@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{--ink:#192e2b;--muted:#7c8986;--line:#e6ebe8;--green:#176b51;--bg:#f5f7f4}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font-family:DM Sans,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--surface-subtle);color:var(--ink);background:#fff;border-radius:7px;align-items:center;gap:7px;padding:10px 14px;font-weight:550;display:inline-flex}button:hover{background:var(--surface-subtle)}button:disabled{opacity:.45;cursor:not-allowed}:is(button:focus-visible,a:focus-visible){outline:3px solid var(--accent);outline-offset:3px}small{color:var(--muted);font-size:12px;line-height:1.6;display:block}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-1.1px;margin:7px 0 9px;font-size:32px;font-weight:750}h2{letter-spacing:-.5px;margin:4px 0;font-size:18px}h3{font-size:15px}p{color:#75837c;line-height:1.6}aside{background:var(--ink);width:242px;color:var(--surface-subtle);flex-direction:column;padding:32px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;align-items:center;gap:12px;font:750 24px Manrope;text-decoration:none;display:flex}.brand small{letter-spacing:2px;color:var(--muted);margin-top:5px;font:600 8px DM Sans}.brand-mark{background:var(--accent-line);color:var(--ink);letter-spacing:-1px;border-radius:9px;padding:11px 7px;font-size:21px}.workspace{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:35px 0 32px;padding:16px 9px}.workspace small{color:var(--muted);margin:6px 0 0 14px}.live-dot{background:var(--accent-line);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.nav-label{color:var(--muted);letter-spacing:1.6px;margin:0 12px 13px;font-size:10px;font-weight:600}.workspace-sidebar nav{gap:7px;display:grid}.workspace-sidebar nav button{color:var(--line);white-space:nowrap;background:0 0;border:0;gap:12px;padding:13px 12px;font-size:13px}.workspace-sidebar nav button:hover{background:var(--ink)}.workspace-sidebar nav b{color:var(--ink);background:#d9aa62;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:10px}.aside-bottom{border-top:1px solid var(--ink);align-items:center;gap:10px;margin-top:auto;padding:24px 0 0;font-size:12px;display:flex}.aside-bottom small{color:var(--muted);font-size:10px}.avatar{background:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:11px;font-weight:700;display:grid}.avatar.light{background:var(--surface-subtle);color:var(--muted)}main{margin-left:242px}header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:22px;height:76px;padding:0 38px;display:flex}.breadcrumb{color:#8b968f;align-items:center;gap:12px;font-size:12px;display:flex}.breadcrumb b{color:var(--muted);font-weight:500}.header-date{color:#7b8981;margin-left:auto;font-size:12px}.content{max-width:1600px;padding:35px 38px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.page-heading p{margin:0;font-size:13px}.eyebrow{letter-spacing:1.8px;color:#8a968b;font-size:9px;font-weight:700}.primary{background:var(--green);border-color:var(--green);color:#fff;padding:12px 16px;font-size:12px;box-shadow:0 2px 3px #173f1610}.primary:hover{background:var(--ink)}.mode-bar{letter-spacing:.5px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:0 0 25px;font-size:10px;display:flex}.mode-bar button{background:0 0;border:0;padding:4px;font-size:11px}.stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px}.stat>div{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.stat>div span{color:var(--muted)}.stat>strong{margin:14px 0 7px;font:600 37px Manrope;display:block}.stat small{font-size:10px}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:25px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--surface-subtle);justify-content:space-between;align-items:center;gap:15px;padding:21px 23px;display:flex}.panel-heading h2{align-items:center;gap:9px;font-size:16px;display:flex}.panel-heading .eyebrow{margin-bottom:8px;font-size:8px;display:block}.dashboard-grid{grid-template-columns:1.35fr 1fr;gap:25px;display:grid}.count{color:#805315;background:#f5eadd;border-radius:5px;padding:2px 6px;font:600 10px DM Sans}.text-btn{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:3px;font-size:11px}.action-list{padding:0 23px}.action-card{text-align:left;border:0;border-bottom:1px solid var(--surface-subtle);background:0 0;border-radius:0;gap:12px;width:100%;padding:17px 0}.action-card:last-child{border-bottom:0}.action-card>span:nth-child(2){flex:1}.action-card strong{font-size:12px;display:block}.action-card small{margin:3px 0;font-size:10px}.action-card .muted{font-size:10px}.alert-icon{color:#805315;background:#fff3db;border-radius:8px;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}.alert-icon.urgent{color:#9b3434;background:#fcf0e8}.action-card>svg{color:var(--muted)}.muted{color:#879389;font-size:12px}.tech-preview{border-bottom:1px solid var(--surface-subtle);align-items:center;gap:13px;padding:19px 23px;display:flex}.tech-preview>div{flex:1}.tech-preview strong{font-size:12px}.tech-preview small{font-size:11px}.tech-preview .muted{font-size:10px}.hours{color:var(--accent);background:var(--surface-subtle);border-radius:4px;padding:4px 7px;font-size:11px}.full-link{background:var(--surface);width:100%;color:var(--muted);border:0;border-radius:0;justify-content:space-between;padding:16px 23px;font-size:11px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{letter-spacing:.8px;text-transform:uppercase;color:#8d998e;background:var(--surface);padding:13px 22px;font-size:9px;font-weight:600}td{border-top:1px solid var(--surface-subtle);padding:20px 22px;font-size:12px}td strong{margin-bottom:4px;font-size:12px;display:block}td small{font-size:10px}tbody tr:hover{background:var(--surface)}tbody tr{cursor:pointer}.pill{background:var(--surface-subtle);color:var(--muted);white-space:nowrap;border-radius:5px;padding:5px 8px;font-size:10px;display:inline-block}.pill.amber{color:#805315;background:#fff3db}.pill.blue{color:var(--accent);background:var(--accent-soft)}.pill.green{color:var(--accent);background:var(--surface-subtle)}.danger{color:var(--danger)}.icon{background:0 0;border:0;padding:5px}.empty{text-align:center;color:#879386;padding:36px;font-size:13px}.empty svg{margin:0 auto 10px;display:block}.search{border:1px solid var(--surface-subtle);color:var(--muted);border-radius:6px;align-items:center;gap:7px;padding:0 10px;display:flex}.search input{background:0 0;border:0;outline:none;width:230px;padding:8px;font-size:11px}.schedule-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.job{text-align:left;border:1px solid var(--surface-subtle);border-left:3px solid var(--control-border);width:calc(100% - 30px);margin:15px;padding:18px;display:block}.job h3{margin:12px 0 5px}.job p{font-size:12px}.job-footer{justify-content:space-between;gap:12px;margin:18px 0 6px;font-size:10px;display:flex}.job-footer span{color:var(--muted)}.settings{max-width:650px;padding:30px}.settings form{max-width:450px}footer{color:var(--muted);justify-content:space-between;margin-top:32px;font-size:10px;display:flex}.notice{color:#4f7551;margin-bottom:14px;font-size:11px}.error{color:#9c633b;background:#fff0e5;border:1px solid #f0d7bf;border-radius:7px;margin:12px 0;padding:12px;font-size:12px}.error a{color:inherit}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#10251b60;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:560px;max-width:100%;padding:38px;overflow:auto;box-shadow:-10px 0 50px #10251b20}.drawer .close{float:right;margin:-12px -12px 10px 15px}.drawer h2{margin:15px 0;font-size:25px}.drawer h3{margin-top:28px}.drawer form>label,.settings label{color:var(--muted);margin:19px 0;font-size:12px;display:block}.drawer input:not([type=checkbox]),.drawer textarea,.drawer select,.settings input{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;margin-top:7px;padding:11px}.drawer input:focus,.drawer textarea:focus{outline:2px solid var(--muted)}.checkbox{align-items:center;gap:10px;line-height:1.6;display:flex!important}.promise-box{background:var(--surface-subtle);border:1px solid var(--surface-subtle);border-radius:9px;margin:22px 0;padding:20px}.promise-box small{letter-spacing:1.5px;font-size:9px}.promise-box strong{margin:7px 0 15px;font:650 24px Manrope;display:block}.detail-grid{grid-template-columns:1fr 1fr;gap:20px;margin:23px 0;display:grid}.detail-grid small{margin-bottom:6px;font-size:9px}.detail-grid strong{font-size:12px;display:block}.button-row{flex-wrap:wrap;gap:9px;margin:24px 0;display:flex}.section-title{justify-content:space-between;align-items:center;margin-top:25px;display:flex}.section-title h3{margin:0}.part-row{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:18px 0;display:flex}.part-row>div{flex:1}.part-row button{padding:8px;font-size:10px}.part-row strong{font-size:12px}.event{border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.callout{background:var(--surface-subtle);border-radius:8px;margin-bottom:20px;padding:15px}.callout p{margin-top:0;font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}hr{border:0;border-top:1px solid var(--line);margin:30px 0}@media (min-width:1600px){.content{margin:auto}}@media (max-width:1100px){aside{width:205px;padding:25px 12px}main{margin-left:205px}.content{padding:28px 24px}.dashboard-grid{grid-template-columns:1fr}.stats{gap:10px}.stat{padding:16px}.schedule-grid{grid-template-columns:1fr}.page-heading h1{font-size:27px}}@media (max-width:760px){aside{width:100%;padding:14px 18px;position:static}.brand{font-size:20px}.brand-mark{padding:7px}.brand small,.workspace,.nav-label,.aside-bottom{display:none}.workspace-sidebar nav{gap:4px;margin-top:15px;display:flex;overflow:auto}.workspace-sidebar nav button{padding:9px;font-size:11px}.workspace-sidebar nav button svg{width:15px}main{margin:0}header{height:55px;padding:0 20px}.header-date{font-size:10px}.content{padding:23px 16px}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}.page-heading .primary{white-space:nowrap;padding:10px;font-size:10px}.stats{grid-template-columns:1fr 1fr}.stat>strong{font-size:30px}.mode-bar{align-items:flex-start;font-size:8px}.mode-bar button{font-size:9px}.panel-heading{padding:18px}.panel-heading h2{font-size:14px}.action-list{padding:0 17px}.search input{width:140px}.drawer{padding:28px 22px}.header-date{display:none}.breadcrumb{margin-right:auto}footer span{text-align:right;max-width:180px}}.standalone{max-width:1250px;margin:auto;padding:35px}.standalone>a{color:var(--muted);font-size:12px}.workspace-link{color:var(--accent-line);margin:10px 10px 25px;font-size:12px}.voice-input{align-items:center;gap:10px;margin:10px 0;display:inline-flex}.voice-input small{max-width:240px}.team-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.team-nav{flex-wrap:wrap;gap:7px;margin:25px 0;display:flex}.team-nav .active{background:var(--accent);color:#fff}.team-grid{grid-template-columns:320px 1fr;gap:24px;display:grid}.team-list .job{width:100%;margin:0 0 12px}.team-detail{padding:26px}.team-detail label{margin:14px 0;display:block}.team-detail input:not([type=checkbox]),.team-detail textarea,.team-detail select{border:1px solid var(--line);border-radius:6px;width:100%;margin-top:5px;padding:10px;display:block}.team-detail textarea{min-height:80px}.team-detail .form-grid{grid-template-columns:1fr 1fr}.team-detail details{border-top:1px solid var(--surface-subtle);padding:18px 0}.team-detail summary{cursor:pointer;font-weight:650}.team-detail .button-row{margin:12px 0}.message{background:var(--surface-subtle);border-radius:8px;margin-bottom:10px;padding:14px}.media-grid{flex-wrap:wrap;gap:10px;display:flex}.media-grid img,.media-grid video{max-width:200px;max-height:180px}.team-detail .checkbox{display:flex}.queue-label{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:11px}.capability-note{background:var(--surface-subtle);color:var(--muted);border-radius:7px;margin:20px 0;padding:15px;font-size:12px}@media (max-width:800px){.team-grid{grid-template-columns:1fr}.standalone{padding:20px}.team-top{align-items:flex-start}.team-top h1{font-size:26px}}.pickup-page>.panel{margin-top:24px}.pickup-page .callout{border:1px solid var(--surface-subtle);background:var(--surface-subtle);border-radius:8px;margin:16px 0;padding:18px}.pickup-page h4{margin:4px 0 12px}.pickup-page form>button{margin:8px 8px 8px 0}@media (max-width:600px){.pickup-page .form-grid{grid-template-columns:1fr}}.advisor-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.advisor-card{text-align:left;background:#fff;flex-direction:column;align-items:flex-start;gap:8px;width:100%;margin:10px 0;padding:18px;display:flex}.advisor-card.selected{border:2px solid var(--accent)}.advisor-card b{color:var(--accent)}.advisor-job{border-top:1px solid var(--surface-subtle);padding:22px 0}.action-link{background:var(--accent);color:#fff;border-radius:7px;padding:12px 16px;text-decoration:none;display:inline-block}.advisor-board .button-row{flex-wrap:wrap}.advisor-board .team-detail{margin-bottom:20px}@media (max-width:950px){.advisor-columns{grid-template-columns:1fr}.advisor-columns>section{border-bottom:1px solid var(--surface-subtle);padding-bottom:15px}}.job-editor{border-top:1px solid var(--line);padding:18px 0}.labor-line{grid-template-columns:2fr .6fr 1.5fr auto auto;align-items:end;gap:12px;margin:16px 0;display:grid}.labor-line input,.labor-line select{width:100%}@media (max-width:850px){.labor-line{grid-template-columns:1fr}}.repair-workspace{max-width:1480px;padding:22px 32px}.ro-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding-bottom:18px;display:flex}.ro-toolbar>a{color:var(--green);font-weight:650;text-decoration:none}.ro-toolbar>span{font-weight:750}.ro-toolbar>div{align-items:center;gap:10px;margin-left:auto;display:flex}.tools-menu{position:relative}.tools-menu>summary,.voice-drawer>summary{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px 14px;font-weight:600}.tools-menu>div{z-index:10;border:1px solid var(--line);background:#fff;border-radius:10px;width:290px;max-height:70vh;padding:18px;position:absolute;top:44px;right:0;overflow:auto;box-shadow:0 14px 40px #10251b22}.tools-menu button,.tools-menu a,.tools-menu select{text-align:left;width:100%;margin:5px 0;display:block}.tools-menu a{color:var(--green);padding:10px}.ro-heading{justify-content:space-between;align-items:center;gap:20px;margin:28px 0 18px;display:flex}.ro-heading h1{font-size:29px}.ro-heading p{color:var(--muted);margin:8px 0}.ro-controls{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.ro-controls .team-nav{flex-wrap:wrap;gap:2px;margin:0}.ro-controls .team-nav button{color:var(--muted);border-bottom:3px solid #0000;border-radius:0;padding:16px 14px}.ro-controls .team-nav button.active{color:var(--green);border-color:var(--green);background:0 0;font-weight:750}.ro-controls .team-nav button:hover{background:var(--surface-subtle)}.voice-drawer{position:relative}.voice-drawer>div{z-index:9;width:340px;position:absolute;top:35px;right:0;box-shadow:0 14px 40px #10251b22}.repair-workspace .team-grid{grid-template-columns:245px minmax(0,1fr);align-items:start}.team-list h3{color:var(--muted);margin-top:0}.team-list .team-search{border:1px solid var(--line);border-radius:7px;width:100%;margin:0 0 14px;padding:11px}.repair-workspace .team-list .job{border-left:3px solid var(--line);background:0 0;padding:15px}.repair-workspace .team-list .job.selected{border-color:var(--accent);background:#fff}.repair-workspace .job-content{min-width:0;padding:26px 30px}.job-context:empty{display:none}.next-action{background:var(--surface-subtle);border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:24px;margin:18px 0 24px;padding:20px;display:flex}.next-action .eyebrow{color:var(--muted)}.next-action h2{margin:7px 0;font-size:20px}.next-action p{color:var(--muted);max-width:650px;margin:0}.next-action button{flex-shrink:0}.ro-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:8px 0 24px;display:grid}.ro-metrics strong{margin-top:6px;font-size:15px;display:block}.progress-steps{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 24px;display:grid}.progress-steps>button{text-align:left;align-items:flex-start;gap:12px;padding:18px}.progress-steps>button>span:nth-child(2){flex:1}.progress-steps strong{margin-bottom:6px;display:block}.progress-steps small{color:var(--muted);font-weight:400}.step-number{background:var(--surface-subtle);width:28px;height:28px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.progress-steps .complete .step-number{color:#fff;background:#176b51}.practice-banner{color:#795c28;background:#fff4d9;border-radius:8px;padding:12px}.repair-workspace .job-editor table{white-space:normal}.repair-workspace .job-editor th,.repair-workspace .job-editor td{padding:12px}.repair-workspace .job-editor th:first-child{width:45%}.repair-workspace .job-editor td:not(:first-child){white-space:nowrap}.repair-workspace .labor-line{background:var(--surface-subtle);border-radius:8px;grid-template-columns:minmax(160px,2fr) 80px minmax(180px,1.4fr);align-items:center;padding:16px}.repair-workspace .labor-line label{margin:0}.repair-workspace p{color:var(--muted)}.repair-workspace .section-title h2{font-size:22px}.repair-workspace .team-detail details{padding:16px 0}.repair-workspace .team-detail summary{color:var(--accent)}.repair-workspace .button-row{flex-wrap:wrap}@media (max-width:1000px){.ro-heading{align-items:flex-start}.ro-metrics{grid-template-columns:1fr 1fr}.next-action{flex-direction:column;align-items:flex-start}.ro-controls{flex-wrap:wrap;padding-bottom:12px}.repair-workspace{padding:20px}.repair-workspace .team-grid{grid-template-columns:200px minmax(0,1fr)}.progress-steps,.repair-workspace .labor-line{grid-template-columns:1fr}}@media (max-width:700px){.repair-workspace .team-grid{grid-template-columns:1fr}.ro-heading{flex-direction:column}.ro-heading h1{font-size:24px}.repair-workspace .job-content{padding:18px}.ro-toolbar>span{display:none}.team-list{max-height:240px;overflow:auto}.ro-controls .team-nav button{padding:13px 9px;font-size:12px}.voice-drawer>div{width:min(340px,85vw);left:0;right:auto}.ro-metrics{gap:12px}}.quote-row{border-bottom:1px solid var(--surface-subtle);justify-content:space-between;align-items:baseline;gap:24px;padding:12px 0;display:flex}.quote-row>strong,.quote-row>b:last-child{white-space:nowrap}.quote-row span{line-height:1.6}.quote-row small{margin-top:4px}.job-calendar h2{margin:0 0 8px;font-size:22px}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.calendar-toolbar p,.calendar-unscheduled p{color:var(--muted);font-size:14px}.calendar-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.calendar-controls label{gap:5px;font-size:12px;font-weight:600;display:grid}.calendar-controls button,.calendar-controls select,.calendar-controls input{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 12px}.calendar-grid{border:1px solid var(--surface-subtle);background:#fff;border-radius:12px;grid-template-columns:repeat(7,minmax(145px,1fr));display:grid;overflow-x:auto}.calendar-day{border-right:1px solid var(--surface-subtle);min-height:290px;padding:12px}.calendar-day:last-child{border-right:0}.calendar-day h3{margin:0 0 16px;font-size:14px}.calendar-day.is-today{background:var(--accent-soft)}.calendar-job{color:#18314b;overflow-wrap:anywhere;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:8px;gap:7px;margin-bottom:12px;padding:12px;font-size:13px;text-decoration:none;display:grid}.calendar-job:hover{outline:2px solid #0f766e}.calendar-job.working{background:#e7f8ef;border-color:#15803d}.calendar-job.blocked{background:#fff4e5;border-color:#d97706}.calendar-job.done{background:#f1f5f9;border-color:#64748b}.calendar-job.qc{background:#f3e8ff;border-color:#9333ea}.calendar-job small{font-size:11px}.calendar-status{font-size:11px;font-weight:700}.calendar-empty{color:var(--line);font-size:13px}.calendar-unscheduled{margin-top:24px;padding:24px}.calendar-unscheduled article{border-top:1px solid var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.calendar-unscheduled h2 span{color:var(--muted)}.calendar-grid.day .calendar-job{max-width:640px}@media (max-width:700px){.calendar-controls{width:100%}.calendar-unscheduled article{flex-direction:column;align-items:start}.calendar-grid.week{grid-template-columns:repeat(7,190px)}}.embedded-ro{max-width:none;margin:0;padding:0}.embedded-ro>.panel{box-shadow:none;border:0;padding:12px 0}.embedded-ro h1{font-size:24px}.job-calendar>.calendar-unscheduled:first-child{margin-top:0;margin-bottom:24px}.ro-toolbar>a{white-space:nowrap}.ro-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.ro-action-grid button{text-align:left;background:var(--surface);border:1px solid var(--surface-subtle);min-height:94px;color:var(--ink);border-radius:12px;gap:8px;padding:18px;display:grid}.ro-action-grid button:hover{border-color:var(--accent);background:var(--surface-subtle)}.ro-action-grid span{color:var(--muted);font-size:13px;line-height:1.45}.operation-item{border-bottom:1px solid var(--surface-subtle);padding:18px 0}.order-operations form{background:var(--surface);border:1px solid var(--surface-subtle);border-radius:12px;margin:16px 0;padding:20px}.payment-summary{background:var(--surface-subtle);border-radius:12px;margin:12px 0 20px;padding:20px}.payment-summary h2{margin:8px 0;font-size:30px}.order-operations .muted{margin:12px 0;font-size:13px}.team-nav{flex-wrap:wrap}@media (max-width:600px){.ro-action-grid{grid-template-columns:1fr}}.estimate-part{border:1px solid var(--surface-subtle);background:var(--surface);border-radius:12px;margin:14px 0;padding:18px}.estimate-total{background:var(--surface-subtle);border-radius:12px;gap:10px;margin:20px 0;padding:20px;display:grid}.estimate-total span{justify-content:space-between;display:flex}.estimate-total>strong{border-top:1px solid var(--line);padding-top:12px;font-size:20px}.estimate-total small{color:var(--muted);line-height:1.5}.job-editor form>h4,.estimate-step h4{margin:26px 0 12px;font-size:19px}.job-editor .labor-line{grid-template-columns:minmax(180px,2fr) minmax(85px,1fr) minmax(160px,1.5fr);align-items:end}@media (max-width:700px){.job-editor .labor-line{grid-template-columns:1fr}}.job-editor .labor-line{border:1px solid var(--surface-subtle);background:var(--surface);border-radius:12px;grid-template-columns:minmax(100px,1fr) minmax(180px,2fr);gap:14px;margin:16px 0;padding:18px}.job-editor .labor-description{grid-column:1/-1}.job-editor textarea.expanding-textarea{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;box-sizing:border-box;width:100%;min-height:80px;max-height:none;line-height:1.6;overflow-y:hidden}.labor-calculation{color:var(--muted);grid-column:1/-1}.job-editor .table-scroll td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:180px}.estimate-savebar{border:1px solid var(--line);z-index:2;background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;padding:14px;display:flex;position:sticky;bottom:12px;box-shadow:0 4px 20px #142e201a}.estimate-savebar>span{margin-right:auto}.estimate-savebar small{color:var(--muted);font-size:11px;display:block}.job-editor .estimate-step details{margin-bottom:16px}@media (max-width:600px){.job-editor .labor-line{grid-template-columns:1fr}.estimate-savebar{bottom:0}}.team-grid.estimate-workspace{display:block}.estimate-workspace>.team-list{display:none}.estimate-workspace .job-content{width:100%;max-width:none}.estimate-workspace .job-editor form>.labor-line{max-width:none}.estimate-workspace .job-editor .estimate-part>.form-grid{grid-template-columns:2fr .65fr 1fr 1fr}.new-repair-draft{border:2px solid var(--line);border-radius:12px;margin:16px 0;padding:18px}.estimate-workspace .job-editor{padding-top:20px}@media (min-width:1000px){.estimate-workspace .job-editor form>.labor-line{grid-template-columns:2fr 1fr 1.5fr}.estimate-workspace .labor-description{grid-column:1/-1}}@media (max-width:700px){.estimate-workspace .job-editor .estimate-part>.form-grid{grid-template-columns:1fr 1fr}}.estimate-workspace .job-editor{padding:16px 0}.estimate-workspace .job-editor>p{margin:8px 0}.estimate-worksheet>label{max-width:480px}.estimate-worksheet label{gap:5px;font-size:12px}.estimate-worksheet input,.estimate-worksheet select{min-height:38px;padding:9px 10px}.estimate-workspace .estimate-worksheet .worksheet-labor{grid-template-columns:minmax(240px,3fr) minmax(95px,.75fr) minmax(170px,1.3fr);align-items:start;gap:12px;margin:10px 0;padding:12px;display:grid}.estimate-workspace .worksheet-labor .labor-description{grid-column:auto}.estimate-workspace .worksheet-labor .labor-calculation{grid-column:1/3;font-size:14px}.estimate-workspace .worksheet-labor button{justify-self:end}.estimate-worksheet .estimate-part{margin:10px 0;padding:12px}.estimate-worksheet h4{margin:16px 0 8px!important}.estimate-jump{justify-content:flex-end;margin-bottom:14px;display:flex}.order-customer-review{border:2px solid var(--line);background:#fff;border-radius:12px;margin-top:32px;padding:24px;scroll-margin-top:20px}.order-customer-review fieldset{border:0;margin-top:24px;padding:0}.order-customer-review legend{margin-bottom:16px;font-size:20px;font-weight:700}.order-customer-review fieldset:disabled{opacity:.55}@media (max-width:700px){.estimate-workspace .estimate-worksheet .worksheet-labor{grid-template-columns:1fr 1fr}.estimate-workspace .worksheet-labor .labor-description{grid-column:1/-1}.order-customer-review{padding:14px}}@media print{body *{visibility:hidden}#customer-signature,#customer-signature *{visibility:visible}#customer-signature{border:0;width:100%;margin:0;position:absolute;top:0;left:0}#customer-signature button{display:none}}.wording-tools{text-transform:none;letter-spacing:normal;font-weight:400;display:block}.wording-toggle{color:var(--muted);background:0 0;border:0;min-height:28px;padding:3px 0;font-size:12px}.wording-results{margin:4px 0 8px;display:block}.wording-suggestion{border:1px solid var(--surface-subtle);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;padding:8px;font-size:13px;display:flex}.wording-suggestion button{min-height:28px;padding:4px 8px;font-size:12px}.wording-suggestion mark{color:#493d17;background:#fff0bf}.wording-results small{color:var(--muted);font-size:12px}.practice-page{max-width:1200px;margin:auto;padding:32px}.practice-page header{background:0 0;padding:24px 0;display:block}.practice-layout{grid-template-columns:260px 1fr;gap:24px;display:grid}.practice-layout nav{flex-direction:column;gap:8px;display:flex}.practice-layout nav button{text-align:left}.practice-layout nav button.active{background:var(--surface-subtle);border-color:var(--control-border)}.practice-layout .panel{padding:28px}.practice-layout dl{grid-template-columns:100px 1fr;gap:12px;display:grid}.practice-layout dd{margin:0}@media (max-width:700px){.practice-page{padding:16px}.practice-layout{grid-template-columns:1fr}.practice-layout nav{grid-template-columns:1fr 1fr;display:grid}}.practice-page header{border:0;height:auto;min-height:0;margin-bottom:12px}.practice-layout nav button{white-space:normal;color:var(--ink);border:1px solid var(--surface-subtle);background:#fff}.practice-layout nav button.active{color:var(--ink);background:var(--surface-subtle)}.practice-layout nav button:hover{background:var(--surface-subtle)}.practice-layout p{color:var(--muted)}.advisor-workspace{max-width:1120px;margin-inline:auto;display:block!important}.advisor-workspace>.team-list{display:none}.workspace-next{margin:12px 0 20px}.workspace-next .next-action{padding:14px 20px}.workspace-next h2{margin:4px 0;font-size:19px}.workspace-next .inline-help{font-size:12px}.ro-controls{z-index:20;background:var(--surface);border-bottom:1px solid var(--surface-subtle);align-items:center;padding:10px 0;position:sticky;top:0}.ro-controls .team-nav{flex:1}.ro-controls .team-nav button{white-space:nowrap}.job-switcher{max-width:440px;margin-bottom:18px}.order-summary{flex-wrap:wrap;align-items:center;gap:16px;padding:10px 0 20px;display:flex}.order-summary p{margin:0}.order-summary strong{color:var(--muted);font-size:12px;display:block}.advisor-workspace .job-content{width:100%;min-width:0}.ro-controls .tools-menu>div{z-index:40}.workspace-next .next-action>div{min-width:0}@media (max-width:760px){.ro-controls{flex-wrap:wrap;position:static}.ro-controls .team-nav{flex-wrap:nowrap;flex-basis:100%;overflow-x:auto}.workspace-next .next-action{flex-direction:column;align-items:stretch}.workspace-next .next-action button{width:100%}}.ro-desk{background:var(--surface-subtle);min-height:100vh;color:var(--ink);max-width:none!important;margin:0!important;padding:0 286px 100px 64px!important}.ro-desk:before{content:"DH";background:var(--ink);color:#fff;text-align:center;z-index:30;width:64px;padding-top:18px;font-weight:800;position:fixed;top:0;bottom:0;left:0}.ro-desk .ro-toolbar{box-sizing:border-box;background:var(--ink);color:#fff;border:0;gap:20px;height:54px;margin:0;padding:8px 18px}.ro-desk .ro-toolbar>a{color:var(--surface-subtle);font-size:12px}.ro-desk .ro-toolbar>span{display:none}.ro-desk .ro-toolbar button,.ro-desk .ro-toolbar summary{padding:6px 9px;font-size:11px}.ro-desk .ro-heading{box-sizing:border-box;background:#fff;gap:10px;min-height:82px;margin:0;padding:16px 20px}.ro-desk .ro-heading h1{margin:4px 0;font-size:21px}.ro-desk .ro-heading .eyebrow{letter-spacing:.05em;font-size:10px}.ro-header-actions{gap:7px;display:flex}.ro-header-actions button{padding:9px;font-size:11px}.ro-desk .ro-controls{background:#fff;gap:4px;min-height:50px;margin:0;padding:0 12px;top:0}.ro-desk .ro-controls .tools-menu>summary,.ro-desk .voice-drawer>summary{padding:8px;font-size:11px}.ro-information{box-sizing:border-box;background:var(--ink);width:286px;color:var(--surface-subtle);z-index:25;padding:16px 12px;position:fixed;top:0;bottom:0;right:0;overflow:auto}.ro-information h2{background:var(--accent);border-radius:5px;margin:0 0 10px;padding:12px;font-size:14px}.ro-information h2:not(:first-child){margin-top:22px}.ro-information dl{grid-template-columns:80px 1fr;gap:12px 8px;margin:16px 6px;font-size:12px;display:grid}.ro-information dt{color:var(--line)}.ro-information dd{overflow-wrap:anywhere;margin:0}.ro-desk .ro-information p{color:var(--surface-subtle);margin:12px 6px;font-size:13px}.ro-information button,.ro-information a{max-width:100%;margin:8px 0;font-size:11px;display:block}.ro-information a{color:var(--accent-line)}.ro-desk .workspace-next{border-bottom:1px solid var(--surface-subtle);background:#fff;margin:0;padding:8px 20px}.ro-desk .workspace-next .next-action{background:var(--accent-soft);border:0;border-radius:4px;gap:10px;margin:0;padding:8px 12px}.ro-desk .workspace-next h2{margin:0;font-size:13px}.ro-desk .workspace-next .eyebrow,.ro-desk .workspace-next .inline-help{display:none}.ro-desk .workspace-next button{padding:8px 12px;font-size:11px}.ro-desk .job-content{box-shadow:none;background:0 0;border:0;padding:0!important}.ro-desk .job-content>.section-title{margin-bottom:12px}.ro-desk .job-content>.section-title h2{font-size:16px}.ro-desk .job-editor{border:1px solid var(--line);background:#fff;border-radius:6px;margin:18px 0;padding:16px;box-shadow:0 1px 2px #1832440b}.ro-desk .job-editor .section-title{background:var(--surface);border-bottom:1px solid var(--surface-subtle);margin:-16px -16px 8px;padding:12px 14px}.ro-desk .job-editor h3{margin:0;font-size:15px}.ro-desk .job-editor th{background:var(--surface-subtle);text-transform:none;color:var(--muted);font-size:11px}.ro-desk .job-editor th,.ro-desk .job-editor td{border-bottom:1px solid var(--surface-subtle);padding:10px;font-size:12px}.ro-desk .job-editor th:first-child{width:48%}.ro-desk .job-editor>details{vertical-align:top;margin-right:16px;padding:7px 0;display:inline-block}.ro-desk .job-editor>details[open]{display:block}.ro-desk .job-editor summary,.ro-desk .job-editor>p{font-size:12px}.ro-desk .job-editor button{padding:8px 12px;font-size:12px}.ro-desk .estimate-worksheet .worksheet-labor{border:0;border-bottom:1px solid var(--surface-subtle);background:#fff;border-radius:0;grid-template-columns:minmax(180px,2.3fr) 70px minmax(140px,1.2fr);align-items:start;gap:10px;margin:0;padding:10px;display:grid}.ro-desk .worksheet-labor .labor-description{grid-column:auto}.ro-desk .worksheet-labor .labor-calculation{grid-column:1/3;font-size:12px}.ro-desk .worksheet-labor button{justify-self:end}.ro-desk .job-editor textarea.expanding-textarea{min-height:42px;padding:9px;font-size:13px;line-height:1.4}.ro-desk .estimate-part{border:0;border-bottom:1px solid var(--surface-subtle);background:#fff;border-radius:0;padding:10px}.ro-desk .estimate-part .form-grid{grid-template-columns:2fr 60px 90px 90px;gap:10px;display:grid}.ro-desk .estimate-part p{text-align:right;margin:6px 0;font-size:12px}.ro-desk .estimate-part details{padding:6px 0}.ro-desk .estimate-part .checkbox{margin-right:15px;display:inline-flex}.ro-desk .estimate-step{justify-content:space-between;align-items:center;display:flex}.ro-desk .estimate-step details{margin:0;padding:0}.ro-desk .estimate-worksheet h4{background:var(--surface-subtle);padding:8px 10px;font-size:13px}.ro-desk .estimate-total{background:var(--surface-subtle);border-radius:0;flex-wrap:wrap;justify-content:flex-end;gap:14px;padding:10px;font-size:12px;display:flex}.ro-desk .estimate-total span{gap:8px}.ro-desk .estimate-total>strong{border:0;padding:0;font-size:13px}.ro-desk .estimate-total small{text-align:right;flex-basis:100%}.ro-desk .estimate-savebar{box-shadow:none;border:0;border-radius:0;margin:0;padding:10px 0;position:static}.ro-desk .estimate-savebar>span{font-size:12px}.ro-desk .estimate-jump{display:none}.ro-desk .job-extra-details label{max-width:none}.ro-total-bar{z-index:28;background:var(--ink);color:#fff;box-sizing:border-box;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:10px 20px;display:flex;position:fixed;bottom:0;left:64px;right:286px}.ro-total-bar span{font-size:15px}.ro-total-bar small{color:var(--line);margin-bottom:5px;font-size:10px;display:block}.ro-total-bar button{font-size:12px}.customer-review-overlay{z-index:90;background:#0e1b2ccc;padding:30px;position:fixed;inset:0;overflow:auto}.customer-review-sheet{background:#fff;border-radius:8px;max-width:850px;margin:auto;padding:20px}.customer-review-sheet .order-customer-review{border:0;margin:16px 0 0;padding:0}.customer-review-sheet .close-review{z-index:3;background:#fff;position:sticky;top:0}.ro-desk .order-summary{border:1px solid var(--surface-subtle);background:#fff;border-radius:6px;padding:20px}.ro-desk footer{padding:20px;font-size:11px}.ro-desk.technician-desk{padding-right:20px!important}.work-actions{gap:10px;margin-bottom:20px;display:flex}@media (max-width:1150px){.ro-desk{padding-right:230px!important}.ro-information{width:230px}.ro-total-bar{gap:10px;right:230px}.ro-header-actions button{font-size:10px}.ro-desk .ro-controls .team-nav button{padding:14px 8px;font-size:11px}.ro-desk .ro-controls{flex-wrap:wrap}.ro-desk .estimate-part .form-grid{grid-template-columns:2fr 55px 75px 75px}}@media (max-width:850px){.ro-desk{padding:0 0 90px!important}.ro-desk:before,.ro-information{display:none}.ro-total-bar{flex-wrap:wrap;padding:9px 12px;left:0;right:0}.ro-total-bar span{font-size:12px}.ro-desk .ro-heading{flex-wrap:wrap;padding:12px}.ro-desk .advisor-workspace{padding:12px}.ro-desk .ro-toolbar{gap:10px}.ro-desk .ro-controls{position:static}.ro-desk .estimate-worksheet .worksheet-labor{grid-template-columns:1fr 1fr}.ro-desk .worksheet-labor .labor-description{grid-column:1/-1}.ro-desk .estimate-part .form-grid{grid-template-columns:1fr 1fr}.customer-review-overlay{padding:8px}.ro-desk .workspace-next .next-action{flex-direction:row}.ro-desk .workspace-next .next-action button{width:auto}.ro-desk .ro-heading h1{font-size:18px}}@media print{.customer-review-overlay{background:#fff;padding:0;position:static;overflow:visible}.customer-review-sheet{max-width:none;padding:0}.ro-information,.ro-total-bar,.close-review{display:none!important}}.estimate-dialog{width:min(900px,100vw - 24px);max-height:calc(100vh - 32px);color:var(--ink);border:0;border-radius:9px;padding:0;overflow:auto}.estimate-dialog::backdrop{background:#0e1b2ccc}.estimate-dialog .customer-review-sheet{box-sizing:border-box;width:100%}.mobile-order-edit{display:none}@media (max-width:850px){.mobile-order-edit{display:inline-block}.mobile-order-edit a{display:none}}@media print{.estimate-dialog{width:100%;max-height:none;position:absolute;inset:0;overflow:visible}}.ro-desk,.ro-desk.technician-desk{box-sizing:border-box;width:100%;min-width:0;max-width:100%!important;padding:0 0 100px!important}.ro-desk:before{display:none}.ro-desk .ro-information{width:auto;height:auto;max-height:none;color:var(--ink);z-index:auto;border-bottom:1px solid var(--surface-subtle);background:#fff;margin:0;padding:0;display:block;position:static;inset:auto;overflow:visible}.ro-information>summary{cursor:pointer;color:var(--muted);padding:12px 20px;font-size:12px;font-weight:600}.ro-information-content{box-sizing:border-box;max-width:900px;padding:0 20px 18px}.ro-information-content h2{background:var(--surface-subtle);color:var(--ink);margin:16px 0 8px;padding:8px 12px}.ro-information-content dl{grid-template-columns:100px minmax(0,1fr);max-width:650px}.ro-information-content dt{color:var(--muted)}.ro-desk .ro-information-content p{color:var(--ink)}.ro-information-content a{color:var(--accent)}.ro-desk .ro-total-bar{flex-wrap:wrap;gap:12px;max-width:100%;left:0;right:0}.ro-desk .ro-heading,.ro-desk .ro-header-actions,.ro-desk .ro-controls,.ro-desk .ro-controls .team-nav{flex-wrap:wrap;min-width:0}.ro-desk .advisor-workspace{box-sizing:border-box;width:100%;min-width:0}@media (max-width:600px){.ro-desk,.ro-desk.technician-desk{padding-bottom:160px!important}.ro-desk .ro-total-bar{position:static}.ro-information>summary{padding:12px}.ro-information-content{padding:0 12px 16px}}.ro-desk .ro-toolbar{color:var(--ink);border-bottom:1px solid var(--surface-subtle);background:#fff}.ro-desk .ro-toolbar>a{color:var(--muted)}.ro-desk{background:var(--surface-subtle)}.ro-desk .ro-heading{padding:18px 24px}.ro-desk .ro-heading h1{font-size:24px}.ro-desk .advisor-workspace{max-width:1100px;margin:auto;padding:24px}.ro-desk .ro-controls{padding-inline:24px}.ro-desk .ro-controls .team-nav button{padding:14px 18px;font-size:14px}.ro-desk .ro-controls .team-nav button.active{color:var(--accent);border-color:var(--accent)}.ro-desk .ro-information>summary{color:var(--muted)}.ro-desk .workspace-next{padding:10px 24px}.ro-desk .workspace-next .next-action{background:var(--surface-subtle);max-width:1052px;margin:auto}.ro-desk .workspace-next h2{font-size:15px}.ro-desk .workspace-next .eyebrow{margin-bottom:4px;font-size:10px;display:block}.ro-desk .workspace-next button{font-size:13px}.ticket-summary{border:1px solid var(--surface-subtle);background:#fff;border-radius:12px;padding:24px}.ticket-status{justify-content:space-between;align-items:center;gap:16px;display:flex}.ticket-status small,.ticket-amounts small{color:var(--muted);font-size:12px;display:block}.ticket-status h2{margin:6px 0 18px;font-size:24px!important}.ticket-amounts{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ticket-amounts>div{background:var(--surface-subtle);border-radius:8px;padding:18px}.ticket-amounts strong{margin:7px 0;font-size:27px;display:block}.ticket-amounts span{color:var(--muted);font-size:12px}.ticket-tax-note{font-size:11px}.ticket-permission{background:#fffbf0;border:1px solid #e4d6b4;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:12px 16px;display:flex}.ticket-permission p{margin:0;font-size:13px}.ticket-main-actions{gap:12px;margin:22px 0;display:flex}.ticket-main-actions button{padding:13px 18px;font-size:14px}.ticket-job{border-top:1px solid var(--surface-subtle);align-items:center;gap:16px;padding:18px 0;display:flex}.ticket-job>div{flex:1;min-width:0}.ticket-job small{color:var(--muted);margin-top:7px;font-size:12px;display:block}.ticket-job>strong{font-size:15px}.ticket-secondary-actions{border-top:1px solid var(--surface-subtle);flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:18px;display:flex}.ticket-secondary-actions button{font-size:12px}.ro-desk .ticket-blocker{padding:8px 0}.ticket-blocker p{font-size:13px}.ro-desk .ro-total-bar{color:var(--ink);border-top:1px solid var(--surface-subtle);background:#fff;box-shadow:0 -3px 14px #1f33200a}.ro-desk .ro-total-bar small{color:var(--muted)}.ro-desk .job-editor{border-radius:9px}.ro-desk .job-editor .section-title{background:var(--surface-subtle)}.ro-desk .ro-header-actions>button:first-of-type{display:none}@media (max-width:650px){.ticket-summary{padding:16px}.ticket-status,.ticket-permission{flex-direction:column;align-items:flex-start}.ticket-main-actions{flex-direction:column}.ticket-amounts{gap:8px}.ticket-amounts>div{padding:12px}.ticket-amounts strong{font-size:23px}.ro-desk .advisor-workspace{padding:12px}.ro-desk .ro-controls{padding-inline:6px}.ro-desk .ro-controls .team-nav button{padding:12px 9px;font-size:12px}}.active-orders{padding:0;overflow:hidden}.active-orders-heading{border-bottom:1px solid var(--surface-subtle);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.active-orders-heading h2{margin:0;font-size:19px}.active-orders-heading h2 span{background:var(--surface-subtle);border-radius:20px;margin-left:8px;padding:4px 8px;font-size:13px;font-weight:500}.active-orders-heading input{border:1px solid var(--line);border-radius:7px;width:min(300px,100%);padding:10px 12px;font-size:13px}.active-orders table{white-space:normal;width:100%}.active-orders th{background:var(--surface);color:var(--muted);font-size:11px}.active-orders td,.active-orders th{text-align:left;padding:16px 24px}.active-orders td{border-bottom:1px solid var(--surface-subtle);font-size:13px}.active-orders td:first-child{min-width:230px}.active-orders td small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.active-orders td:last-child{white-space:nowrap;text-align:right}.active-orders td button{font-size:12px}.active-orders .empty{padding:32px}@media (max-width:700px){.active-orders-heading{flex-direction:column;align-items:stretch;padding:16px}.active-orders-heading input{box-sizing:border-box;width:100%}.active-orders td,.active-orders th{padding:12px}.active-orders td:first-child{min-width:180px}}.active-orders .clickable-order{cursor:pointer}.active-orders .clickable-order:hover,.active-orders .clickable-order:focus-within{background:var(--surface-subtle)}.active-orders .clickable-order:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.customer-job-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.customer-job-heading h3{margin:5px 0}.job-decision{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:240px;display:flex}.job-decision button{min-width:86px}.job-decision small{text-align:right;color:var(--muted);flex-basis:100%;font-size:11px}.job-decision .selected.approve{color:#fff;background:#276b4d;border-color:#276b4d}.job-decision .selected.decline{color:#fff;background:#a23d38;border-color:#a23d38}@media (max-width:600px){.customer-job-heading{flex-direction:column}.job-decision{justify-content:flex-start;max-width:none}.job-decision small{text-align:left}}.customer-quote>h3{margin:10px 0 4px;font-size:21px}.customer-quote>p{max-width:70ch;font-size:14px}.customer-quote-stage{border:1px solid var(--line);background:#fff;border-radius:12px;margin:20px 0;overflow:hidden}.customer-stage-heading{background:var(--surface-subtle);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:18px 20px;display:flex}.customer-stage-heading h3{margin:0 0 4px;font-size:17px}.customer-stage-heading p{color:var(--ink);margin:0;font-size:13px}.customer-stage-heading>strong{white-space:nowrap;font-size:17px}.customer-quote-safety .customer-stage-heading,.customer-quote-now .customer-stage-heading{border-left:4px solid #a6453e}.customer-quote-next .customer-stage-heading{border-left:4px solid #9b6c1a}.customer-quote-maintenance .customer-stage-heading,.customer-quote-monitor .customer-stage-heading,.customer-quote-discuss .customer-stage-heading{border-left:4px solid var(--accent)}.customer-quote-job{border-top:1px solid var(--line);padding:18px 20px}.customer-quote-job:first-of-type{border-top:0}.customer-quote-job .customer-job-heading h4{margin:0;font-size:15px;line-height:1.4}.customer-quote-job .customer-job-heading>strong{white-space:nowrap;font-size:15px}.customer-quote-job .customer-job-reason{color:var(--ink);margin:8px 0}.customer-quote-job .customer-job-details{margin:12px 0}.customer-quote-job .customer-job-details>summary{cursor:pointer;color:var(--accent);font-weight:650}.customer-quote-job .job-decision{justify-content:flex-start;max-width:none;padding-top:10px}.customer-quote-job .job-decision small{text-align:left}.customer-quote-job .combined-labor-saving{margin:12px 0}.customer-quote .quote-approval-totals{margin-top:24px}@media (max-width:600px){.customer-stage-heading{flex-direction:column;align-items:flex-start;padding:15px}.customer-quote-job{padding:15px}.customer-quote-job .customer-job-heading{flex-direction:row}.customer-quote-job .customer-job-heading>strong{margin-left:auto}}.ticket-updates{border:1px solid var(--surface-subtle);background:#fff;border-radius:10px;margin:12px 0;padding:12px 16px}.ticket-updates summary{cursor:pointer;font-size:14px;font-weight:650}.updates-count{background:var(--surface-subtle);border-radius:20px;margin-left:8px;padding:1px 7px;font-size:12px;display:inline-block}.ticket-update{border-top:1px solid var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.ticket-update:first-of-type{margin-top:10px}.ticket-update p,.ticket-updates>details>p{margin:4px 0;font-size:14px}.ticket-update small{color:var(--muted)}.ticket-update.warning{justify-content:flex-start}.ticket-update.warning>span{color:#815409;background:#fff1ce;border-radius:50%;flex:0 0 20px;place-items:center;height:20px;font-weight:700;display:grid}.ticket-update button{flex-shrink:0}@media (max-width:600px){.ticket-update:not(.warning){flex-direction:column;align-items:flex-start}}.performance-panel{margin-top:18px}.performance-panel .section-title{flex-wrap:wrap}.performance-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:14px 0;display:grid}.performance-stats small{color:var(--muted);display:block}.performance-stats strong{margin-top:5px;font-size:22px;display:block}.performance-ahead{color:#16704a}.performance-behind{color:#b74235}.performance-panel details{margin-top:14px}.performance-panel summary{cursor:pointer}.performance-panel fieldset{border:1px solid #dae1e8;border-radius:8px;margin:12px 0;padding:12px}.performance-panel select{max-width:220px}.performance-panel .muted{font-size:13px}.ro-desk,.ro-desk.technician-desk{padding-bottom:24px!important}.ro-snapshot{border:1px solid var(--surface-subtle);background:#fff;border-radius:10px;margin:0 24px 16px;padding:16px 20px}.ro-snapshot small{color:var(--muted);font-size:12px;display:block}.ro-snapshot-status{border-bottom:1px solid var(--surface-subtle);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.ro-snapshot-status strong{margin-top:5px;font-size:18px;display:block}.ro-snapshot-status span{margin-top:5px;font-size:13px;display:block}.ro-snapshot-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:14px;display:grid}.ro-snapshot-amounts strong{margin-top:5px;font-size:24px;display:block}.ro-snapshot-amounts>div:first-child strong{color:var(--accent)}.ro-snapshot .ro-snapshot-note{margin-top:10px;font-size:11px}.ro-desk .estimate-jump{justify-content:flex-end;margin-bottom:12px;display:flex}@media (max-width:600px){.ro-snapshot{margin:0 12px 12px;padding:12px}.ro-snapshot-status{flex-direction:column;align-items:flex-start;gap:10px}.ro-snapshot-amounts{gap:10px}.ro-snapshot-amounts strong{font-size:19px}.ro-snapshot-amounts small{font-size:11px}}@media (max-width:360px){.ro-snapshot-amounts{grid-template-columns:1fr}}.shell main{min-width:0}.shell main>header{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:12px;height:auto;min-height:64px;padding:12px 20px;display:flex}.shell main>header>.header-date{display:none}.shell main>header>.breadcrumb{white-space:normal;flex:0 auto;min-width:0}.account-summary,.ro-toolbar>.account-summary{box-sizing:border-box;flex-wrap:wrap;flex:540px;justify-content:flex-end;align-items:center;gap:10px;min-width:0;max-width:100%;margin-left:auto;font-size:12px;display:flex}.account-summary>.performance-trigger{text-align:left;white-space:normal;box-sizing:border-box;background:#f4f7f5;border:1px solid #e1e8e3;border-radius:9px;flex:340px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:8px;min-width:0;max-width:580px;height:auto;margin:0;padding:7px;display:grid}.account-summary>.performance-trigger:has(>span:nth-child(2)+svg){grid-template-columns:repeat(2,minmax(0,1fr)) auto}.performance-trigger>span{border-radius:5px;flex-direction:column;justify-content:center;min-width:0;padding:5px 7px;display:flex}.performance-trigger>svg{align-self:center}.performance-trigger>span>small{color:#53645b;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.4;display:block}.performance-trigger strong{font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.5;display:block}.performance-trigger>.goal-metric{border-bottom:3px solid #0000}.performance-trigger>.goal-red{background:#fff0ed;border-color:#b42318}.performance-trigger>.goal-yellow{background:#fff8db;border-color:#9a6700}.performance-trigger>.goal-green{background:#e8f5ed;border-color:#187343}.performance-trigger>.goal-exceptional{background:linear-gradient(120deg,#ede7ff,#dff5ff);border-color:#7851ce}.performance-trigger>.goal-exceptional strong{color:#6240a3}.account-summary>.updates-button{border:1px solid var(--surface-subtle);white-space:nowrap;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;height:auto;padding:10px;font-size:12px;display:flex}.updates-button b{background:var(--accent);color:#fff;border-radius:20px;padding:2px 6px;font-size:10px;display:inline-block}.account-summary>.account-identity{border-left:1px solid var(--surface-subtle);flex:0 160px;align-items:center;gap:8px;min-width:0;padding-left:10px;display:flex}.account-identity>span:last-child{min-width:0}.account-identity strong,.account-identity small{white-space:normal;overflow-wrap:anywhere;display:block}.account-identity strong{font-size:12px}.account-identity small{color:var(--muted);font-size:10px;line-height:1.6}.account-avatar{background:var(--surface-subtle);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:0 0 30px;place-items:center;font-size:11px;font-weight:700;display:grid}.ro-desk .ro-toolbar{flex-wrap:wrap;align-items:center;gap:12px;height:auto;min-height:70px;padding:10px 18px;display:flex}.ro-desk .ro-toolbar>div:last-child{flex-shrink:0;margin-left:0}.ro-toolbar .account-summary{color:var(--ink)}.account-dialog{box-sizing:border-box;border:1px solid var(--surface-subtle);width:min(760px,100vw - 32px);max-height:85vh;color:var(--ink);background:var(--surface-subtle);border-radius:12px;padding:18px;overflow:auto}.account-dialog::backdrop{background:#15291e66}.account-dialog .performance-panel{margin:8px 0;padding:16px}.account-dialog-close{margin-left:auto;display:block}.account-dialog .section-title h2{font-size:20px}.account-dialog .performance-stats strong{font-size:21px}.account-alert{border-top:1px solid var(--surface-subtle);padding:12px 0}.account-alert p{margin:5px 0;font-size:13px}.account-alert>small{color:var(--muted)}.account-alert .button-row{margin-top:8px}@media (max-width:800px){.shell main>header{padding:10px 14px}.shell main>header>.breadcrumb{display:none}.account-summary,.ro-toolbar>.account-summary{flex-basis:100%;width:100%}.account-summary>.account-identity{border:0;flex-basis:auto;padding:0}.account-identity>span:last-child{display:none}.account-summary>.performance-trigger{max-width:none}}@media (max-width:600px){.account-summary>.performance-trigger{flex-basis:100%;width:100%}.account-summary>.updates-button{margin-left:auto}.performance-trigger>span{padding:4px}.performance-trigger strong{font-size:13px}.account-dialog{padding:10px}}@media print{.account-summary{display:none!important}}.active-orders .order-attention{white-space:normal;min-width:150px;max-width:260px}.order-attention>span{overflow-wrap:anywhere;margin:4px 0;font-size:12px;line-height:1.45;display:block}.order-attention .attention-urgent{color:#a33126;font-weight:600}.order-attention .attention-warning{color:#866000;font-weight:600}.order-attention .attention-clear{color:#7b8981}.active-orders .clickable-order:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pickup-preparation{max-width:860px}.pickup-preparation h2{margin:0 0 20px}.pickup-preparation h3{margin:26px 0 12px;font-size:16px}.pickup-summary{background:var(--surface-subtle);border-radius:9px;grid-template-columns:1fr 1fr;gap:16px;padding:16px;display:grid}.pickup-summary small,.pickup-summary strong{display:block}.pickup-summary small{color:var(--muted);margin-bottom:5px;font-size:12px}.pickup-summary strong{font-size:18px}.pickup-gift-form{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.pickup-gift-form>label{flex-direction:column;flex:260px;gap:7px;min-width:0;display:flex}.pickup-gift-form>label small{color:var(--muted);font-size:12px}.pickup-gift-form input{box-sizing:border-box;width:100%}.pickup-preparation .pickup-check{border:1px solid var(--surface-subtle);cursor:pointer;border-radius:9px;align-items:flex-start;gap:12px;margin:12px 0;padding:16px;line-height:1.5;display:flex}.pickup-preparation .pickup-check>input{width:20px;height:20px;accent-color:var(--accent);flex:0 0 20px;margin:2px 0 0}.pickup-check>span{min-width:0;display:block}.pickup-check strong,.pickup-check small{display:block}.pickup-check strong{font-size:14px}.pickup-check small{color:var(--muted);margin-top:4px;font-size:12px}.pickup-wash-note{color:var(--muted);font-size:12px}.pickup-preparation .pickup-rewards,.pickup-payment-help,.pickup-voice{margin:16px 0}.pickup-preparation summary{cursor:pointer;font-size:13px}.pickup-rewards>label{flex-direction:column;gap:8px;margin:16px 0;display:flex}.pickup-finish{border-top:1px solid var(--surface-subtle);margin-top:24px;padding-top:20px}.pickup-finish p{color:var(--muted);font-size:13px}.pickup-finish button{min-height:44px}.pickup-preparation input,.pickup-preparation select{max-width:100%}@media (max-width:540px){.pickup-summary{grid-template-columns:1fr}.pickup-gift-form>button,.pickup-finish button{width:100%}.pickup-preparation .pickup-check{padding:12px}}.ro-progress-grid{border-bottom:1px solid var(--surface-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-bottom:16px;display:grid}.ro-progress-grid strong{overflow-wrap:anywhere;margin:5px 0;font-size:16px;line-height:1.45;display:block}.ro-progress-grid progress{width:100%;height:8px;accent-color:var(--accent)}.ro-snapshot .progress-overdue,.ro-snapshot .progress-overdue small{color:#a33126}.customer-contact{margin:14px 0}.customer-contact summary,.repair-issue-form summary{cursor:pointer;font-weight:600}.customer-contact form,.repair-issue-form form{gap:14px;max-width:600px;margin-top:14px;display:grid}.customer-contact label,.repair-issue-form label{gap:6px;display:grid}.customer-contact .checkbox,.repair-issue-form .checkbox{align-items:flex-start;gap:10px;display:flex}.ro-repair-issues{background:#fff5f1;border:1px solid #e6b6ab;border-radius:8px;margin:14px 0;padding:14px}.ro-repair-issues h3{margin:0 0 10px;font-size:15px}.ro-repair-issues p{white-space:pre-wrap;margin:6px 0}.ro-repair-issues button{margin:8px 0}.repair-issue-form{background:#fff5f1;border:1px solid #e6b6ab;border-radius:8px;margin:12px 24px;padding:14px}@media (max-width:950px){.ro-progress-grid{grid-template-columns:1fr 1fr}}@media (max-width:500px){.ro-progress-grid{grid-template-columns:1fr}.repair-issue-form{margin:12px}}.repair-tracking{gap:16px;display:grid}.repair-tracking-job{border:1px solid var(--surface-subtle);border-radius:9px;padding:16px}.repair-tracking-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.repair-tracking-heading h3{margin:0;font-size:16px}.repair-tracking-job dl{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;display:grid}.repair-tracking-job dt{color:var(--muted);font-size:12px}.repair-tracking-job dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px}.repair-blocker{color:#a33126;white-space:pre-wrap}@media (max-width:550px){.repair-tracking-job dl{grid-template-columns:1fr}}.parts-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.parts-facts dt{color:var(--muted);font-size:12px}.parts-facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px}.parts-late dd,.parts-card .pill.red{color:#a33126}.parts-card .pill.red{background:#fff0ed}.parts-card form{gap:14px;margin-top:14px;display:grid}.parts-card form>label{gap:6px;display:grid}.parts-card form>.checkbox{gap:10px;display:flex}.ro-attention{background:#fff8ed;border:1px solid #e7cfaa;border-radius:8px;margin:14px 0;padding:14px}.ro-attention h3{margin:0 0 8px;font-size:15px}.ro-attention p{margin:8px 0;font-size:13px}.ro-attention button{margin:5px 0}@media (max-width:650px){.parts-facts{grid-template-columns:1fr 1fr}}@media (max-width:420px){.parts-facts{grid-template-columns:1fr}}.warranty-alerts{background:#fff9ed;border-color:#d8ba80}.warranty-alerts h3{margin:0 0 8px;font-size:16px}.warranty-alerts p{font-size:13px}.warranty-alerts details{margin:12px 0}.warranty-alerts summary{cursor:pointer;font-size:13px;font-weight:600}.warranty-notes{white-space:pre-wrap}.inspection-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:12px 0 24px;display:grid}.inspection-choices>button{text-align:left;border:1px solid var(--line);min-height:132px;color:var(--ink);white-space:normal;background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px;display:flex}.inspection-choices>button:hover{background:var(--accent-soft);border-color:var(--accent)}.inspection-choices>button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.inspection-choices strong{font-size:18px}.inspection-choices>button>span{width:100%;color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.inspection-back{margin:8px 0 14px}@media (max-width:700px){.inspection-choices{grid-template-columns:1fr}.inspection-choices>button{gap:14px;min-height:100px}}.checkout-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.checkout-totals>div{border:1px solid var(--surface-subtle);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.checkout-totals small{color:var(--muted)}.checkout-totals strong{overflow-wrap:anywhere;font-size:22px}@media (max-width:800px){.checkout-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.ro-desk .job-editor{border-color:var(--line);border-radius:12px;margin:20px 0;padding:22px}.ro-desk .job-editor .repair-card-heading{background:var(--surface-subtle);flex-wrap:wrap;align-items:center;gap:12px;margin:-22px -22px 18px;padding:18px 22px;display:flex}.ro-desk .job-editor .repair-card-heading h3{overflow-wrap:anywhere;flex:240px;min-width:0;font-size:19px;line-height:1.4}.repair-card-price{white-space:nowrap;font-size:21px}.repair-card-price small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.ro-desk .job-editor th,.ro-desk .job-editor td{vertical-align:top;padding:13px 12px;font-size:14px;line-height:1.6}.ro-desk .job-editor td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:180px}.ro-desk .job-editor th{color:var(--muted);font-weight:650}.ro-desk .job-editor .table-scroll{border:1px solid var(--surface-subtle);border-radius:8px;margin:16px 0}.ro-desk .job-editor button,.ro-desk .job-editor summary{font-size:14px}.ro-desk .job-editor button{min-height:40px;padding:10px 16px}.ro-desk .job-editor>p{font-size:14px;line-height:1.6}.ro-desk .job-editor .repair-card-totals{background:var(--surface-subtle);border-radius:8px;padding:14px}.ro-desk .job-editor textarea.expanding-textarea{min-height:72px;font-size:15px;line-height:1.6}.ro-desk .estimate-worksheet .worksheet-labor{gap:14px;padding:16px 0}.ro-desk .estimate-worksheet h4{padding:12px;font-size:16px}.ro-desk .job-editor label{font-size:14px;line-height:1.5}@media (max-width:650px){.ro-desk .job-editor{padding:16px}.ro-desk .job-editor .repair-card-heading{margin:-16px -16px 16px;padding:16px}.ro-desk .job-editor .repair-card-heading h3{flex-basis:100%}.ro-desk .estimate-worksheet .worksheet-labor{grid-template-columns:1fr 1fr}.ro-desk .worksheet-labor .labor-description{grid-column:1/-1}.ro-desk .estimate-part .form-grid{grid-template-columns:1fr 1fr}}.repair-recommendation{background:var(--surface);border-left:3px solid var(--control-border);border-radius:6px;margin:14px 0;padding:14px 16px}.repair-recommendation strong{color:var(--muted);font-size:14px}.repair-recommendation p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:15px;line-height:1.6}.recommendation-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ro-desk .recommendation-heading button{min-height:34px;padding:6px 10px;font-size:13px}.ro-desk .job-editor>details.repair-note-section,.job-editor details.repair-note-section{box-sizing:border-box;border-bottom:1px solid var(--surface-subtle);width:100%;margin:0;padding:12px 0;display:block}.job-editor details.repair-note-section summary{font-weight:600;line-height:1.5}.job-editor details.repair-note-section[open]>form,.job-editor details.repair-note-section[open]>p{margin-top:12px}.job-editor details.repair-note-section label small{color:var(--muted);margin-bottom:6px;font-weight:400;display:block}.ro-desk .ro-header-actions .customer-approval-button{white-space:normal;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;font-size:14px;font-weight:650;display:inline-flex!important}.ro-header-actions{flex-wrap:wrap;align-items:center;gap:10px}@media (max-width:650px){.ro-header-actions .customer-approval-button{width:100%}}.ro-desk .ro-heading{flex-wrap:wrap;align-items:center;gap:18px}.ro-desk .ro-heading>div:first-child{flex:420px;min-width:0}.ro-identity-line{flex-wrap:wrap;align-items:baseline;gap:8px 18px;display:flex}.ro-desk .ro-identity-line h1{overflow-wrap:anywhere;margin:4px 0;line-height:1.35}.ro-customer-name{color:var(--muted);overflow-wrap:anywhere;font-size:19px;font-weight:600}.ro-header-update{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:9px;font-size:14px;line-height:1.6;display:flex}.ro-header-update small{color:var(--muted);font-size:12px}.ro-update-overdue{color:#9b2626;background:#fff0ee;border-radius:6px;padding:3px 8px}.ro-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:650px){.ro-customer-name{font-size:17px}.ro-identity-line{display:block}.ro-header-update{flex-direction:column;align-items:flex-start;gap:4px}.ro-desk .ro-heading>div:first-child{flex-basis:100%}}.maintenance-suggestions{border:1px solid var(--surface-subtle);background:var(--surface);border-radius:12px;margin:28px 0;padding:20px}.maintenance-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.maintenance-heading h3{margin:0;font-size:18px}.maintenance-heading p{color:var(--muted);margin:6px 0 16px;font-size:14px}.maintenance-item{border-top:1px solid var(--surface-subtle);grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:18px 0;display:grid}.maintenance-item p{margin:8px 0;font-size:14px;line-height:1.6}.maintenance-item small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.maintenance-item-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.maintenance-item-title span{color:var(--muted);font-size:12px}.maintenance-item details{margin-top:10px;font-size:13px}.maintenance-item-action{text-align:right;max-width:220px}.maintenance-item-action button{margin-top:8px}.customer-maintenance{background:var(--surface);border-color:var(--surface-subtle)}.maintenance-customer-intro{border-bottom:1px solid var(--surface-subtle);margin-bottom:16px;padding-bottom:12px}@media (max-width:650px){.maintenance-item{grid-template-columns:1fr;gap:10px}.maintenance-item-action{text-align:left;max-width:none}.maintenance-heading{flex-wrap:wrap}}.ro-operations{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.ro-operations>div{background:var(--surface);border:1px solid var(--surface-subtle);border-radius:10px;min-width:0;padding:14px}.ro-operations small,.ro-operations strong{display:block}.ro-operations p{margin:8px 0;font-size:13px}.urgent-pulse{background:#fff0f1;border-radius:5px;padding:3px 5px;animation:2.4s ease-in-out infinite urgent-halo;color:#a41424!important;font-weight:800!important}.ro-header-update small,.order-attention small{display:block}.guided-inspection{border:1px solid var(--surface-subtle);background:#fff;border-radius:14px;max-width:850px;margin:12px auto;padding:22px}.guided-inspection progress{width:100%}.inspection-step-heading{justify-content:space-between;gap:12px;display:flex}.inspection-jump{text-align:left;width:100%;margin:5px 0;display:block}.inspection-jump small{display:block}.guided-inspection textarea{width:100%;min-height:100px}.guided-inspection label{margin:12px 0;display:block}.guided-inspection .checkbox{align-items:center;gap:8px;display:flex}.guided-inspection .checkbox input{width:auto}@keyframes urgent-halo{0%,to{box-shadow:0 0 #c5223330}50%{background:#ffe0e4;box-shadow:0 0 0 4px #c5223340}}@media (prefers-reduced-motion:reduce){.urgent-pulse{border:2px solid #a41424;animation:none}}@media (max-width:900px){.ro-operations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ro-operations{grid-template-columns:1fr}.guided-inspection{padding:14px}}.care-plan-summary{background:var(--surface-subtle);border-radius:8px;margin-top:12px;padding:12px}.care-plan-summary small{display:block}.maintenance-selection-total{background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:16px}.maintenance-why{max-width:65ch}.ro-desk .estimate-part .part-reference-fields{border-top:1px solid var(--surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:12px 0;padding-top:12px;display:grid}.part-reference-fields label{min-width:0;margin:0}.part-reference-fields input{width:100%;min-width:0}.part-staff-label{color:var(--muted);grid-column:1/-1;font-size:11px;font-weight:600}.ro-desk .estimate-part>.form-grid{grid-template-columns:minmax(160px,2fr) minmax(70px,.65fr) minmax(115px,1fr) minmax(115px,1fr)}@media (max-width:700px){.ro-desk .estimate-part>.form-grid,.ro-desk .estimate-part .part-reference-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ro-desk .estimate-part>.form-grid>label:first-child{grid-column:1/-1}}@media (max-width:400px){.ro-desk .estimate-part .part-reference-fields{grid-template-columns:1fr}}.copy-repair{background:var(--surface-subtle);border-radius:8px;margin-bottom:14px;padding:12px}.copy-repair select{width:100%}.technician-review-request{background:#fff8e8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:12px;display:flex}.technician-review-request small{flex-basis:100%}.ro-desk .estimate-job-group{margin:24px 0}.ro-desk .estimate-job-group .job-editor{border:1px solid var(--line);border-radius:12px;margin:18px 0;overflow:hidden;box-shadow:0 2px 7px #2030400a}.ro-desk .job-editor .repair-card-heading{background:var(--surface-subtle);border-bottom:1px solid var(--line);gap:14px}.ro-desk .job-editor .repair-card-price{color:var(--ink);font-size:21px}.ro-desk .job-editor table th{background:var(--surface-subtle);color:var(--muted);padding:10px 12px;font-size:12px}.ro-desk .job-editor table td{vertical-align:top;border-bottom:1px solid var(--surface-subtle);padding:13px 12px}.ro-desk .job-editor table td:first-child{min-width:180px;line-height:1.5}.ro-desk .estimate-worksheet h4{background:var(--surface-subtle);border-left:3px solid var(--control-border);border-radius:4px}.ro-desk .estimate-worksheet .estimate-part{background:var(--surface);border:1px solid var(--surface-subtle);border-radius:8px;margin:16px 0;padding:16px}.repair-approval-action{background:var(--surface-subtle);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px;display:flex}.repair-approval-action small{color:var(--muted);margin-top:4px;display:block}.repair-approval-action button{flex-shrink:0}@media (max-width:650px){.repair-approval-action{flex-direction:column;align-items:stretch}}.ro-desk .ro-toolbar{grid-template-columns:auto auto minmax(0,1fr);gap:12px;min-width:0;height:auto;display:grid;overflow:visible}.ro-desk .ro-toolbar>.ro-toolbar-actions{flex-wrap:wrap;grid-area:1/3;justify-content:flex-end;justify-self:end;gap:8px;min-width:0;margin:0;display:flex}.ro-desk .ro-toolbar>.account-summary{grid-area:2/1/auto/-1;justify-content:flex-end;width:100%;min-width:0;margin:0}.ro-toolbar-actions>button{white-space:nowrap;min-height:36px}.shop-tools-dialog{box-sizing:border-box;border:1px solid var(--line);width:min(440px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border-radius:12px;margin:auto;padding:20px;overflow:auto;box-shadow:0 20px 70px #10251b40}.shop-tools-dialog::backdrop{background:#14251d70}.shop-tools-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.shop-tools-heading h2{margin:0;font-size:20px}.shop-tools-content{gap:8px;margin-top:16px;display:grid}.shop-tools-content>button,.shop-tools-content>a,.shop-tools-content>select{box-sizing:border-box;text-align:left;white-space:normal;width:100%;padding:12px;display:block;font-size:14px!important}.shop-tools-content p{font-size:12px}.ro-desk .shop-tools-dialog button{padding:10px 12px;font-size:14px}@media (max-width:480px){.ro-desk .ro-toolbar{grid-template-columns:1fr 1fr;gap:10px;padding:10px}.ro-desk .ro-toolbar>.ro-toolbar-actions{grid-area:2/1/auto/-1;justify-content:flex-start;justify-self:stretch}.ro-desk .ro-toolbar>.account-summary{grid-row:3}}.dashboard-tools{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.dashboard-tools>.shop-tools-trigger{visibility:visible;white-space:nowrap;border:1px solid var(--line);color:var(--ink);background:#fff;padding:11px 15px;font-weight:650;display:inline-flex!important}.page-heading{flex-wrap:wrap;gap:14px}.employee-onboarding{background:#fff;border-radius:12px;max-width:850px;margin:24px auto;padding:24px}.employee-onboarding label,.employee-record-dialog label{margin:14px 0;display:block}.employee-onboarding label input:not([type=checkbox]),.employee-record-dialog label input,.employee-record-dialog label select,.employee-record-dialog textarea{box-sizing:border-box;width:100%}.employee-onboarding .checkbox{align-items:flex-start;gap:10px;display:flex}.employee-onboarding .checkbox input{flex-shrink:0;width:auto}.employee-policy{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:48vh;margin:14px 0;padding:18px;overflow:auto}.employee-policy p{white-space:pre-wrap;color:var(--ink);line-height:1.65}.employee-record-dialog{box-sizing:border-box;border:1px solid var(--line);border-radius:12px;width:min(780px,100vw - 24px);max-height:90dvh;padding:22px;overflow:auto}.employee-record-dialog::backdrop{background:#12251b99}.employee-record-dialog details{border:1px solid var(--surface-subtle);border-radius:8px;margin:16px 0;padding:12px}.employee-vacation-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.employee-vacation-totals>div{background:var(--surface-subtle);border-radius:8px;padding:14px}.employee-vacation-totals strong{font-size:22px;display:block}.employee-record-entry{border-bottom:1px solid var(--surface-subtle);padding:14px 0}.employee-record-entry small{display:block}.employee-signed-image{border:1px solid #ddd;width:350px;max-width:100%}.attendance-bar{background:var(--surface-subtle);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 20px;font-size:13px;display:flex}.attendance-bar button{padding:6px 12px}.attendance-warning{color:#a32020}.attendance-notice{color:#713b0b;background:#fff2dd;padding:10px 20px;font-size:13px}.attendance-dialog{border:1px solid var(--line);border-radius:14px;width:min(950px,94vw);max-height:90dvh;padding:24px;overflow:auto}.attendance-dialog::backdrop{background:#10213280}.attendance-countdown{margin:20px 0;font-size:40px;display:block}.attendance-table{overflow-x:auto}.attendance-table table{border-collapse:collapse;width:100%}.attendance-table th,.attendance-table td{text-align:left;border-bottom:1px solid var(--surface-subtle);vertical-align:top;padding:12px}.attendance-dialog fieldset{margin:12px 0}.attendance-dialog .button-row label{align-items:center;gap:4px;display:flex}:is(body:has(.shell)>.attendance-bar,body:has(.shell)>.attendance-notice){margin-left:242px}@media (max-width:1100px){:is(body:has(.shell)>.attendance-bar,body:has(.shell)>.attendance-notice){margin-left:205px}}@media (max-width:760px){:is(body:has(.shell)>.attendance-bar,body:has(.shell)>.attendance-notice){margin-left:0}}.calendar-time-off{background:var(--surface-subtle);border:1px dashed var(--control-border);border-left:4px solid var(--control-border);color:var(--muted);border-radius:7px;gap:5px;margin:8px 0;padding:12px;display:grid}.calendar-time-off b{font-size:12px}.attendance-dialog form{border-bottom:1px solid var(--surface-subtle);margin:12px 0;padding:12px 0}.attendance-dialog textarea{width:100%;min-height:80px}.practice-switcher{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0;padding:14px;display:flex}.practice-switcher small{flex-basis:100%}.practice-switcher button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.owner-dashboard{max-width:1400px;padding:24px;margin:0 auto!important}.owner-title{justify-content:space-between;align-items:center;gap:20px;margin:20px 0;display:flex}.owner-sales-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.owner-sales-cards button{text-align:left;background:#fff;padding:20px;display:block}.owner-sales-cards button.selected{border:2px solid var(--accent);background:var(--surface-subtle)}.owner-sales-cards strong{margin:10px 0;font-size:30px;display:block}.owner-small-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0;display:grid}.owner-small-stats>div{border:1px solid var(--surface-subtle);background:#fff;border-radius:9px;padding:16px}.owner-small-stats b{font-size:24px}.owner-section{padding:22px}.owner-section h2{margin-bottom:15px}.owner-table{overflow:auto}.owner-table table{border-collapse:collapse;width:100%}.owner-table th,.owner-table td{text-align:left;border-bottom:1px solid var(--surface-subtle);white-space:nowrap;padding:13px}.owner-table th{color:var(--muted);font-size:12px}.owner-table tfoot{background:var(--surface-subtle);font-weight:700}.owner-alert{border-bottom:1px solid var(--surface-subtle);color:inherit;text-align:left;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:12px 0;text-decoration:none;display:flex}.owner-alert b{min-width:180px}.owner-alert small{flex-basis:100%}.owner-section summary{cursor:pointer;padding:12px 0;font-weight:600}.owner-definition{font-size:12px}.required-authorizations{background:#fff9e9;border:1px solid #dfbc76;border-radius:10px;margin:16px 0;padding:16px}.required-authorizations>div{border-bottom:1px solid #eddcb9;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.workspace-manage{position:relative}.workspace-manage>div{border:1px solid var(--surface-subtle);background:#fff;max-width:550px;padding:12px}.workspace-manage summary{cursor:pointer;padding:10px}.owner-dashboard-link{white-space:nowrap;font-size:12px}@media (max-width:750px){.owner-title{flex-direction:column;align-items:flex-start}.owner-sales-cards{grid-template-columns:1fr}.owner-small-stats{grid-template-columns:1fr 1fr}.owner-dashboard{padding:14px}.required-authorizations>div{flex-direction:column;align-items:flex-start}}.owner-small-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:750px){.owner-small-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.owner-sales-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-range{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.owner-range label{flex:1;min-width:160px}.staff-inbox-trigger{z-index:45;background:var(--ink);color:#fff;border-radius:12px;padding:12px 18px;position:fixed;bottom:18px;right:18px;box-shadow:0 3px 16px #0002}.staff-inbox-trigger.unread{background:#92400e}.staff-inbox-trigger b{margin-left:8px}.staff-dialog{border:1px solid var(--line);border-radius:16px;width:min(760px,94vw);max-height:85vh;padding:24px;overflow:auto}.staff-dialog::backdrop{background:#0f172a66}.staff-dialog form{gap:12px;margin-top:16px;display:grid}.staff-dialog label{gap:6px;display:grid}.staff-thread{text-align:left;background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:10px;gap:6px;margin-top:10px;padding:16px;display:grid}.staff-thread span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.staff-post{border-bottom:1px solid var(--surface-subtle);padding:12px 0}.staff-post small{display:block}.staff-post p{white-space:pre-wrap;overflow-wrap:anywhere}.pay-closing{background:#fff4d7;border-bottom:1px solid #e5b841;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex}body{padding-bottom:76px}@media (max-width:850px){.owner-sales-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.owner-sales-cards{grid-template-columns:1fr}.staff-dialog{padding:16px}}.my-time-trigger{z-index:44;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;padding:12px 16px;position:fixed;bottom:18px;left:18px;box-shadow:0 3px 16px #0002}.attendance-error{padding:8px 16px;font-size:12px}.attendance-dialog .attendance-bar{border-radius:8px;margin-bottom:16px;padding:12px}.shop-tools-trigger{white-space:nowrap;flex-shrink:0}@media (max-width:520px){.my-time-trigger{bottom:72px}}.owner-action-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:10px 15px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.owner-action-button:hover{background:var(--surface-subtle)}.owner-action-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ro-progress-grid details form,.test-drive form{gap:10px;padding:12px 0;display:grid}.ro-progress-grid details{margin-top:8px}.ro-progress-grid details small{line-height:1.5}.test-drive{border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:12px}.personal-settings{border:1px solid #d6dedb;border-radius:16px;width:min(560px,100vw - 32px);max-height:85dvh;padding:24px;overflow:auto}.personal-settings::backdrop{background:#102c2866}.personal-settings .button-row{justify-content:space-between}.color-preview{align-items:center;gap:12px;margin:16px 0;display:flex}.employee-color-palette{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin:16px 0;display:grid}.employee-color-palette button{aspect-ratio:1;border:2px solid #0000;border-radius:6px;min-width:0;padding:0}.employee-color-palette button[aria-pressed=true]{outline-offset:2px;outline:2px solid #182b28}.employee-color-palette button:disabled{opacity:.55}.color-custom{gap:16px;margin-bottom:16px;display:flex}.color-custom label{flex:1;min-width:0}.color-custom input{width:100%}.personal-settings details{margin-top:20px}.employee-active-row{border-bottom:1px solid var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.color-dot{border:1px solid #888;border-radius:50%;width:16px;height:16px;margin-right:8px;display:inline-block}.calendar-initials{border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;margin-right:6px;font-size:10px;font-weight:700;display:inline-flex}.owner-dashboard-link{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:9px 12px;text-decoration:none;display:inline-flex}.account-avatar{cursor:pointer;border:0;flex-shrink:0}.personal-settings summary{cursor:pointer;font-weight:600}.job-scheduler{max-width:850px;padding:16px 0}.job-scheduler fieldset{border:1px solid var(--line);border-radius:8px;max-height:360px;margin:16px 0;padding:12px;overflow:auto}.schedule-job-row{border-bottom:1px solid var(--surface-subtle);padding:12px 0}.schedule-job-row input[type=number]{max-width:150px}.schedule-suggestion{background:var(--surface-subtle);border-radius:8px;margin:8px 0;padding:10px}.job-scheduler>small{margin:12px 0;display:block}.calendar-lunch{border:1px dashed var(--control-border);background:var(--surface-subtle);border-radius:7px;flex-direction:column;gap:5px;margin-bottom:8px;padding:10px;display:flex}.employee-growth{border:1px solid var(--surface-subtle);background:#fff;border-radius:12px;margin:12px 0;padding:18px}.employee-growth article{border-top:1px solid var(--surface-subtle);padding:12px 0}.growth-stats{flex-wrap:wrap;gap:18px;margin:12px 0;display:flex}.growth-stats b{font-size:1.35rem}.tenure-badge{letter-spacing:.02em;color:#72551b!important}.employee-growth form{margin:12px 0}.employee-growth details{margin-top:16px}:where(a:any-link){color:var(--green)}.account-identity .account-avatar,.color-preview .account-avatar{aspect-ratio:1;text-align:center;letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;font-size:12px;line-height:1;display:inline-flex}.avatar-with-tenure{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;min-width:44px;display:inline-flex}.tenure-stars{color:#8c6515;letter-spacing:1px;white-space:nowrap;font-size:10px;line-height:1;display:block}.account-identity{align-items:center}.owner-dashboard-link,.owner-dashboard-link:visited{background:var(--surface-subtle);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:10px 14px;font-weight:700;text-decoration:none;box-shadow:0 1px 2px #142e1710}.account-summary,.performance-trigger{flex-wrap:wrap}.test-account-bar{z-index:40;background:var(--surface-subtle);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-height:48px;padding:8px 20px;display:flex;position:relative}.test-account-bar.is-testing{background:#fff1c9;border-color:#cba84b}.test-account-bar label{align-items:center;gap:8px;margin:0;display:flex}.test-account-bar select{max-width:min(360px,75vw);padding:7px}.test-account-bar button{padding:7px 12px}.test-account-bar span{font-size:12px}.test-account-bar strong{font-size:13px}.test-account-bar p{margin:0}.storage-review{border:1px solid var(--line);background:#fff;border-radius:9px;margin:14px 0;padding:14px}.storage-review summary{cursor:pointer;font-weight:650}.storage-review article{border-bottom:1px solid var(--surface-subtle);padding:12px 0}.storage-review form{gap:10px;max-width:650px;padding:12px 0;display:grid}.storage-review textarea{min-height:70px}@media (min-width:1101px){body:has(.shell) .test-account-bar{margin-left:242px}}@media (min-width:761px) and (max-width:1100px){body:has(.shell) .test-account-bar{margin-left:205px}}.test-account-bar{background:var(--surface,#fff);border-bottom:1px solid var(--surface-subtle);flex-wrap:wrap;align-items:center;gap:10px}.test-account-bar select{width:auto;min-width:135px;max-width:100%;margin:0}.test-account-bar .account-select-label{align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.test-account-bar a:visited{color:inherit}.profile-name{text-align:left;color:inherit;background:0 0;border:0;padding:0;font-weight:700}.profile-metrics{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.profile-metrics>div{background:var(--surface-subtle);border:1px solid var(--surface-subtle);border-radius:10px;flex:1;min-width:130px;padding:12px}.profile-metrics small,.profile-metrics strong{display:block}.profile-metrics strong{margin-top:5px;font-size:20px}.dashboard-edit{margin-top:8px;padding:5px 9px;font-size:12px}.personal-profile{width:min(620px,94vw);max-height:88vh;overflow:auto}@media (max-width:600px){.test-account-bar{padding:8px 12px}.test-account-bar .account-select-label{width:100%}.test-account-bar .account-select-label select{flex:1;min-width:0}.account-identity>span:last-child{display:block!important}}.service-stars{vertical-align:middle;gap:2px;display:inline-flex}.service-star{color:#cbd5e1;line-height:1.2;display:inline-block;position:relative}.service-star>span{white-space:nowrap;color:#b77906;position:absolute;inset:0 auto 0 0;overflow:hidden}.milestone-celebration{z-index:1000;text-align:center;color:#493318;background:linear-gradient(145deg,#fffdf4,#fff4ce);border:1px solid #e9c963;border-radius:20px;width:min(360px,100vw - 32px);padding:24px;animation:.55s ease-out milestone-enter;position:fixed;bottom:24px;right:20px;box-shadow:0 15px 55px #17223b33}.milestone-celebration h2{font-size:20px}.milestone-award{margin:18px 0;font-size:38px;animation:1.2s ease-out star-award}.milestone-sparkles{color:#805c12;letter-spacing:20px;font-size:30px;animation:1.6s ease-out star-award}.milestone-celebration p{font-size:14px}.milestone-celebration button{color:#fff;background:#493318;border:0;border-radius:9px;padding:9px 18px}@keyframes milestone-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes star-award{0%{opacity:0;transform:scale(.4)rotate(-15deg)}65%{opacity:1;transform:scale(1.15)rotate(5deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.milestone-celebration,.milestone-award,.milestone-sparkles{animation:none}}.role-workspace-shell .ro-desk{background:var(--bg);min-height:calc(100vh - 124px);color:var(--ink);max-width:1600px!important;padding:35px 38px 60px!important}.role-workspace-shell .ro-desk:before{display:none!important}.role-workspace-shell .ro-heading{min-height:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 0 22px!important}.role-workspace-shell .ro-heading h1{letter-spacing:-1.1px;font-family:Manrope,sans-serif;font-size:32px!important}.role-workspace-shell .ro-controls{flex-wrap:wrap;padding:0 0 18px;background:0 0!important;position:static!important;top:auto!important}.role-workspace-shell .technician-development{padding:18px 22px}.technician-development>summary{cursor:pointer;font-weight:650}.role-workspace-shell .team-grid{min-width:0}.role-workspace-shell .panel{border-color:var(--line);border-radius:11px}.workspace-sidebar nav button{text-align:left;width:100%}.workspace-sidebar .brand:visited{color:#fff}.role-workspace-shell>main>header>.account-summary{margin-left:auto}@media (max-width:1100px){.role-workspace-shell .ro-desk{padding:24px!important}}@media (max-width:760px){.role-workspace-shell .ro-desk{padding:20px 16px!important}.workspace-sidebar nav{flex-wrap:wrap;gap:4px;display:flex}.workspace-sidebar nav button{width:auto;min-height:42px}.workspace-sidebar{max-height:none}.role-workspace-shell .ro-heading h1{font-size:26px!important}}.role-workspace-shell .account-summary{flex-basis:100%;width:100%}.account-summary>.performance-trigger{flex-wrap:wrap;flex-basis:460px;gap:8px;max-width:640px;display:flex}.account-summary>.performance-trigger>span{overflow-wrap:normal;flex:1 0 95px;min-width:95px}.account-summary>.performance-trigger>span>small,.account-summary>.performance-trigger strong{overflow-wrap:normal;word-break:normal}.account-summary>.performance-trigger>svg{flex:0 0 14px}@media (max-width:600px){.account-summary>.performance-trigger{max-width:none}.account-summary>.performance-trigger>span{flex-basis:40%}}.sidebar-toggle,.fallback-menu-toggle{z-index:81;background:var(--ink);color:#fff;border:1px solid var(--control-border);border-radius:8px;justify-content:center;min-width:40px;min-height:40px;padding:9px;position:fixed;top:12px;left:12px}body:has(.workspace-sidebar) .fallback-menu-toggle{display:none}.workspace-sidebar{z-index:80;height:100dvh;max-height:100dvh;padding-top:70px;transition:width .18s,transform .18s}.workspace-sidebar .workspace{margin:24px 0}.workspace-sidebar nav{gap:5px}.workspace-sidebar nav button{flex-shrink:0}.workspace-sidebar.is-collapsed{padding:70px 10px 18px;width:68px!important}.workspace-sidebar.is-collapsed .sidebar-label,.workspace-sidebar.is-collapsed .workspace,.workspace-sidebar.is-collapsed .nav-label{display:none}.workspace-sidebar.is-collapsed .brand{justify-content:center;margin:0 0 22px}.workspace-sidebar.is-collapsed .brand-mark{padding:8px 5px;font-size:17px}.workspace-sidebar.is-collapsed nav button{justify-content:center;padding:12px 8px;position:relative}.workspace-sidebar.is-collapsed nav b{position:absolute;top:0;right:0}body.sidebar-collapsed .shell>main{margin-left:68px!important}:is(body:not(:has(.workspace-sidebar)) .standalone,body:not(:has(.workspace-sidebar)) .owner-page){padding-top:65px}.sidebar-scrim{z-index:79;background:#10251b66;border:0;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0}.navigation-dialog{width:min(440px,94vw)}.quick-navigation{gap:16px;padding-top:18px;display:grid}.quick-navigation select{width:100%;min-width:0}.quick-navigation button{color:var(--ink);border:1px solid var(--line);background:#fff}.quick-navigation a{color:var(--green);text-decoration:none}.quick-navigation label{font-weight:600}@media (max-width:760px){.workspace-sidebar{transform:translate(0);width:min(290px,85vw)!important;padding:70px 20px 24px!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important}.workspace-sidebar.is-collapsed{visibility:hidden;transform:translate(-105%);width:min(290px,85vw)!important}.workspace-sidebar nav{display:grid!important}.workspace-sidebar nav button{justify-content:flex-start;width:100%!important}.workspace-sidebar .workspace,.workspace-sidebar .nav-label{display:block}.shell>main{margin-left:0!important}.shell main>header{padding-top:62px!important}.role-workspace-shell .ro-desk{min-height:calc(100vh - 62px)}.sidebar-toggle{z-index:82}}@media (prefers-reduced-motion:reduce){.workspace-sidebar{transition:none}}@media (min-width:761px){body:has(.workspace-sidebar) .my-time-trigger{left:254px}body.sidebar-collapsed .my-time-trigger{left:80px}}@media (min-width:761px) and (max-width:1100px){body:has(.workspace-sidebar):not(.sidebar-collapsed) .my-time-trigger{left:217px}}.time-off-dialog form{gap:16px;margin-top:16px;display:grid}.time-off-dialog form label{gap:7px;font-size:13px;font-weight:600;display:grid}.time-off-dialog form input,.time-off-dialog form select,.time-off-dialog form textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff;border-radius:8px;padding:10px}.time-off-dialog form textarea{resize:vertical;min-height:90px}.time-off-dialog form>.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.time-off-dialog form>button{justify-self:start}.time-off-dialog section>h3{display:none}.time-off-dialog section>p{color:var(--muted);font-size:12px}@media (max-width:520px){.time-off-dialog form>.form-grid{grid-template-columns:1fr}}.profile-primary-actions{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 24px;display:grid}.profile-primary-actions button{text-align:left;border:1px solid var(--line);border-radius:10px;padding:14px;font-weight:650}.profile-primary-actions button:first-child{background:var(--ink);color:#fff;grid-column:1/-1}.phone-estimator{max-width:960px;padding:24px}.phone-estimator form{gap:16px;margin:18px 0;display:grid}.phone-estimator label{gap:7px;font-size:14px;font-weight:600;display:grid}.phone-estimator input:not([type=checkbox]),.phone-estimator select{border:1px solid var(--line);box-sizing:border-box;width:100%;min-width:0;font:inherit;border-radius:8px;padding:11px}.phone-estimator fieldset{border:1px solid var(--line);border-radius:10px;padding:16px}.phone-estimator .phone-service{border-bottom:1px solid var(--surface-subtle);align-items:center;gap:12px;padding:14px 0;display:flex}.phone-service input{width:18px;height:18px}.phone-service span{flex:1}.phone-service small{color:var(--muted);margin-top:5px;font-weight:400;display:block}.phone-total{background:var(--surface-subtle);border-radius:10px;justify-content:space-between;padding:18px;display:flex}.phone-quote{border-bottom:1px solid var(--line);padding:20px 0}.phone-estimator .estimator-tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.estimator-tabs button{border:1px solid var(--line);border-radius:8px;padding:10px 16px}.estimator-tabs button[aria-pressed=true]{background:var(--ink);color:#fff}.estimator-policy{background:#fff5d9;border-radius:10px;padding:16px}.estimator-policy b{margin-bottom:8px;display:block}.arrival-fields{border:1px solid var(--line);border-radius:8px;grid-column:1/-1;padding:12px}.arrival-fields legend{font-size:13px;font-weight:600}.calendar-booking-action{margin-bottom:18px}.calendar-booking-action>.panel{margin-top:12px;padding:20px}.calendar-toolbar{flex-wrap:wrap;align-items:flex-start;gap:18px}.calendar-controls{flex-wrap:wrap;gap:10px}.calendar-controls label{gap:5px;display:grid}.calendar-controls button{min-height:42px}.calendar-grid.day{grid-template-columns:1fr!important}.calendar-grid.day .calendar-day{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:14px;padding:20px;display:grid}.calendar-grid.day .calendar-day>h3{grid-column:1/-1}.calendar-grid.day .calendar-job{border-left-width:5px;gap:7px;margin:0;padding:18px}.calendar-grid.week{overflow-x:auto;grid-template-columns:repeat(7,minmax(180px,1fr))!important}.calendar-lunch,.calendar-time-off{border-radius:8px;padding:12px;font-size:13px}.job-scheduler>label,.job-scheduler .form-grid label{gap:7px;display:grid}.job-scheduler select,.job-scheduler input:not([type=checkbox]){border:1px solid var(--line);border-radius:8px;padding:10px}.job-scheduler fieldset{border:1px solid var(--line);border-radius:10px;margin:18px 0}.schedule-job-row{padding:12px 0}.shell>.owner-dashboard{box-sizing:border-box;padding:32px}:is(.phone-estimator button:focus-visible,.profile-primary-actions button:focus-visible,.calendar-controls button:focus-visible){outline:3px solid var(--accent);outline-offset:3px}@media (max-width:760px){.shell>.owner-dashboard{padding:70px 16px 24px}.phone-estimator{padding:16px}.phone-estimator .form-grid{grid-template-columns:1fr}.calendar-grid.day .calendar-day{grid-template-columns:1fr;padding:12px}.calendar-controls{width:100%}.calendar-controls label{flex:1;min-width:120px}}.calendar-grid[hidden]{display:none!important}.day-schedule{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:16px;display:grid}.day-employee{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.day-employee h3{background:var(--surface-subtle);border-bottom:1px solid var(--line);margin:0;padding:16px;font-size:15px}.day-employee h3>span{border-radius:50%;width:12px;height:12px;margin-right:8px;display:inline-block}.day-employee h3 small{color:var(--muted);margin-top:6px;font-weight:400;display:block}.day-event{border:1px solid var(--line);border-radius:8px;gap:7px;margin:12px;padding:14px;display:grid}.day-event a{color:inherit;gap:7px;text-decoration:none;display:grid}.day-event-time{color:var(--muted);font-size:13px;font-weight:700}.day-event.lunch,.day-event.absence{background:#f5f4ef}.day-event.absence{border-left:4px solid #927631}.day-event.job{border-left:4px solid var(--accent)}.day-event a:focus-visible{outline:3px solid var(--accent)}.day-event a:hover strong{text-decoration:underline}.day-event small{color:var(--muted)}@media (max-width:600px){.day-schedule{grid-template-columns:1fr}}@media (min-width:761px){.shell>.owner-dashboard{max-width:none;margin:0 0 0 242px!important}body.sidebar-collapsed .shell>.owner-dashboard{margin-left:68px!important}}@media (min-width:761px) and (max-width:1100px){body:not(.sidebar-collapsed) .shell>.owner-dashboard{margin-left:205px!important}}@media (max-width:760px){.shell>.owner-dashboard{margin:0!important}}.owner-range label{gap:7px;font-size:13px;font-weight:600;display:grid}.owner-range input{border:1px solid var(--line);font:inherit;border-radius:8px;padding:11px}.owner-sales-cards small{line-height:1.5}.day-employee>.calendar-empty{margin:0;padding:16px}@media (min-width:761px) and (max-width:1250px){.owner-sales-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-health{min-width:0;padding:32px}.app-health .page-heading{align-items:flex-start}.app-health .page-heading p{color:var(--muted);font-size:15px}.health-tabs{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.health-tabs button{border:1px solid var(--line);border-radius:8px;min-height:44px;padding:11px 16px}.health-tabs button[aria-pressed=true]{background:var(--ink);color:#fff}.health-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.health-metrics>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.health-metrics strong{margin-top:12px;font-size:28px;display:block}.health-metrics small,.health-note{color:var(--muted);line-height:1.6}.health-note{margin:16px 0;font-size:13px}.app-health .panel{margin-bottom:18px;padding:24px}.app-health form,.feedback-dialog form{gap:16px;margin:18px 0;display:grid}.app-health label,.feedback-dialog label{gap:7px;font-size:14px;font-weight:600;display:grid}.app-health input,.app-health select,.app-health textarea,.feedback-dialog input,.feedback-dialog select,.feedback-dialog textarea{font:inherit;box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;padding:11px}.app-health textarea,.feedback-dialog textarea{resize:vertical;min-height:140px}.app-health form>button,.feedback-dialog form>button{justify-self:start}.feedback-dialog{width:min(620px,100vw - 32px);padding:24px}.health-role-totals{flex-wrap:wrap;gap:16px;margin-top:20px;font-size:13px;display:flex}.health-item{border-bottom:1px solid var(--surface-subtle);padding:20px 0}.health-item p,.health-item small{line-height:1.6}.health-text{white-space:pre-wrap;overflow-wrap:anywhere}.health-item .section-title{flex-wrap:wrap;align-items:flex-start;gap:12px}.health-item .pill{white-space:normal}.calendar-reminders{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0 0 18px;display:grid}.calendar-reminders details{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0}.calendar-reminders summary{cursor:pointer;box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:12px;font-size:13px;display:flex}.calendar-reminders summary:before{content:"▸"}.calendar-reminders details[open] summary:before{content:"▾"}.calendar-reminders summary b{background:var(--surface-subtle);border-radius:12px;padding:3px 7px}.calendar-reminders summary small{font-size:11px}.calendar-reminders .has-overdue{border-left:4px solid #ac3932}.calendar-reminders .has-overdue summary{color:#862d27}.calendar-reminders a{border-top:1px solid var(--surface-subtle);color:inherit;overflow-wrap:anywhere;gap:6px;padding:12px;font-size:12px;text-decoration:none;display:grid}.calendar-reminders a:hover{background:var(--surface-subtle)}.calendar-reminders a span{line-height:1.5}.calendar-reminders.compact{margin:8px 0;display:block}.calendar-reminders.compact details{margin-bottom:6px}.calendar-lunch-request,.day-event.lunch-request{background:#faf6e9;border:1px dashed #9c813d;border-left-width:4px;border-radius:8px;padding:12px;font-size:12px}.calendar-lunch-request small{margin-top:6px;display:block}.workspace-sidebar{overflow-y:auto}:is(.app-health button:focus-visible,.feedback-dialog button:focus-visible,.calendar-reminders summary:focus-visible,.calendar-reminders a:focus-visible){outline:3px solid var(--accent);outline-offset:3px}@media (max-width:1100px){.health-metrics{grid-template-columns:1fr 1fr}}@media (max-width:760px){.app-health{padding:70px 16px 24px}.app-health .page-heading{display:block}.app-health .page-heading>label{margin-top:14px}.app-health .panel{padding:16px}.health-metrics{gap:10px}.health-metrics>div{padding:14px}.health-tabs button{flex:40%}.calendar-reminders{grid-template-columns:1fr}}.account-switch-content{gap:16px;display:grid}.account-switch-content select,.lunch-dialog select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:10px}.account-switch-content label,.lunch-dialog label{gap:8px;display:grid}.lunch-dialog .health-note{margin-top:12px;display:block}.lunch-reason{background:#faf7ed;border-left:3px solid #a37c32;border-radius:8px;margin:14px 0;padding:14px}.lunch-reason p{margin:8px 0}.ro-brief{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1.5fr repeat(3,1fr);gap:14px;margin:0 0 20px;padding:18px 20px;display:grid}.ro-brief strong{margin-top:6px;font-size:20px;line-height:1.3;display:block}.ro-brief small{color:var(--muted);font-size:12px}.ro-brief-status strong{font-size:15px}.ro-brief-note{grid-column:1/-1;margin-top:-6px}.ro-brief-alert{color:#8b2e25;background:#fff1ec;border-radius:6px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.role-workspace-shell .ro-controls{border-bottom:1px solid var(--line);margin-bottom:16px!important;padding:0!important}.role-workspace-shell .team-nav{gap:3px}.role-workspace-shell .team-nav button{min-height:44px;padding:12px 15px!important;font-size:14px!important}.role-workspace-shell .team-nav button.active{border-radius:7px 7px 0 0;background:var(--surface-subtle)!important;color:var(--ink)!important;border-color:var(--control-border)!important}.ro-header-actions .primary{min-height:44px!important;padding:12px 18px!important;font-size:14px!important}.ro-information{margin-bottom:18px}.ro-desk .estimate-job-group .job-editor{overflow:visible}.ro-desk .job-editor .repair-card-heading{border-radius:11px 11px 0 0}.ro-desk .job-editor .estimate-savebar{z-index:15;bottom:12px;box-shadow:0 4px 20px #17362520}.ro-desk .job-editor input,.ro-desk .job-editor select{min-height:44px;font-size:15px}.ro-desk .job-editor .repair-card-totals{font-size:13px}.ro-desk .job-editor td:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap}.ro-desk .job-editor .repair-card-price{font-variant-numeric:tabular-nums}.order-search{flex:1;min-width:200px}.order-search input{width:100%;min-height:44px}.active-orders-heading select,.clear-search{min-height:44px}.ro-desk .job-editor button,.ro-desk summary,.pickup-page summary,.pickup-check{box-sizing:border-box;min-height:44px}.ro-desk summary,.pickup-page summary{align-content:center;display:list-item}.ro-desk .table-scroll{max-width:100%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}html{scroll-padding-top:24px}input,select,textarea{scroll-margin:24px}@media (max-width:760px){.ro-brief{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.ro-brief-status{grid-column:1/-1}.ro-brief strong{font-size:18px}.ro-brief-status strong{font-size:15px}.role-workspace-shell .ro-controls .team-nav{flex-wrap:nowrap;flex-basis:100%;padding-bottom:4px;overflow-x:auto}.order-search{flex-basis:100%}.ro-desk .job-editor input,.ro-desk .job-editor select,.ro-desk .job-editor textarea{font-size:16px}.ro-header-actions{width:100%}.ro-header-actions .primary{flex:1}.ro-desk .estimate-savebar{margin:12px -6px 0;bottom:8px!important}.ro-desk .estimate-savebar>span{flex:100%}.ro-desk .estimate-savebar button{flex:1}.ro-desk .estimate-savebar small{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.repair-search{align-items:end;gap:12px;margin:18px 0;display:flex}.repair-search label{flex:1;gap:7px;font-size:14px;font-weight:600;display:grid}.repair-search input{border:1px solid var(--line);min-height:44px;font:inherit;border-radius:8px;padding:10px 12px}.repair-search button{min-height:44px}.role-workspace-shell .ro-controls{justify-content:flex-end;display:flex;gap:8px!important}.role-workspace-shell .ro-controls .team-nav{flex-wrap:nowrap;flex:1 0 100%;order:-1;overflow-x:auto}.role-workspace-shell .ro-controls>.tools-menu,.role-workspace-shell .ro-controls>.voice-drawer{margin-bottom:8px}.role-workspace-shell .ro-controls summary{min-height:36px;font-size:12px}.role-workspace-shell .advisor-workspace{margin:0!important;padding:0!important}.maintenance-suggestions.maintenance-empty{margin-bottom:16px;padding:14px 18px}.maintenance-empty .maintenance-heading{align-items:center}.maintenance-empty .maintenance-heading h3{margin:0;font-size:16px}.maintenance-empty>p.muted{margin:8px 0 0;font-size:13px}.ro-desk .job-editor .estimate-savebar{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px;position:sticky;bottom:12px}.ro-desk .job-content{overflow:visible}.ro-desk .job-content>.section-title{margin-top:0}.quote-upload{border-bottom:1px solid var(--border,var(--surface-subtle));margin-bottom:18px;padding:18px 0}.quote-upload>small{color:var(--muted);margin:9px 0;display:block}.quote-review-row{border:1px solid var(--line);background:#fff;border-radius:12px;margin:14px 0;padding:18px}.quote-review-row blockquote{background:var(--surface-subtle);border-left:3px solid var(--control-border);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:14px 0;padding:10px 14px}.quote-excluded{background:var(--surface-subtle)}.quote-list-price{flex-direction:column;justify-content:center;gap:4px;display:flex}.quote-list-price strong{font-size:1.15rem}.quote-issues{color:#854d0e;background:#fefce8;border-radius:8px;padding:12px 12px 12px 32px}.repair-library{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 0 16px;padding:14px 18px}.library-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0;display:grid}.library-options button{text-align:left;flex-direction:column;gap:5px;display:flex}.library-options button[aria-pressed=true]{border:2px solid var(--accent);background:var(--accent-soft)}.pilot-row{border-top:1px solid var(--line);padding:16px 0}.pilot-row>small{display:block}.provider-inquiry{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border-radius:10px;padding:16px;font-family:inherit;font-size:.95rem;line-height:1.6}.quote-upload .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.quote-upload .form-grid{grid-template-columns:1fr}.quote-review-row{padding:12px}.quote-review-row .section-title{flex-wrap:wrap}}.time-dialog{box-sizing:border-box;width:min(800px,100vw - 32px);color:var(--ink);background:#fff;padding:28px;line-height:1.5}.time-dialog h2{margin:0;font-size:25px}.time-dialog .section-title{align-items:flex-start;gap:20px}.time-helper{color:var(--muted);margin:8px 0 18px;font-size:14px;line-height:1.55;display:block}.time-current{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:20px;display:flex}.time-current>div:first-child{gap:5px;display:grid}.time-current strong{font-size:24px}.time-current span{font-size:13px}.time-actions,.time-links{flex-wrap:wrap;gap:10px;display:flex}.time-dialog button,.lunch-dialog button{min-height:44px}.time-summary{grid-template-columns:1fr 1fr;gap:14px;display:grid}.time-summary>div{border:1px solid var(--surface-subtle);border-radius:10px;gap:6px;padding:16px;display:grid}.time-summary strong{font-variant-numeric:tabular-nums;font-size:25px}.time-summary small,.time-current small,.time-record small{color:var(--muted);font-size:13px}.time-history-title{justify-content:space-between;align-items:center;gap:20px;margin-top:25px;display:flex}.time-dialog label{gap:7px;font-size:14px;display:grid}.time-dialog input:not([type=checkbox]),.time-dialog select,.time-dialog textarea,.lunch-dialog input,.lunch-dialog textarea{box-sizing:border-box;font:inherit;border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:8px;max-width:100%;padding:10px}.time-records{gap:12px;margin:16px 0;display:grid}.time-record{border:1px solid var(--surface-subtle);background:#fff;border-radius:10px;margin:12px 0;padding:18px}.time-record h4{margin:0 0 14px}.time-record p{margin:10px 0;font-size:14px}.time-record-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.time-record-grid>div{gap:5px;display:grid}.time-record b{overflow-wrap:anywhere;font-size:14px}.time-empty{background:var(--surface-subtle);color:var(--muted);border-radius:9px;padding:22px}.time-links{border-top:1px solid var(--surface-subtle);padding:18px 0}.time-dialog fieldset{border:1px solid var(--line);border-radius:9px;gap:12px;padding:16px;display:grid}.time-dialog .button-row label{display:flex}.lunch-dialog{color:var(--ink);background:#fff;line-height:1.5}.lunch-saved{background:#edf2fa;border:1px solid #c9d6ea;border-radius:12px;gap:10px;margin:16px 0;padding:20px;display:grid}.lunch-saved strong{font-size:24px}.lunch-saved button{justify-self:start}.lunch-saved span{font-size:14px}.lunch-change-form{gap:16px;padding:16px 0;display:grid}.lunch-change-form textarea{width:100%;min-height:80px}.lunch-request-card{border-bottom:1px solid var(--surface-subtle);padding:18px 0}.lunch-request-card>div:first-child{justify-content:space-between;gap:12px;display:flex}.lunch-request-card>strong{margin-top:10px;display:block}.lunch-team-list>div{border-bottom:1px solid var(--surface-subtle);gap:5px;padding:14px 0;display:grid}.lunch-saved-message{color:#24523a;background:#edf6f1;border-radius:8px;padding:14px}@media (max-width:600px){.time-dialog{padding:18px}.time-current{flex-direction:column;align-items:stretch}.time-actions button{flex:1}.time-record-grid{grid-template-columns:1fr 1fr}.time-history-title{flex-direction:column;align-items:flex-start;gap:6px}.time-links button{flex:1}.lunch-saved strong{font-size:21px}}.estimate-archive{border:1px solid var(--surface-subtle);background:#fff;border-radius:10px;margin:14px 0;padding:16px}.estimate-archive>summary{cursor:pointer;min-height:28px;font-weight:650}.estimate-archive label{gap:7px;margin:12px 0;font-size:14px;display:grid}.estimate-archive select,.estimate-archive input{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:10px}.archive-job-list{max-height:600px;overflow:auto}.archive-job-list>details{border-top:1px solid var(--surface-subtle);padding:14px 0}.archive-job-list summary{cursor:pointer;font-weight:600;line-height:1.5}.archive-job-list summary small{color:var(--muted);font-size:12px;font-weight:400;display:block}.archive-line{background:var(--surface-subtle);border-radius:7px;margin:8px 0;padding:12px}.archive-line p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 6px;font-size:14px}.archive-line span{color:var(--muted);font-size:13px}.archive-import{border-top:1px solid var(--surface-subtle);margin-top:18px;padding-top:16px}.archive-import form{gap:12px;display:grid}.archive-import button{justify-self:start}.archive-original-text{white-space:pre-wrap;max-height:400px;font-size:13px;line-height:1.6;overflow:auto}.estimate-archive label.archive-scope{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.estimate-archive .archive-scope input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--accent);flex:0 0 18px;margin:0;padding:0}.estimate-archive .archive-scope:focus-within{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.approval-hold{color:#751a13;background:#fff4f2;border:2px solid #b42318;border-left-width:6px;border-radius:12px;margin:16px 0;padding:18px 22px}.approval-hold>strong{font-size:1.18rem}.approval-hold p{margin:8px 0}.approval-hold small{margin-top:8px;display:block}.approval-hold form{max-width:560px}.minor-parts-choice{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:16px;align-items:flex-start!important}.minor-parts-choice span{gap:8px;display:grid}.minor-parts-choice small{color:var(--muted);line-height:1.55}.minor-parts-use{border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:12px}.minor-parts-use form{gap:12px;max-width:600px;display:grid}body .attendance-home .my-time-trigger{box-shadow:none;z-index:auto;margin:8px 0;position:static;inset:auto}.attendance-home{margin-left:254px;padding:0 24px}.attendance-home:empty{display:none}body.sidebar-collapsed .attendance-home{margin-left:80px}.work-completion,.cleanup-preview{border:1px solid var(--line);background:#fff;border-radius:10px;margin:12px 0;padding:16px}.work-check{border-bottom:1px solid var(--line);padding:10px 0}.work-check span,.cleanup-preview p{white-space:pre-wrap;color:var(--ink)}.note-cleanup{margin:10px 0}.cleanup-preview button{margin:4px}@media (max-width:760px){.attendance-home,body.sidebar-collapsed .attendance-home{margin-left:0;padding:0 16px 0 64px}}.repair-suggestions{margin:8px 0}.repair-suggestions details>button{flex-direction:column;align-items:flex-start;width:100%;margin:4px 0;display:flex}.customer-care-control label{margin:12px 0;display:block}.customer-care-control textarea,.customer-care-control select,.customer-care-control input:not([type=checkbox]){border:1px solid var(--line);border-radius:6px;width:100%;padding:10px;display:block}.work-evidence fieldset{border:0;gap:16px;min-width:0;padding:0;display:grid}.work-log-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.work-log-range{flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0 16px;display:flex}.work-log-summary{background:var(--accent-soft);color:var(--ink);border-radius:10px;flex-wrap:wrap;gap:20px;padding:16px;display:flex}.work-evidence .section-title h3{margin-top:8px}.work-evidence details{margin-top:12px}.work-evidence button{min-height:44px}.work-evidence .section-title{flex-wrap:wrap;gap:12px}@media (max-width:760px){.work-log-fields{grid-template-columns:1fr 1fr}.work-log-range label{flex:130px}}.vehicle-attachments{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.vehicle-attachments li{border:1px solid var(--surface-subtle);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.vehicle-attachments li>div{min-width:0}.vehicle-attachments strong{overflow-wrap:anywhere;color:var(--ink);display:block}.vehicle-attachments small{color:var(--muted);margin-top:5px;display:block}.vehicle-attachments p{color:var(--muted);margin:6px 0 0;font-size:13px}.vehicle-attachments a{border:1px solid var(--line);min-height:44px;color:var(--accent);border-radius:8px;flex-shrink:0;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.guided-inspection input[type=file][hidden]{display:none!important}@media (max-width:600px){.vehicle-attachments li{flex-direction:column;align-items:flex-start}.vehicle-attachments a{justify-content:center;align-self:stretch}}.feedback-scores{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.feedback-scores>div{border:1px solid var(--surface-subtle);border-radius:10px;min-width:150px;padding:14px 18px}.feedback-scores span{color:var(--muted);font-size:14px;display:block}.feedback-scores strong{margin-top:6px;font-size:24px;display:block}.feedback-visit{border-top:1px solid var(--surface-subtle);padding:18px 0}.feedback-visit .section-title{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.feedback-visit p{overflow-wrap:anywhere}.work-confirm-dialog{border:1px solid var(--line);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border-radius:16px;padding:24px;overflow:auto;box-shadow:0 24px 80px #0f172a40}.work-confirm-dialog::backdrop{background:#0f172a80}.work-confirm-dialog h2{margin-top:0}.work-confirm-dialog .button-row{justify-content:flex-end;margin-top:20px}.receiving-label-read{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);color:var(--text,#172033);border-radius:12px;padding:18px}.receiving-label-read dl{grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:8px 16px;margin:16px 0;display:grid}.receiving-label-read dt{color:var(--muted,#526174);font-size:.85rem}.receiving-label-read dd{overflow-wrap:anywhere;margin:0;font-weight:600}@media (max-width:480px){.receiving-label-read dl{grid-template-columns:1fr;gap:3px}.receiving-label-read dd{margin-bottom:10px}}.work-impact{border-bottom:1px solid var(--line);margin-bottom:28px;padding:8px 0 28px}.work-impact h3,.work-impact h4{margin:0 0 8px}.impact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:20px 0;display:grid}.impact-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:20px}.impact-card h4{margin-top:16px;font-size:1.1rem}.impact-values{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:1.15rem;font-weight:700;display:flex}.impact-values small{margin-bottom:4px;font-size:.8rem;font-weight:400;display:block}.impact-change{font-weight:650}.impact-comparison{grid-template-columns:1fr 1fr;gap:20px;display:grid}.work-evidence .impact-comparison fieldset{background:var(--accent-soft);border-radius:10px;padding:16px}.work-evidence legend{padding:8px 0;font-weight:700}.work-log-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-card .health-text{overflow-wrap:anywhere}.impact-card button{margin-top:14px}.work-evidence input,.work-evidence select{box-sizing:border-box;width:100%;min-width:0}@media (max-width:620px){.impact-comparison,.work-log-fields,.work-log-fields.two{grid-template-columns:1fr}.work-log-summary{gap:10px;display:grid}.work-evidence .section-title{align-items:flex-start}.impact-card{padding:16px}}.repair-history-headsup{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:6px;margin:12px 0;padding:12px 16px}.repair-history-headsup summary{cursor:pointer;font-weight:650}.repair-history-headsup button{min-height:40px;margin-left:8px}.owner-section-nav{background:var(--surface,#fff);border:1px solid var(--line,#d9e1ea);border-radius:14px;flex-wrap:wrap;gap:6px;margin:18px 0;padding:6px;display:flex}.owner-section-nav button,.owner-section-nav a{color:var(--ink,#182b42);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:44px;padding:11px 15px;font-weight:650;text-decoration:none;display:inline-flex}.owner-section-nav button[aria-current=page]{color:#fff;background:#174f91}.owner-section-nav button:hover,.owner-section-nav a:hover{color:#153d70;background:#e8f0fb}.owner-section-nav button[aria-current=page]:hover{color:#fff;background:#123f75}.owner-communication .section-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.owner-communication .section-title h2{margin:0}.owner-communication-counts{flex-wrap:wrap;gap:8px;display:flex}.owner-communication-counts b{color:#173e70;background:#e9f0fa;border-radius:999px;padding:7px 11px;font-size:13px}.owner-communication-row{border-top:1px solid var(--line);padding:15px 0}.owner-communication-row.needs-attention{border-left:4px solid #b77b1b;padding-left:12px}.owner-communication-main,.owner-communication-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.owner-communication-main a{color:var(--ink);gap:2px;text-decoration:none;display:grid}.owner-communication-main small,.owner-communication-foot small{color:var(--muted);display:block}.owner-communication-main>span{color:var(--muted);font-size:12px}.owner-communication-detail{grid-template-columns:repeat(4,minmax(125px,1fr));gap:10px;margin:10px 0;display:grid}.owner-communication-detail span{min-width:0;font-size:13px}.owner-communication-detail b{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.owner-communication-detail .overdue{color:#9b321c;font-weight:700}.owner-communication-foot{font-size:12px}.owner-communication-foot>span{max-width:350px}.owner-communication-foot .button-row{margin-left:auto}.owner-communication-more{margin-top:12px}.owner-communication-note{color:var(--muted);margin-top:13px;display:block}@media (max-width:900px){.owner-communication-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.owner-communication-detail{grid-template-columns:1fr 1fr}.owner-communication-foot .button-row{margin-left:0}}.estimate-conversation-prompt{background:#edf4fb;border-left:4px solid #24629e;border-radius:0 8px 8px 0;margin:12px 0;padding:14px 16px}.estimate-conversation-prompt p{margin:8px 0}.estimate-conversation-prompt small{color:#36506d;display:block}.customer-question-row{border-top:1px solid var(--line);padding:10px 0}.customer-question-row p{margin:0 0 7px}.customer-question-row button{min-height:36px}.owner-personal-shortcut{border:1px solid var(--line,#d9e1ea);background:var(--surface,#fff);border-left:4px solid #286ab1;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:18px;display:flex}.owner-personal-shortcut>div{flex:1;gap:5px;min-width:0;display:grid}.owner-personal-shortcut span{font-size:14px}.owner-personal-shortcut small{line-height:1.5}@media (max-width:700px){.owner-section-nav{grid-template-columns:1fr 1fr;display:grid}.owner-section-nav button,.owner-section-nav a{justify-content:center;padding:10px;font-size:13px}.owner-personal-shortcut{flex-wrap:wrap}.owner-personal-shortcut>div{flex-basis:100%}.owner-personal-shortcut .owner-action-button{flex:1;justify-content:center}}.owner-period-picker{margin:12px 0}.owner-period-picker button[aria-pressed=true]{background:var(--accent);color:#fff}.impact-page-jumps{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.impact-page-jumps a{background:var(--accent-soft);color:var(--ink);border-radius:8px;padding:9px 12px;font-weight:650;text-decoration:none}.business-impact-overview{margin:20px 0 30px}.impact-investment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.impact-investment-grid article{background:var(--accent-soft);border-radius:12px;padding:20px}.impact-investment-grid strong{margin:10px 0;font:750 30px Manrope;display:block}.impact-investment-grid strong span{font-size:16px;font-weight:500}.impact-investment-grid p{margin:0}.impact-investment-grid small{color:var(--ink);font-size:13px}.impact-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.impact-metric{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:20px}.impact-metric h4{margin:0;font-size:15px}.impact-metric-value{overflow-wrap:anywhere;margin:20px 0 6px;font:750 28px Manrope;display:block}.impact-direction{color:var(--ink);margin:0 0 16px;font-weight:650}.impact-evidence-badge{background:var(--accent-soft);color:var(--ink);border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700}.impact-evidence-badge.estimated{color:#704800;background:#fff1d2}.impact-comparison-choice{gap:6px;font-size:12px;display:grid}.impact-comparison-choice select{width:100%;font-size:13px}.impact-mini-comparison{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.impact-mini-comparison div{background:var(--surface-subtle);border-radius:8px;padding:10px}.impact-mini-comparison dt{color:var(--muted);font-size:12px}.impact-mini-comparison dd{margin:4px 0 0;font-weight:700}.impact-comparability{margin-top:10px;font-weight:650}.impact-empty{padding:26px 0 12px}.impact-empty strong{color:var(--muted);font-size:23px}.impact-summary-note{font-size:12px;line-height:1.6}.impact-projects{border:1px solid var(--line);border-radius:10px;padding:14px}.impact-projects summary{cursor:pointer;font-weight:650}.impact-projects summary span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.impact-project-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:15px 0;display:grid}.impact-project-grid article{background:var(--surface-subtle);border-radius:8px;padding:12px}.impact-project-grid h4{margin:0 0 8px}.impact-project-grid strong{margin-bottom:5px;display:block}.work-log-count{font-weight:650}.work-evidence [id]{scroll-margin-top:20px}@media (max-width:650px){.impact-investment-grid,.impact-metric-grid{grid-template-columns:1fr}.impact-investment-grid{gap:10px}.impact-investment-grid article{padding:16px}.impact-investment-grid strong{font-size:28px}.impact-metric{padding:16px}.impact-page-jumps a{font-size:12px}.impact-metric-value{font-size:25px}}.impact-author-note{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--ink);padding:12px 14px;font-size:13px}.prepared-work{border:1px solid var(--line);border-radius:10px;margin-bottom:20px;padding:16px}.prepared-work>summary{cursor:pointer;font-weight:700}.prepared-work>summary span{margin-left:8px;font-size:12px;font-weight:500}.prepared-work-item{border-top:1px solid var(--line);align-items:start;gap:14px;padding:18px 0;display:flex}.prepared-work-item>div{flex:1;min-width:0}.prepared-work-item strong{margin:5px 0;display:block}.prepared-work-item p{overflow-wrap:anywhere}.prepared-work-item button{flex-shrink:0}@media (max-width:650px){.prepared-work-item{display:block}.prepared-work-item button{margin-top:12px}}.produced-work{margin:28px 0}.produced-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.produced-project{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.produced-project-heading{background:var(--accent-soft);padding:20px}.produced-project-heading h4{margin:8px 0;font:750 20px Manrope}.produced-project-heading p{margin:0;line-height:1.6}.produced-item{border-top:1px solid var(--line);padding:18px 20px}.produced-item>div{justify-content:space-between;align-items:start;gap:12px;display:flex}.produced-item strong{font-size:14px;line-height:1.5}.produced-status{white-space:nowrap;background:var(--accent-soft);color:var(--ink);border-radius:12px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:650}.produced-item p{margin:10px 0 0;font-size:13px;line-height:1.7}.produced-item summary{cursor:pointer;font-size:12px}.produced-more{border-top:1px solid var(--line);padding:16px 20px}.produced-more>summary{cursor:pointer;font-weight:650}.produced-more .produced-item{padding:16px 0}.produced-attribution{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;padding:16px 18px}.produced-attribution p{margin:7px 0 0;font-size:13px;line-height:1.7}.impact-optional-measures{border:1px solid var(--line);border-radius:12px;margin:22px 0 30px;padding:18px}.impact-optional-measures>summary{cursor:pointer;font-weight:700}.impact-optional-measures>summary span{color:var(--muted);margin-top:6px;font-size:12px;font-weight:400;display:block}.business-impact-support{margin:20px 0}.business-impact-support .impact-investment-grid{margin-bottom:16px}@media (max-width:760px){.produced-project-grid{grid-template-columns:1fr}.produced-project-heading,.produced-item{padding:16px}.produced-item>div{flex-wrap:wrap;gap:6px}.produced-status{font-size:10px}}.produced-implementation-history{border:1px solid var(--line);border-radius:10px;margin-top:20px;padding:16px}.produced-implementation-history>summary{cursor:pointer;font-weight:700}.produced-implementation-history article{border-top:1px solid var(--line);padding:14px 0}.produced-implementation-history h4{margin:0 0 6px;font-size:14px}.produced-implementation-history p{font-size:13px;line-height:1.7}.compact-evidence .section-title>div>p{margin-bottom:0}.compact-produced{margin:22px 0}.compact-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.compact-project{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:18px}.compact-project-title{justify-content:space-between;align-items:start;gap:10px;display:flex}.compact-project h3{margin:0;font-size:17px}.compact-project>p{margin:12px 0;font-size:13px;line-height:1.65}.compact-project ul{color:var(--ink);margin:12px 0 16px;padding-left:18px;font-size:12px;line-height:1.85}.compact-project details>summary{cursor:pointer;font-size:12px;font-weight:650}.compact-project.is-planned{background:var(--accent-soft);grid-column:1/-1;padding:14px 18px}.compact-project.is-planned>p{margin:7px 0 0}.compact-project.is-planned h3{font-size:15px}.compact-work-item{border-top:1px solid var(--line);padding:14px 0}.compact-work-item:first-of-type{margin-top:12px}.compact-work-item>div{justify-content:space-between;gap:10px;display:flex}.compact-work-item strong{font-size:13px}.compact-work-item p{margin:8px 0;font-size:13px;line-height:1.65}.compact-work-log{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.compact-work-log>summary{cursor:pointer;font-weight:700;display:list-item}.compact-work-log>summary span{color:var(--muted);margin:5px 0 0 16px;font-size:12px;font-weight:400;display:block}.compact-work-log-body{padding-top:8px}.compact-work-log .work-log-range{margin:14px 0}.compact-log-total{font-size:13px;font-weight:650}.compact-work-log form{margin-top:20px}@media (max-width:700px){.compact-project-grid{grid-template-columns:1fr}.compact-project-title{flex-wrap:wrap;gap:7px}.compact-project{padding:15px}.compact-evidence>.section-title .button-row{width:100%}.compact-evidence>.section-title .button-row button{flex:1;justify-content:center}}.work-note-organizer{border:1px solid var(--line);background:var(--accent-soft);border-radius:10px;padding:16px}.work-note-organizer label{margin-top:0}.work-note-organizer textarea{min-height:110px}.work-note-organizer>.button-row{align-items:center;margin-top:10px}.work-note-preview{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:16px;padding:15px}.work-note-preview h4{margin:0 0 12px}.work-note-preview dl{margin:0}.work-note-preview dl>div{margin-bottom:12px}.work-note-preview dt{color:var(--muted);margin-bottom:4px;font-size:12px}.work-note-preview dd{margin:0;line-height:1.6}.work-note-preview ul{padding-left:20px;line-height:1.6}.project-delivery-history{border-bottom:1px solid var(--line);padding:12px 0}.project-delivery-history h4{margin:10px 0;font-size:14px}.project-delivery-history article{border-top:1px solid var(--line);padding:12px 0}.project-delivery-history strong{margin-top:5px;font-size:13px;display:block}.project-delivery-history p{font-size:13px;line-height:1.65}:root{--accent:#315bcc;--accent-hover:#2549ac;--accent-soft:#eef3ff;--accent-line:#bacaf0;--ink:#202b3d;--muted:#59677b;--line:#dce2eb;--bg:#f5f6f9;--surface:#fff;--green:var(--accent);--shadow:0 2px 5px #18284604,0 8px 26px #18284605;--success:#23644e;--warning:#865917;--danger:#a63838}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.5}h1{letter-spacing:-1.05px;line-height:1.2}h2{font-size:19px;line-height:1.35}h3{line-height:1.4}p,small,.muted{color:var(--muted)}small{line-height:1.5}.eyebrow{color:var(--muted);letter-spacing:1.7px;font-size:10px;font-weight:700}.page-heading{margin-bottom:24px}a,a:visited{color:var(--accent)}a.action-link,button.action-link,a.action-link:visited{background:var(--accent);border:1px solid var(--accent);color:#fff;text-decoration:none}a.action-link:hover,a.action-link:active,button.action-link:hover,button.action-link:active{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.action-link :where(small,span,b,strong,svg){color:inherit}button{border-color:var(--line);color:var(--ink);border-radius:9px;line-height:1.35;transition:background-color .14s,border-color .14s,box-shadow .14s}button:hover{background:var(--surface-subtle);border-color:var(--line)}button:active:not(:disabled){box-shadow:inset 0 1px 3px #172c4c18}button:disabled{cursor:not-allowed}button.primary,.primary,.ro-header-actions .primary{font-weight:650;box-shadow:0 2px 4px #18284614;background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}button.primary:hover:not(:disabled),.primary:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{color:var(--ink);background:#fff;box-shadow:0 1px 2px #18284604;border-color:var(--control-border)!important;border-radius:8px!important}input:focus,textarea:focus,select:focus{border-color:var(--accent)!important}header,.shell main>header{border-color:var(--line);background:#fff}.breadcrumb{color:var(--muted)}.breadcrumb b{color:var(--ink)}.header-date{color:var(--muted)}.panel{border-color:var(--line);box-shadow:var(--shadow);background:var(--surface);border-radius:14px}.panel-heading,.active-orders-heading{border-bottom:1px solid var(--line);background:#fff;padding:20px 22px}.panel h2>span,.active-orders h2>span{color:var(--muted)}table{font-variant-numeric:tabular-nums}th{color:var(--muted);background:var(--surface);letter-spacing:.045em;font-size:11px;font-weight:650}td{color:var(--ink);border-color:var(--surface-subtle)}td small{color:var(--muted)}.table-scroll table tbody tr,.owner-table tbody tr{transition:background-color .12s}.table-scroll tbody tr:hover,.owner-table tbody tr:hover{background:var(--surface)}.clickable-order:hover{cursor:pointer;background:var(--accent-soft)!important}.clickable-order td{padding-top:20px;padding-bottom:20px}.clickable-order:focus-visible{outline-offset:-3px}.vehicle-cell{align-items:center;gap:12px;display:flex}.vehicle-cell strong{font-size:14px}.vehicle-mark{border:1px solid var(--surface-subtle);background:var(--surface-subtle);width:42px;height:42px;color:var(--muted);border-radius:11px;flex:0 0 42px;justify-content:center;align-items:center;display:flex}.vehicle-cell small{margin-top:5px}.work-status{color:var(--muted);background:var(--surface-subtle);border:1px solid var(--surface-subtle);border-radius:7px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.work-status svg{flex-shrink:0}.work-status.waiting{color:#805315;background:#fff6e6;border-color:#eed9b2}.work-status.urgent{color:#9b3434;background:#fff0ef;border-color:#eac5c2}.attention-clear{align-items:center;gap:6px;font-size:12px;display:inline-flex;color:#3a6b58!important}.attention-warning{color:#805315;background:#fff6e6;border:1px solid #eed9b2;border-radius:6px}.attention-urgent{color:#9b3434;background:#fff0ef;border:1px solid #eac5c2;border-radius:6px}.empty{color:var(--muted);background:var(--surface);padding:32px 22px;font-size:14px}.empty button{margin-top:12px}.notice,.settings-saved{color:#23644e;background:#edf8f2;border:1px solid #c2dfcf;border-radius:9px}.notice{padding:12px 16px}.notice:before{content:"✓";margin-right:9px;font-weight:700;display:inline-block}.error,[role=alert].error{color:#9b3434;background:#fff1f0;border:1px solid #e8bfbc;border-radius:9px;padding:14px 16px}.workspace-sidebar{background:var(--ink);color:var(--accent-soft);border-right:1px solid var(--ink);box-shadow:3px 0 18px #101f3108}.workspace-sidebar .brand,.workspace-sidebar .brand:visited{color:var(--surface)}.workspace-sidebar .brand-mark{background:var(--accent-soft);color:var(--accent);border-radius:11px;box-shadow:0 3px 12px #00000012}.workspace-sidebar .brand small{color:var(--line)}.workspace-sidebar .workspace{border-color:var(--control-border);color:var(--surface-subtle)}.workspace-sidebar .workspace small{color:var(--line)}.workspace-sidebar .live-dot{background:var(--accent-line)}.workspace-sidebar .nav-label{color:var(--line)}.workspace-sidebar nav button{color:var(--line);border:1px solid #0000;border-radius:9px;gap:12px;min-height:44px;padding:12px;position:relative}.workspace-sidebar nav button:hover{background:var(--ink);color:#fff;border-color:var(--accent)}.workspace-sidebar nav button.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent-line)}.sidebar-toggle,.fallback-menu-toggle{background:var(--ink);border:1px solid var(--control-border);color:var(--surface);box-shadow:none}:is(.sidebar-toggle:hover,.sidebar-toggle:focus-visible,.fallback-menu-toggle:hover){background:var(--accent);color:#fff}.workspace-sidebar nav button:focus-visible{outline-color:var(--accent-line)}.workspace-sidebar .aside-bottom{border-color:var(--control-border)}.role-workspace-shell .ro-heading h1{font-size:30px!important}.ro-heading .ro-customer{color:var(--muted)}.ro-brief{border-color:var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px}.ro-brief small,.ro-brief-note{color:var(--muted)}.ro-brief strong{font-variant-numeric:tabular-nums}.role-workspace-shell .ro-controls{border-color:var(--line)}.role-workspace-shell .team-nav button{color:var(--muted);border-radius:8px 8px 0 0;flex-shrink:0}.role-workspace-shell .team-nav button:hover{color:var(--ink);background:var(--surface-subtle)!important}.role-workspace-shell .team-nav button.active{background:var(--accent-soft)!important;border-color:var(--accent)!important;color:var(--accent)!important}.ro-desk .job-editor,.ro-desk .estimate-job-group .job-editor{border-color:var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px}.ro-desk .job-editor .repair-card-heading{background:var(--surface);border-bottom:1px solid var(--surface-subtle)}.ro-desk .job-editor .repair-card-price{color:var(--ink)}.ro-desk .job-editor h4{color:var(--muted);background:var(--surface-subtle);border-left-color:var(--control-border)}.ro-desk .job-editor .estimate-savebar{border-color:var(--accent-line);box-shadow:0 4px 20px #172c4c16}.ro-desk .job-editor .estimate-savebar small,.ro-desk .job-editor>details,.ro-desk .job-editor summary{color:var(--muted)}.ro-desk .new-repair-draft{border-color:var(--accent-line);background:var(--accent-soft);border-radius:14px}.maintenance-suggestions{background:var(--surface);border-color:var(--surface-subtle)}.maintenance-heading h3{color:var(--muted)}.maintenance-empty{box-shadow:none}.repair-note-section{border-color:var(--surface-subtle)!important}.account-summary>.performance-trigger{background:#f7f9fc;border-color:#e1e6ef;border-radius:11px}.account-summary>.performance-trigger small{color:#59677b}.account-summary .updates-trigger{border-color:var(--surface-subtle);background:#fff}.account-avatar{flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.service-star{color:#59677b}.service-star>span{color:#805c12}.shell>.owner-dashboard{max-width:none;padding:38px!important}.owner-title{align-items:center;margin:0 0 28px}.owner-title h1{margin:7px 0 8px;font-size:32px}.owner-title>div>small{margin-right:12px;display:inline-block}.owner-title .button-row{gap:9px}.owner-title button,.owner-action-button{border-radius:9px;gap:8px;min-height:44px}.owner-action-button,.owner-action-button:visited{color:var(--ink);border-color:var(--line);background:#fff}.owner-action-button:hover{background:var(--surface-subtle);border-color:var(--line)}.owner-sales-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.owner-sales-cards>button{border:1px solid var(--surface-subtle);box-shadow:var(--shadow);background:#fff;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;min-width:0;padding:20px;display:flex;position:relative}.owner-sales-cards>button.selected{border:1px solid var(--accent);background:var(--accent-soft);box-shadow:inset 0 3px 0 var(--accent),var(--shadow)}.owner-sales-cards>button:hover{border-color:var(--accent-line);background:var(--surface)}.owner-sales-cards>button.selected:hover{background:var(--accent-soft)}.period-card-label{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;font-size:15px;font-weight:650;display:flex}.period-card-label svg{color:var(--muted)}.owner-sales-cards .selected .period-card-label svg{color:var(--accent)}.owner-sales-cards strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:3px 0 16px;font-family:Manrope,sans-serif;font-size:clamp(24px,2.1vw,33px);font-weight:750}.owner-sales-cards small{color:var(--muted);font-size:12px;line-height:1.6}.owner-sales-cards small+small{margin-top:3px}.monthly-goal{margin-top:14px}.monthly-goal progress,.technician-goal progress{background:var(--surface-subtle);border:0;border-radius:10px;width:100%;height:6px;display:block;overflow:hidden}.monthly-goal progress::-webkit-progress-bar{background:var(--surface-subtle);border-radius:10px}.technician-goal progress::-webkit-progress-bar{background:var(--surface-subtle);border-radius:10px}.monthly-goal progress::-webkit-progress-value{background:var(--accent);border-radius:10px}.technician-goal progress::-webkit-progress-value{background:var(--accent);border-radius:10px}.monthly-goal small{margin-top:7px}.owner-custom-range{margin:16px 0 14px}.owner-custom-range>summary{cursor:pointer;color:var(--accent);border:1px solid var(--surface-subtle);background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.owner-custom-range>summary:after{content:"⌄";margin-left:7px}.owner-custom-range[open]>summary{background:var(--accent-soft)}.owner-range{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:10px;padding:16px}.owner-period-caption{color:var(--ink);flex-wrap:wrap;gap:10px;margin:14px 0 4px;font-size:15px;font-weight:650;display:flex}.owner-period-caption span{color:var(--muted);align-self:center;font-size:12px;font-weight:400}.owner-definition{margin:0 0 18px}.owner-small-stats{gap:12px}.owner-small-stats>div{border-color:var(--surface-subtle);background:#fff;border-radius:11px;min-width:0;padding:17px 18px}.owner-small-stats small{color:var(--muted);margin-bottom:8px;font-size:12px}.owner-small-stats b{letter-spacing:-.6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-family:Manrope,sans-serif;font-size:24px;line-height:1.3}.owner-small-stats>div.metric-needs-attention{background:#fff7ed;border-color:#eed6b4}.owner-small-stats .metric-needs-attention b{color:#865917}.owner-section{border-radius:14px;margin-bottom:20px;padding:24px}.owner-section h2{margin:0 0 18px;font-size:19px}.owner-section h2 small{color:var(--muted);margin-left:8px;font:400 12px DM Sans,sans-serif;display:inline-block}.owner-section>p{max-width:85ch;font-size:13px;line-height:1.65}.owner-section details>p{font-size:13px;line-height:1.6}.owner-section summary{color:var(--muted);font-size:13px}.owner-attention{border-top:3px solid #c7a264}.attention-count{color:#805315;background:#fff4e3;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:650}.owner-alert{border-color:var(--surface-subtle);background:0 0;border-radius:0;gap:6px 14px;padding:14px 4px;line-height:1.5}.owner-alert[href]:hover{background:var(--surface);color:var(--accent)}.owner-alert span{color:var(--muted);font-size:13px}.owner-alert b{font-size:14px}.all-clear{background:var(--surface-subtle);border-radius:10px;align-items:center;gap:12px;display:flex;color:var(--accent)!important;padding:16px!important}.all-clear small{color:var(--muted);margin-top:4px}.owner-table{border:1px solid var(--surface-subtle);border-radius:10px}.owner-table th,.owner-table td{border-color:var(--surface-subtle);padding:15px 16px}.owner-table thead th{background:var(--surface);color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:11px}.owner-table tr:last-child td{border-bottom:0}.owner-table tfoot{background:var(--accent-soft)}.owner-table th:first-child,.owner-table td:first-child{z-index:1;background:#fff;position:sticky;left:0}.owner-table thead th:first-child{background:var(--surface)}.owner-table tfoot th:first-child{background:var(--accent-soft)}.technician-cards{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin:4px 0 14px;display:grid}.technician-card{border:1px solid var(--surface-subtle);background:var(--surface);border-radius:12px;min-width:0;padding:20px}.technician-card-heading{align-items:center;gap:10px;margin-bottom:20px;display:flex}.technician-card h3{margin:0;font-size:15px}.metric-icon{background:var(--accent-soft);height:36px;color:var(--accent);border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;display:flex}.technician-card-hours{grid-template-columns:1fr 1fr 1.35fr;gap:12px;display:grid}.technician-card-hours small{color:var(--muted);font-size:11px}.technician-card-hours strong{font-variant-numeric:tabular-nums;margin-top:6px;font-family:Manrope,sans-serif;font-size:25px;display:block}.technician-card-hours em{color:var(--muted);font:400 12px DM Sans,sans-serif}.technician-goal{margin:18px 0}.technician-goal>div{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:8px;font-size:11px;display:flex}.technician-quality{border-top:1px solid var(--surface-subtle);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:18px;padding-top:15px;font-size:12px;display:flex}.technician-quality>span{align-items:center;gap:5px;display:flex}.technician-quality small{width:100%;font-size:11px}.quality-review{color:#a63838;font-weight:650}.technician-efficiency{justify-content:space-between;gap:12px;margin-top:13px;font-size:12px;display:flex}.technician-efficiency b{color:var(--muted)}.technician-detail{margin-top:12px}dialog{color:var(--ink);border:1px solid var(--surface-subtle);background:#fff;border-radius:17px;box-shadow:0 20px 70px #15243a30}dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11203965}.account-dialog-close{border-color:var(--line)}.profile-primary-actions>button:first-child{background:var(--accent);color:#fff}.profile-primary-actions button{border-color:var(--surface-subtle);border-radius:10px}.personal-settings{width:min(610px,100vw - 28px);max-height:90dvh;padding:26px;overflow:auto}.personal-settings>.button-row{justify-content:space-between;align-items:center;margin-bottom:22px}.personal-settings h2{margin:0;font-size:23px}.appearance-options{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.settings-section-title{color:var(--muted);align-items:center;gap:9px;margin:22px 0 12px;display:flex}.settings-section-title h3{margin:0;font-size:15px}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.theme-options>button{text-align:left;border:1px solid var(--line);background:#fff;gap:12px;padding:10px;display:grid}.theme-options>button[aria-pressed=true]{border-color:var(--swatch);box-shadow:0 0 0 1px var(--swatch)}.theme-options>button>span:last-child{justify-content:space-between;align-items:center;font-size:13px;display:flex}.theme-options svg{color:var(--swatch)}.theme-preview{border:1px solid var(--surface-subtle);background:var(--swatch-soft);border-radius:5px;width:100%;height:67px;position:relative;overflow:hidden}.theme-preview i:first-child{background:var(--ink);width:23%;position:absolute;inset:0 auto 0 0}.theme-preview i:nth-child(2){background:var(--swatch);border-radius:3px;width:52%;height:8px;position:absolute;top:12px;left:33%}.theme-preview i:last-child{border:1px solid var(--surface-subtle);background:#fff;border-radius:3px;width:52%;height:25px;position:absolute;top:30px;left:33%}.density-options{border:0;flex-wrap:wrap;gap:18px;margin:0 0 15px;padding:0;display:flex}.density-options legend{color:var(--muted);margin-bottom:8px;font-size:12px}.density-options label,.motion-option{cursor:pointer;align-items:center;gap:8px;min-height:36px;font-size:14px;display:flex}.appearance-options input[type=radio],.appearance-options input[type=checkbox]{width:18px;height:18px;margin:0}.appearance-options>small{margin:2px 0 18px;font-size:12px;line-height:1.5}.appearance-options>.primary{min-height:44px}.settings-saved{align-items:center;gap:8px;margin:14px 0 0;padding:11px 13px;font-size:13px;display:flex}.personal-settings .color-preview{background:var(--surface);border-radius:11px;padding:15px}.personal-settings .employee-color-palette{gap:7px}.personal-settings .employee-color-palette button{border:1px solid #1c2a3d33;border-radius:7px;min-width:28px;min-height:28px}.personal-settings .color-custom input{min-height:42px}.calendar-day,.day-employee{border-color:var(--surface-subtle);border-radius:12px}.calendar-day>h3,.day-employee h3{background:var(--surface);border-color:var(--surface-subtle);color:var(--muted)}.calendar-day.is-today>h3{background:var(--accent-soft);color:var(--accent)}.calendar-controls button{border-radius:8px}.calendar-toolbar p{color:var(--muted)}.calendar-job,.day-event.job{background:#fff;border-color:#dce3ed;box-shadow:0 1px 3px #172c4c07}.calendar-job:hover,.day-event.job:hover{background:#f8faff}.calendar-lunch,.day-event.lunch{color:#625841;background:#f5f3ef}.calendar-empty{color:var(--muted)}:root[data-workspace-density=compact] .clickable-order td{padding-top:12px;padding-bottom:12px}:root[data-workspace-density=compact] .owner-table td,:root[data-workspace-density=compact] .owner-table th{padding-top:10px;padding-bottom:10px}:root[data-workspace-density=compact] .owner-section{margin-bottom:14px;padding:18px}:root[data-workspace-density=compact] .owner-sales-cards>button{padding:16px}:root[data-workspace-density=compact] .owner-small-stats>div{padding:12px 14px}.appearance-reset{min-height:44px;color:var(--ink);background:#fff;margin-left:8px}.owner-sales-cards .period-card-label{margin-bottom:5px}.period-card-dates{color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:20px;font-size:14px;font-weight:550;line-height:1.5;display:block}.period-card-totals{border-top:1px solid var(--line);gap:8px;margin:0;padding-top:13px;font-size:13px;line-height:1.5;display:grid}.period-card-totals>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.period-card-totals dt{color:var(--muted)}.period-card-totals dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:650}.owner-period-caption>span{color:var(--muted);font-size:14px;font-weight:500}:root[data-workspace-motion=reduced] *,:root[data-workspace-motion=reduced] :before,:root[data-workspace-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (min-width:761px){.shell main>header>.breadcrumb{flex-basis:100%}.shell main>header>.account-summary{flex-basis:100%;width:100%;margin-left:0}}@media (min-width:761px) and (max-width:1250px){.owner-sales-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.shell>.owner-dashboard{padding:28px!important}}@media (max-width:760px){.shell>.owner-dashboard{padding:72px 18px 24px!important}.owner-title{align-items:flex-start;gap:16px}.owner-title h1{font-size:28px}.owner-title .button-row{flex-wrap:wrap;width:100%}.owner-title .button-row>*{flex:1;justify-content:center}.owner-sales-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.owner-sales-cards>button{padding:14px}.period-card-label{margin-bottom:12px;font-size:13px}.owner-sales-cards strong{margin-bottom:10px;font-size:25px}.owner-sales-cards small{font-size:11px}.owner-small-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.owner-small-stats>div{padding:14px}.owner-small-stats b{font-size:22px}.owner-section{padding:18px}.technician-cards{grid-template-columns:1fr}.technician-card{padding:16px}.role-workspace-shell .ro-heading h1{font-size:25px!important}.vehicle-mark{display:none}.personal-settings{padding:20px}.theme-options{gap:8px}.theme-preview{height:56px}.work-status{white-space:normal}.shell main>header{padding-bottom:16px!important}.owner-range{grid-template-columns:1fr;display:grid}.owner-range label{min-width:0}.owner-table th:first-child,.owner-table td:first-child{white-space:normal;max-width:170px}}@media (max-width:380px){.owner-sales-cards{grid-template-columns:1fr}.technician-card-hours{gap:8px}.technician-card-hours strong{font-size:22px}.theme-options{grid-template-columns:1fr}.theme-options>button{grid-template-columns:80px 1fr;align-items:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.staff-inbox-trigger.unread:hover,.staff-inbox-trigger.unread:active{color:#fff;background:#7c350c}.milestone-celebration button:hover,.milestone-celebration button:active{color:#fff;background:#604621}button:disabled,button[aria-disabled=true]{opacity:1;cursor:not-allowed;box-shadow:none}.primary:disabled,.primary[aria-disabled=true],button.action-link:disabled{background:var(--surface-subtle)!important;color:var(--muted)!important;border-color:var(--line)!important}.profile-primary-actions>button:first-child:disabled{background:var(--surface-subtle);color:var(--muted)}.staff-thread small,.theme-options small{color:var(--muted)}.estimator-tabs button,.health-tabs button{color:var(--ink);background:#fff}.estimator-tabs button:hover,.health-tabs button:hover{color:var(--ink);background:var(--surface-subtle)}.estimator-tabs button[aria-pressed=true],.health-tabs button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.parts-research{padding:14px 0}.parts-research .button-row{flex-wrap:wrap}.parts-research .button-row a{font-size:13px}.parts-import{background:var(--surface-soft,var(--surface));border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:18px}.parts-import pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.fitment-fields{border-top:1px solid var(--surface-subtle);margin-top:14px;padding-top:14px}.part-fitment-detail{margin-top:12px}.part-fitment-detail summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fitment-warning{color:#754509;background:#fff5e6;border-left:4px solid #aa6500;border-radius:6px;padding:12px 14px;font-size:14px;line-height:1.6}.part-evidence{border-bottom:1px solid var(--surface-subtle);padding:12px 0}.part-evidence dl{grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.part-evidence dl>div{min-width:0}.part-evidence dt{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700}.part-evidence dd{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:15px}.part-evidence-media{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.part-evidence-media a{overflow-wrap:anywhere;flex-direction:column;width:160px;display:flex}.part-evidence-media img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:160px;height:110px}.technical-part-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin:16px 0;padding:18px}.technical-part-card h4{margin:0}.part-match-confirm{background:var(--surface-subtle);border-radius:8px;margin-top:14px;padding:12px;font-weight:600}.review-vehicle{background:var(--accent-soft);border-radius:10px;grid-template-columns:auto 1fr;gap:6px 18px;padding:14px;display:grid}.review-vehicle span{overflow-wrap:anywhere}.technical-approval{align-items:end;gap:12px;margin-top:16px;display:flex}.technical-approval label{flex:1}.technical-approval button{margin:0 0 12px}.parts-request{margin:16px 0}.technical-parts-review form small{display:block}.job-editor table td small{color:var(--muted);margin-top:4px;display:block}.technical-parts-review input[type=checkbox],.fitment-fields input[type=checkbox]{flex:none;width:18px;height:18px}.file-label{margin-top:12px}.fitment-fields fieldset{border:1px solid var(--line);border-radius:8px;padding:14px}.integration-plan .part-row{align-items:start}.integration-plan .part-row small{max-width:70ch;line-height:1.6}@media (max-width:640px){.part-evidence dl{grid-template-columns:1fr}.technical-approval{display:block}.technical-approval button{width:100%}.technical-part-card{padding:14px}.parts-research .button-row button{flex:auto}.review-vehicle{grid-template-columns:1fr}.review-vehicle b:not(:first-child){margin-top:8px}}.work-request{margin:16px 0}.work-request form{border:1px solid var(--border,var(--line));background:var(--surface,#fff);border-radius:12px;max-width:960px;margin-top:16px;padding:20px}.work-request .voice-input{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.requested-part,.source-check{border:1px solid var(--border,var(--line));border-radius:10px;min-width:0;margin:14px 0;padding:16px}.part-source-checks{border-top:1px solid var(--border,var(--line));margin-top:20px;padding-top:16px}.part-source-checks h4{margin:0 0 6px}.part-source-checks .source-check legend{font-weight:700}.part-source-checks .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-check-summary>div{border-left:3px solid var(--border,var(--line));margin:12px 0;padding:10px 14px}.source-check-summary .pill{margin-left:8px}.source-check-summary p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}@media (max-width:600px){.part-source-checks .form-grid,.requested-part .form-grid{grid-template-columns:1fr}.work-request form{padding:14px}.source-check-summary .pill{margin:6px 0;display:inline-block}}.ro-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.ro-summary-card{border:1px solid var(--surface-subtle);background:#fff;border-radius:14px;min-width:0;padding:20px}.ro-summary-card h3{color:var(--ink);margin:0 0 18px;font-size:17px}.ro-summary-card>small,.ro-summary-card>strong{display:block}.ro-summary-card>small{color:var(--muted);margin-top:14px}.ro-summary-card p{overflow-wrap:anywhere;line-height:1.5}.ro-summary-card button{margin-top:12px}.ro-summary-card details{margin-top:16px}.ro-secondary{border-top:1px solid var(--surface-subtle);padding:16px 0}.ro-secondary>summary{color:var(--muted);font-weight:600}.ro-snapshot-amounts{background:var(--surface-subtle);border-radius:12px;padding:18px!important}.ro-attention{border-radius:12px;margin:16px 0;padding:18px}.repair-library-search{align-items:end;gap:12px;margin-bottom:16px;display:flex}.repair-library-search label{flex:1}.library-options{gap:8px;max-height:55vh;margin-top:16px;display:grid;overflow:auto}.library-options button{text-align:left;border:1px solid var(--surface-subtle);background:#fff;border-radius:10px;padding:14px}.library-options small{color:var(--muted);margin-top:6px;display:block}.reference-preview{border:1px solid var(--surface-subtle);border-radius:12px;margin-top:16px;padding:16px}.reference-preview p{white-space:pre-line;overflow-wrap:anywhere}.history-record{border:1px solid var(--surface-subtle);border-radius:12px;margin:16px 0;padding:18px}.location-switcher label{font-size:12px}.location-switcher select{width:100%;min-width:0;margin-top:6px}.advisor-workspace .team-list{display:none!important}.advisor-workspace{grid-template-columns:minmax(0,1fr)!important}.estimate-job-group{border-top:1px solid var(--surface-subtle);margin-top:24px;padding-top:8px}.job-editor{border:1px solid var(--surface-subtle);background:#fff;border-radius:14px;margin:18px 0}.job-editor table{border-collapse:collapse;width:100%}.job-editor th{background:var(--surface-subtle);color:var(--muted);text-align:left;padding:10px;font-size:12px}.job-editor td{border-bottom:1px solid var(--surface-subtle);vertical-align:top;padding:12px 10px}.job-editor .section-title{border-bottom:1px solid var(--surface-subtle);padding-bottom:12px}.job-editor textarea{line-height:1.55}.estimate-dialog form label{margin:16px 0;display:block}.estimate-dialog form label.checkbox{display:flex}.estimate-dialog h2{margin:12px 0 20px}.estimate-dialog input,.estimate-dialog select,.estimate-dialog textarea{max-width:100%}@media (max-width:1050px){.ro-summary-cards{grid-template-columns:1fr 1fr}.ro-summary-card:last-child{grid-column:1/-1}}@media (max-width:680px){.ro-summary-cards{grid-template-columns:1fr}.repair-library-search{display:block}.repair-library-search button{margin-top:8px}.ro-snapshot-amounts{flex-wrap:wrap;gap:12px}.ro-summary-card{padding:16px}}.estimate-tools{flex-wrap:wrap;gap:10px;margin:4px 0 18px;display:flex}.job-editor .table-scroll{margin:14px 0}.job-editor .repair-card-heading{background:var(--surface);border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;display:flex}.job-editor .repair-card-heading h3{flex:1;min-width:180px;font-size:19px;line-height:1.35}.job-editor .repair-card-heading .pill{font-size:12px}.job-editor .repair-note-section{margin:10px 0}.job-editor .repair-card-totals{text-align:right;border-top:1px solid var(--surface-subtle);padding:12px}.job-editor .estimate-step{background:var(--surface-subtle);border-radius:10px;margin-top:22px;padding:14px}.job-editor .labor-row,.job-editor .part-row{border-bottom:1px solid var(--surface-subtle);padding:16px 0}.storage-needs-attention>summary{color:#a82727;font-weight:750}.ro-header-actions{flex-wrap:wrap;gap:8px}.ro-summary-card progress{width:100%}.ro-summary-card .customer-contact{margin:0}.ro-snapshot-amounts>small{color:var(--muted);align-self:center;font-size:12px}.ro-desk .ro-header-actions>button:first-of-type{justify-content:center;align-items:center;min-height:44px;padding:12px 16px;font-size:14px;display:inline-flex}.estimate-tools{margin-right:10px;display:inline-flex}.location-switcher select{min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:6px 10px}.estimate-dialog .repair-library-search input,.estimate-dialog form input:not([type=checkbox]):not([type=radio]),.estimate-dialog form select,.estimate-dialog form textarea,.estimate-dialog .parts-import input:not([type=checkbox]),.estimate-dialog .parts-import select,.estimate-dialog .parts-import textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);box-sizing:border-box;background:#fff;border-radius:8px;min-height:44px;margin-top:7px;padding:12px;display:block}.estimate-dialog .library-options{grid-template-columns:1fr}.estimate-dialog .library-options button{min-width:0;display:block}.estimate-dialog .reference-preview label.checkbox{gap:10px;margin:18px 0;display:flex}.estimate-dialog input[type=checkbox]{flex:none;width:18px;height:18px}.estimate-dialog .repair-library-search label{margin:0;display:block}.estimate-dialog .repair-library-search{align-items:flex-end}.estimate-dialog .reference-preview h4{border-top:1px solid var(--surface-subtle);margin-top:20px;padding-top:14px}.workspace-sidebar .workspace.sidebar-context{border:0;gap:14px;min-width:0;margin:22px 0 24px;padding:0;display:grid}.context-control{min-width:0;position:relative}.context-label{letter-spacing:.09em;text-transform:uppercase;color:var(--line);margin:0 2px 7px;font-size:10px;font-weight:650;display:block}.workspace-sidebar .context-trigger{border:1px solid var(--control-border);background:var(--ink);width:100%;min-height:50px;color:var(--surface);text-align:left;white-space:normal;border-radius:11px;align-items:center;gap:10px;padding:11px 12px;display:flex;box-shadow:0 2px 5px #0000000a}.workspace-sidebar .context-trigger:focus-visible{outline:2px solid var(--accent-line);outline-offset:3px}.workspace-sidebar .context-options button:focus-visible{outline:2px solid var(--accent-line);outline-offset:3px}.context-icon{color:var(--accent-line);flex:0 0 20px;justify-content:center;align-items:center;display:flex}.context-copy{flex:1;min-width:0}.context-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.4;display:block;overflow:hidden}.workspace-sidebar .sidebar-context .context-copy small{color:var(--line);margin:3px 0 0;font-size:11px;line-height:1.35;display:block}.context-chevron{color:var(--line);flex:none;transition:transform .15s}.context-chevron.is-open{transform:rotate(180deg)}.context-options{z-index:100;border:1px solid var(--surface-subtle);background:#fff;border-radius:12px;max-height:min(450px,65dvh);padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 35px #060e2040}.workspace-sidebar .context-options button{text-align:left;width:100%;min-height:42px;color:var(--ink);white-space:normal;background:#fff;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:11px 10px;display:flex}.context-options button>span{min-width:0}.context-options b{overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.4;display:block}.workspace-sidebar .sidebar-context .context-options small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4;display:block}.context-options svg{flex:none}.workspace-sidebar .context-options .context-create{border-top:1px solid var(--surface-subtle);color:var(--muted);border-radius:0;justify-content:flex-start;margin-top:5px;font-size:11px}.context-static{box-shadow:none!important;background:var(--ink)!important}.workspace-sidebar .sidebar-context .context-status{color:var(--accent-soft);font-size:12px}.context-error{color:#ffd4d4;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.workspace-sidebar.is-collapsed .workspace.sidebar-context{display:none}@media (prefers-reduced-motion:reduce){.context-chevron{transition:none}}.storage-card,.authorization-history{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;margin:20px 0;padding:22px}.storage-card>header,.storage-entry-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.storage-card h3{margin:0 0 6px}.storage-card header p{color:var(--muted);margin:0}.storage-card .storage-policy{color:var(--muted);margin:18px 0;font-size:13px}.storage-card summary,.authorization-history summary{cursor:pointer;padding:10px 0;font-weight:650}.storage-entry{border-top:1px solid var(--surface-subtle);padding:16px 0}.storage-entry p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.storage-entry small{color:var(--muted);line-height:1.6;display:block}.storage-form{gap:14px;margin:16px 0;display:grid}.storage-form label{gap:7px;display:grid}.storage-form button{justify-self:start}.storage-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.storage-form textarea{resize:vertical;width:100%;min-height:80px}.storage-alert{background:#fff6e6;border-left:3px solid #a65d00;border-radius:7px;margin:16px 0;padding:14px}.storage-alert p{margin:8px 0 0}.authorization-scope{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border-radius:8px;padding:16px;font-size:14px;line-height:1.8}.authorization-signature{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:320px;max-height:140px}.authorization-decisions{border-left:3px solid var(--accent);padding-left:14px}@media (max-width:600px){.storage-form-grid{grid-template-columns:1fr}.storage-card,.authorization-history{padding:16px}.authorization-signature{max-width:100%}}.workspace .job-content details.authorization-history{margin:20px 0!important;padding:20px!important}.workspace .job-content .storage-card summary,.workspace .job-content .authorization-history summary{color:var(--ink)}.workspace .job-content .storage-card textarea{box-sizing:border-box}.tech-review-card{border:1px solid var(--surface-subtle);color:var(--ink);background:#fff;border-radius:16px;margin:20px 0;overflow:hidden}.tech-review-card .tech-review-header{background:var(--accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:18px;padding:24px;display:flex}.tech-review-header h2{margin:8px 0;font-size:23px;line-height:1.3}.tech-review-header small{color:var(--muted)}.tech-review-summary{border-bottom:1px solid var(--surface-subtle);grid-template-columns:1fr 1fr 2fr;gap:20px;padding:20px 24px;display:grid}.tech-review-summary small{color:var(--muted);margin-bottom:7px;display:block}.tech-review-summary b{overflow-wrap:anywhere;font-size:14px}.tech-change-bar{border-bottom:1px solid var(--surface-subtle);flex-wrap:wrap;align-items:center;gap:15px;padding:18px 24px;display:flex}.tech-change-bar span{color:var(--muted);font-size:14px}.tech-review-card .tech-review-section{border-bottom:1px solid var(--surface-subtle);margin:0!important;padding:24px!important}.tech-review-card p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.tech-labor-list>div{border-bottom:1px solid var(--surface-subtle);justify-content:space-between;align-items:baseline;gap:24px;padding:12px 0;display:flex}.tech-labor-list p{margin:0}.tech-labor-list strong{white-space:nowrap}.tech-selected-part{border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:20px}.tech-review-card .tech-selected-part header{border:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:0;display:flex}.tech-selected-part h4{margin:0;font-size:18px}.tech-selected-part dl{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.tech-selected-part dt{color:var(--muted);margin-bottom:5px;font-size:12px}.tech-selected-part dd{overflow-wrap:anywhere;margin:0;font-weight:600}.tech-review-card summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--accent)!important}.tech-review-card details{padding:12px 0!important}.tech-review-card .tech-part-confirm{background:var(--accent-soft);border-radius:8px;align-items:center;gap:12px;margin:16px 0 0;padding:14px;font-weight:600;line-height:1.5;display:flex!important}.tech-part-confirm input{flex:none;height:22px;width:22px!important}.tech-review-card .tech-change-form{background:var(--surface);gap:16px;padding:24px;display:grid}.tech-change-form h3{margin:0}.tech-change-form label,.tech-review-decision form label{gap:8px;display:grid}.tech-change-form textarea{box-sizing:border-box;width:100%;min-height:110px}.tech-review-notice{color:#65451c;background:#fff6e6;border-radius:8px;margin:16px 24px;padding:16px}.tech-review-notice p{margin:8px 0 0}.tech-review-section .tech-review-notice{margin:12px 0}.tech-review-decision form{flex-wrap:wrap;align-items:end;gap:16px;margin-top:18px;display:flex}.tech-review-decision input[type=password]{max-width:240px}.tech-blocker{color:#79501c}.tech-review-card button:disabled{opacity:.55}.tech-review-card .tech-missing summary{color:#79501c!important}.tech-review-card li{margin:8px 0}@media (max-width:650px){.tech-review-summary{grid-template-columns:1fr 1fr}.tech-review-summary>div:last-child{grid-column:1/-1}.tech-review-card .tech-review-section,.tech-review-card .tech-review-header{padding:18px!important}.tech-selected-part{padding:16px}.tech-selected-part dl{grid-template-columns:1fr}.tech-review-decision form{display:grid}.tech-change-bar{padding:16px}}.technician-review-workspace{display:block!important}.technician-review-workspace>.team-list{display:none!important}.technician-review-workspace .job-content{min-width:0}.tech-add-request{margin:12px 0}.technician-review-workspace .estimate-job-group{border:0;padding:0}.tech-review-card .tech-review-header{min-height:0;padding:16px 20px}.tech-review-header h2{margin:5px 0;font-size:21px}.tech-review-summary{gap:16px;padding:14px 20px}.tech-review-summary strong{font-size:20px}.tech-review-card .tech-review-section{padding:18px 20px!important}.tech-review-section h3{margin:0 0 12px;font-size:18px}.tech-change-bar{padding:12px 20px}.tech-selected-part{margin:12px 0;padding:16px}.tech-review-card .tech-selected-part header{min-height:0!important;margin:0!important;padding:0!important}.tech-selected-part dl{gap:12px;margin:14px 0}.tech-review-card details{margin:0!important;padding:8px 0!important}.tech-review-card details>summary{min-height:0!important;padding:8px 0!important}.tech-review-card .tech-review-notice{margin:12px 0;padding:12px}.tech-review-card .tech-part-confirm{margin-top:10px;padding:10px}.tech-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.tech-section-heading small{color:var(--muted);font-size:12px}.tech-edit-grid{grid-template-columns:minmax(0,1fr) 140px;gap:16px;display:grid}.tech-change-form>p{margin:0}.tech-review-card .tech-change-form textarea{min-height:70px}.tech-change-form input[type=number]{box-sizing:border-box;width:100%}.tech-review-card .tech-selected-part header button{padding:7px 12px;font-size:13px}@media (max-width:600px){.tech-edit-grid{grid-template-columns:1fr}.tech-selected-part dl{grid-template-columns:1fr 1fr}}.tech-review-card .tech-parts-list{border:1px solid var(--line);border-radius:10px;margin-top:14px;overflow:hidden}.tech-review-card .tech-parts-columns,.tech-review-card .tech-part-line{grid-template-columns:52px minmax(0,1.3fr) minmax(0,1.2fr) 120px;align-items:center;gap:14px;display:grid}.tech-review-card .tech-parts-columns{background:var(--surface-subtle);color:var(--muted);padding:10px 14px;font-size:12px;font-weight:600}.tech-review-card .tech-part-row{border:0;border-top:1px solid var(--surface-subtle);background:#fff;border-radius:0;margin:0!important;padding:12px 14px!important}.tech-review-card .tech-part-line strong{font-size:14px;line-height:1.45}.tech-review-card .tech-part-line small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.45;display:block}.tech-review-card .tech-part-name,.tech-review-card .tech-part-numbers{overflow-wrap:anywhere;min-width:0}.tech-review-card .tech-part-actions{flex-direction:column;align-items:start;gap:8px;display:flex}.tech-review-card .tech-part-actions button{min-height:32px;margin:0;padding:5px 10px;font-size:12px}.tech-review-card .tech-part-actions label{align-items:center;gap:7px;font-size:12px;margin:0!important;padding:0!important;display:flex!important}.tech-review-card .tech-part-actions input{width:18px!important;height:18px!important;margin:0!important}.tech-review-card details.tech-part-detail{border:0!important;margin:4px 0 0 66px!important;padding:0!important}.tech-review-card details.tech-part-detail>summary{line-height:1.4;min-height:0!important;padding:5px 0!important;font-size:12px!important}.tech-review-card .tech-part-detail .part-evidence{margin-top:12px}.tech-review-card .tech-part-detail ul{font-size:13px}@media (max-width:650px){.tech-review-card .tech-parts-columns{display:none}.tech-review-card .tech-part-line{grid-template-columns:30px minmax(0,1fr) 90px;gap:10px}.tech-review-card .tech-part-numbers{grid-area:2/2}.tech-review-card .tech-part-actions{grid-area:1/3/3}.tech-review-card details.tech-part-detail{margin-left:40px!important}}.job-eta{border:1px solid var(--line);background:#fff;border-radius:12px;margin:16px 0;padding:20px}.job-eta-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.job-eta h3{margin:7px 0;font-size:19px}.job-eta small,.job-eta .eta-help{color:var(--muted);font-size:12px}.job-eta p{white-space:pre-wrap;line-height:1.5}.eta-status{color:var(--accent);font-size:13px;font-weight:600;display:inline-block}.eta-warning{color:#92530b}.job-eta-form{gap:14px;margin-top:18px;display:grid}.job-eta-form>div:first-child{grid-template-columns:2fr 1fr;gap:14px;display:grid}.job-eta-form label{gap:7px;display:grid}.job-eta-form input,.job-eta-form select,.job-eta-form textarea{box-sizing:border-box;width:100%}.job-eta details{margin-top:14px!important}.job-eta summary{cursor:pointer;font-weight:600}.job-eta article{border-top:1px solid var(--surface-subtle);padding:14px 0}.job-eta article button{margin:8px 0 0 12px}@media (max-width:600px){.job-eta-form>div:first-child{grid-template-columns:1fr}}.my-work-orders{margin:20px 0 28px}.my-work-orders>h2{font-size:23px}.work-order-group{margin:20px 0}.work-order-group>h3{color:var(--muted);margin:0 0 12px;font-size:16px}.work-order-plan{border:1px solid var(--accent-line);background:#fff;border-radius:12px;margin:10px 0;padding:18px}.work-order-plan header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex;border:0!important;min-height:0!important;padding:0!important}.work-order-plan header strong{font-size:17px}.work-order-plan header p{margin:6px 0 0}.work-order-plan header>span{color:var(--muted);font-size:13px}.work-order-plan dl{grid-template-columns:1fr 1fr;gap:14px 22px;margin:18px 0;display:grid}.work-order-plan dt{color:var(--muted);margin-bottom:5px;font-size:12px}.work-order-plan dd{margin:0;font-size:14px;font-weight:600;line-height:1.5}.work-order-plan>a{margin-top:12px;font-weight:600;display:inline-block}.work-order-plan details{margin:8px 0!important}.work-order-plan summary{cursor:pointer;font-size:13px}.work-order-plan details p{font-size:13px;line-height:1.5}@media (max-width:600px){.work-order-plan dl{grid-template-columns:1fr}.work-order-plan{padding:16px}}.tech-review-card .quick-labor-row{border-bottom:1px solid var(--surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.tech-review-card .quick-labor-row p{margin:0 0 4px}.tech-review-card .quick-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tech-review-card .quick-actions label{align-items:center;gap:6px;margin:0;display:flex}.tech-review-card .quick-actions input[type=checkbox]{width:18px;height:18px;margin:0}.tech-review-card .tech-quick-edit{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-basis:100%;width:100%;margin:10px 0;padding:14px}.tech-review-card .tech-quick-edit h4{margin:0 0 10px}.tech-review-card .quick-fields{grid-template-columns:minmax(0,3fr) minmax(110px,1fr);gap:10px;display:grid}.tech-review-card .quick-fields label{flex-direction:column;gap:4px;margin:0;font-size:13px;display:flex}.tech-review-card .quick-fields input,.tech-review-card .quick-fields textarea{height:auto;min-height:40px;margin:0;padding:8px}.tech-review-card .tech-quick-edit .quick-actions{margin-top:12px}.tech-history details{border-bottom:1px solid var(--surface-subtle);padding:12px 0}.tech-history summary{cursor:pointer;font-weight:600}.tech-history section{padding:10px 0}.tech-history input{width:100%}@media (max-width:600px){.tech-review-card .quick-fields{grid-template-columns:1fr}}.technician-desk .tech-history{max-width:1060px;box-shadow:none;background:0 0;border:0;margin:12px 0 32px;padding:0}.tech-history .history-search{border:1px solid var(--surface-subtle);background:#fff;border-radius:12px;padding:20px}.tech-history .history-search>label{color:var(--ink);margin:0 0 8px;font-size:14px;font-weight:600;display:block}.tech-history .history-search-field{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.tech-history .history-search-field:focus-within{outline:2px solid var(--accent);outline-offset:2px}.tech-history .history-search-field input{width:100%;min-width:0;height:46px;min-height:46px;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:8px 0;font-size:15px}.tech-history .history-group-title{align-items:center;gap:8px;margin:24px 0 10px;font-size:16px;display:flex}.tech-history .history-group-title span{background:var(--surface-subtle);color:var(--muted);border-radius:20px;padding:3px 8px;font-size:12px;display:inline-flex}.tech-history .history-results{border:1px solid var(--surface-subtle);background:#fff;border-radius:12px;overflow:hidden}.tech-history a.history-result{border:0;border-bottom:1px solid var(--surface-subtle);background:#fff;border-radius:0;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 18px;text-decoration:none;display:flex;color:var(--ink)!important}.tech-history a.history-result:last-child{border-bottom:0}.tech-history a.history-result:hover{background:var(--accent-soft)}.tech-history a.history-result:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.tech-history .history-repair-name{color:var(--muted);margin-top:4px;font-size:14px;font-weight:400;display:block}.tech-history .history-reference{color:var(--muted);flex-shrink:0;align-items:center;gap:10px;font-size:12px;display:flex}.tech-history .history-empty{color:var(--muted);background:var(--surface);border-radius:10px;margin:0;padding:18px;font-size:14px}.tech-history details.history-completed{background:#fff;border:1px solid #dce2eb;border-radius:12px;margin:0 0 8px;padding:0 18px}.tech-history .history-completed>summary{justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.tech-history .history-completed>summary:before{content:"▸";color:#526078}.tech-history .history-completed[open]>summary:before{content:"▾"}.tech-history .history-completed>summary>span:first-of-type{flex:1}.tech-history .history-completed .history-reference{flex-direction:column;align-items:flex-end;gap:4px}@media (max-width:600px){.tech-history a.history-result{flex-direction:column;align-items:flex-start;gap:8px}.tech-history .history-search{padding:14px}.tech-history .history-search-field input{font-size:16px}.tech-history .history-completed>summary{flex-wrap:wrap}}.tech-review-card .tech-list-add{justify-content:flex-start;margin:12px 0;display:flex}.tech-review-card .tech-list-add:empty{display:none}.repair-approval-action .review-readiness{color:#783c16;max-width:660px;margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.repair-approval-action .review-readiness li{margin:5px 0}.repair-approval-action:has(.review-readiness){background:#fff8eb;border:1px solid #e7d3ae;align-items:flex-start}.repair-approval-action:has(.review-readiness)>button{flex-shrink:0}.part-photo-picker{border:1px dashed var(--line);background:var(--surface);color:var(--ink);border-radius:10px;min-width:0;margin:12px 0;padding:12px}.part-photo-picker:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.part-photo-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.part-photo-heading small,.part-photo-picker>small{color:var(--muted);font-size:12px}.part-photo-tools{flex-wrap:wrap;align-items:end;gap:8px;margin:8px 0;display:flex}.part-photo-tools button{white-space:nowrap;min-height:38px;padding:7px 11px}.part-photo-tools label{gap:3px;max-width:200px;margin:0;font-size:12px;display:grid}.part-photo-tools select{min-height:38px;margin:0;padding:5px 8px}.part-photo-strip{flex-wrap:wrap;gap:10px;min-width:0;margin:10px 0;display:flex}.part-photo-strip figure{border:1px solid var(--line);background:#fff;border-radius:8px;width:132px;max-width:100%;margin:0;overflow:hidden}.part-photo-strip a{color:var(--accent);text-decoration:none;display:block}.part-photo-strip img{object-fit:contain;background:var(--surface-subtle);width:100%;height:96px;display:block}.part-photo-strip figcaption{overflow-wrap:anywhere;padding:5px 7px;font-size:11px;line-height:1.4}.part-photo-strip button{border:0;border-top:1px solid var(--surface-subtle);width:100%;min-height:28px;color:var(--muted);background:#fff;border-radius:0;padding:3px 6px;font-size:11px}.part-photo-library{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:8px;max-height:330px;margin:12px 0;display:grid;overflow:auto}.part-photo-library label{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:20px 48px 1fr;align-items:center;gap:7px;margin:0;padding:8px;font-size:12px;line-height:1.4;display:grid}.part-photo-library input{width:18px;height:18px;margin:0}.part-photo-library img{object-fit:contain;width:48px;height:48px}.part-photo-library span{overflow-wrap:anywhere}.part-photo-library p{grid-column:1/-1}.part-photo-picker p{margin:8px 0 0;font-size:12px}@media (max-width:600px){.part-photo-tools{gap:6px}.part-photo-tools button{flex:1;font-size:12px}.part-photo-tools label{width:100%;max-width:none}.part-photo-strip figure{width:114px}.part-photo-heading{align-items:start}}.part-photo-picker input[hidden]{display:none!important}.diagram-capture{color:var(--ink);outline:none;padding:4px 2px}.diagram-capture h2{font-size:22px;margin:4px 0 6px!important}.diagram-part-name{color:var(--muted);margin:0 0 18px}.diagram-import-tools,.diagram-edit-tools,.diagram-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.diagram-capture button{border:1px solid var(--line);min-height:40px;color:var(--accent);background:#fff;border-radius:8px;padding:8px 13px}.diagram-capture button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.diagram-capture button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.diagram-capture button:disabled{opacity:.5;cursor:not-allowed}.diagram-capture input[hidden]{display:none!important}.diagram-empty{border:2px dashed var(--line);text-align:center;background:var(--surface);border-radius:12px;margin:18px 0;padding:42px 20px}.diagram-empty p{color:var(--muted);margin:12px 0}.diagram-edit-tools{padding:12px 0}.diagram-edit-tools span{color:var(--muted);font-size:12px}.diagram-stage{background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;min-height:100px;display:flex;overflow:hidden}.diagram-canvas{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;background:#fff;max-width:100%;height:auto;max-height:52vh;display:block}.diagram-reference-fields{grid-template-columns:minmax(0,1fr) 160px;gap:14px;margin:14px 0;display:grid}.diagram-reference-fields label{gap:6px;font-size:12px;display:grid}.diagram-reference-fields input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border-radius:8px;padding:8px 10px}.diagram-capture>small,.diagram-empty small{color:var(--muted);font-size:12px}.diagram-footer{border-top:1px solid var(--surface-subtle);justify-content:flex-end;margin-top:18px;padding-top:14px}.part-photo-source{overflow-wrap:anywhere;color:var(--muted);padding:0 7px;margin:4px 0!important;font-size:10px!important}.part-photo-original{padding:5px 7px;font-size:11px;text-decoration:underline!important}@media (max-width:600px){.diagram-reference-fields{grid-template-columns:1fr}.diagram-edit-tools span{width:100%}.diagram-import-tools button{flex:1}.diagram-capture h2{font-size:19px}.diagram-empty{padding:28px 12px}}.ro-desk .job-editor .estimate-worksheet{--field-border:var(--line)}.ro-desk .job-editor .estimate-worksheet label{gap:6px;min-width:0;margin:0;font-size:13px;font-weight:550;line-height:1.4}.ro-desk .job-editor .estimate-worksheet input,.ro-desk .job-editor .estimate-worksheet select{border-color:var(--field-border);background:#fff;width:100%;min-width:0;min-height:44px;font-size:15px}.ro-desk .job-editor .estimate-worksheet .repair-note-section{margin:2px 0;padding:2px 0}.ro-desk .job-editor .estimate-worksheet .repair-note-section summary{font-size:13px}.ro-desk .job-editor .estimate-step{border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin-top:18px;padding:0}.ro-desk .job-editor .estimate-worksheet h4{color:var(--ink);background:0 0;border:0;padding:0;font-size:17px;margin:12px 0!important}.ro-desk .job-editor .estimate-section-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.estimate-section-heading h4 span{background:var(--surface-subtle);color:var(--muted);border-radius:6px;margin-left:6px;padding:3px 7px;font-size:12px;display:inline-block}.estimate-section-heading .parts-research{padding:6px 0}.estimate-section-heading .parts-research .button-row{margin:0}.ro-desk .job-editor .estimate-worksheet .worksheet-labor{grid-template-columns:minmax(180px,1fr) 80px minmax(160px,230px) 90px;align-items:start;gap:12px;padding:14px 0;display:grid}.ro-desk .job-editor .worksheet-labor .labor-description{grid-column:auto}.ro-desk .job-editor .worksheet-labor .labor-calculation{text-align:right;font-variant-numeric:tabular-nums;grid-column:auto;margin-top:30px;font-size:15px}.ro-desk .job-editor .worksheet-labor>button{color:#7c3541;background:0 0;border:0;grid-column:1/-1;justify-self:end;min-height:32px;padding:3px 0}.ro-desk .job-editor .worksheet-labor textarea.expanding-textarea{min-height:44px;font-size:15px;line-height:1.5}.ro-desk .job-editor .estimate-worksheet .simple-part-row{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;margin:18px 0;padding:12px 16px 8px}.simple-part-row legend{color:var(--muted);padding:0 7px;font-size:12px;font-weight:650}.ro-desk .job-editor .part-main-fields{grid-template-columns:minmax(180px,2fr) 65px minmax(95px,1fr) minmax(95px,1fr) 90px;align-items:start;gap:12px;display:grid}.ro-desk .job-editor .part-identifiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.part-row-total{text-align:right;min-width:0;color:var(--muted);flex-direction:column;gap:15px;font-size:13px;display:flex}.part-row-total strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px}.part-price-fixed{border:1px solid var(--line);background:var(--surface-subtle);font-variant-numeric:tabular-nums;border-radius:7px;align-items:center;min-height:44px;padding:8px 10px;line-height:1.25;display:flex}.ro-desk .job-editor .part-check-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0;display:grid}.ro-desk .job-editor .part-fitment-detail{border-top:1px solid var(--surface-subtle);background:0 0;margin:6px 0;padding:2px 0}.ro-desk .job-editor .part-fitment-detail>summary{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.ro-desk .job-editor .simple-part-row p{text-align:left;font-size:13px;line-height:1.5}.ro-desk .job-editor .simple-part-row .part-photo-picker{background:0 0;border:0;border-radius:0;margin:4px 0 10px;padding:8px 0}.ro-desk .job-editor .simple-part-row .part-photo-heading{margin:0}.part-photo-heading{flex-wrap:wrap}.part-photo-tools{align-items:center;margin:0}.part-photo-tools button{min-height:44px}.part-photo-strip button{min-height:36px}.part-photo-strip figure{width:148px}.ro-desk .job-editor .part-row-footer{border-top:1px solid var(--surface-subtle);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ro-desk .job-editor .part-extra{flex:1;min-width:0;margin:0;padding:0}.ro-desk .job-editor .part-extra summary{color:var(--muted);font-size:13px}.ro-desk .job-editor .part-extra[open] label{margin:10px 0}.ro-desk .job-editor .remove-line{color:#7c3541;background:0 0;border:0;flex:none;min-height:44px;padding:6px 0}.ro-desk .job-editor .estimate-savebar .unsaved-label{color:#84600d;margin-bottom:3px;font-weight:650}.tech-review-card .quick-part-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.tech-review-card .quick-part-fields>label:first-child{grid-column:span 2}.tech-review-card .tech-quick-edit .part-photo-picker{background:0 0;border:0;padding:10px 0}.diagram-capture{width:100%;min-width:0}.diagram-capture .diagram-part-name{margin-bottom:10px}.diagram-edit-tools{gap:6px;padding:8px 0}.diagram-capture button{min-height:44px;font-size:13px}.image-tool-divider{background:var(--line);width:1px;height:26px;margin:0 3px}.image-view-controls{flex-wrap:wrap;align-items:center;gap:7px;margin:6px 0;display:flex}.image-view-controls output{text-align:center;min-width:48px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.image-view-controls small{margin-left:auto}.diagram-capture .image-tool-hint{color:var(--muted);margin:7px 0;font-size:12px;line-height:1.4}.diagram-capture .diagram-stage{overscroll-behavior:contain;background:var(--surface-subtle);border:1px solid var(--line);height:clamp(220px,42vh,450px);min-height:0;display:block;position:relative;overflow:auto}.diagram-image-wrap{justify-content:center;align-items:center;width:max-content;min-width:100%;height:max-content;min-height:100%;padding:12px;display:flex}.diagram-capture .diagram-canvas{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;flex:none;max-width:none;max-height:none;display:block}.diagram-canvas.tool-move{cursor:grab}.diagram-canvas.tool-move:active{cursor:grabbing}.diagram-canvas:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.image-source-details{margin-top:10px}.image-source-details summary{min-height:36px;color:var(--muted);cursor:pointer;align-content:center;font-size:13px}.diagram-reference-fields{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:16px;margin:8px 0}.diagram-reference-fields label{font-size:13px}.diagram-reference-fields small{font-size:12px;line-height:1.4}.diagram-footer{margin-top:10px;padding-top:12px}.diagram-footer>small{max-width:270px;color:var(--muted);margin-right:auto;font-size:12px}@media (max-width:900px){.ro-desk .job-editor .part-main-fields{grid-template-columns:minmax(0,1fr) 70px minmax(90px,1fr) minmax(90px,1fr)}.ro-desk .job-editor .part-main-fields .part-name-field{grid-column:1/4}.part-row-total{grid-area:1/4}.ro-desk .job-editor .part-main-fields>label:nth-child(2){grid-column:1/2}.ro-desk .job-editor .part-main-fields>label:nth-child(3){grid-column:2/4}.ro-desk .job-editor .part-main-fields>label:nth-child(4){grid-column:4}.ro-desk .job-editor .estimate-worksheet .worksheet-labor{grid-template-columns:minmax(0,1fr) 80px}.ro-desk .job-editor .worksheet-labor .labor-description{grid-column:1/-1}.ro-desk .job-editor .worksheet-labor>label:nth-child(3){grid-area:2/1}.ro-desk .job-editor .worksheet-labor>label:nth-child(2){grid-area:2/2}.ro-desk .job-editor .worksheet-labor .labor-calculation{text-align:left;grid-column:1;margin-top:0}.ro-desk .job-editor .worksheet-labor>button{grid-column:2}}@media (max-width:600px){.ro-desk .job-editor .part-identifiers{grid-template-columns:1fr 1fr}.ro-desk .job-editor .part-identifiers>label:last-child{grid-column:1/-1}.ro-desk .job-editor .part-main-fields{grid-template-columns:65px minmax(0,1fr) minmax(0,1fr)}.ro-desk .job-editor .part-main-fields .part-name-field{grid-column:1/-1}.ro-desk .job-editor .part-main-fields>label:nth-child(2){grid-column:1}.ro-desk .job-editor .part-main-fields>label:nth-child(3){grid-column:2}.ro-desk .job-editor .part-main-fields>label:nth-child(4){grid-column:3}.part-row-total{flex-direction:row;grid-area:auto/1/auto/-1;justify-content:flex-end;gap:10px}.ro-desk .job-editor .part-check-fields{grid-template-columns:1fr}.ro-desk .job-editor .estimate-worksheet .simple-part-row{padding:10px}.part-photo-heading{gap:4px}.part-photo-heading>strong{flex-basis:100%;font-size:13px}.part-photo-tools{width:100%}.diagram-reference-fields{grid-template-columns:1fr}.image-view-controls small{width:100%;margin:0}.diagram-footer>small{flex-basis:100%;max-width:none}.diagram-edit-tools{gap:4px}.diagram-capture button{padding:7px 9px}.image-tool-divider{display:none}.tech-review-card .quick-part-fields{grid-template-columns:1fr 1fr}.tech-review-card .quick-part-fields>label:first-child,.tech-review-card .quick-part-fields>label:last-child{grid-column:1/-1}}.ro-desk .job-editor .estimate-savebar{bottom:76px!important}.editable-photos figure{width:180px}.editable-photos figcaption,.editable-photos .part-photo-source{display:none}.editable-photos img{height:96px}.editable-photos button{border-top:1px solid var(--line);justify-content:center;width:50%;min-height:40px;padding:4px;font-size:12px;display:inline-flex}.editable-photos button+button{border-left:1px solid var(--line)}@media (max-width:600px){.editable-photos figure{width:150px}.editable-photos button{min-height:44px}}.ro-desk .repair-inputs{border:0;min-width:0;margin:0;padding:0;display:block}.ro-desk .direct-repair-editor.has-draft-changes{border-left:4px solid #ad6500}.ro-desk .changed-line,.ro-desk .changed-part{background:#fffaf0;border-left:3px solid #ad6500;padding-left:12px}.ro-desk .worksheet-labor{position:relative}.ro-desk .row-change-label{color:#815000;grid-column:1/-1;font-weight:700}.ro-desk .estimate-savebar.clean-savebar{background:var(--surface);box-shadow:none;border:1px solid var(--surface-subtle);margin-top:14px;position:static!important}.change-review{background:#fffcf5;border:1px solid #e4bf77;border-radius:12px;margin:18px 0;padding:18px}.repair-change-list{gap:0;margin:12px 0;display:grid}.repair-change-list>div{border-bottom:1px solid var(--surface-subtle);padding:12px 0}.repair-change-list dt{color:var(--ink);margin-bottom:5px;font-weight:700}.repair-change-list dd{overflow-wrap:anywhere;white-space:pre-wrap;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:10px;margin:0;font-size:14px;line-height:1.5;display:grid}.change-before{color:var(--muted)}.change-arrow{color:var(--muted);text-align:center}.repair-change-list dd strong{color:var(--ink);font-weight:600}.repair-change-history{margin:14px 0}.repair-change-history article{border-bottom:1px solid var(--surface-subtle);padding:16px 0}.additional-work-summary{border:1px solid var(--accent-line);background:var(--surface);border-radius:12px;margin:16px 0;padding:18px}.additional-work-summary h3{margin:0 0 12px}.additional-work-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.additional-work-amounts>div{border:1px solid var(--surface-subtle);background:#fff;border-radius:10px;min-width:0;padding:14px}.additional-work-amounts small{color:var(--muted);margin-bottom:7px;font-size:13px;display:block}.additional-work-amounts strong{color:var(--accent);font-size:23px;display:block}.approved-repair-actions{background:#f5f8ff;border:1px solid #d3dced;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:14px;display:flex}.supplement-label{color:var(--accent);background:var(--accent-soft);border-radius:8px;padding:10px}@media (max-width:600px){.additional-work-amounts{grid-template-columns:1fr}.additional-work-amounts>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.additional-work-amounts small{margin:0}.additional-work-amounts strong{font-size:20px}.repair-change-list dd{grid-template-columns:1fr}.change-arrow{display:none}.change-before:before{content:"Before: ";font-weight:600}.repair-change-list dd strong:before{content:"After: "}.approved-repair-actions{flex-direction:column;align-items:flex-start}}.employee-access-manager>p{max-width:65ch}.employee-access-roster{gap:12px;margin:20px 0;display:grid}.employee-access-roster article{border:1px solid var(--border,var(--surface-subtle));background:var(--surface,#fff);border-radius:12px;padding:18px}.employee-access-roster h3{margin:0 12px 4px 0;display:inline-block}.employee-access-roster p{overflow-wrap:anywhere;margin:8px 0 14px}.employee-access-roster .button-row{flex-wrap:wrap;gap:8px}.employee-access-roster .employee-remove-access{color:#8e2234;background:#fff2f4;border-color:#d8a3ab}.brand-lockup{vertical-align:middle;letter-spacing:-.35px;align-items:center;gap:8px;min-width:0;max-width:100%;line-height:1.2;display:inline-flex}.product-logo{object-fit:contain;border-radius:0;flex:0 0 44px;width:44px;height:44px;display:block}.product-wordmark{white-space:nowrap;color:inherit;letter-spacing:-.6px;font:750 18px/1.2 Manrope,system-ui,sans-serif}.workspace-sidebar .brand{gap:0}.workspace-sidebar.is-collapsed .product-wordmark{display:none}.workspace-sidebar.is-collapsed .product-logo{flex-basis:40px;width:40px;height:40px}.workspace-sidebar.is-collapsed .brand-lockup{justify-content:center}.brand-lockup{letter-spacing:-.6px;color:inherit;gap:9px}.product-dh{border-bottom:3px solid var(--accent);letter-spacing:-1px;color:inherit;flex:none;padding-bottom:3px;font:800 26px/1.12 Manrope,system-ui,sans-serif;display:block}.product-wordmark{letter-spacing:-.6px;color:inherit;font:550 21px/1.2 Manrope,system-ui,sans-serif}.workspace-sidebar .product-dh,.workspace-sidebar .product-wordmark{color:#f4f3ef}.workspace-sidebar.is-collapsed .brand-lockup{gap:0}.workspace-sidebar.is-collapsed .product-dh{font-size:24px}.customer-sign-in .brand .product-dh{font-size:28px}.owner-card-caption{color:var(--muted);margin:0 0 16px;font-size:13px}.advisor-role{color:var(--muted);margin-top:4px;font-size:12px;display:block}.advisor-card-sales{grid-template-columns:1fr 1fr;gap:18px;display:grid}.advisor-card-sales small{color:var(--muted);font-size:12px}.advisor-card-sales strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--ink);margin-top:6px;font:700 clamp(22px,2.3vw,28px)/1.25 Manrope,system-ui;display:block}.advisor-card-approval{margin-top:20px}.advisor-card-approval>div{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.advisor-card-approval b{text-align:right}.advisor-card-approval progress{width:100%;height:7px;accent-color:var(--accent);margin:9px 0;display:block}.advisor-card-approval>small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.service-stars{vertical-align:middle;flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.service-stars .service-star{width:16px;height:16px;color:inherit;line-height:1;display:inline-block;position:relative}.service-stars .service-star svg{fill:#dce2eb;stroke:none;width:16px;height:16px;display:block}.service-stars .service-star>span{height:100%;position:absolute;top:0;left:0;overflow:hidden}.service-stars .service-star>span svg{fill:#ffc400;stroke:none}.milestone-award .service-star,.milestone-award .service-star svg{width:32px;height:32px}.tenure-badge .service-stars{margin-right:4px}:root{--ink:#242931;--muted:#56606d;--line:#dce0e5;--bg:#f5f6f7;--surface:#fff}.workspace-sidebar{background:var(--ink);border-right-color:var(--control-border)}.workspace-sidebar nav button{color:var(--line)}.workspace-sidebar nav button:hover{background:var(--muted);color:#fff}.workspace-sidebar nav button.active{background:var(--accent);color:#fff}.workspace-sidebar .nav-label,.workspace-sidebar .nav-label small{color:var(--line)}.metric-icon,.vehicle-mark{background:var(--surface-subtle);color:var(--muted);border-color:var(--surface-subtle)}.owner-sales-cards>button.selected,.owner-sales-cards>button.selected:hover{background:#fff}.owner-dashboard-link,.owner-dashboard-link:visited{color:var(--ink);border-color:var(--line);background:#fff}.owner-dashboard-link:hover{background:var(--surface-subtle);border-color:var(--control-border)}.sidebar-scrim{background:#171b2366}.staff-inbox-trigger{background:var(--ink);color:#fff}.staff-inbox-trigger:hover,.staff-inbox-trigger:active{background:var(--muted);color:#fff}.customer-private-notes{border:1px solid var(--surface-subtle);background:var(--surface);border-radius:10px;margin-top:18px;padding:16px}.customer-private-notes summary{cursor:pointer;font-weight:700}.customer-private-notes form{max-width:760px}.customer-private-notes textarea{resize:vertical;width:100%;min-height:90px}.employee-feedback-rating{border-top:1px solid var(--surface-subtle);grid-template-columns:1fr auto;gap:5px 12px;margin-top:15px;padding-top:15px;font-size:13px;display:grid}.employee-feedback-rating small{color:var(--muted);grid-column:1/-1;font-size:12px}.employee-feedback-rating b{white-space:nowrap}.ro-brief>.customer-private-notes{grid-column:1/-1;width:100%;margin-top:8px}.portal-preview-control{position:relative}.portal-preview-choices{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;width:min(360px,85vw);padding:18px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 12px 35px #11182722}.portal-preview-choices p{margin:0}.online-invoice-control{border-block:1px solid var(--surface-subtle);margin-block:16px;padding-block:12px}.clover-settings{box-sizing:border-box;max-width:900px;padding:28px!important}.clover-settings>h2{margin-top:0}.clover-settings>p{max-width:70ch;line-height:1.6}.clover-settings .checkbox{align-items:flex-start;gap:10px;margin-block:16px;display:flex}.clover-settings .checkbox input{flex:none;margin-top:5px}.clover-settings small{color:var(--muted);display:block}.clover-settings details{border-top:1px solid var(--surface-subtle);margin-top:18px;padding-top:16px}.clover-settings summary{cursor:pointer;font-weight:650}.clover-settings ol{gap:10px;padding-left:24px;display:grid}.clover-settings label:not(.checkbox){gap:7px;margin-block:16px;font-weight:600;display:grid}.clover-settings label:not(.checkbox) input,.clover-settings textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:44px;font:inherit;color:var(--ink);background:#fff;border-radius:7px;padding:11px 12px}.clover-settings textarea{min-height:90px}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:16px}.shell>main,.content,.ro-desk,.advisor-workspace,.job-content,.job-editor,.panel,.owner-section,.account-summary,.form-grid>*{min-width:0}img,video,canvas{max-width:100%}video{height:auto}button,a,summary{touch-action:manipulation}dialog{box-sizing:border-box;max-width:calc(100% - 24px);max-height:calc(100vh - 24px);overscroll-behavior:contain;max-height:calc(100dvh - 24px);overflow:auto}.workspace-sidebar{overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom,0px));overflow-y:auto}.drawer{max-height:100vh;max-height:100dvh;padding-bottom:max(28px,env(safe-area-inset-bottom,0px))}.estimate-dialog{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.table-scroll,.owner-table,.calendar-grid{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%}.ro-heading h1,.ro-customer,.context-copy,.owner-alert,.repair-card-heading h3,.account-identity{overflow-wrap:anywhere}@media (max-width:760px){input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea{min-width:0;max-width:100%;font-size:16px!important}.page-heading,.panel-heading,.section-title,.repair-card-heading,.ro-header-actions{flex-wrap:wrap}.page-heading>*,.panel-heading>*,.section-title>*,.repair-card-heading>*{min-width:0;max-width:100%}.shell main>header{flex-wrap:wrap;gap:12px;height:auto;min-height:76px}.ro-desk .ro-heading{align-items:flex-start;gap:16px}.ro-header-actions{gap:8px;width:100%}.ro-header-actions button{white-space:normal}.role-workspace-shell .team-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.role-workspace-shell .team-nav button{min-height:44px}.repair-card-totals,.repair-card-heading,.estimate-savebar{flex-wrap:wrap;gap:12px}.estimate-savebar{max-width:100%;position:static!important}.sidebar-toggle{top:max(12px,env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left,0px))}.ro-desk .job-editor .worksheet-labor{grid-template-columns:repeat(2,minmax(0,1fr))}.ro-desk .job-editor .worksheet-labor .labor-description{grid-column:1/-1}.search{min-width:0;max-width:100%}.search input{width:100%;min-width:0;max-width:100%}.time-current,.approved-repair-actions{flex-wrap:wrap}}@media (max-width:480px){.form-grid,.detail-grid,.owner-small-stats,.health-metrics,.profile-primary-actions,.day-schedule,.ro-desk .job-editor .worksheet-labor,.ro-desk .estimate-part .form-grid,.tech-review-card .quick-part-fields{grid-template-columns:minmax(0,1fr)}.ro-desk .worksheet-labor .labor-calculation{grid-column:1/-1}.owner-range{width:100%;min-width:0}.owner-range input{width:100%}.button-row{gap:10px}.button-row>button{white-space:normal}.customer-review-sheet{padding:18px!important}.repair-card-price{overflow-wrap:anywhere}}@media (pointer:coarse){button,summary,a.action-link,.owner-action-button{min-height:44px}button.icon{justify-content:center;min-width:44px}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select{min-height:44px}input,textarea,select{font-size:16px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:760px){.attendance-error{padding:16px 16px 16px 72px;line-height:1.6}.attendance-error button{margin:8px 0 0 8px}}@media (min-width:761px) and (max-width:1024px){.workspace-sidebar{z-index:80;transform:translate(0);width:min(290px,85vw)!important;padding:70px 20px 24px!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important}.workspace-sidebar.is-collapsed{visibility:hidden;transform:translate(-105%);width:min(290px,85vw)!important}.workspace-sidebar nav{display:grid!important}.workspace-sidebar nav button{justify-content:flex-start;width:100%!important}.workspace-sidebar .workspace,.workspace-sidebar .nav-label{display:block}body:not(.sidebar-collapsed) .shell>main,body.sidebar-collapsed .shell>main,body:not(.sidebar-collapsed) .shell>.owner-dashboard,body.sidebar-collapsed .shell>.owner-dashboard{margin-left:0!important}.shell>.owner-dashboard{padding:72px 24px 28px!important}.shell main>header{height:auto;padding-top:62px!important}.sidebar-toggle{z-index:82}.attendance-error{padding:16px 24px 16px 72px;line-height:1.6}.attendance-home,body.sidebar-collapsed .attendance-home{margin-left:0;padding:0 24px 0 72px}}.business-branding-settings{border:1px solid var(--line,var(--surface-subtle));background:#fff;border-radius:14px;margin:0 0 24px;padding:28px}.business-branding-settings>p{max-width:75ch}.business-branding-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:28px;margin-top:24px;display:grid}.business-branding-layout form,.business-branding-layout fieldset{min-width:0}.business-branding-layout fieldset{border:0;gap:18px;margin:0;padding:0;display:grid}.business-branding-layout label{gap:7px;font-size:14px;font-weight:600;display:grid;margin:0!important}.business-branding-layout input:not([type=color]),.business-branding-layout textarea{width:100%;min-width:0;font:inherit;border:1px solid var(--control-border);background:#fff;border-radius:8px;padding:11px}.business-branding-layout .form-grid{margin:0}.business-branding-layout small{line-height:1.6}.business-branding-layout form button{justify-self:start}.branding-color-field{gap:12px;display:flex}.branding-color-field input[type=color]{border:1px solid var(--control-border);border-radius:8px;flex-shrink:0;width:60px;height:46px;padding:3px}.business-brand-preview{border:1px solid var(--line);border-top:5px solid var(--shop-accent);background:#fff;border-radius:12px;align-self:start;min-width:0;padding:24px;position:sticky;top:24px}.brand-preview-total{border-block:1px solid var(--surface-subtle);justify-content:space-between;gap:12px;margin:16px 0;padding:16px 0;display:flex}.brand-preview-signature{border-bottom:1px solid var(--control-border);min-height:70px;color:var(--muted);margin-bottom:20px;padding:10px 0}.business-brand-preview>button{justify-content:center;width:100%}.business-brand-preview>small{text-align:center;margin-top:16px}.shop-identity{border-bottom:3px solid var(--shop-accent,var(--accent));margin:0 0 24px;padding:0 0 20px}.shop-identity-top{align-items:center;gap:18px;display:flex}.shop-identity .business-logo{object-fit:contain;border-radius:0;flex-shrink:0;width:auto;max-width:160px;height:auto;max-height:90px}.shop-identity strong{overflow-wrap:anywhere;font-size:23px;line-height:1.3;display:block}.shop-identity p{overflow-wrap:anywhere;color:var(--muted);margin:5px 0;font-size:13px;line-height:1.55}.shop-identity .shop-address{white-space:pre-line}.shop-customer-message{border:1px solid var(--surface-subtle);background:var(--surface);border-radius:8px;margin:20px 0;padding:16px}.shop-customer-message h3{margin:0 0 8px;font-size:15px}.shop-customer-message p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:14px;line-height:1.6}.customer-branded button.primary,.customer-branded button:not(.secondary):not(.job-decision button){background:var(--shop-accent)!important;border-color:var(--shop-accent)!important;color:var(--shop-accent-ink)!important}.customer-branded h1,.customer-branded h2,.customer-branded h3{color:var(--ink)}.customer-branded .total,.customer-branded .brand-preview-total{border-top:3px solid var(--shop-accent)}@media (max-width:850px){.business-branding-layout{grid-template-columns:minmax(0,1fr)}.business-brand-preview{position:static}.business-branding-settings{padding:20px}.shop-identity-top{flex-wrap:wrap;align-items:flex-start}.shop-identity .business-logo{max-width:140px}}@media print{.shop-identity{break-inside:avoid}.shop-identity img{display:block!important}}.customer-branded>header{flex-wrap:wrap;align-items:flex-start;height:auto}.customer-branded>header>.shop-identity{border-bottom:0;flex:100%;margin:0;padding:0}.business-branding-settings fieldset:disabled{opacity:.7}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#2855b8;--accent-hover:#1e4296;--accent-soft:#edf2fc;--accent-line:#9fb4df;--ink:#242830;--muted:#56606d;--line:#d9dee5;--control-border:#788493;--bg:#f4f5f7;--surface:#fff;--surface-subtle:#f0f2f5;--success:#216344;--success-soft:#edf7f0;--warning:#805512;--warning-soft:#fff7e5;--danger:#a32d38;--danger-soft:#fff0f1;--portal-ink:var(--ink);--portal-muted:var(--muted);--portal-accent:var(--accent);--green:var(--accent)}:root[data-workspace-theme=teal]{--accent:#146b63;--accent-hover:#0e554f;--accent-soft:#eaf6f3;--accent-line:#93bfb7}:root[data-workspace-theme=plum]{--accent:#7650a5;--accent-hover:#60418b;--accent-soft:#f4effa;--accent-line:#b7a1cd}body{background:var(--bg);color:var(--ink)}h1,h2,h3,h4{color:var(--ink)}a,a:visited{color:var(--accent)}button{background:var(--surface);color:var(--ink);border-color:var(--control-border)}button:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--muted)}button.primary,.primary,a.action-link,button.action-link{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}button.primary:hover:not(:disabled),.primary:hover:not(:disabled),a.action-link:hover,button.action-link:hover:not(:disabled){background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}button :where(small,b,strong,span,svg){color:inherit}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea{background:var(--surface);color:var(--ink);border-color:var(--control-border)!important}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox],input[type=radio],progress{accent-color:var(--accent)}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.product-dh{border-bottom-color:var(--accent)}.error,[role=alert].error{color:var(--danger);background:var(--danger-soft);border-color:#d79ba2}.notice,.settings-saved{color:var(--success);background:var(--success-soft);border-color:#a6c8b4}button:disabled{cursor:not-allowed;opacity:1!important;color:#626c78!important;box-shadow:none!important;background:#edf0f4!important;border-color:#b9c1cc!important}button:disabled :where(span,small,strong,b,svg){color:inherit!important}@media (forced-colors:active){:is(button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible){outline-color:highlight}button:disabled{color:graytext!important}button.primary,.primary{border:2px solid buttontext!important}}.workspace-sidebar{color:#f4f6fa;background:#172d50;border-right-color:#314b70}.workspace-sidebar .brand,.workspace-sidebar .brand:visited,.workspace-sidebar .product-dh,.workspace-sidebar .product-wordmark{color:#fff}.workspace-sidebar .product-dh{border-bottom-color:#7ea9ff}.workspace-sidebar :is(.nav-label,.context-label,.workspace small,.aside-bottom small){color:#bac3d0}.workspace-sidebar nav button{color:#d0d7e2;border-color:#0000}.workspace-sidebar nav button:hover{color:#fff;background:#213d63;border-color:#617fa6}.workspace-sidebar nav button.active{color:#fff;background:#2855b8;border-color:#7ea9ff;box-shadow:inset 3px 0 #b6ceff}.workspace-sidebar nav button.active svg{color:inherit}.workspace-sidebar .context-trigger,.context-static{color:#fff;border-color:#617fa6;background:#213b60!important}.workspace-sidebar button.context-trigger:hover,.workspace-sidebar button.context-trigger[aria-expanded=true]{background:#2b4d79;border-color:#a1b2cc}.workspace-sidebar .context-icon,.workspace-sidebar .context-chevron,.workspace-sidebar .sidebar-context .context-copy small,.workspace-sidebar .sidebar-context .context-status{color:#c2cddd}.workspace-sidebar .context-options{border-color:var(--control-border);background:#fff}.workspace-sidebar .context-options button{color:var(--ink);background:#fff}.workspace-sidebar .context-options button:hover{background:var(--surface-subtle)}.workspace-sidebar .context-options button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.workspace-sidebar .sidebar-context .context-options small{color:var(--muted)}.sidebar-toggle,.fallback-menu-toggle,.staff-inbox-trigger{color:#fff;background:#172d50;border-color:#617fa6}.sidebar-toggle:hover,.fallback-menu-toggle:hover,.staff-inbox-trigger:hover{color:#fff;background:#2b4d79}:is(.workspace-sidebar :focus-visible,.sidebar-toggle:focus-visible){outline-color:#b6ceff}.panel,.owner-section,.ro-brief,.tech-review-card,.job-editor{border-color:var(--line)}.period-card-label svg,.metric-icon,.vehicle-mark{color:var(--muted)}.metric-icon,.vehicle-mark{background:var(--surface-subtle);border-color:var(--line)}.owner-sales-cards>button.selected,.owner-sales-cards>button.selected:hover{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent),var(--shadow);background:#fff}.owner-sales-cards strong,.owner-small-stats b,.repair-card-price,.ticket-amounts strong{font-variant-numeric:tabular-nums;color:var(--ink)}.ro-desk .job-editor .repair-card-heading,.ro-desk .job-editor .repair-card-totals,.tech-review-card .tech-review-header,.ro-desk .job-editor h4{background:var(--surface-subtle);color:var(--ink);border-color:var(--line)}.work-status{color:var(--muted);background:var(--surface-subtle);border-color:var(--line)}.work-status.working{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.work-status.waiting,.attention-warning{color:var(--warning);background:var(--warning-soft);border-color:#d8bb7e}.work-status.complete{color:var(--success);background:var(--success-soft);border-color:#a6c8b4}.work-status.urgent,.attention-urgent{color:var(--danger);background:var(--danger-soft);border-color:#d79ba2}.role-workspace-shell .team-nav button.active{box-shadow:inset 0 -3px 0 var(--accent)}@media print{.workspace-sidebar{display:none}body{background:#fff}}.sidebar-toggle:hover:not(:disabled),.fallback-menu-toggle:hover:not(:disabled),.staff-inbox-trigger:hover:not(:disabled){color:#fff;background:#2b4d79;border-color:#a1b2cc}.sidebar-toggle:focus-visible{color:#fff;background:#2b4d79;border-color:#a1b2cc}.fallback-menu-toggle:focus-visible{color:#fff;background:#2b4d79;border-color:#a1b2cc}.account-avatar{position:relative;overflow:hidden;padding:0!important}.account-avatar .employee-portrait,.employee-portrait{object-fit:cover;border-radius:50%;width:100%;max-width:none;height:100%;margin:0;display:block}.account-avatar:has(.employee-portrait){border:3px solid}.profile-photo-editor{border-block:1px solid var(--line);background:0 0;align-items:center;gap:20px;margin:8px 0 20px;padding:18px 0;display:flex}.profile-photo-editor .profile-photo-preview{border:3px solid var(--control-border);box-sizing:border-box;border-radius:50%;flex:0 0 88px;width:88px;height:88px;font-size:26px}.profile-photo-editor>div:last-child{flex:1;min-width:0}.profile-photo-editor small{color:var(--muted);margin:5px 0 10px;display:block}.profile-photo-editor .button-row{flex-wrap:wrap;gap:8px}.profile-photo-editor button{min-height:44px}.profile-photo-editor .error{margin:10px 0 0}@media (max-width:480px){.profile-photo-editor{align-items:flex-start;gap:14px}.profile-photo-editor .profile-photo-preview{flex-basis:64px;width:64px;height:64px}}.personal-profile>p{overflow-wrap:anywhere}.profile-photo-editor input[hidden]{display:none!important}.customer-notes-button{vertical-align:middle;min-height:36px;margin-left:10px;padding:7px 11px;font-size:12px}.ro-customer-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-private-notes{border:0;margin:0;padding:0}.customer-private-notes>p{font-size:13px}.approved-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.approved-empty p,.approved-empty button{margin:0}.checkout-sections{gap:22px;display:grid}.checkout-section{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:22px}.checkout-section>h3{border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:14px}.checkout-records{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}.checkout-records>summary,.owner-storage>summary{cursor:pointer;font-weight:650}.checkout-section .embedded-ro{margin:0;padding:0}.checkout-section .pickup-preparation{box-shadow:none;border:0;padding:0!important}.checkout-section .pickup-preparation>h2{display:none}.checkout-section .pickup-page>.panel:last-child{margin-top:20px}.advisor-card-sales{grid-template-columns:1.2fr 1.2fr .8fr}.advisor-card-sales strong{font-size:25px}.inventory-page{padding-top:76px!important}.inventory-panel{padding:24px}.stock-update{align-items:center;gap:8px;display:flex}.stock-update input{width:90px;min-width:0}.project-request-list{padding:24px}.project-request-list article{border-bottom:1px solid var(--line);padding:18px 0}.project-request-list h3{margin:0;font-size:16px}.project-request-list small{display:block}.customer-care-control{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:18px 0;padding:20px}.customer-care-control>summary{cursor:pointer;font-weight:650}@media (max-width:600px){.checkout-section{padding:16px}.approved-empty{flex-direction:column;align-items:flex-start}.advisor-card-sales{grid-template-columns:1fr 1fr}.advisor-card-sales>div:last-child{grid-column:1/-1}.stock-update{min-width:170px}}.health-tabs button[aria-pressed=true],.health-tabs button[aria-pressed=true]:hover:not(:disabled),.estimator-tabs button[aria-pressed=true],.estimator-tabs button[aria-pressed=true]:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.app-health{padding-top:76px!important}.customer-conversations{max-width:900px}.customer-conversations>label{max-width:100%}.customer-thread{gap:12px;max-height:480px;margin:20px 0;padding:2px;display:grid;overflow:auto}.conversation-message{background:#f5f7fb;border:1px solid #dce3ee;border-radius:12px;max-width:90%;padding:16px}.conversation-message.from-shop{background:#edf2fc;margin-left:auto}.conversation-message>div{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.conversation-message time{color:#56606d;font-size:12px}.conversation-message p{overflow-wrap:anywhere;margin:8px 0 0}.customer-conversations form small{color:#56606d;margin-top:10px;display:block}.notification-group{box-shadow:none!important;border:0!important;margin:20px 0!important;padding:0!important}.notification-group h3{align-items:center;gap:8px;font-size:15px;display:flex}.notification-group h3>span{background:#edf2fc;border-radius:20px;padding:3px 8px;font-size:12px}.attention-row,.attention-row:visited{color:#242830;background:#fff;border:1px solid #dce3ee;border-left:4px solid #2855b8;border-radius:10px;margin:8px 0;padding:16px 90px 16px 16px;text-decoration:none;display:block;position:relative}.urgent .attention-row{border-left-color:#a32d38}.urgent h3{color:#a32d38}.attention-row:hover{background:#f5f7fb}.attention-row>div{flex-wrap:wrap;gap:10px;display:flex}.attention-order{color:#56606d;font-size:12px}.attention-row p{color:#56606d;margin:6px 0 0;font-size:14px;line-height:1.5}.attention-open{color:#2855b8;font-size:13px;font-weight:700;position:absolute;top:18px;right:16px}.notification-history{margin-top:24px}.notification-history>summary{padding:14px 0;font-weight:700}.account-alert p{overflow-wrap:anywhere;line-height:1.55}.account-alert small{color:#56606d;margin:6px 0;display:block}@media (max-width:540px){.conversation-message{max-width:100%}.conversation-message>div{flex-wrap:wrap;gap:5px}.attention-row{padding-bottom:38px;padding-right:16px}.attention-open{top:auto;bottom:12px}.account-dialog{max-width:calc(100vw - 20px);padding:16px}}.owner-business>details{border-top:1px solid #dce3ee;margin-top:18px;padding-top:16px}.owner-business summary{cursor:pointer;padding:6px 0;font-weight:700}.owner-business summary>span{float:right;color:#2855b8}.owner-business form{background:#f5f7fb;border-radius:12px;margin:12px 0;padding:16px}.owner-business form button{margin-top:12px}.owner-business td small{color:#56606d;margin-top:5px;display:block}.owner-business article{border-top:1px solid #dce3ee;padding:12px 0}.owner-business .owner-table{margin:16px 0}.owner-business input,.owner-business select{max-width:100%}@media (max-width:600px){.owner-business .form-grid{grid-template-columns:1fr}.owner-business form{padding:12px}}.owner-business form label:not(.checkbox){flex-direction:column;align-items:stretch;gap:7px;min-width:0;margin:0 0 16px;font-size:14px;font-weight:600;display:flex}.owner-business form input:not([type=checkbox]),.owner-business form select,.owner-business form textarea{color:#242830;width:100%;min-height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #b9c4d5;border-radius:8px;padding:10px 12px;display:block}.owner-business form textarea{min-height:90px}.owner-business form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;display:grid}.owner-business form .checkbox{align-items:center;gap:10px;min-height:36px;margin:8px 0 20px;display:flex}.owner-business form button{color:#fff;background:#2855b8;border:1px solid #2855b8;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-weight:700;display:inline-flex}.owner-business form button:hover{background:#1e4296}.owner-business form button:disabled{opacity:.55}:is(.owner-business input:focus-visible,.owner-business select:focus-visible,.owner-business textarea:focus-visible){outline-offset:2px;outline:3px solid #b4cafa}@media (max-width:600px){.owner-business form .form-grid{grid-template-columns:1fr}}.daily-activity>summary{cursor:pointer;padding:8px 0;font-weight:700}.daily-activity-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;display:flex}.daily-activity-heading h2{margin:0}.daily-activity-heading label{color:#56606d;flex-direction:column;gap:7px;font-size:13px;display:flex}.daily-activity-heading input{color:#242830;background:#fff;border:1px solid #b9c4d5;border-radius:8px;min-height:44px;padding:10px}.daily-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.daily-employee-card{background:#fff;border:1px solid #dce3ee;border-radius:14px;min-width:0;padding:20px}.daily-employee-card header{margin-bottom:18px;display:block}.daily-employee-card h3{margin:0 0 5px;font-size:18px}.daily-employee-card header span{color:#56606d;font-size:13px}.daily-metrics{grid-template-columns:1fr 1fr;gap:16px;margin:0 0 18px;display:grid}.daily-metrics div{min-width:0}.daily-metrics dt{color:#56606d;font-size:12px;line-height:1.5}.daily-metrics dd{color:#242830;margin:5px 0 0;font-size:22px;font-weight:700}.daily-definition{color:#56606d;font-size:12px;line-height:1.65;display:block}.daily-review{color:#6e4b0e;background:#fff7e5;border-radius:8px;margin:14px 0;padding:12px;font-size:13px}.daily-review ul{margin:6px 0 0;padding-left:20px}.daily-employee-card details{border-top:1px solid #dce3ee;margin-top:18px;padding-top:14px}.daily-employee-card summary{cursor:pointer;font-weight:600}.daily-timeline{max-height:360px;margin:16px 0;padding:0;list-style:none;overflow:auto}.daily-timeline li{border-bottom:1px solid #eef1f5;gap:12px;padding:10px 0;font-size:13px;display:flex}.daily-timeline time{color:#56606d;flex:0 0 70px}.daily-timeline a{color:#2855b8;margin-top:5px;display:block}@media (max-width:760px){.daily-employee-grid{grid-template-columns:1fr}.daily-employee-card{padding:16px}}.repair-evidence{margin:16px 0;line-height:1.55}.repair-observation{color:#242830;background:#edf2fc;border-radius:10px;padding:14px 16px}.repair-observation p{margin:7px 0}.repair-evidence small{color:#56606d;font-size:12px;line-height:1.65}.repair-evidence details{border-top:1px solid #dce3ee;margin:14px 0 0;padding:12px 0}.repair-evidence summary{cursor:pointer;padding:5px 0;font-weight:700}.observed-part{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;display:flex}.observed-part>span{min-width:0}.observed-part small{display:block}.observed-part>small{white-space:nowrap}.repair-source-history article{border-bottom:1px solid #edf0f5;padding:12px 0}.repair-source-history article p{margin:6px 0}.repair-source-history article>small{overflow-wrap:anywhere}.library-options button{text-align:left;padding:16px!important}.library-options button small{margin-top:5px;line-height:1.6;display:block}.repair-library-search label{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.repair-library-search input{width:100%;min-height:44px;font:inherit;border:1px solid #b9c4d5;border-radius:8px;padding:10px 12px}.repair-library-search{align-items:flex-end;gap:12px;margin:18px 0;display:flex}.repair-suggestions details>button{text-align:left;width:100%;margin:8px 0;padding:12px 14px;display:block}.repair-suggestions details>button small{margin-top:5px;display:block}@media (max-width:540px){.repair-library-search{flex-direction:column;align-items:stretch}.observed-part{flex-direction:column;gap:4px}}.repair-knowledge{background:#fff;border:1px solid #dce3ee;border-radius:12px;margin:16px 0;padding:16px}.repair-knowledge>summary{cursor:pointer;color:#2855b8;font-weight:700}.repair-knowledge form{background:#f5f7fb;border-radius:10px;margin:16px 0;padding:16px}.repair-knowledge form label{flex-direction:column;gap:7px;min-width:0;margin:0 0 14px;font-size:14px;font-weight:600;display:flex}.repair-knowledge input,.repair-knowledge textarea{color:#242830;box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #b9c4d5;border-radius:8px;min-height:44px;padding:10px 12px}.repair-knowledge textarea{min-height:88px}.repair-knowledge small{color:#56606d;margin:8px 0;line-height:1.6;display:block}.knowledge-application{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.knowledge-answer{background:#edf2fc;border:1px solid #b4cafa;border-radius:12px;padding:16px}.knowledge-pitfalls{background:#fff7e5;border-radius:10px;padding:14px}.knowledge-pitfalls article{border-bottom:1px solid #e8cc8e;padding:10px 0}.knowledge-warning{color:#805512;font-weight:600}.repair-knowledge details{border-top:1px solid #dce3ee;margin:14px 0;padding-top:14px}.repair-knowledge details summary{cursor:pointer;font-weight:600}.customer-update-preview{background:#edf2fc;border:1px solid #b4cafa;border-radius:10px;margin:16px 0;padding:16px}.customer-update-preview small{margin-bottom:12px;display:block}@media (max-width:540px){.knowledge-application{grid-template-columns:1fr}.repair-knowledge form{padding:12px}}.research-connections-page{max-width:1100px;margin:auto;padding:30px 24px 70px}.research-connections-page header{margin:26px 0}.research-connections-page h1{margin:8px 0;font-size:32px}.research-browser-status{background:#eef4ff;border:1px solid #c9d8f0;border-radius:16px;grid-template-columns:1fr 1fr;gap:24px;padding:24px;display:grid}.research-connections-page h2{font-size:21px}.research-connections-page h3{font-size:17px}.research-connections-page p{color:#42526a;line-height:1.6}.research-heading,.research-source-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.research-heading{margin:30px 0 16px}.research-source-list{gap:14px;display:grid}.research-source-list article{background:#fff;border:1px solid #d4deec;border-radius:14px;padding:20px}.research-priority{color:#224b92;background:#e9effa;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.research-source-top label,.research-policy label{align-items:center;gap:10px;display:flex}.research-connection-state{color:#735116;background:#fff5d9;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:650}.research-source-fields{grid-template-columns:1fr 1.6fr 1fr;gap:16px;margin:18px 0;display:grid}.research-source-fields label{flex-direction:column;gap:7px;font-weight:600;display:flex}.research-source-fields input,.research-source-fields select{box-sizing:border-box;color:#182d48;background:#fff;border:1px solid #9caec6;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px}.research-policy{gap:16px;padding:24px 0;display:grid}.research-policy p{margin:0}.research-results-plan{border-top:1px solid #d4deec;margin-top:32px;padding-top:20px}.research-results-plan>div{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.research-results-plan article{background:#f3f6fc;border-radius:12px;padding:18px}.estimate-research{background:#f3f6fc;border:1px solid #d5e0f0;border-radius:10px;margin-bottom:16px;padding:12px 16px}.estimate-research summary{cursor:pointer;font-weight:650}.estimate-research p{line-height:1.5}.estimate-research small{margin-top:8px;display:block}@media (max-width:760px){.research-connections-page{padding:20px 16px}.research-browser-status,.research-source-fields,.research-results-plan>div{grid-template-columns:1fr}.research-source-top{flex-wrap:wrap}.research-heading{flex-direction:column;align-items:flex-start}}.purchasing-workspace>p,.supplier-comparison p{line-height:1.55}.supplier-choice-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0;display:grid}.supplier-choice-grid article{background:#f0f5ff;border:1px solid #c9d8f0;border-radius:12px;padding:18px}.supplier-choice-grid h3{color:#244a8f;margin:0 0 12px;font-size:16px}.supplier-choice-grid p{margin:8px 0}.supplier-comparison>label,.supplier-quote-entry label{flex-direction:column;gap:7px;display:flex}.supplier-quote-entry label.checkbox{flex-direction:row;align-items:center}.supplier-quote-entry form{gap:16px;margin-top:20px;display:grid}.supplier-quote-entry input,.supplier-quote-entry select,.supplier-comparison select{box-sizing:border-box;color:#182d48;background:#fff;border:1px solid #9baec8;border-radius:8px;width:100%;min-height:44px;padding:10px}.supplier-quote-entry input[type=checkbox]{width:18px;min-height:18px}.supplier-quote-entry summary{cursor:pointer;padding:16px 0;font-weight:650}.supplier-quote-list{gap:14px;margin:24px 0;display:grid}.supplier-quote-list article{border:1px solid #d7e0ef;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.supplier-quote-list h3{margin:0 0 8px}.supplier-quote-list p{line-height:1.5}@media (max-width:760px){.supplier-choice-grid{grid-template-columns:1fr}.supplier-quote-list article{flex-direction:column;align-items:flex-start}}.research-source-name{flex:1;min-width:160px}.research-source-list article>details{margin:12px 0 0 48px}.research-source-list article>details>summary{cursor:pointer;color:#2855b8;font-size:14px;font-weight:600}.research-source-list article{padding:16px 20px}.research-source-top{justify-content:flex-start}.research-connection-state{margin-left:auto}.research-source-top label{font-size:13px}@media (max-width:760px){.research-source-list article>details{margin-left:0}.research-source-top{gap:10px}.research-source-name{min-width:120px}.research-connection-state{margin-left:0}}.direct-repair-editor .worksheet-labor>.guide-labor{box-sizing:border-box;border-top:1px solid var(--line);grid-column:1/-1;width:100%;max-width:none;padding-top:12px}.direct-repair-editor .worksheet-labor>.guide-labor[open]{display:block}.guide-labor summary{cursor:pointer;font-weight:600}.direct-repair-editor .guide-labor>label{width:100%;min-width:0;max-width:none;margin:12px 0;display:block}.direct-repair-editor .guide-labor>label:first-of-type{max-width:160px}.direct-repair-editor .guide-labor>label input{box-sizing:border-box;width:100%}.direct-repair-editor .guide-labor>p,.direct-repair-editor .guide-labor>small{width:auto;margin:10px 0;line-height:1.5;display:block}.direct-repair-editor .guide-labor>p{font-weight:600}.direct-repair-editor .guide-labor>button{justify-self:start;width:auto;margin-top:8px}.research-report{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.research-report header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.research-report header span,.research-report small{color:var(--muted);font-size:13px;line-height:1.5;display:block}.research-report article{border-bottom:1px solid var(--line);padding:12px 0}.research-report fieldset{border:1px solid var(--line);border-radius:10px;margin:16px 0;padding:12px}.research-report legend{padding:0 6px;font-weight:650}.research-report .research-part-option{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 6px;display:flex}.research-part-option>input{width:20px;min-width:20px;height:20px;margin-top:2px}.research-part-option>span{gap:6px;display:grid}.research-report details{margin:16px 0}.research-report li{margin:8px 0;line-height:1.55}.research-report a{overflow-wrap:anywhere}.research-pilot-import{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.research-pilot-import input{box-sizing:border-box;width:100%;margin-top:10px;display:block}.repair-assist-launch{margin:12px 0 20px}.repair-assist-button{align-items:center;gap:14px;min-height:44px;display:inline-flex;font-weight:650!important}.repair-assist-button span{color:var(--muted);font-size:12px;font-weight:400}.repair-assist-launch>small{margin-top:8px;display:block}.repair-assist>label{gap:8px;font-weight:600;display:grid}.repair-assist input[type=search]{box-sizing:border-box;width:100%;min-height:46px;font-size:16px}.repair-assist>small{color:var(--muted);margin:10px 0;line-height:1.5;display:block}.repair-assist h3{margin-top:24px}.assist-vehicle{border-bottom:1px solid var(--line);padding:12px 0}.assist-vehicle summary{cursor:pointer;color:var(--muted);font-size:13px}.assist-history-list{gap:10px;display:grid}.assist-history-list>button{text-align:left;justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex;padding:14px!important}.assist-history-list>button small{color:var(--muted);margin-top:5px;font-size:13px;display:block}.assist-history-list>button>span:last-child{white-space:nowrap;color:var(--muted);font-size:12px}.assist-reference{border:1px solid var(--line);border-radius:10px;margin:16px 0;padding:18px}.assist-reference>small{margin:12px 0;line-height:1.5;display:block}.assist-reference .checkbox{align-items:flex-start;gap:10px;margin-top:16px;display:flex}.assist-reference .checkbox input{min-width:18px}.repair-assist .estimate-research{margin-top:24px}.supplier-tools{font-size:13px}.supplier-tools summary{cursor:pointer;color:var(--muted);font-weight:500}.supplier-tools[open]{border:1px solid var(--line);border-radius:8px;padding:12px}.supplier-tools .parts-research{margin-top:12px}@media (max-width:600px){.assist-history-list>button{flex-direction:column;align-items:flex-start;gap:6px}.repair-assist-button{justify-content:space-between;width:100%}.assist-reference{padding:12px}}.sublet-editor{border-top:1px solid var(--line);margin:18px 0;padding-top:12px}.sublet-editor summary{cursor:pointer;font-weight:600}.sublet-editor>small{margin:10px 0;display:block}.sublet-editor>section{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;padding:16px;display:grid}.sublet-editor>section>label:first-child{grid-column:1/-1}.sublet-editor small{color:var(--muted);font-size:12px}.tech-sublet{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:14px}@media (max-width:600px){.sublet-editor>section{grid-template-columns:1fr}}.research-view-tabs{gap:10px;margin:24px 0;display:flex}.research-view-tabs button[aria-pressed=true]{background:var(--accent,#315bcc);color:#fff}.research-source-name small{color:var(--muted,#526477);margin-top:5px;font-size:12px;font-weight:400;display:block}.research-api-source{border:1px solid var(--line,#d4deec);border-radius:12px;margin:20px 0;padding:18px 20px}.research-api-source label{align-items:flex-start;gap:10px;display:flex}.research-recommended{margin-top:24px}.research-recommended button{margin:6px 8px 6px 0}.pricing-filters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.pricing-filters label{gap:7px;display:grid}.pricing-filters input,.pricing-filters select{box-sizing:border-box;border:1px solid var(--line,#d4deec);border-radius:8px;max-width:100%;min-height:44px;padding:10px;font-size:16px}.pricing-metrics{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin:20px 0;display:grid}.pricing-metrics article{border:1px solid var(--line,#d4deec);background:var(--panel,#fff);border-radius:12px;padding:16px}.pricing-metrics small,.pricing-metrics strong{display:block}.pricing-metrics strong{margin-top:10px;font-size:23px}.parts-pricing table{border-collapse:collapse;width:100%}.parts-pricing td,.parts-pricing th{text-align:left;border-bottom:1px solid var(--line,#d4deec);vertical-align:top;padding:12px}.parts-pricing td small{color:var(--muted,#526477);margin-top:5px;line-height:1.5;display:block}.parts-pricing details{margin:24px 0}.parts-pricing details summary{cursor:pointer;font-weight:600}.parts-pricing .table-scroll{overflow-x:auto}.research-vin-reference{margin:16px 0}@media (max-width:600px){.research-view-tabs{flex-wrap:wrap}.pricing-filters{grid-template-columns:1fr;display:grid}.pricing-filters input,.pricing-filters select{width:100%}}.part-detail-trigger{text-align:left;align-items:center;gap:14px;display:inline-flex;color:inherit!important;box-shadow:none!important;font:inherit!important;background:0 0!important;border:0!important;padding:0!important}.part-detail-trigger span{font-size:24px}.part-support-form{margin-top:20px}.part-support-form>label{gap:8px;margin:16px 0;display:grid}.part-support-form input,.part-support-form textarea{box-sizing:border-box;width:100%;max-width:100%;font-size:16px}.part-support-form label.checkbox{align-items:flex-start;display:flex}.part-support-form label.checkbox input{width:auto;min-width:18px}.part-support-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.part-support-form .form-grid label{gap:8px;display:grid}@media (max-width:600px){.part-support-form .form-grid{grid-template-columns:1fr}}.source-trial>div{gap:12px;max-width:760px;margin-top:14px;display:grid}.source-trial label{gap:6px;display:grid}.source-trial label.checkbox{align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;display:flex}.source-trial input:not([type=checkbox]),.source-trial textarea{box-sizing:border-box;color:#182d48;background:#fff;border:1px solid #9caec6;border-radius:8px;width:100%;min-height:44px;padding:10px}.source-trial textarea{min-height:90px}.research-source-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.similar-cases{background:#f4f8ff;border:1px solid #b9cee9;border-radius:10px;margin:12px 0;padding:12px 16px}.similar-cases summary{cursor:pointer;font-weight:600}.similar-cases small{color:#435673;margin:5px 0;display:block}.similar-cases>details,.vendor-price-watch>details{border-top:1px solid #d1dceb;margin-top:10px;padding:12px 0}.vendor-price-watch{margin:24px 0}.vendor-price-watch summary{cursor:pointer;font-weight:600}.vendor-price-watch small{color:#46556c;line-height:1.5;display:block}.vendor-price-watch p{overflow-wrap:anywhere}.source-trial small{margin-top:8px;line-height:1.5;display:block}@media (max-width:760px){.research-source-fields{grid-template-columns:1fr}.vendor-price-watch .section-title{flex-wrap:wrap}}.vendor-shop-select{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;font-size:15px;font-weight:650;display:flex}.vendor-shop-select select{color:#182d48;background:#fff;border:1px solid #9caec6;border-radius:9px;min-height:44px;padding:8px 14px}.vendor-ship-to{background:#f8faff;border:1px solid #d4deec;border-radius:12px;margin:24px 0;padding:18px 20px}.vendor-address{margin:12px 0}.vendor-address summary,.source-account summary{cursor:pointer;font-weight:600}.source-account{padding:12px 0}.vendor-order-check{background:#f5f8ff;border:1px solid #c9d8ed;border-radius:12px;margin-bottom:18px;padding:14px 18px}.vendor-order-check summary{cursor:pointer;font-weight:650}.vendor-order-check label{gap:6px;margin:10px 0;display:grid}.vendor-order-check label.checkbox{align-items:flex-start;gap:10px;display:flex}.vendor-order-check small{display:block}.vendor-order-check input:not([type=checkbox]),.vendor-order-check select{color:#182d48;box-sizing:border-box;background:#fff;border:1px solid #9caec6;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:9px}.vendor-order-identity{padding:10px 0}.vendor-order-identity p{overflow-wrap:anywhere}.vendor-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.vendor-summary>div,.vendor-summary>button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:10px;gap:6px;padding:16px;display:grid}.vendor-summary strong{font-size:1.7rem}.vendor-negotiation small{color:var(--muted);line-height:1.5;display:block}.vendor-negotiation>details,.vendor-draft,.vendor-evidence{border-top:1px solid var(--line);margin-top:10px;padding:16px 0}.vendor-negotiation summary{cursor:pointer;min-height:36px;font-weight:650}.vendor-negotiation label{gap:6px;margin:12px 0;display:grid}.vendor-negotiation textarea,.vendor-negotiation input,.vendor-negotiation select{box-sizing:border-box;width:100%;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:8px;padding:10px}.vendor-negotiation pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.vendor-negotiation .section-title{flex-wrap:wrap;gap:12px}.vendor-negotiation td{vertical-align:top}.vendor-negotiation .button-row{flex-wrap:wrap;gap:10px}@media (max-width:600px){.vendor-summary{grid-template-columns:1fr}.vendor-summary>div,.vendor-summary>button{grid-template-columns:48px 1fr;align-items:center}.vendor-negotiation .section-title{align-items:flex-start}}.manual-vendor-picker{flex-wrap:wrap;align-items:end;gap:12px;margin:10px 0;display:flex}.manual-vendor-picker label{flex:1;gap:5px;min-width:180px;display:grid}.manual-vendor-picker input{box-sizing:border-box;width:100%;min-height:44px}.manual-vendor-picker>a{padding:10px 0}.manual-vendor-picker small{color:var(--muted);flex-basis:100%}.part-image-needed{color:var(--muted);margin:10px 0;display:block}.card-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.purchasing-card-fields{grid-template-columns:2fr 1fr 1fr;gap:1rem;display:grid}.purchasing-card label{flex-direction:column;gap:.4rem;display:flex}.purchasing-card fieldset{border:0;margin:1rem 0;padding:0}.purchasing-card details{margin-top:1rem}.card-vendor-list{max-height:26rem;padding:0;list-style:none;overflow:auto}.card-vendor-list li{border-bottom:1px solid var(--border,#d4dbe5);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.manual-vendor-options{border:1px solid var(--border,#d4dbe5);background:var(--surface,#fff);border-radius:.5rem;width:100%;max-height:16rem;padding:.3rem;overflow:auto}.manual-vendor-options button{text-align:left;justify-content:space-between;gap:1rem;width:100%;min-height:44px;padding:.65rem;display:flex}.manual-vendor-options button[aria-selected=true]{outline-offset:-2px;outline:2px solid #2563eb}.manual-vendor-options small{font-size:.8rem}@media (max-width:640px){.purchasing-card-fields{grid-template-columns:1fr}.card-vendor-list li{flex-direction:column;align-items:stretch}.card-section-heading{align-items:stretch}}.purchasing-card input,.purchasing-card select{background:var(--surface,#fff);min-height:44px;color:inherit;font:inherit;box-sizing:border-box;border:1px solid #aebaca;border-radius:.5rem;width:100%;padding:.6rem .75rem}.purchasing-card-fields{margin-bottom:1rem}.purchasing-card .card-section-heading>label{min-width:160px}:is(.purchasing-card input:focus-visible,.purchasing-card select:focus-visible){outline-offset:2px;outline:2px solid #2563eb}.research-connections-page{box-sizing:border-box;width:100%;min-width:0}.research-source-list{grid-template-columns:minmax(0,1fr)}.research-source-list article,.research-source-list details,.research-source-list details>div{min-width:0}.research-source-top{flex-wrap:wrap}.research-source-name{overflow-wrap:anywhere;flex:240px;min-width:0}.source-trial p{overflow-wrap:anywhere;white-space:pre-line;max-width:100%}.source-trial>div{box-sizing:border-box;width:100%}.source-trial button{white-space:normal;text-align:left}.research-connections-page textarea{max-width:100%}.quoting-computer{box-sizing:border-box;border:1px solid var(--border,#cad5e2);background:var(--surface,#fff);border-radius:14px;min-width:0;max-width:100%;margin:20px 0;padding:20px}.quoting-computer h2{margin:4px 0 10px}.quoting-computer>p{max-width:78ch;line-height:1.55}.quoting-computer article{border-top:1px solid var(--border,#cad5e2);padding:16px 0}.quoting-computer article>div:first-child{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quoting-computer-status{background:var(--surface-alt,#eef3f8);color:var(--text,#18283b);border-radius:8px;padding:5px 10px;font-weight:700}.quoting-computer button{white-space:normal;min-height:44px}.quoting-computer details{margin-top:14px}.quoting-computer summary{cursor:pointer;padding:12px 0;font-weight:700}.quoting-computer label{gap:8px;margin:12px 0;display:grid}.quoting-computer textarea{box-sizing:border-box;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;font-size:14px}.quoting-computer-check{line-height:1.5}.quoting-computer-check small{display:block}.quoting-computer .button-row{flex-wrap:wrap;gap:10px}@media (max-width:600px){.quoting-computer{padding:16px}.quoting-computer .button-row>button{flex:150px}}.setup-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.setup-heading h2{align-items:center;gap:10px;margin:0 0 8px;display:flex}.setup-heading p{color:var(--muted,#526177);margin:0}.setup-heading>button,.setup-step-actions button,.setup-shop select{min-height:44px}.setup-heading>button{align-items:center;gap:8px;display:inline-flex}.computer-shop-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.computer-shop-summary>div{border:1px solid var(--border,#cbd5e1);border-radius:10px;gap:5px;padding:14px;display:grid}.computer-shop-summary small{overflow-wrap:anywhere}.computer-setup-guide{border-top:1px solid var(--border,#cbd5e1);margin-top:20px;padding-top:20px}.setup-shop{gap:8px;max-width:280px;display:grid}.setup-shop select{font:inherit;border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);color:var(--text,#18283b);border-radius:8px;padding:8px 12px}.computer-setup-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.computer-setup-steps button{text-align:left;white-space:normal;align-items:center;gap:8px;min-height:50px;display:flex}.computer-setup-steps button[aria-current=step]{background:var(--brand,#2157ab);color:#fff;border-color:var(--brand,#2157ab)}.computer-setup-steps button span{font-weight:800}.computer-setup-content{min-width:0;max-width:900px;line-height:1.6}.computer-setup-content h3{margin:0 0 8px}.computer-setup-content details,.owner-data-manager details{margin-top:12px}.computer-setup-content summary,.owner-data-manager summary{cursor:pointer;padding:10px 0;font-weight:650}.setup-platforms{gap:12px;margin:16px 0;display:flex}.setup-platforms button{text-align:left;flex:1;gap:4px;min-height:72px;padding:14px;display:grid}.setup-platforms button span{font-size:13px}.setup-platforms button[aria-pressed=true]{border:2px solid var(--brand,#2157ab)}.setup-readiness-row,.setup-capabilities>div{border-bottom:1px solid var(--border,#cbd5e1);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.setup-readiness-row span,.setup-capabilities dd{color:var(--muted,#526177);margin:0}.setup-capabilities dt{font-weight:650}.setup-step-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.owner-record-search{gap:8px;margin:16px 0;display:grid}.owner-record-search span{align-items:center;gap:8px;display:flex}.owner-record-search input{box-sizing:border-box;width:100%;min-height:46px;font:inherit;border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);color:var(--text,#18283b);border-radius:8px;padding:10px 12px}.owner-record-list article{border-bottom:1px solid var(--border,#cbd5e1);padding:16px 0}.owner-record-list article>div{overflow-wrap:anywhere;gap:5px;display:grid}.owner-record-actions,.owner-data-links{flex-wrap:wrap;gap:12px;display:flex}.owner-record-actions a,.owner-data-links a{border:1px solid var(--border,#cbd5e1);border-radius:8px;align-items:center;min-height:44px;padding:8px 12px;font-weight:600;display:inline-flex;text-decoration:none!important}.owner-data-links{margin:22px 0}.owner-data-manager>div:last-child{min-width:0}.shop-computer-setup,.owner-data-manager{scroll-margin-top:24px}.research-computer-link{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.setup-step-actions button:disabled{opacity:.5}@media (max-width:700px){.computer-shop-summary{grid-template-columns:1fr}.computer-setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-heading>button{justify-content:center;width:100%}.setup-platforms{flex-direction:column}.owner-record-actions a,.owner-data-links a{flex:180px}.setup-capabilities>div{gap:4px;display:grid}}.computer-google-account input[type=email],.computer-vendor-list input[type=search]{box-sizing:border-box;width:100%;min-height:46px;font:inherit;border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);color:var(--text,#18283b);border-radius:8px;padding:10px 12px}.quoting-computer .computer-google-account label.checkbox{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.computer-google-account label.checkbox input{flex:none;min-width:18px;min-height:18px;margin-top:4px}.computer-google-account summary{overflow-wrap:anywhere}.computer-vendor-list{margin-top:24px}.computer-vendor-list>label{gap:8px;margin:16px 0;display:grid}.computer-vendor-results details{border:1px solid var(--border,#cbd5e1);border-radius:10px;padding:0 14px}.computer-vendor-results summary{justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.computer-vendor-results summary>span:first-child{gap:3px;min-width:0;display:grid}.computer-vendor-results summary strong{overflow-wrap:anywhere}.computer-vendor-results small{color:var(--muted,#526177);font-size:13px;font-weight:400}.computer-vendor-stage{white-space:nowrap;color:var(--muted,#526177);font-size:12px}.computer-vendor-results dl>div{grid-template-columns:minmax(120px,1fr) 2fr;gap:12px;padding:6px 0;display:grid}.computer-vendor-results dt{font-weight:600}.computer-vendor-results dd{overflow-wrap:anywhere;margin:0}.computer-vendor-results .owner-action-button{margin-bottom:14px}.computer-vendor-list>button{min-height:44px;margin-top:14px}.research-source-list article{scroll-margin-top:24px}@media (max-width:600px){.computer-vendor-results summary{flex-direction:column;align-items:flex-start;gap:4px}.computer-vendor-results dl>div{grid-template-columns:1fr;gap:2px}.computer-google-account button{width:100%}}.research-kit-references table{border-collapse:collapse;width:100%;min-width:480px}.research-kit-references th,.research-kit-references td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.research-kit-references td:first-child{width:44%}.research-kit-references td:nth-child(2){width:48px}.research-kit-references td a{margin-top:5px;font-size:13px;display:block}.ssf-access-queue{border:1px solid var(--line,#d6dce5);background:var(--surface,#fff);border-radius:12px;margin:16px 0;padding:12px 16px}.ssf-access-queue summary{cursor:pointer;line-height:1.5}.ssf-access-queue>p,.ssf-access-queue details>p{max-width:78ch;line-height:1.6}.ssf-access-queue li{overflow-wrap:anywhere;padding:5px 0}.ssf-access-queue .checkbox{align-items:flex-start;gap:10px;margin:12px 0;display:flex}.ssf-access-queue .checkbox input{flex:none;width:18px;height:18px}.ssf-access-queue select{max-width:100%}.research-product-photo{object-fit:contain;background:#fff;border-radius:8px;width:112px;height:96px;margin:4px 0 10px;display:block}.owner-vendor-connections{scroll-margin-top:24px}.owner-vendor-connections .setup-heading h2{align-items:center;gap:9px;display:flex}.vendor-connection-row{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);color:var(--text,#18283b);border-radius:10px;margin:10px 0;padding:14px 16px}.vendor-connection-heading{grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) auto;align-items:center;gap:14px;display:grid}.vendor-connection-heading>div{gap:4px;min-width:0;display:grid}.vendor-connection-heading strong{overflow-wrap:anywhere}.vendor-connection-heading button{white-space:nowrap;min-height:44px}.vendor-connection-meta{color:var(--muted,#526177);flex-wrap:wrap;gap:8px 20px;margin-top:10px;font-size:12px;display:flex}.vendor-access-status{color:var(--text,#18283b);font-size:13px;font-weight:600}.vendor-access-status[data-tone=success]{color:var(--success-text,#17603b)}.vendor-access-status[data-tone=attention]{color:var(--danger-text,#a3252b)}.vendor-login-update{border-top:1px solid var(--border,#cbd5e1);margin-top:14px;padding-top:14px}.vendor-login-update h4{margin:0 0 10px;font-size:16px}.vendor-login-update p,.vendor-login-update li{line-height:1.6}.vendor-login-update li+li{margin-top:8px}.vendor-login-update dd small{margin-top:3px;display:block}.vendor-login-update .button-row{flex-wrap:wrap;gap:10px}.vendor-login-update .owner-action-button{margin-bottom:0}.vendor-login-update .muted{font-size:13px}.vendor-login-update ol{padding-left:22px}.vendor-connection-row .vendor-login-update dl>div{grid-template-columns:minmax(140px,1fr) 2fr}@media (max-width:700px){.vendor-connection-heading{grid-template-columns:1fr auto;gap:8px 12px}.vendor-access-status{grid-area:2/1/auto/-1}.vendor-connection-heading button{grid-area:1/2}.vendor-connection-meta{gap:5px;display:grid}.vendor-connection-row .vendor-login-update dl>div{grid-template-columns:1fr}.owner-vendor-connections .setup-heading{flex-direction:column;align-items:stretch}.vendor-login-update .button-row>*{box-sizing:border-box;justify-content:center;width:100%}}@media (max-width:380px){.vendor-connection-heading{grid-template-columns:1fr}.vendor-connection-heading button{grid-area:3/1}.vendor-connection-heading>div{grid-column:1}.vendor-connection-row{padding:12px}}.owner-profit{scroll-margin-top:24px}.owner-profit .setup-heading{gap:20px}.owner-profit .setup-heading h2{align-items:center;gap:9px;display:flex}.owner-profit .setup-heading>label{gap:6px;min-width:200px;display:grid}.owner-profit-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.owner-profit-cards>div{border:1px solid var(--border,#cbd5e1);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.owner-profit-cards strong{overflow-wrap:anywhere;font-size:clamp(18px,1.8vw,28px)}.owner-profit-cards small{color:var(--muted,#526177);line-height:1.45}.owner-profit-cards .profit-result{background:var(--accent-soft,#edf2ff);border-color:var(--primary,#345cb3)}.owner-profit-cards span{color:var(--muted,#526177);font-size:12px}.profit-data-note{color:var(--muted,#526177);font-size:13px;line-height:1.6}.owner-profit details{border-top:1px solid var(--border,#cbd5e1);margin-top:12px;padding:12px 0}.owner-profit summary{cursor:pointer;min-height:30px;font-weight:600;line-height:1.5}.owner-profit summary>span{margin-top:4px;font-size:13px;font-weight:400;display:block}.owner-profit form{padding:12px 0}.owner-profit form label{gap:6px;margin:10px 0;display:grid}.owner-profit input,.owner-profit select,.owner-profit textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);color:var(--text,#18283b);border-radius:7px;min-height:44px;padding:10px}.owner-profit .checkbox{align-items:flex-start;gap:9px;line-height:1.5;display:flex}.owner-profit .checkbox input{flex:0 0 19px;width:19px;min-height:19px;margin-top:3px}.owner-profit button{min-height:44px}.owner-profit .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;display:grid}.profit-shop-breakdown,.profit-compensation{border:1px solid var(--border,#cbd5e1);border-radius:9px;margin:18px 0;padding:14px}.profit-shop-breakdown dl>div{grid-template-columns:2fr 1fr;gap:12px;padding:7px 0;display:grid}.profit-shop-breakdown dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.profit-shop-breakdown dl>div:last-child{border-top:1px solid var(--border,#cbd5e1);font-weight:700}.profit-issues{color:var(--danger-text,#a3252b);line-height:1.6}.owner-profit p{line-height:1.6}.owner-profit small{line-height:1.5}@media (max-width:1000px){.owner-profit-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.owner-profit .setup-heading{display:block}.owner-profit .setup-heading>label{min-width:0;margin-top:14px}.owner-profit .form-grid{grid-template-columns:1fr}.profit-shop-breakdown,.profit-compensation{padding:10px}.profit-shop-breakdown dl>div{grid-template-columns:1fr;gap:4px}.profit-shop-breakdown dd{text-align:left}.owner-profit button{width:100%}}@media (max-width:380px){.owner-profit-cards{grid-template-columns:1fr}}.part-discovery-pilot{border:1px solid var(--line,#d4dce8);background:var(--surface,#fff);border-radius:12px;margin:16px 0;padding:16px}.part-discovery-pilot>strong{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.part-discovery-pilot p{margin:8px 0}.part-discovery-pilot form{align-items:end;gap:12px;display:flex}.part-discovery-pilot label{flex:1;min-width:0}.part-discovery-pilot input{width:100%;min-height:44px;display:block}.part-discovery-pilot button{min-height:44px}.part-discovery-pilot small{line-height:1.5;display:block}@media (max-width:640px){.part-discovery-pilot form{grid-template-columns:minmax(0,1fr);display:grid}.part-discovery-pilot button{width:100%}}.research-report .research-option-row{border-bottom:1px solid var(--line);padding:0}.research-report .research-option-row:last-child{border-bottom:0}.research-option-row .research-part-option{border-bottom:0;margin:0}.research-option-row .research-option-overview{flex:1;align-items:flex-start;gap:16px;min-width:0;display:flex}.research-option-overview .research-product-photo{flex:0 0 96px;width:96px;height:96px;margin:0}.research-option-core{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.research-report .research-option-details{margin:0 0 14px 38px}.research-option-details p{overflow-wrap:anywhere}.research-option-details summary{min-height:32px}@media (max-width:480px){.research-option-row .research-option-overview{gap:10px}.research-option-overview .research-product-photo{flex-basis:64px;width:64px;height:72px}.research-option-core{font-size:14px}.research-report .research-option-details{margin-left:32px}}.research-comparison{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:16px 0 24px;padding:16px}.research-comparison h4{margin:0 0 12px}.research-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.research-comparison-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;align-content:start;gap:7px;min-width:0;padding:13px;display:grid}.research-comparison-card strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.research-comparison-card small{font-size:12px}.research-search-group{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:10px 0}.research-search-group>summary{cursor:pointer;padding:12px 14px;font-weight:700}.research-search-group>fieldset{border:0;margin:0 12px 12px;padding:0}.research-photo-missing{text-align:center;border:1px dashed var(--line);width:96px;height:96px;color:var(--muted);background:var(--surface);border-radius:8px;flex:0 0 96px;place-items:center;padding:8px;font-size:12px;line-height:1.3;display:grid}@media (max-width:680px){.research-comparison-grid{grid-template-columns:1fr}.research-photo-missing{flex-basis:64px;width:64px;height:72px;font-size:11px}}
