@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#182b33;--muted:#758187;--line:#e3e8e8;--paper:#fff;--bg:#f5f7f6;--green:#19755c;--green-dark:#135b48;--mint:#eaf4ed;--nav:#132a30;--amber:#a56c25;--radius:13px;color:var(--ink);font-synthesis:none;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{border:0}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #63bfa1}input,select,textarea{min-height:44px;color:var(--ink);background:#fff;border:1px solid #d6dfdd;border-radius:8px;outline:none;width:100%;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:#278769;box-shadow:0 0 0 3px #dcefe6}textarea{resize:vertical}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--green);flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-1.1px;font-size:30px;font-weight:800;line-height:1.25}h2{letter-spacing:-.4px;font-size:18px;font-weight:800}h3{font-size:15px;font-weight:800}p{font-size:14px;line-height:1.65}small{font-size:var(--text-12,12px);line-height:1.5}b,strong{font-weight:700}.muted{color:var(--muted)}.eyebrow{font-size:var(--text-10,10px);letter-spacing:1.7px;color:var(--green);margin-bottom:9px;font-weight:700;display:block}.eyebrow.light{color:#9dc8b6}.row{align-items:center;gap:11px;display:flex}.between{justify-content:space-between}.actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.primary,.secondary,.start-button,.danger-button{min-height:44px;font-size:var(--text-13,13px);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-weight:700;display:inline-flex}.primary{background:var(--green);color:#fff;box-shadow:0 2px 3px #133e1e12}.primary:hover{background:var(--green-dark)}.secondary{color:var(--ink);background:#fff;border:1px solid #dbe1df}.secondary:hover{background:#f4f7f5}.small{min-height:36px;font-size:var(--text-12,12px);padding:8px 11px}.wide{width:100%}.start-button{color:var(--green);background:#e8f4ec}.text-button,.link-button{color:var(--green);font-size:var(--text-12,12px);background:0 0;align-items:center;gap:6px;padding:5px 0;font-weight:700;display:inline-flex}.link-button{font-size:inherit}.text-button:hover,.link-button:hover{text-decoration:underline}.icon-button{color:inherit;background:0 0;border-radius:8px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:8px;display:inline-flex}.icon-button:hover{background:#83968f17}.danger{color:#b14437}.danger-button{color:#fff;background:#b14437}.back-link{font-size:var(--text-12,12px);color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.brand{white-space:nowrap;font-family:Manrope,sans-serif;font-size:var(--text-11,11px);letter-spacing:.8px;align-items:center;gap:10px;font-weight:800;display:flex}.brand b{letter-spacing:3.8px;margin-top:3px;font-size:18px;line-height:1.05;display:block}.brand-symbol{background:#ffffff0b;border:1px solid #ffffff32;border-radius:11px;justify-content:center;align-items:center;width:39px;height:43px;display:flex}.app-shell{min-height:100dvh;display:flex}.sidebar{background:var(--nav);color:#eef5ef;z-index:30;flex-direction:column;width:244px;padding:29px 17px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand-link{padding:0 14px 28px}.shop-switch{border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13;align-items:center;gap:10px;margin-bottom:23px;padding:20px 9px;display:flex}.shop-avatar{color:#5e684c;background:#f3e8c9;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.shop-switch>div{flex:1;min-width:0}.shop-name-control{border-radius:3px;align-items:flex-start;gap:5px;width:100%;line-height:1.5;display:flex;position:relative}.shop-name-control strong{min-width:0;font-size:var(--text-12,12px);white-space:normal;overflow-wrap:anywhere;flex:1}.shop-name-control svg{flex-shrink:0;margin-top:2px}.shop-name-control:focus-within{outline-offset:4px;outline:2px solid #bce6b4}.shop-name-control select{opacity:0;cursor:pointer;height:100%;position:absolute;inset:0}.sidebar{overflow-y:auto}.shop-switch{flex-shrink:0}.shop-switch select{color:#eaf2ed;font-size:var(--text-12,12px);background:0 0;border:0;width:100%;min-height:22px;padding:0;font-weight:700}.shop-switch select option{color:var(--ink)}.shop-switch small{font-size:var(--text-10,10px);color:#94aaa8}.nav-label{font-size:var(--text-9,9px);letter-spacing:1.6px;color:#849d9d;margin:0 15px 12px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#aebfbc;font-size:var(--text-12,12px);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:11px;min-height:44px;padding:12px 13px;display:flex}.sidebar nav button span{flex:1}.sidebar nav button.active{color:#fff;background:#2b4949}.sidebar nav button:hover{background:#ffffff0c}.sidebar nav button.active svg{color:#bce6b4}.sidebar nav button b{font-size:var(--text-10,10px);text-align:center;background:#476361;border-radius:5px;min-width:21px;padding:3px}.sidebar-bottom{margin-top:auto;padding-top:30px}.pilot{font-size:var(--text-11,11px);color:#dce6d9;border:1px solid #ffffff17;border-radius:9px;padding:12px}.pilot small{font-size:var(--text-10,10px);color:#8fa7a3;margin:5px 0 0 14px;display:block}.green-dot{background:#58a982;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.sidebar-bottom>.back-link{color:#9cb0ac;margin:18px 10px}.user-card{border-top:1px solid #ffffff16;align-items:center;gap:9px;padding:17px 2px 0;display:flex}.avatar{color:#e4eddf;width:34px;height:34px;font-size:var(--text-11,11px);background:#465a57;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.avatar.pale{color:#5c7769;background:#e9eeeb}.user-card>div{flex:1;min-width:0}.user-card strong{font-size:var(--text-11,11px);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-card small{color:#91a5a1;text-transform:capitalize;font-size:var(--text-10,10px)}.main{width:calc(100% - 244px);min-width:0;margin-left:244px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;height:76px;padding:0 34px;display:flex}.breadcrumbs{font-size:var(--text-11,11px);color:var(--muted);align-items:center;gap:11px;display:flex}.breadcrumbs b{color:var(--ink);font-weight:500}.topbar-right{font-size:var(--text-11,11px);color:#6e7f7d;align-items:center;gap:23px;display:flex}.cloud-dot{font-size:var(--text-10,10px);white-space:nowrap;align-items:center;display:flex}.content{max-width:1650px;margin:auto;padding:34px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.page-heading p{color:var(--muted);font-size:var(--text-12,12px);margin-top:9px}.page-heading .eyebrow{margin-bottom:10px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px;display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:19px 20px}.stat>div{font-size:var(--text-11,11px);color:#627570;justify-content:space-between;align-items:center;gap:10px;display:flex}.stat svg{color:#8c9d96}.stat>strong{letter-spacing:-.9px;margin:15px 0 8px;font-family:Manrope,sans-serif;font-size:30px;font-weight:800;display:block}.stat>small{color:#8a9691;font-size:var(--text-10,10px)}.amber{color:var(--amber)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:20px;overflow:hidden}.panel-heading{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:16px;padding:23px 23px 20px;display:flex}.panel-heading h2{font-size:15px}.panel-heading p{color:var(--muted);font-size:var(--text-11,11px);margin-top:5px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px;gap:21px;display:grid}.dashboard-grid>.panel{align-self:start}.quick-panel{border-radius:var(--radius);background:#e9f0df;margin-bottom:20px;padding:25px;position:relative;overflow:hidden}.quick-panel .eyebrow{font-size:var(--text-8,8px);letter-spacing:1.3px}.quick-panel h2{letter-spacing:-.8px;margin:14px 0 11px;font-size:23px;line-height:1.4}.quick-panel p{font-size:var(--text-11,11px);color:#667b61;max-width:220px;margin-bottom:19px}.quick-panel .secondary{font-size:var(--text-11,11px);z-index:1;background:#fff9;border-color:#fff;position:relative}.receipt-art{color:#d0dcc1;position:absolute;bottom:0;right:5px;transform:rotate(-18deg)}.small-panel{padding:21px}.small-panel h3{font-size:var(--text-13,13px);align-items:center;gap:8px;margin-bottom:16px;display:flex}.small-panel p{font-size:var(--text-12,12px)}.stock-watch{border-top:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;display:flex}.stock-watch b{font-size:var(--text-11,11px)}.stock-watch small{color:var(--muted);font-size:var(--text-10,10px);display:block}.stock-count{font-size:var(--text-10,10px);color:#a67935;white-space:nowrap;background:#faf3e6;border-radius:4px;padding:4px 6px}.empty{text-align:center;max-width:550px;margin:auto;padding:57px 25px}.empty-icon{color:#7b9887;background:#f0f4ef;border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 19px;display:flex}.empty h3{letter-spacing:-.35px;margin-bottom:9px;font-size:17px}.empty p{font-size:var(--text-12,12px);color:var(--muted);max-width:310px;margin:0 auto 20px}.empty .primary{font-size:var(--text-12,12px)}.workflow-strip{border:1px solid var(--line);background:#f0f4f0;border-radius:10px;grid-template-columns:repeat(4,1fr);padding:18px 9px;display:grid}.workflow-strip>div{font-size:var(--text-10,10px);border-right:1px solid #dae3dc;justify-content:center;align-items:center;gap:9px;display:flex}.workflow-strip>div:last-child{border:0}.workflow-strip svg{color:#7d9485}.workflow-strip span{font-size:var(--text-9,9px);color:#92a092}.workflow-strip b{font-weight:500}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{font-size:var(--text-9,9px);letter-spacing:.9px;text-transform:uppercase;color:#82918c;white-space:nowrap;background:#fbfcfb;padding:14px 20px;font-weight:600}td{font-size:var(--text-12,12px);border-top:1px solid #edf1ee;padding:17px 20px}td small{color:#83908b;font-size:var(--text-10,10px);margin-top:5px;display:block}td b{font-weight:600}tr:hover td{background:#fafcfb}.tickets-table tbody tr{cursor:pointer}.vehicle-icon{color:#637b70;background:#f4f7f3;border:1px solid #e1e9e3;border-radius:9px;justify-content:center;align-items:center;min-width:38px;height:39px;display:flex}.badge{font-size:var(--text-9,9px);color:#758594;white-space:nowrap;background:#eef1f4;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-weight:600;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:4px;height:4px}.badge.in_progress{color:#298366;background:#e7f2ef}.badge.waiting_parts{color:#b08232;background:#fff3df}.badge.ready,.badge.done,.badge.paid{color:#6a8840;background:#eaf1df}.badge.closed,.badge.void{color:#888;background:#eee}.badge.issued{color:#b27a31;background:#fcf0e3}.toolbar{justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;display:flex}.toolbar>select{width:auto;min-width:150px}.search{border:1px solid var(--line);color:#85958c;background:#fff;border-radius:8px;align-items:center;width:450px;max-width:100%;padding-left:13px;display:flex}.search input{box-shadow:none;font-size:var(--text-12,12px);background:0 0;border:0}.mono{letter-spacing:.3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.stock-pill{color:#547c58;font-size:var(--text-11,11px);background:#eef5ed;border-radius:5px;padding:5px 8px}.stock-pill.low{color:#a2722f;background:#fcf1df}.customer-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.customer-card{padding:20px}.customer-card .row h3{flex:1}.customer-card>p{color:var(--muted);font-size:var(--text-12,12px);margin:13px 0}.customer-vehicle{border-top:1px solid var(--line);gap:10px;margin-top:15px;padding-top:15px;display:flex}.customer-vehicle b{font-size:var(--text-11,11px)}.customer-vehicle small{font-size:var(--text-9,9px);color:var(--muted);margin-top:6px;display:block}.invoice-stats{grid-template-columns:repeat(3,1fr)}.role{font-size:var(--text-11,11px);text-transform:capitalize;font-weight:600}.role.owner,.role.admin{color:var(--green)}.subtle-note{font-size:var(--text-11,11px);color:var(--muted);margin-top:15px}.info,.error{font-size:var(--text-12,12px);border-radius:8px;margin-bottom:18px;padding:13px 15px;line-height:1.7}.info{color:#4b725a;background:#eef5ef;align-items:flex-start;gap:10px;display:flex}.info svg{flex-shrink:0;margin-top:1px}.error{color:#b04c3a;background:#fcf0ec}.page-error{color:#a84b39;font-size:var(--text-13,13px);background:#fcf0ec;border-radius:9px;align-items:center;gap:10px;margin:18px 34px 0;padding:15px;display:flex}.page-error button{color:inherit;background:0 0;margin-left:auto}.running-bar{color:#276f45;font-size:var(--text-12,12px);background:#e5f1e7;align-items:center;gap:12px;padding:13px 34px;display:flex}.running-bar>span:not(.pulse){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.running-bar button{color:inherit;font-size:var(--text-11,11px);background:0 0;align-items:center;gap:5px;font-weight:700;display:flex}.pulse{background:#278e5a;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 4px #278e5a18}.ticket-hero{align-items:center;gap:21px;margin:23px 0 29px;display:flex}.hero-vehicle{color:#73866b;background:#eaf0e5;border:1px solid #dde6dd;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:79px;height:82px;display:flex}.ticket-hero .eyebrow{margin:0}.ticket-hero h1{margin:9px 0;font-size:26px}.ticket-hero p{color:var(--muted);font-size:var(--text-12,12px)}.ticket-hero p span{padding:0 8px}.vin{font-size:var(--text-11,11px);color:#7b8c82;margin-top:7px}.ticket-hero-actions{flex-direction:column;gap:9px;margin-left:auto;display:flex}.ticket-hero-actions select{font-size:var(--text-12,12px);min-height:36px}.detail-grid{grid-template-columns:minmax(0,1fr) 270px;gap:21px;display:grid}.job{border-bottom:1px solid var(--line);padding:22px}.job:last-child{border:0}.job-top{align-items:center;gap:11px;display:flex}.job-check{color:#8a9a8c;background:#f7f9f6;border:1px solid #e1e8e1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.job-check.done{color:#45834d;background:#e7f3e7}.job-top>div{flex:1}.job-top h3{font-size:var(--text-13,13px)}.job-top p{color:var(--muted);font-size:var(--text-10,10px);align-items:center;gap:6px;margin-top:5px;display:flex}.job-time{justify-content:space-between;align-items:center;gap:15px;margin-top:17px;display:flex}.job-time>span{color:var(--muted);font-size:var(--text-10,10px);align-items:center;gap:6px;display:flex}.job-time strong{color:var(--ink);font-size:var(--text-13,13px)}.timer-actions{gap:7px;display:flex}.timer-actions button{font-size:var(--text-11,11px);min-height:42px;padding:9px 13px}.job-notes{font-size:var(--text-11,11px);color:var(--muted);margin-top:10px}.inline-empty{color:#93a194;align-items:center;gap:12px;padding:26px;display:flex}.inline-empty p{font-size:var(--text-12,12px);color:var(--muted)}.small-panel dl{font-size:var(--text-11,11px);grid-template-columns:70px 1fr;gap:14px;margin:0;display:grid}.small-panel dt{color:var(--muted)}.small-panel dd{overflow-wrap:anywhere;margin:0}.file-button{width:100%;color:var(--green);text-align:left;border-top:1px solid var(--line);font-size:var(--text-10,10px);background:0 0;align-items:center;gap:8px;padding:12px 0;display:flex}.file-button span{text-overflow:ellipsis;flex:1;overflow:hidden}.file-button small{color:var(--muted);font-size:var(--text-9,9px);display:block}.urgent-text{color:#be713e;font-size:var(--text-10,10px)}.running-label{color:var(--green);font-size:var(--text-10,10px)}.settings-form{max-width:950px;padding:0}.form-section{border-bottom:1px solid var(--line);padding:27px}.section-intro{align-items:center;gap:12px;margin-bottom:23px;display:flex}.section-icon{border:1px solid var(--line);color:#69907b;background:#f5f8f2;border-radius:10px;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.section-intro p{color:var(--muted);font-size:var(--text-11,11px);margin-top:5px}.field{font-size:var(--text-11,11px);color:#4b6156;flex-direction:column;gap:8px;margin-bottom:17px;font-weight:600;display:flex}.field small{color:var(--muted);font-weight:400;font-size:var(--text-10,10px)}.field input,.field select,.field textarea{font-size:var(--text-13,13px);font-weight:400}.form-grid{grid-template-columns:repeat(2,1fr);gap:0 18px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}.span-2{grid-column:span 2}.form-footer{justify-content:space-between;align-items:center;gap:15px;padding:20px 27px;display:flex}.form-footer>span{font-size:var(--text-11,11px)}.billing-settings{align-items:center;gap:15px;max-width:950px;padding:24px;display:flex}.billing-settings>div{flex:1}.billing-settings p{font-size:var(--text-11,11px);color:var(--muted);margin-top:6px}.billing-settings>svg{color:#7e9786}.toast{color:#fff;font-size:var(--text-13,13px);z-index:150;background:#183b2a;border-radius:10px;align-items:center;gap:10px;max-width:90vw;padding:14px 22px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #1233}.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102c3280;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border-radius:17px;width:580px;max-width:100%;margin:auto;box-shadow:0 20px 80px #09263240}.modal.large{width:860px}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:25px 27px 22px;display:flex}.modal-header .eyebrow{font-size:var(--text-9,9px);letter-spacing:1.3px}.modal-header h2{font-size:22px}.modal-body{padding:24px 27px}.modal-footer{border-top:1px solid var(--line);background:#fafcf9;border-radius:0 0 17px 17px;justify-content:flex-end;align-items:center;gap:12px;padding:18px 27px;display:flex}.modal-footer>.muted{font-size:var(--text-11,11px);margin-right:auto}.form-subheading{font-size:var(--text-13,13px);border-top:1px solid var(--line);margin:18px 0;padding-top:20px}.vin-entry{align-items:flex-end;gap:9px;display:flex}.vin-entry .field{flex:1;margin-bottom:0}.vin-entry .field input{font-size:var(--text-12,12px)}.vin-entry+.info{margin-top:18px}.permissions-grid{grid-template-columns:1fr 1fr;gap:8px;margin:19px 0;display:grid}.permission{font-size:var(--text-12,12px);cursor:pointer;border:1px solid #e2e8df;border-radius:7px;align-items:center;gap:10px;padding:12px 10px;display:flex}.upload-zone{cursor:pointer;color:#65916f;background:#f5f9f3;border:1px dashed #b3c8b9;border-radius:10px;align-items:center;gap:15px;margin-bottom:23px;padding:22px;display:flex}.upload-zone input{display:none}.upload-zone>div{flex:1}.upload-zone b{font-size:var(--text-13,13px);color:#3b6448;display:block}.upload-zone span{font-size:var(--text-10,10px);color:#819280;margin-top:7px;display:block}.upload-zone img{object-fit:cover;border-radius:5px;width:50px;height:60px}.receipt-lines{margin:15px 0}.receipt-line{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:15px}.receipt-line-heading{font-size:var(--text-12,12px);justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.receipt-line .field{margin-bottom:12px}.receipt-summary{margin-bottom:20px}.receipt-summary>p{color:var(--muted);margin:9px 0 15px}.invoice-labor{border-bottom:1px solid var(--line);grid-template-columns:1fr 130px 140px;align-items:center;gap:14px;margin-bottom:15px;padding:16px 0;display:grid}.invoice-labor>b{font-size:var(--text-13,13px)}.invoice-labor .field{margin:0}.invoice-line{border-bottom:1px solid var(--line);font-size:var(--text-12,12px);justify-content:space-between;gap:15px;padding:13px 0;display:flex}.invoice-totals{max-width:330px;margin:23px 0 23px auto}.invoice-totals>div{font-size:var(--text-12,12px);justify-content:space-between;padding:9px 0;display:flex}.invoice-totals .grand{border-top:1px solid var(--line);color:var(--green);margin-top:9px;padding-top:17px;font-size:19px}.invoice-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:17px 27px;display:flex}.invoice-toolbar .badge{margin-right:auto}.invoice-paper{background:#fff;padding:40px}.invoice-paper>header{border-bottom:2px solid var(--green);justify-content:space-between;gap:25px;padding-bottom:24px;display:flex}.invoice-paper h2{font-size:22px}.invoice-paper p{font-size:var(--text-11,11px);color:#607366;margin-top:10px}.invoice-number{text-align:right}.invoice-number>span{font-size:var(--text-10,10px);letter-spacing:2px;color:#7c9181}.invoice-number h2{margin-top:9px}.invoice-parties{grid-template-columns:1fr 1fr;gap:25px;margin:28px 0;display:grid}.invoice-parties h3{font-size:var(--text-13,13px)}.invoice-paper th,.invoice-paper td{padding-left:12px;padding-right:12px}.invoice-paper footer{border-top:1px solid var(--line);font-size:var(--text-11,11px);margin-top:35px;padding-top:20px}.invoice-paper footer small{color:#819286;font-size:var(--text-10,10px);margin-top:25px;display:block}.auth-page{background:#fff;grid-template-columns:1.05fr 1fr;min-height:100dvh;display:grid}.auth-story{color:#eaf1e5;background:#152f34;flex-direction:column;padding:44px 55px;display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";pointer-events:none;border:1px solid #4c726131;border-radius:50%;width:900px;height:900px;position:absolute;inset:auto -200px -470px auto;box-shadow:0 0 0 70px #4c72610a,0 0 0 140px #4c726109}.story-copy{margin:auto 0;padding:65px 0;position:relative}.story-copy h1{letter-spacing:-2px;margin:22px 0;font-size:clamp(34px,3.4vw,52px);line-height:1.25}.story-copy em{color:#c7dcac;font-style:normal}.story-copy>p{font-size:var(--text-13,13px);color:#a6bdb5;line-height:1.9}.story-flow{color:#cad8c5;align-items:center;gap:13px;margin:33px 0;display:flex}.story-flow>span{font-size:var(--text-11,11px);align-items:center;gap:7px;display:flex}.story-flow svg{width:17px}.story-flow i{background:#587266;width:30px;height:1px}.story-ticket{background:#ffffff05;border:1px solid #ffffff15;border-radius:13px;max-width:360px;margin-top:40px;padding:20px;transform:rotate(-2deg)}.story-ticket-top{align-items:center;gap:13px;display:flex}.mini-icon{color:#bcd69e;background:#bdd49f19;border:1px solid #afc68c33;border-radius:8px;padding:8px}.story-ticket-top>div{flex:1}.story-ticket-top b{font-size:var(--text-12,12px)}.story-ticket-top small{color:#93afa0;font-size:var(--text-10,10px);margin-top:5px;display:block}.story-ticket-top>svg{color:#a7d29b;width:19px}.story-checks{border-top:1px solid #ffffff12;flex-direction:column;gap:14px;margin-top:20px;padding-top:18px;display:flex}.story-checks span{color:#a9bda9;font-size:var(--text-11,11px);align-items:center;gap:10px;display:flex}.story-checks svg{color:#aacd99;width:14px}.auth-story>footer{font-size:var(--text-10,10px);color:#72958b;justify-content:space-between;display:flex;position:relative}.auth-form-side{flex-direction:column;padding:37px 45px;display:flex}.auth-form-side>.back-link{align-self:flex-end}.auth-form{width:100%;max-width:380px;margin:auto;padding:50px 0}.auth-form h2{letter-spacing:-1px;margin:16px 0 11px;font-size:29px}.auth-form>p{font-size:var(--text-12,12px);margin-bottom:30px}.auth-form form{margin-top:28px}.auth-form .field{margin-bottom:19px}.auth-form .field input{min-height:49px}.auth-form .primary{min-height:48px;margin-top:6px}.auth-form>.text-button{margin:18px auto 0;display:flex}.auth-divider{background:var(--line);height:1px;margin:30px 0 22px}.auth-form .auth-divider+p{text-align:center;font-size:var(--text-12,12px);color:var(--muted)}.security-note{font-size:var(--text-10,10px);color:#8a9a8e;justify-content:center;align-items:center;gap:8px;margin-top:40px;display:flex}.auth-bottom{text-align:center;color:#97a49b;font-size:var(--text-10,10px)}.loading-screen{background:var(--nav);color:#fff;justify-content:center;align-items:center;gap:25px;min-height:100dvh;display:flex}.loading-screen .error{max-width:350px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.setup-page{max-width:1000px;margin:auto;padding:32px}.setup-page>header{justify-content:space-between;align-items:center;display:flex}.setup-page .brand-symbol{background:var(--green);color:#fff}.setup-heading{margin:55px 0 28px}.setup-heading h1{font-size:34px}.setup-heading p{color:var(--muted);margin-top:12px}.setup-foot{font-size:var(--text-12,12px);text-align:center;color:var(--muted);margin:20px 0}.scanner{color:#fff;z-index:120;background:#101e23;flex-direction:column;display:flex;position:fixed;inset:0}.scanner-top{z-index:2;padding:20px;padding-top:max(20px,env(safe-area-inset-top));background:#10252e99;justify-content:space-between;align-items:center;display:flex;position:relative}.scanner-top>span{align-items:center;gap:10px;font-size:14px;display:flex}.scanner>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scan-guide{border:2px solid #d1eabc;border-radius:16px;justify-content:center;align-items:center;width:84%;height:22%;display:flex;position:absolute;top:38%;left:8%;box-shadow:0 0 0 100vmax #06171e65}.scan-guide>svg{opacity:.4;width:70px;height:70px}.scan-bottom{text-align:center;padding:25px;padding-bottom:max(25px,env(safe-area-inset-bottom));background:#10232ee8;margin-top:auto;position:relative}.scan-bottom .actions{justify-content:center;margin:20px 0}.scan-bottom small{color:#9dafaa}.scan-review{flex-direction:column;gap:15px;width:100%;max-width:650px;margin:auto;padding:30px;display:flex}.scan-review img{object-fit:contain;border-radius:9px;max-height:220px}.scan-review input{letter-spacing:2px;font-family:monospace;font-size:20px}.mobile-menu,.nav-scrim{display:none}@media (min-width:1500px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px}.quick-panel{padding:30px}.content{padding:40px}.stat{padding:24px}}@media (max-width:1180px){.sidebar{width:218px;padding-left:12px;padding-right:12px}.main{width:calc(100% - 218px);margin-left:218px}.content{padding:25px}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:1fr}.dashboard-aside{grid-template-columns:1fr 1fr;gap:20px;display:grid}.quick-panel,.dashboard-aside .panel{margin:0}.workflow-strip{margin-top:20px}.detail-grid{grid-template-columns:1fr}.detail-grid>aside{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.customer-grid{grid-template-columns:repeat(2,1fr)}.today{display:none}.stat{padding:16px}.stat>strong{font-size:26px}.auth-story{padding:40px 35px}.auth-form-side{padding:35px}.story-flow{gap:9px}.story-flow i{width:15px}}@media (max-width:900px){.sidebar{z-index:60;width:250px;transition:transform .2s;transform:translate(-100%)}.sidebar.visible{transform:translate(0)}.nav-scrim{z-index:50;background:#102a3280;display:block;position:fixed;inset:0}.main{width:100%;margin-left:0}.mobile-menu{display:flex}.topbar{height:65px;padding:0 20px}.content{padding:25px}.breadcrumbs>span{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.stat-grid{gap:12px}.auth-story{padding:30px}.auth-form-side{padding:25px}.story-copy h1{font-size:34px}.story-flow{flex-wrap:wrap}.story-ticket{transform:none}.auth-story>footer{flex-direction:column;gap:9px}.invoice-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){h1{font-size:25px}.content{padding:22px 16px}.topbar{padding:0 12px}.topbar-right{gap:5px}.cloud-dot{display:none}.breadcrumbs{font-size:var(--text-10,10px);gap:6px}.breadcrumbs>span{max-width:130px}.page-heading{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:22px}.page-heading>.actions,.page-heading>.primary{width:100%}.page-heading .actions button{flex:1}.page-heading p{font-size:var(--text-12,12px)}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.stat{padding:16px}.stat>div{font-size:var(--text-10,10px)}.stat>strong{margin:12px 0 5px;font-size:28px}.stat>small{font-size:var(--text-9,9px)}.dashboard-aside{grid-template-columns:1fr}.quick-panel{padding:24px}.quick-panel h2{font-size:25px}.quick-panel p{max-width:280px}.quick-panel .secondary{width:100%;margin-top:5px}.workflow-strip{grid-template-columns:repeat(2,1fr);gap:19px;padding:20px 10px}.workflow-strip>div:nth-child(2){border:0}.workflow-strip>div{font-size:var(--text-9,9px);justify-content:flex-start;padding-left:6px}.panel-heading{flex-wrap:wrap;align-items:flex-start;padding:19px 17px}.panel-heading p{font-size:var(--text-10,10px)}.panel-heading h2{font-size:15px}.empty{padding:40px 20px}.table-wrap th,.table-wrap td{padding:14px 13px}.tickets-table thead{display:none}.tickets-table,.tickets-table tbody{display:block}.tickets-table tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:9px 8px;padding:16px;display:grid;position:relative}.tickets-table td{font-size:var(--text-11,11px);border:0;display:block;background:0 0!important;padding:0!important}.tickets-table td:first-child{grid-column:span 2;padding-right:25px!important}.tickets-table td:nth-child(2){color:var(--muted);padding-left:49px!important}.tickets-table td:nth-child(4){font-size:var(--text-10,10px);grid-column:1;padding-left:49px!important}.tickets-table td:last-child{position:absolute;top:15px;right:10px}.tickets-table td small{font-size:var(--text-10,10px);max-width:240px}.toolbar{flex-wrap:wrap}.toolbar .search{width:100%}.toolbar>select{font-size:var(--text-12,12px)}.customer-grid{grid-template-columns:1fr}.ticket-hero{flex-wrap:wrap;gap:13px;margin-top:20px}.hero-vehicle{border-radius:11px;width:52px;height:58px}.hero-vehicle svg{width:27px}.ticket-hero>div:nth-child(2){flex:1;min-width:0}.ticket-hero h1{font-size:20px}.ticket-hero .vin{font-size:var(--text-10,10px);letter-spacing:0}.ticket-hero p{font-size:var(--text-11,11px)}.ticket-hero-actions{flex-direction:row;width:100%;margin-top:6px}.ticket-hero-actions>*{flex:1}.ticket-hero-actions .primary{font-size:var(--text-12,12px);padding:11px}.detail-grid>aside{grid-template-columns:1fr;gap:0}.job{padding:18px 16px}.job-top h3{font-size:14px}.job-time{flex-wrap:wrap;gap:16px}.timer-actions{gap:10px;width:100%}.timer-actions button{flex:1;min-height:51px;font-size:14px}.job-time>span{font-size:var(--text-11,11px)}.job-time strong{font-size:16px}.small-panel{padding:20px}.running-bar{font-size:var(--text-11,11px);flex-wrap:wrap;gap:8px;padding:13px 16px}.running-bar>span:not(.pulse){max-width:130px}.running-bar button{margin-left:auto}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);align-items:flex-end;padding:0}.modal{border-radius:17px 17px 0 0;max-height:95dvh;margin:auto 0 0;overflow:auto;box-shadow:0 -5px 30px #09263240}.modal-header{z-index:3;background:#fff;padding:20px;position:sticky;top:0}.modal-header h2{font-size:20px}.modal-body{padding:20px}.modal-footer{padding:16px 20px;padding-bottom:max(16px,env(safe-area-inset-bottom));z-index:3;border-radius:0;flex-wrap:wrap;position:sticky;bottom:0}.modal-footer>button{flex:1;min-height:48px}.modal-footer>.muted{width:100%}.form-grid,.form-grid.three{grid-template-columns:1fr 1fr;gap:0 12px}.field input,.field select,.field textarea{min-height:47px;font-size:16px}.field{font-size:var(--text-11,11px);margin-bottom:15px}.vin-entry{flex-wrap:wrap}.vin-entry .field{flex:1 0 100%;margin-bottom:10px}.vin-entry button{flex:1;min-height:48px}.permissions-grid{grid-template-columns:1fr}.permission{min-height:49px}.upload-zone{gap:10px;padding:18px}.upload-zone b{font-size:var(--text-12,12px)}.upload-zone>svg:last-child{display:none}.receipt-line{padding:14px}.receipt-line .form-grid{grid-template-columns:1fr 1fr}.receipt-line .form-grid.three{grid-template-columns:repeat(2,1fr)}.invoice-labor{grid-template-columns:1fr 1fr;gap:10px}.invoice-labor>b{grid-column:span 2}.invoice-toolbar{flex-wrap:wrap;padding:15px}.invoice-toolbar button{font-size:var(--text-11,11px);flex:1;padding:10px}.invoice-paper{padding:23px 18px}.invoice-paper h2{font-size:19px}.invoice-paper>header{gap:15px}.invoice-number h2{font-size:17px}.invoice-parties{gap:15px}.invoice-paper td{font-size:var(--text-10,10px);padding:13px 8px}.invoice-paper th{font-size:var(--text-8,8px);padding:11px 8px}.invoice-paper td small{font-size:var(--text-8,8px)}.auth-page{display:block}.auth-story{background:#152f34;padding:24px}.story-copy,.auth-story>footer{display:none}.auth-story .brand{font-size:var(--text-10,10px)}.auth-story .brand b{font-size:16px}.auth-form-side{min-height:calc(100dvh - 95px);padding:23px 25px}.auth-form-side>.back-link{font-size:var(--text-10,10px)}.auth-form{max-width:420px;margin:auto;padding:40px 0}.auth-form h2{font-size:28px}.auth-form .field input{min-height:50px}.auth-bottom{padding-bottom:10px}.setup-page{padding:22px 16px}.setup-heading{margin:38px 0 24px}.setup-heading h1{font-size:27px}.setup-heading p{font-size:var(--text-12,12px)}.form-section{padding:20px 16px}.section-intro{align-items:flex-start;gap:10px}.section-intro h3{font-size:14px}.section-intro p{font-size:var(--text-10,10px)}.form-footer{flex-direction:column;align-items:stretch;padding:18px 16px}.billing-settings{flex-wrap:wrap;align-items:flex-start;padding:20px 16px}.billing-settings .badge{margin-left:40px}.page-error{font-size:var(--text-12,12px);margin:15px 16px 0}.scan-review{padding:25px 20px}.invoice-stats .stat:last-child{grid-column:span 2}}@media print{body{background:#fff!important}body *{visibility:hidden}.invoice-paper,.invoice-paper *{visibility:visible}.invoice-paper{border:0;width:100%;padding:15mm;position:absolute;top:0;left:0}.modal-backdrop,.modal,.modal-body{max-height:none;box-shadow:none;background:0 0;margin:0;padding:0;position:static;overflow:visible}.modal-header,.invoice-toolbar,.modal-footer,.sidebar,.main,.toast{display:none}.invoice-paper table{page-break-inside:auto}.invoice-paper tr,.invoice-paper footer{page-break-inside:avoid}@page{size:letter;margin:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.language-select{flex-shrink:0;align-items:center;display:inline-flex}.language-select select{width:auto;max-width:125px;min-height:38px;font-size:var(--text-12,12px);padding:8px 24px 8px 10px}.auth-form-side>.language-select{align-self:flex-end;margin-top:16px}.sidebar .language-select{margin:0 8px 14px}.sidebar .language-select select{color:#fff;background:#203d42;border-color:#ffffff25}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-screen{flex-wrap:wrap;padding:25px}.primary,.secondary{white-space:normal;text-align:center}.field>span{line-height:1.5}.form-grid,.field{min-width:0}@media (max-width:650px){.breadcrumbs>span{max-width:95px}.topbar .language-select select{max-width:102px;min-height:40px;font-size:var(--text-11,11px)}.breadcrumbs b{white-space:nowrap;text-overflow:ellipsis;max-width:90px;overflow:hidden}}@media print{.language-select{display:none}}.evidence-upload{border-bottom:1px solid var(--line);padding:0 22px 20px}.evidence-upload>.muted{margin-top:12px;display:block}.file-control{cursor:pointer;position:relative}.file-control input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-control.disabled{opacity:.5;pointer-events:none}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.evidence-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.evidence-card img,.evidence-card video{object-fit:contain;background:#edf1ee;width:100%;max-height:260px;display:block}.evidence-placeholder{min-height:150px;color:var(--muted);background:#edf1ee;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.evidence-copy{padding:14px}.evidence-copy p{overflow-wrap:anywhere;font-size:var(--text-12,12px)}.evidence-copy .permission{font-size:var(--text-11,11px);gap:6px}.evidence-copy .field{margin-bottom:4px}.evidence-copy .field textarea{font-size:var(--text-12,12px)}.invoice-evidence{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.invoice-evidence .evidence-grid{padding:15px 0}.customer-sharing{padding:20px 0}.print-only{display:none}.customer-document{max-width:950px;margin:0 auto;padding:25px}.customer-document-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:15px 0 25px;display:flex}.customer-document .invoice-paper{border:1px solid var(--line);border-radius:12px}@media (max-width:650px){.evidence-grid{grid-template-columns:1fr;padding:16px}.evidence-upload{padding:0 16px 18px}.customer-document{padding:12px}.customer-document-toolbar{flex-wrap:wrap}.invoice-parties>div>div+div{margin-top:13px}}@media print{.no-print,.no-print *{display:none!important}.print-only{display:block}.evidence-card{break-inside:avoid}.evidence-card video{display:none}.invoice-paper .evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0}.customer-document{padding:0}.customer-document .invoice-paper{border:0}.evidence-card img{max-height:180px}.evidence-copy{padding:8px}}.invoice-media-editor{background:var(--surface,#fff);border:1px solid #dde6e0;border-radius:12px;margin:20px 0;padding:16px}.invoice-media-editor>summary{cursor:pointer;margin-bottom:12px;font-weight:650}.labor-description{font-size:var(--text-12,12px);color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-weight:400;line-height:1.55}.job-top .labor-description{display:block}.labor-price{color:var(--green);font-weight:700}.invoice-labor{grid-template-columns:1fr 1fr}.invoice-labor>b,.invoice-labor>.field:first-of-type{grid-column:1/-1}.invoice-paper td .labor-description{font-size:var(--text-11,11px);margin:5px 0}.preserve{white-space:pre-wrap}.labor-total{background:var(--mint);border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 18px;padding:14px 16px;display:flex}.labor-total>span{font-size:var(--text-12,12px)}.labor-total small{color:var(--muted);margin-top:4px;display:block}.labor-total strong{color:var(--green);white-space:nowrap;font-size:20px}.labor-rates-panel{margin-top:22px}.labor-rates-panel>.subtle-note{padding:0 24px}.labor-rate-list{padding:0 24px 20px}.labor-rate-form{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px 0;display:flex}.labor-rate-form>.field{flex:1;min-width:140px;margin:0}.labor-rate-form>.error{width:100%}.labor-rate-form input:disabled{color:var(--ink);opacity:1;background:#f4f7f5}@media (max-width:650px){.labor-rate-list{padding:0 17px 18px}.labor-rates-panel>.subtle-note{padding:0 17px}.labor-rate-form>.field{min-width:120px}.labor-rate-form>.primary{width:100%}}.part-profit{background:var(--mint);font-size:var(--text-12,12px);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:15px;margin:2px 0 17px;padding:13px 15px;display:flex}.part-profit b{color:var(--green);margin-top:5px;font-size:18px;display:block}.tax-switch{margin-bottom:18px}.card-fee-settings,.invoice-discount,.payment-record{border:1px solid var(--border,#dde4e3);background:#f6faf9;border-radius:12px;margin:20px 0;padding:20px}.card-fee-settings>.field{max-width:280px}.invoice-part-price{border-bottom:1px solid #e5e9e8;grid-template-columns:minmax(0,1fr) 180px 100px;align-items:center;gap:16px;padding:16px 0;display:grid}.invoice-part-price small{color:#697870;display:block}.invoice-part-price>strong{text-align:right}.invoice-totals .card-price{background:#f2f7f5;border-radius:8px;margin-top:14px;padding:14px;display:block}.card-price>div{justify-content:space-between;gap:12px;margin:8px 0;display:flex}.card-price p{margin:0 0 8px;font-weight:600}.card-price small{color:#53685f;display:block}.invoice-totals .discount-reason{font-size:var(--text-12,12px);color:#66776f}.payment-quote{flex-wrap:wrap;gap:16px;padding:16px 0;display:flex}.payment-record h3{margin-top:0}.payment-record p{line-height:1.6}.payment-record .actions{justify-content:flex-end}@media (max-width:600px){.invoice-part-price{grid-template-columns:minmax(0,1fr) 130px;gap:10px}.invoice-part-price>strong{grid-column:2}.payment-quote{flex-direction:column}.card-fee-settings,.invoice-discount,.payment-record{padding:14px}}.invoice-payment-options{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.invoice-payment-options>p{margin-top:10px}.transfer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px;display:grid}.transfer-options>div{border:1px solid var(--line);border-radius:10px;padding:15px}.transfer-options p{margin-top:5px}.transfer-options small{margin-top:10px;display:block}.transfer-recipient{overflow-wrap:anywhere}.transfer-options .secondary{margin-top:8px}@media (max-width:600px){.transfer-options{grid-template-columns:1fr}}.history-search{margin-top:22px}.history-search .search{flex:1;max-width:600px}.history-vehicles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.history-vehicle{text-align:left;color:var(--ink);align-items:center;gap:16px;width:100%;margin:0;padding:22px;display:flex}.history-vehicle>span{flex:1;min-width:0}.history-vehicle small{color:var(--muted);margin-top:6px;display:block}.history-vehicle:hover{border-color:var(--green)}.history-nav{justify-content:space-between;gap:12px;margin:24px 0 16px;display:flex}.history-heading{align-items:center;gap:18px;padding:24px;display:flex}.history-heading>div{flex:1}.history-heading p{margin-top:6px}.history-heading>b{color:var(--green)}.history-timeline{border-left:2px solid #dce8e1;margin-left:12px;padding-left:22px}.history-visit{padding:24px;position:relative}.history-visit:before{content:"";background:var(--green);border:3px solid var(--bg);border-radius:50%;width:14px;height:14px;position:absolute;top:28px;left:-31px}.history-visit header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.history-mileage{margin-top:14px}.history-shared{background:var(--mint);font-size:var(--text-12,12px);overflow-wrap:anywhere;border-radius:8px;margin:16px 0;padding:12px}.history-shared p{font-size:var(--text-12,12px)}.history-visit details{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.history-visit summary{cursor:pointer;color:var(--green);font-size:var(--text-13,13px);min-height:32px;font-weight:700}.history-detail h3{margin:18px 0 10px}.history-job{border-bottom:1px solid var(--line);padding:12px 0}.history-job .badge{margin-left:10px}.history-job small{color:var(--muted);margin-top:6px;display:block}.history-time{border-bottom:1px solid var(--line);font-size:var(--text-12,12px);gap:5px;padding:12px 0;display:grid}.history-invoices{background:#f6f8f7;border-radius:8px;margin:18px 0 8px;padding:12px}.history-invoices>div{font-size:var(--text-13,13px);justify-content:space-between;gap:12px;padding:5px 0;display:flex}.history-empty{color:var(--muted);padding:28px}.history-loading{align-items:center;gap:10px;margin:20px 0;display:flex}.report-controls{padding:24px}.report-run{justify-content:space-between;align-items:center;gap:20px;display:flex}.report-run p{font-size:var(--text-12,12px);color:var(--muted)}.report-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.report-stats .stat{gap:12px}.report-stats .stat>span{color:var(--muted);font-size:var(--text-12,12px)}@media (max-width:700px){.history-vehicles{grid-template-columns:1fr}.history-heading{flex-wrap:wrap;padding:20px}.history-heading>b{width:100%;margin-left:44px}.history-vehicle{gap:12px;padding:18px}.history-heading h2{font-size:17px}.history-timeline{margin-left:6px;padding-left:15px}.history-visit{padding:18px 15px}.history-visit:before{left:-24px}.history-visit header{flex-wrap:wrap}.history-visit h2{font-size:17px}.history-invoices>div{flex-wrap:wrap}.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-controls{padding:20px}.report-run{flex-direction:column;align-items:stretch}.report-controls .form-grid.three{grid-template-columns:1fr 1fr}.report-controls .form-grid>.field:first-child{grid-column:1/-1}.report-stats .stat:last-child{grid-column:auto}.history-search{align-items:stretch}.history-search .secondary{width:100%}}.stock-alert{color:#9b281f;background:#fff0ef;border:1px solid #edb4ae;border-left:4px solid #c4352b;border-radius:11px;align-items:center;gap:13px;margin-bottom:24px;padding:17px 20px;display:flex}.stock-alert>div{flex:1}.stock-alert b{font-size:14px}.stock-alert p{font-size:var(--text-12,12px);margin-top:4px}.stock-alert .secondary{color:#a42d23;border-color:#e5aaa4}.stock-pill.low,.stock-count{color:#ab291f;background:#ffe5e2;border:1px solid #edb8b2}.stock-row-low td{background:#fff8f7}.stock-order-qty,.stat strong.amber{color:#b82d22}.stock-watch .stock-count{white-space:nowrap}@media (max-width:650px){.stock-alert{flex-wrap:wrap;align-items:flex-start;padding:16px}.stock-alert>.secondary{width:100%;margin-top:4px}.stock-alert>div{min-width:200px}.stock-alert>svg{flex-shrink:0}}.stock-pill{white-space:nowrap;line-height:1.4;display:inline-flex}@media (max-width:650px){.inventory-table thead{display:none}.inventory-table table,.inventory-table tbody{display:block}.inventory-table tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.inventory-table td{background:0 0;border:0;display:block;padding:0!important}.inventory-table td:first-child{grid-column:1/-1}.inventory-table td[data-label]:before{content:attr(data-label);font-size:var(--text-10,10px);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:6px;display:block}.inventory-table .stock-row-low{background:#fff7f6}.inventory-table td:last-child{align-self:end}.inventory-table td:last-child button{min-height:36px}}.inventory-part-name,.stock-selection{align-items:center;gap:12px;display:flex}.part-thumbnail{border:1px solid var(--line);background:#edf2ef;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex;overflow:hidden}.part-thumbnail img{object-fit:cover;width:100%;height:100%}.part-photo-strip{flex-wrap:wrap;gap:12px;margin:10px 0;display:flex}.part-photo-large{background:#f0f4f2;border-radius:12px;width:150px;height:120px;display:block;overflow:hidden}.part-photo-large img{object-fit:contain;width:100%;height:100%}.part-photo-editor{margin:14px 0}.field-label{font-size:var(--text-12,12px);font-weight:600}.part-photo-editor small{margin-top:8px;display:block}.part-detail-title p{white-space:pre-wrap}.part-batch-summary{flex-wrap:wrap;gap:24px;margin:16px 0;display:flex}.part-batch-summary span{font-size:var(--text-12,12px);color:var(--muted);min-width:65px}.part-batch-summary b{color:var(--ink);margin-top:5px;font-size:20px;display:block}.purchase-batches{gap:12px;display:grid}.purchase-batch{border:1px solid var(--line);border-radius:12px;padding:18px}.purchase-batch.next-batch{background:#f0f7f3;border-color:#4d8a73}.purchase-batch>small{color:var(--muted);margin-top:8px;display:block}.stock-selection{background:#f0f7f3;border-radius:12px;margin:12px 0;padding:14px}.stock-selection p{font-size:var(--text-12,12px);margin:4px 0}.inventory-table td:last-child .text-button{white-space:nowrap;margin-bottom:8px;display:block}.report-page-actions{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.report-document-header{padding:28px}.report-document-header h1{margin:8px 0 12px}.report-document-header>small{color:var(--muted)}.work-report-page td{white-space:normal;overflow-wrap:anywhere;max-width:290px}@media (max-width:620px){.report-page-actions{flex-direction:column;align-items:flex-start}.report-page-actions .actions{width:100%}.report-page-actions .actions button{flex:1}.report-document-header{padding:20px}}.cloud-dot.sync-offline,.cloud-dot.sync-reconnecting{color:#a56c25}.sync-offline .green-dot,.sync-reconnecting .green-dot{background:#c98b36}.sync-connecting .green-dot,.sync-paused .green-dot{background:#97a29e}.branding-settings{align-items:center;gap:24px;margin-bottom:24px;padding:26px;display:flex}.logo-preview{color:#607b70;background:#f6f9f7;border:1px dashed #c6d8d1;border-radius:12px;flex-shrink:0;place-items:center;width:260px;min-width:0;max-width:100%;height:190px;padding:12px;display:grid}.logo-preview .document-logo{object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;margin:0}.document-logo{object-fit:contain;object-position:left center;width:260px;max-width:100%;height:130px;margin-bottom:14px;display:block}.sidebar-shop-logo{object-fit:contain;background:#fff;border-radius:12px;flex-shrink:0;width:52px;height:52px;padding:5px}.branding-settings p,.mail-settings p{margin:8px 0 16px}.branding-settings small{color:#637970;margin-top:12px;display:block}.mail-settings{margin-top:24px;padding:28px}.mail-settings form{max-width:720px}.mail-settings .primary{margin-top:12px}.email-composer{background:#f4f8f6;border:1px solid #d5e4dc;border-radius:12px;margin:16px 28px;padding:24px}.email-composer .row{margin-bottom:20px}.email-composer .row h3{margin:0}.email-composer details{margin-top:18px}.email-composer details p{border-bottom:1px solid #d5e4dc;padding:10px 0}.modal>.secondary.no-print{margin:12px 28px}.signature-form{background:#fff;border:1px solid #d5e4dc;border-radius:14px;margin:20px 0;padding:30px}.signature-pad{touch-action:none;cursor:crosshair;background:#fcfdfb;border:2px dashed #9db5a8;border-radius:10px;width:100%;height:180px;display:block}.signature-consent{align-items:flex-start;margin:24px 0;line-height:1.6}.signature-consent input{flex-shrink:0;margin-top:5px}.signature-image{width:300px;max-width:100%;height:90px;display:block}.signed-approval{break-inside:avoid;border-top:1px solid #d5e4dc;margin-top:24px;padding-top:20px}.signed-approval p{margin:5px 0 12px}.signed-approval small{color:#596f65;display:block}.customer-document{overflow-wrap:anywhere}.customer-document .invoice-paper{margin:0}.report-document-header .document-logo{height:130px}@media (max-width:640px){.branding-settings{flex-direction:column;align-items:flex-start;padding:20px}.email-composer{margin:12px;padding:18px}.mail-settings,.signature-form{padding:20px}.invoice-paper>header{flex-wrap:wrap;gap:20px}.document-logo{width:240px;max-width:100%;height:125px}}@media print{.signature-form,.email-composer,.customer-sharing{display:none!important}.document-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}.signed-approval{break-inside:avoid}}.signature-pad{aspect-ratio:10/3;height:auto}.shop-policy-settings{border-top:1px solid #d9e4df;margin-top:26px;margin-bottom:26px;padding-top:20px}.shop-policy-settings .permission{margin:14px 0}.document-policy{border-top:1px solid #d9e4df;margin-top:28px;padding-top:18px}.document-policy p{white-space:pre-wrap;overflow-wrap:anywhere;color:#496157;line-height:1.6}.document-policy h3{break-after:avoid}.mail-connection-status{background:#f3f7f5;border:1px solid #d7e4dd;border-radius:10px;max-width:720px;padding:18px 22px}.mail-connection-status p:last-child{margin-bottom:0}.prepared-email{background:#fff;border:1px solid #cbded3;border-radius:10px;margin-top:20px;padding:18px}.prepared-email a.primary{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.prepared-email textarea{resize:vertical;border:1px solid #cbded3;border-radius:8px;width:100%;padding:12px}.owner-support-banner{color:#594315;background:#fff1cd;border-bottom:1px solid #e4cf92;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 28px;display:flex}.owner-support-banner div{flex:1;min-width:210px}.owner-support-banner small{margin-top:5px;display:block}.billing-settings .permission{align-items:flex-start;margin:16px 0}.billing-settings .permission input{margin-top:4px}.billing-settings .primary{white-space:normal}.activity-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px;display:grid}.activity-filters .field{min-width:0;margin:0}.activity-filters .actions{flex-wrap:wrap;align-self:end;min-height:44px}.activity-page>.subtle-note{margin:10px 0}.activity-results{margin-top:22px}.activity-table{table-layout:fixed}.activity-table th:first-child{width:16%}.activity-table th:nth-child(2){width:23%}.activity-table th:nth-child(3){width:25%}.activity-table th:nth-child(4){width:15%}.activity-table td{vertical-align:top;overflow-wrap:anywhere}.activity-table summary{cursor:pointer;color:var(--green);min-height:32px;font-weight:600}.activity-details{font-size:var(--text-11,11px);margin:10px 0;line-height:1.6}.activity-details>div{border-bottom:1px solid var(--line);padding:6px 0}.activity-details dt{color:var(--muted);font-weight:600}.activity-details dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.activity-details .activity-details{margin:4px 0 4px 8px}.activity-outcome{font-size:var(--text-10,10px);color:#52666f;background:#eef1f4;border-radius:5px;padding:5px 8px;font-weight:600;display:inline-block}.activity-outcome.success{color:#166348;background:#eaf4ed}.activity-outcome.failed{color:#b3432c;background:#fdf0ec}.activity-outcome.pending{color:#8b5e20;background:#fff5e5}.activity-pager{border-top:1px solid var(--line);font-size:var(--text-12,12px);justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.sidebar nav{flex-shrink:1;min-height:0;overflow-y:auto}.sidebar-bottom{flex-shrink:0}@media (max-width:1100px){.activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-table th,.activity-table td{padding:14px 12px}}@media (max-width:700px){.activity-filters{padding:18px}.activity-filters>.field:first-child,.activity-search,.activity-filters>.actions{grid-column:1/-1}.activity-table,.activity-table tbody,.activity-table tr,.activity-table td{width:100%;display:block}.activity-table thead{display:none}.activity-table tr{border-top:1px solid var(--line);padding:12px 18px}.activity-table td{border:0;padding:6px 0}.activity-table td:before{content:attr(data-label);font-size:var(--text-10,10px);color:var(--muted);margin-bottom:5px;font-weight:600;display:block}.activity-table .activity-details{font-size:var(--text-12,12px)}.activity-results .table-wrap{overflow:visible}.activity-pager{flex-wrap:wrap}.activity-pager .actions{margin-left:auto}.activity-page .page-heading{align-items:flex-start}.activity-page .page-heading>.secondary{margin-top:8px}}.document-folders{flex-wrap:wrap;gap:8px;margin:22px 0 16px;display:flex}.document-folders button{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:11px 18px;font-weight:600;display:inline-flex}.document-folders button.active{background:var(--green);color:#fff;border-color:var(--green)}.document-folders span{font-size:var(--text-11,11px);background:#0000000b;border-radius:5px;padding:2px 7px}.document-list{margin-top:18px}.archive-reason{white-space:pre-wrap;overflow-wrap:anywhere;min-width:160px;max-width:260px}.document-archive-controls{margin:16px 28px}.archive-confirm,.archive-notice{background:#f5f8f6;border:1px solid #dce5df;border-radius:12px;padding:20px}.archive-confirm h3{margin-bottom:10px}.archive-confirm p,.archive-notice p{font-size:var(--text-13,13px);margin-bottom:14px;line-height:1.6}.archive-notice{align-items:flex-start;gap:14px;display:flex}.archive-notice>div{overflow-wrap:anywhere;flex:1;min-width:0}.archive-notice strong{margin-bottom:8px;display:block}.archive-notice small{color:var(--muted);line-height:1.6}.archive-confirm .actions{justify-content:flex-end}.payment-recorded{color:var(--green);font-size:var(--text-13,13px);margin:14px 28px}.document-list td{vertical-align:top}.document-list th,.document-list td{padding:14px}.document-archive-controls .danger-button{align-items:center;gap:8px;display:inline-flex}@media (max-width:700px){.archive-notice{flex-wrap:wrap}.archive-notice>button{width:100%}.document-archive-controls{margin:14px 16px}.archive-confirm,.archive-notice{padding:16px}.document-folders button{padding:10px 14px}.document-list table{min-width:700px}}.address-field>label{font-size:var(--text-13,13px);color:var(--muted);font-weight:650}.address-entry{align-items:stretch;gap:8px;display:flex}.address-entry input{flex:1;min-width:0}.address-entry>button{white-space:nowrap;flex-shrink:0}.address-suggestions{background:#fff;border:1px solid #c9dbd3;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #153e2e0a}.address-suggestions>p{font-size:var(--text-12,12px);color:#62746b;background:#f4f8f5;margin:0;padding:10px 14px}.address-suggestions ul{max-height:250px;margin:0;padding:0;list-style:none;overflow-y:auto}.address-suggestions li{margin:0;padding:0}.address-suggestions [role=option]{text-align:left;color:#203b30;width:100%;line-height:1.5;font-size:var(--text-13,13px);background:#fff;border:0;border-top:1px solid #eef2ef;border-radius:0;align-items:flex-start;gap:10px;min-height:48px;padding:14px;display:flex}.address-suggestions [role=option] svg{flex-shrink:0;margin-top:2px}.address-suggestions [role=option]:hover,.address-suggestions [role=option].active{background:#eaf4ee}.address-suggestions>small{color:#708078;font-size:var(--text-11,11px);padding:8px 14px;display:block}.address-suggestions a{color:inherit}.address-help,.address-match{font-size:var(--text-12,12px);color:#6d7b75;align-items:flex-start;gap:6px;line-height:1.5;display:flex}.address-match{color:#18725b}.address-match svg{flex-shrink:0;margin-top:1px}@media (max-width:560px){.address-entry{flex-wrap:wrap}.address-entry input{flex-basis:100%}.address-entry>button{margin-left:auto}.address-suggestions [role=option]{font-size:var(--text-13,13px)}}.modal.purchase-modal{flex-direction:column;height:calc(100dvh - 80px);max-height:1000px;display:flex;overflow:hidden}.modal.purchase-modal:has(.has-receipt){width:1440px}.purchase-modal>.modal-header{flex-shrink:0}.purchase-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.purchase-form>.modal-footer{flex-shrink:0;position:static}.receipt-review{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.receipt-review.has-receipt{grid-template-columns:minmax(300px,.95fr) minmax(380px,1.05fr)}.receipt-editor{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow:auto}.receipt-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-editor .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-editor .upload-zone{margin-bottom:18px;padding:16px}.receipt-preview{border-right:1px solid var(--line);background:#eef2ef;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.receipt-preview-heading{border-bottom:1px solid var(--line);background:#f8faf8;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.receipt-preview-heading>div{color:var(--green);align-items:center;gap:8px;display:flex}.receipt-preview-heading h3{font-size:var(--text-13,13px);color:var(--ink)}.receipt-preview-heading>a{margin-left:auto}.receipt-photo-content{flex-direction:column;flex:1;min-height:0;display:flex}.receipt-preview-tools{background:#f8faf8;border-bottom:1px solid #dde5df;flex-shrink:0;align-items:center;gap:8px;padding:7px 15px;display:flex}.receipt-preview-tools button{min-width:44px;min-height:44px}.receipt-preview-tools output{font-size:var(--text-12,12px);text-align:center;font-variant-numeric:tabular-nums;min-width:42px}.receipt-fit{margin-left:auto}.receipt-photo-viewport{overscroll-behavior:contain;outline-offset:-3px;flex:1;min-height:0;padding:14px;overflow:auto}.receipt-photo-viewport:focus-visible{outline:3px solid #63bfa1}.receipt-photo-viewport img{background:#fff;max-width:none;height:auto;display:block;box-shadow:0 2px 10px #132a301c}.receipt-preview-help{font-size:var(--text-10,10px);color:#64766d;border-top:1px solid #dde5df;flex-shrink:0;padding:10px 18px}.receipt-preview-toggle{display:none}@media (max-width:1000px){.receipt-editor{padding:18px}.receipt-editor .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.modal.purchase-modal{height:calc(100dvh - 32px);max-height:none}.receipt-review.has-receipt{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.receipt-preview{border-right:0;border-bottom:1px solid var(--line);height:clamp(180px,32dvh,280px)}.receipt-preview-heading{gap:8px;padding:7px 14px}.receipt-preview-toggle{min-width:44px;min-height:44px;display:inline-flex}.receipt-preview[data-collapsed=true]{height:auto}.receipt-preview[data-collapsed=true] .receipt-photo-content{display:none}.receipt-preview-tools{padding:0 10px}.receipt-preview-help{display:none}.receipt-photo-viewport{padding:8px}}@media (max-width:650px){.modal.purchase-modal{height:95dvh;max-height:95dvh;margin:auto 0 0}.purchase-modal .modal-header{padding:16px 18px;position:static}.purchase-modal .modal-header h2{font-size:18px}.receipt-editor{padding:16px}.receipt-editor .upload-zone{padding:12px}.purchase-form>.modal-footer{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));gap:8px}.purchase-form>.modal-footer>.muted{flex:1;width:auto}.purchase-form>.modal-footer>button{white-space:normal;flex:0 auto}}.receipt-reread{margin:-6px 0 18px}.receipt-reread .info{margin:0}.receipt-reread .actions{justify-content:flex-end;margin-top:12px}.receipt-review-issues{color:#6c4821;background:#fff8ed;border:1px solid #dca45d;border-radius:10px;margin-bottom:20px;padding:16px}.receipt-review-issues h3{font-size:14px}.receipt-review-issues ul{font-size:var(--text-12,12px);padding-left:20px;line-height:1.6}.receipt-review-issues .permission{background:#fff;border-color:#ead4b6;margin-bottom:0}.invoice-mileage{border:1px solid var(--line);background:#f6faf9;border-radius:12px;margin:20px 0;padding:20px}.invoice-mileage-row{grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:center;gap:16px;padding-top:12px;display:grid}.invoice-mileage-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;display:block}.invoice-mileage-row .field{margin:0}.invoice-paper .invoice-mileage-reading{color:var(--ink);margin:6px 0 12px}@media (max-width:650px){.invoice-mileage-row{grid-template-columns:1fr}.invoice-mileage{padding:16px}}.receipt-fields{border:0;min-width:0;margin:0;padding:0}.receipt-progress{border-bottom:1px solid var(--line);color:var(--green-dark);background:#eef6f2;flex-shrink:0;padding:14px 24px}.receipt-progress-heading{align-items:center;gap:10px;font-size:14px;display:flex}.receipt-progress-heading svg{flex-shrink:0}.receipt-progress small{margin:6px 0 0 28px;display:block}.receipt-progress-track{background:#d3e4db;border-radius:4px;height:5px;margin-top:12px;overflow:hidden}.receipt-progress-track span{background:var(--green);border-radius:4px;width:35%;height:100%;animation:1.6s ease-in-out infinite alternate receipt-loading;display:block}.receipt-progress.error,.receipt-progress.manual{color:#83552c;background:#fff7ed}@keyframes receipt-loading{0%{transform:translate(0)}to{transform:translate(185%)}}@media (prefers-reduced-motion:reduce){.receipt-progress-track span{opacity:.6;width:100%;animation:none}.receipt-progress .spin{animation:none}}.part-scan-entry{align-items:flex-end;gap:12px;display:flex}.part-scan-entry>.field{flex:1;min-width:0;margin:0}.part-scan-entry>button{flex-shrink:0}.scanner .file-control{align-items:center;gap:8px;display:inline-flex;overflow:hidden}.scanner .file-control input{width:100%;height:100%;padding:0}.scanner .scan-review input{max-width:100%}@media (max-width:650px){.part-scan-entry{flex-direction:column;align-items:stretch}.part-scan-entry>button{justify-content:center}.scanner .scan-bottom .actions{flex-wrap:wrap}.scanner .scan-review{padding:24px 16px}}.web-part-photo{flex-direction:column;gap:8px;max-width:220px;display:flex}.web-part-photo small{color:var(--muted);line-height:1.4}.web-part-photo a:not(.part-photo-large){font-size:var(--text-13,13px);color:var(--green);align-items:center;gap:6px;display:inline-flex}.web-part-photo .text-button{align-self:flex-start}.part-photo-status{margin:18px 0}.part-photo-status p{margin:6px 0}.part-photo-status button{margin-top:12px;display:block}.inventory-photo-cell{min-width:120px}.inventory-photo-cell .part-thumbnail{background:#fff;width:84px;height:76px}.inventory-photo-cell .part-thumbnail img{object-fit:contain;padding:4px}.inventory-photo-placeholder{text-align:center;width:84px;min-height:76px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.inventory-photo-placeholder small{font-size:var(--text-11,11px);margin:0;line-height:1.3}@media (max-width:650px){.inventory-photo-cell .part-thumbnail{width:90px;height:80px}}.stock-pill.untracked{color:#647479;background:#f0f3f3;border:1px solid #dce3e3}.invoice-pdf-preview{z-index:200;background:#e8eceb;flex-direction:column;display:flex;position:fixed;inset:0}.invoice-pdf-preview>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.invoice-pdf-preview h2{font-size:19px}.invoice-pdf-preview small{color:var(--muted);margin-top:5px;display:block}.invoice-pdf-preview iframe{border:0;flex:1;width:100%;min-height:0}.invoice-pdf-preview>p{text-align:center;font-size:var(--text-12,12px);background:#fff;padding:8px 20px}.invoice-pdf-preview .actions{flex-shrink:0}@media (max-width:650px){.invoice-pdf-preview>header{flex-wrap:wrap;padding:12px}.invoice-pdf-preview .actions{gap:7px;width:100%}.invoice-pdf-preview .secondary{font-size:var(--text-11,11px);padding:8px}.invoice-pdf-preview .icon-button{margin-left:auto}}@media print{.invoice-pdf-preview{display:none!important}.invoice-paper{padding:10mm 12mm;font-size:9pt}.invoice-paper>header{flex-wrap:nowrap;padding-bottom:10px}.invoice-paper h2{font-size:17px}.invoice-paper .document-logo{width:55mm;max-width:100%;height:28mm;margin-bottom:8px}.invoice-paper p{font-size:var(--text-9,9px);margin-top:4px;line-height:1.4}.invoice-parties{gap:18px;margin:12px 0}.invoice-paper .invoice-mileage-reading{margin:4px 0}.invoice-paper td,.invoice-paper th{font-size:var(--text-9,9px);padding:7px}.invoice-paper td small,.invoice-paper td .labor-description{font-size:var(--text-8,8px);margin-top:2px;line-height:1.3}.invoice-paper .invoice-totals{break-inside:avoid;max-width:320px;margin:10px 0 10px auto}.invoice-paper .invoice-totals>div{font-size:var(--text-10,10px);padding:4px 0}.invoice-paper .invoice-totals .grand{font-size:var(--text-13,13px);margin-top:4px;padding-top:7px}.invoice-paper .card-price{margin-top:5px;padding:8px!important}.invoice-paper .card-price small{font-size:var(--text-8,8px);line-height:1.3}.invoice-paper .invoice-payment-options{break-inside:avoid;margin-top:10px;padding-top:10px}.invoice-paper .transfer-options{gap:8px;margin-top:5px}.invoice-paper .transfer-options>div{padding:8px}.invoice-paper .transfer-options small{font-size:var(--text-8,8px);line-height:1.3}.invoice-paper .document-policy{margin-top:10px;padding-top:10px}.invoice-paper footer{margin-top:12px;padding-top:10px}.invoice-paper footer small{font-size:var(--text-8,8px);margin-top:8px}}.document-edit-fields{border:0;min-width:0;margin:0;padding:0}.document-edit-history{background:#f4f7f5;border-radius:10px;margin:12px 24px;padding:12px 16px;font-size:14px}.document-edit-history summary{cursor:pointer;color:var(--green);font-weight:650}.document-edit-history>div{border-top:1px solid #dce6e1;padding:12px 0}.document-edit-history p{margin:6px 0}.document-row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.document-row-actions button{white-space:nowrap}@media (max-width:650px){.ticket-hero-actions{flex-wrap:wrap}.ticket-hero-actions>*{flex:calc(50% - 9px)}.ticket-hero-actions>select{flex-basis:100%}}.document-lines-editor .job-part-line{background:#f7faf8;border-left:4px solid #19755c;margin-left:24px}.document-lines-editor .receipt-line{margin-bottom:14px}.document-pricing{border:1px solid var(--border,#dce5e3);background:#f8faf9;border-radius:14px;margin:28px 0;padding:20px}.repair-job-parts{background:#f6faf7;border:1px solid #dce5e3;border-radius:12px;margin:16px 0 0 40px;padding:16px}.repair-part-row{border-top:1px solid #dce5e3;align-items:center;gap:16px;margin-top:10px;padding:12px 0;display:flex}.repair-part-row>div:first-child{flex:1}.repair-part-row small{color:#718078;margin-top:5px;display:block}.part-job-label{color:#19755c}.repair-job-parts>.row{flex-wrap:wrap;gap:10px}.job-top{flex-wrap:wrap}@media (max-width:650px){.document-lines-editor .job-part-line{margin-left:10px}.document-pricing{padding:14px}.repair-job-parts{margin-left:0}.repair-part-row{flex-wrap:wrap}.repair-part-row .actions{width:100%}}button.stat-link{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}:is(button.stat-link:hover,button.stat-link:focus-visible){border-color:#19755c;outline:none;box-shadow:0 0 0 3px #19755c20}button.stock-watch{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;border-top:1px solid #dce5e3}:is(button.stock-watch:hover,button.stock-watch:focus-visible){outline-offset:2px;background:#eff6f1;outline:2px solid #19755c}.running-work-row{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dce5e3;align-items:center;gap:20px;padding:20px;display:flex}.running-work-row>span{flex:1}.running-work-row small{margin-top:6px;display:block}.part-suggestions{position:relative}.part-suggestion-list{z-index:30;background:#fff;border:1px solid #bfd4c8;border-radius:12px;max-height:300px;margin-top:-12px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #173a3325}.part-suggestion-list button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e3ebe6;justify-content:space-between;gap:16px;padding:12px 16px;display:flex}.part-suggestion-list button:hover,.part-suggestion-list button[aria-selected=true]{background:#eaf4ed}.part-suggestion-list small{color:#6f8278;font-size:var(--text-12,12px);margin-top:4px;display:block}.part-suggestion-list p{padding:14px}.part-suggestion-list button>span:last-child{text-align:right;white-space:nowrap}.job-edit-surface{text-align:left;min-width:180px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:8px;display:block}.job-edit-surface:disabled{opacity:1;cursor:default}.job-edit-surface:not(:disabled):hover{background:#eef6f1;outline:2px solid #a8c8b5}.job-edit-surface:focus-visible{background:#eef6f1;outline:2px solid #a8c8b5}.job-edit-surface h3{margin-top:0}.repair-tasks-panel{container-type:inline-size}.repair-tasks-panel>.panel-heading{gap:12px;padding:16px 18px}.repair-tasks-panel .job{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:16px 18px;display:grid}.repair-tasks-panel .job-top{flex-wrap:nowrap;align-items:flex-start;gap:8px;min-width:0}.repair-tasks-panel .job-check{width:30px;height:30px;margin-top:3px}.repair-tasks-panel .job-edit-surface{min-width:0;padding:3px 5px}.repair-tasks-panel .job-edit-surface h3{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.repair-tasks-panel .job-labor-summary{flex-wrap:wrap;align-items:baseline;gap:3px 10px;margin-top:4px;display:flex}.repair-tasks-panel .job-labor-summary small{font-size:var(--text-11,11px);color:var(--muted)}.repair-tasks-panel .job-labor-summary .labor-price{font-size:var(--text-11,11px);color:var(--green);margin:0}.repair-tasks-panel .job-top .labor-description{font-size:var(--text-11,11px);margin-top:3px;line-height:1.4}.repair-tasks-panel .job-assignment{font-size:var(--text-11,11px);flex-wrap:wrap;margin-top:4px}.repair-tasks-panel .job-controls{flex-direction:column;align-items:flex-end;gap:4px;max-width:240px;display:flex}.repair-tasks-panel .job-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.repair-tasks-panel .job-actions:empty{display:none}.repair-tasks-panel .job-actions .text-button{min-height:32px}.repair-tasks-panel .job-time{flex-direction:column;align-items:flex-end;gap:5px;margin:0;display:flex}.repair-tasks-panel .job-time>span{font-size:var(--text-10,10px);gap:5px}.repair-tasks-panel .job-time strong{font-size:var(--text-12,12px)}.repair-tasks-panel .timer-actions{gap:6px;width:auto}.repair-tasks-panel .timer-actions button{min-height:36px;font-size:var(--text-12,12px);padding:7px 10px}.repair-tasks-panel .repair-job-parts{font-size:var(--text-12,12px);border-radius:8px;grid-column:1/-1;margin:0 0 0 38px;padding:8px 12px}.repair-tasks-panel .repair-parts-label{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.repair-tasks-panel .repair-parts-label>.muted{font-size:var(--text-11,11px)}.repair-tasks-panel .repair-job-parts .small{min-height:32px;font-size:var(--text-11,11px);padding:6px 9px}.repair-tasks-panel .repair-part-row{gap:12px;margin-top:7px;padding:8px 0 0}.repair-tasks-panel .repair-part-row>div:first-child{overflow-wrap:anywhere;min-width:0}.repair-tasks-panel .repair-part-row small{font-size:var(--text-11,11px);margin-top:2px}.repair-tasks-panel .job-top .job-notes{overflow-wrap:anywhere;margin:4px 0 0;font-weight:400;line-height:1.4;display:block}.document-lines-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.document-lines-heading h3{margin:0}.document-lines-editor>.subtle-note{margin:8px 0 12px}.document-lines-editor>.actions{margin:12px 0}.document-lines-editor .receipt-line{margin:10px 0;padding:12px}.document-lines-editor .document-line-heading{font-size:var(--text-12,12px);flex-wrap:wrap;gap:12px;margin-bottom:10px}.document-lines-editor .document-line-heading .text-button{min-height:32px}.document-line-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px 12px;display:grid}.document-line-fields>*{min-width:0}.document-line-fields .line-field-wide{grid-column:span 2}.document-lines-editor .document-line-fields .field{gap:5px;margin:0}.document-line-fields .field>span{min-height:16px}.document-line-fields input,.document-line-fields select,.document-line-fields textarea{width:100%;min-width:0;min-height:40px;padding:9px 10px}.document-line-fields textarea{resize:vertical;height:40px}.document-line-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.document-lines-editor .labor-total{border-radius:6px;gap:16px;margin:0 0 0 auto;padding:8px 12px}.document-lines-editor .labor-total strong{font-size:16px}.document-lines-editor .job-part-line{margin-left:18px}@container (width<=620px){.repair-tasks-panel .job{grid-template-columns:minmax(0,1fr)}.repair-tasks-panel .job-controls{flex-flow:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:none;margin-left:38px}.repair-tasks-panel .job-time{flex-flow:wrap;align-items:center;gap:12px}}@media (max-width:650px){.repair-tasks-panel>.panel-heading{padding:14px}.repair-tasks-panel .job{gap:8px;padding:14px}.repair-tasks-panel .job-controls{gap:8px;margin-left:0}.repair-tasks-panel .job-actions .text-button{min-height:44px}.repair-tasks-panel .job-time{gap:8px}.repair-tasks-panel .timer-actions button{min-height:44px;font-size:var(--text-13,13px);padding:9px 12px}.repair-tasks-panel .repair-job-parts{margin:0;padding:8px 10px}.repair-tasks-panel .repair-parts-label{gap:3px 8px}.repair-tasks-panel .repair-job-parts .small{min-height:44px;font-size:var(--text-12,12px)}.repair-tasks-panel .repair-part-row{gap:6px 10px}.repair-tasks-panel .repair-part-row .actions{gap:14px;width:auto;margin-left:auto}.repair-tasks-panel .repair-part-row .text-button{min-height:44px}.document-line-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.document-line-fields input,.document-line-fields select,.document-line-fields textarea{min-height:44px;font-size:16px}.document-line-fields textarea{height:44px}.document-lines-editor .job-part-line{margin-left:8px}.document-lines-editor .receipt-line{padding:10px}.document-lines-editor .small,.document-lines-editor .document-line-heading .text-button{min-height:44px}.document-line-footer .labor-total{padding:8px 10px}}@media (pointer:coarse){.repair-tasks-panel .timer-actions button,.repair-tasks-panel .job-actions button,.repair-tasks-panel .repair-job-parts button,.document-lines-editor button{min-height:44px}}.attendance-clock{margin-bottom:22px;padding:18px 20px}.attendance-clock-main{align-items:center;gap:16px;display:flex}.attendance-clock-main>svg{color:var(--green);flex-shrink:0}.attendance-clock-main>div:first-of-type{flex:1}.attendance-clock-main h2{font-size:17px}.attendance-clock-main small{color:var(--muted)}.attendance-today{flex-direction:column;min-width:145px;display:flex}.attendance-today span{font-size:var(--text-12,12px);color:var(--muted)}.attendance-today strong{font-size:22px}.attendance-note{color:var(--muted);font-size:var(--text-12,12px);align-items:center;gap:6px;margin-top:12px;display:flex}.attendance-page>.panel,.attendance-page>section,.attendance-page>.subtle-note{margin-bottom:18px}.attendance-page .table-wrap td{vertical-align:top}.attendance-report-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.attendance-report-title{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 16px;display:flex}.attendance-totals{grid-template-columns:1fr 1fr;gap:16px;margin:12px 0 16px;display:grid}.attendance-totals>div{background:var(--mint);border-radius:12px;flex-direction:column;padding:18px 22px;display:flex}.attendance-totals>div+div{background:#eef1f2}.attendance-totals span,.attendance-totals small{font-size:var(--text-12,12px);color:var(--muted)}.attendance-totals strong{margin-top:6px;font-size:29px}.attendance-location{font-size:var(--text-12,12px);flex-direction:column;gap:3px;display:flex}.attendance-location small{color:var(--muted)}.attendance-settings-panel{padding:22px}.attendance-settings{gap:16px;margin-top:14px;display:grid}.attendance-settings>button{justify-self:start}.attendance-settings fieldset{border:1px solid var(--line);border-radius:10px;padding:16px}.attendance-settings legend{font-size:14px;font-weight:700}.attendance-member-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.attendance-member-options label{background:var(--bg);border-radius:6px;align-items:center;gap:10px;padding:8px;display:flex}.attendance-member-options span{font-size:14px}.attendance-member-options small{color:var(--muted);text-transform:capitalize;display:block}.attendance-dialog{border:1px solid var(--line);color:var(--ink);width:min(760px,100vw - 28px);max-height:90dvh;margin:auto;padding:0}.attendance-dialog::backdrop{background:#142b3488}.attendance-dialog .modal-body{gap:16px;display:grid}.attendance-history-item{border-bottom:1px solid var(--line);gap:7px;padding:14px 0;display:grid}.attendance-history-item small{color:var(--muted)}.attendance-voided{padding:18px}.attendance-voided summary{cursor:pointer;font-weight:700}.attendance-voided>.row{padding-top:14px}.attendance-page .warning,.attendance-clock .warning{font-size:var(--text-13,13px);background:#fff7e9;border:1px solid #e8c28e;border-radius:8px;margin-top:12px;padding:12px}@media (max-width:1000px){.attendance-clock-main{flex-wrap:wrap}.attendance-clock-main>.actions{width:100%}.attendance-report-filters{grid-template-columns:1fr 1fr}}@media (max-width:600px){.attendance-clock{padding:16px}.attendance-clock-main>svg{display:none}.attendance-today{min-width:0}.attendance-clock-main>div:first-of-type{flex-basis:100%}.attendance-clock-main>.actions{width:auto;margin-left:auto}.attendance-report-title{flex-direction:column;align-items:flex-start}.attendance-report-filters{grid-template-columns:1fr 1fr}.attendance-member-options{grid-template-columns:1fr}.attendance-settings-panel{padding:16px}.attendance-totals{gap:10px}.attendance-totals>div{padding:15px}.attendance-totals strong{font-size:23px}.attendance-page .panel-heading{flex-wrap:wrap;gap:8px}.attendance-page .page-heading>.actions{width:100%}.attendance-voided>.row{flex-direction:column;align-items:flex-start}.topbar>.breadcrumbs,.topbar>.breadcrumbs>span,.topbar>.breadcrumbs>b{flex:1;min-width:0}.topbar>.breadcrumbs>svg,.topbar-right{flex-shrink:0}}.workplace-location-summary{background:var(--mint);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.workplace-location-summary>div{align-items:center;gap:10px;min-width:0;display:flex}.workplace-location-summary svg{color:var(--green);flex-shrink:0}.workplace-location-summary strong{font-size:14px}.workplace-location-summary small{font-size:var(--text-12,12px);color:var(--muted);overflow-wrap:anywhere;margin-top:3px;display:block}.workplace-location-summary>a{font-size:var(--text-13,13px);flex-shrink:0}@media (max-width:600px){.workplace-location-summary{flex-direction:column;align-items:flex-start}.attendance-settings>.actions{flex-wrap:wrap}}.sidebar{padding-top:19px;padding-bottom:12px;overflow:hidden}.sidebar .brand-link{flex-shrink:0;padding:0 10px 18px}.sidebar .shop-switch{background:#ffffff05;border:1px solid #ffffff18;border-radius:12px;gap:11px;margin:0 0 12px;padding:12px 10px;transition:background .15s,border-color .15s;position:relative}.sidebar .shop-switch:hover{background:#ffffff0b;border-color:#ffffff30}.sidebar .shop-switch:focus-within{outline-offset:3px;outline:2px solid #bce6b4}.sidebar .shop-avatar{background:#ffffff0b;border-radius:10px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.sidebar .sidebar-shop-logo{border-radius:10px;width:43px;max-width:none;height:43px;padding:4px}.sidebar .shop-switch-label{font-size:var(--text-9,9px);text-transform:uppercase;letter-spacing:1.1px;color:#9cb5b0;margin-bottom:5px;line-height:1.2;display:block}.sidebar .shop-name-control{align-items:center;gap:8px;line-height:1.35;position:static}.sidebar .shop-name-control strong{font-size:var(--text-12,12px);color:#f3f7f4;font-weight:700}.sidebar .shop-name-control svg{color:#b8ccc6;margin:0}.sidebar .shop-name-control:focus-within{outline:0}.sidebar .shop-name-control select{width:100%;height:100%;min-height:0;position:absolute;inset:0}.sidebar .workspace-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#58706b transparent;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:0 2px 8px;display:flex;overflow:auto}.sidebar .nav-group{flex-shrink:0}.sidebar .nav-label{font-family:inherit;font-size:var(--text-9,9px);letter-spacing:1.1px;text-transform:uppercase;color:#91aaa5;margin:3px 10px 6px;font-weight:650;line-height:1.5;display:block}.sidebar .workspace-nav button{width:100%;min-height:39px;font-size:var(--text-12,12px);color:#b9cac6;border:0;border-radius:7px;gap:10px;margin:1px 0;padding:9px 10px;line-height:1.45;transition:background .15s,color .15s;position:relative}.sidebar .workspace-nav button svg{flex:0 0 18px}.sidebar .workspace-nav button.active{color:#fff;background:#2b4949;box-shadow:inset 3px 0 #b9dbb0}.sidebar .workspace-nav button:hover{color:#fff;background:#ffffff0c}.sidebar .workspace-nav button.active:hover{background:#355650}.sidebar .workspace-nav button:focus-visible{outline-offset:-2px;outline:2px solid #bce6b4}.sidebar .subscription-shortcut:focus-visible{outline-offset:-2px;outline:2px solid #bce6b4}.sidebar .workspace-nav button b{font-size:var(--text-10,10px);border-radius:5px;min-width:20px;padding:2px 5px}.sidebar .sidebar-bottom{border-top:1px solid #ffffff12;margin-top:6px;padding-top:10px}.sidebar .subscription-shortcut{text-align:left;color:#e2ece5;cursor:pointer;background:#ffffff04;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:56px;padding:10px 11px;transition:background .15s,border-color .15s;display:flex}.sidebar .subscription-shortcut>span:nth-child(2){flex:1;min-width:0}.sidebar .subscription-shortcut strong{font-size:var(--text-11,11px);font-weight:650;line-height:1.4;display:block}.sidebar .subscription-shortcut small{font-size:var(--text-10,10px);color:#a0b7af;margin:3px 0 0;line-height:1.3}.sidebar .subscription-shortcut>svg{color:#a0b7af;flex-shrink:0}.sidebar .subscription-shortcut:hover,.sidebar .subscription-shortcut.active{background:#2b4949;border-color:#608b7c}.sidebar .subscription-shortcut .green-dot{flex-shrink:0;margin:0}.sidebar .sidebar-bottom>.back-link{font-size:var(--text-10,10px);min-height:22px;margin:9px 7px}.sidebar .user-card{gap:8px;padding:10px 2px 0}.sidebar .user-card>.avatar{width:31px;height:31px;font-size:var(--text-10,10px);flex-shrink:0}.sidebar .user-card .icon-button{min-width:32px;min-height:32px;padding:6px}@media (max-width:900px){.sidebar{width:min(288px,100vw - 40px);padding-top:18px}.sidebar .workspace-nav button{min-height:44px;font-size:var(--text-13,13px)}.sidebar .nav-label{font-size:var(--text-10,10px)}.sidebar .shop-name-control strong{font-size:var(--text-13,13px)}.sidebar .shop-switch{padding:12px}.sidebar .sidebar-bottom{padding-top:8px}.sidebar .sidebar-bottom>.back-link{margin-top:6px;margin-bottom:6px}}.shop-settings-page [hidden]{display:none!important}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-navigation{gap:6px;display:grid;position:sticky;top:20px}.settings-navigation button{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:13px 12px;display:flex}.settings-navigation button>svg{flex-shrink:0}.settings-navigation button>svg:last-child{width:13px;margin-left:auto}.settings-navigation button>span{flex:1;min-width:0}.settings-navigation strong{font-size:var(--text-12,12px);color:var(--ink);line-height:1.4;display:block}.settings-navigation small{font-size:var(--text-10,10px);margin-top:4px;line-height:1.45;display:block}.settings-navigation button.active{color:var(--green);background:#e5f0e9;border-color:#caddd2}.settings-navigation button:hover{background:#eaf0ed}.settings-navigation button:focus-visible{outline:2px solid var(--green);outline-offset:1px}.settings-content{min-width:0}.settings-current-section{display:none}.settings-section{margin-bottom:16px;padding:22px}.settings-section-intro{margin-bottom:20px}.settings-section-intro h2{font-size:17px}.settings-section-intro p{font-size:var(--text-12,12px);color:var(--muted);margin:6px 0 0;line-height:1.6}.settings-section .form-grid{gap:16px}.settings-section .subtle-note{font-size:var(--text-11,11px);margin:12px 0 0;line-height:1.6}.settings-section>.field+.field{margin-top:16px}.settings-section .field small{line-height:1.5}.settings-short-field{max-width:260px;margin-bottom:16px}.settings-policy-options{flex-wrap:wrap;gap:8px 22px;margin-top:14px;display:flex}.settings-section .settings-toggle{font-size:var(--text-12,12px);align-items:center;margin:12px 0 16px}.settings-section .settings-toggle input{flex-shrink:0}.shop-settings-page .branding-settings{gap:18px;margin-bottom:16px;padding:20px}.shop-settings-page .logo-preview{flex-shrink:0;width:240px;min-width:0;height:180px}.shop-settings-page .logo-preview img{width:100%;max-width:100%;height:100%;max-height:100%}.shop-settings-page .branding-settings h3{font-size:15px}.shop-settings-page .branding-settings p{font-size:var(--text-12,12px);margin:6px 0 12px;line-height:1.5}.shop-settings-page .branding-settings small{font-size:var(--text-10,10px);line-height:1.6}.shop-settings-page .branding-settings .actions{flex-wrap:wrap}.shop-settings-page .branding-settings .secondary{min-height:38px;font-size:var(--text-12,12px);padding:9px 12px}.shop-settings-page .branding-settings .text-button{font-size:var(--text-12,12px)}.shop-settings-page .labor-rates-panel{margin:0 0 16px}.shop-settings-page .labor-rates-panel .panel-heading{flex-wrap:wrap;gap:12px;padding:20px}.shop-settings-page .labor-rates-panel .panel-heading h2{font-size:17px}.shop-settings-page .labor-rate-list{padding:0 20px 12px}.shop-settings-page .labor-rate-form{flex-wrap:wrap}.shop-settings-page .labor-rate-form>.field{flex:1;min-width:140px}.shop-settings-page .labor-rates-panel>.subtle-note{font-size:var(--text-11,11px);padding:0 20px}.shop-settings-page .mail-settings{margin:0 0 16px;padding:22px}.settings-save-bar{z-index:3;background:#fff;border:1px solid #ceded6;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 5px 24px #183b3010}.settings-save-bar strong{font-size:var(--text-12,12px);display:block}.settings-save-bar small{font-size:var(--text-10,10px);color:var(--muted);margin-top:4px;line-height:1.5;display:block}.settings-save-bar button{min-height:40px;font-size:var(--text-12,12px);flex-shrink:0}.settings-section input,.settings-section select{min-height:42px}.attendance-organized>.attendance-clock{border-left:3px solid var(--green);margin-bottom:20px;padding:18px 20px}.attendance-organized .attendance-clock-main h2{font-size:16px}.attendance-organized .attendance-clock-main p{font-size:var(--text-12,12px);margin-top:5px}.attendance-organized .attendance-note{border-top:1px solid var(--line);font-size:var(--text-11,11px);margin-top:12px;padding-top:10px;line-height:1.6}.attendance-organized .attendance-today strong{font-size:25px}.attendance-organized>.attendance-report-panel{margin-bottom:18px;padding:20px}.attendance-report-header,.attendance-results-heading,.attendance-filter-footer,.attendance-records-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.attendance-report-header h2{font-size:17px}.attendance-report-header p{font-size:var(--text-12,12px);color:var(--muted);margin-top:5px}.attendance-report-header{margin-bottom:18px}.attendance-filter-form{border:1px solid var(--line);background:#f5f8f6;border-radius:10px;padding:16px}.attendance-filter-form .field>span{font-size:var(--text-11,11px)}.attendance-filter-form input,.attendance-filter-form select{height:40px;min-height:40px;font-size:var(--text-12,12px)}.attendance-filter-footer{margin-top:12px}.attendance-filter-footer p{font-size:var(--text-10,10px);color:var(--muted);margin:0;line-height:1.5}.attendance-filter-footer button{flex-shrink:0}.attendance-filter-notice{font-size:var(--text-12,12px);color:#775119;background:#fff5e5;border-radius:8px;margin-top:10px;padding:10px 12px}.attendance-results-heading{margin-top:20px}.attendance-results-heading>div:first-child{gap:3px;display:grid}.attendance-results-heading span,.attendance-results-heading small{font-size:var(--text-11,11px);color:var(--muted)}.attendance-results-heading strong{font-size:var(--text-13,13px)}.attendance-results-heading .actions,.attendance-report-header .actions{flex-wrap:wrap}.attendance-organized .attendance-totals{gap:12px;margin:14px 0 12px}.attendance-organized .attendance-totals>div{gap:2px;padding:14px 16px}.attendance-organized .attendance-totals strong{font-size:25px}.attendance-organized .attendance-totals span,.attendance-organized .attendance-totals small{font-size:var(--text-11,11px)}.attendance-report-help{color:var(--muted);font-size:var(--text-11,11px);line-height:1.6}.attendance-report-help summary{cursor:pointer;color:var(--ink);font-weight:600}.attendance-report-help p{margin:7px 0 0}.attendance-records-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;padding:14px 16px}.attendance-view-tabs{flex-wrap:wrap;gap:4px;display:flex}.attendance-view-tabs button{min-height:38px;font-size:var(--text-12,12px);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:9px 11px;display:flex}.attendance-view-tabs button.active{background:var(--mint);color:var(--green);font-weight:700}.attendance-view-tabs button:hover{background:#f0f5f2}.attendance-view-tabs button:focus-visible{outline:2px solid var(--green)}.attendance-entry-note{font-size:var(--text-11,11px);color:var(--muted);padding:12px 20px 0}.attendance-workplace-body .attendance-settings{margin-top:0}.attendance-workplace-body .attendance-settings>p:first-child{font-size:var(--text-13,13px);line-height:1.6}.attendance-workplace-body .attendance-settings .field>span,.attendance-workplace-body .attendance-member-options span{font-size:var(--text-12,12px)}.stock-watch-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.stock-watch-heading h3{margin:0}.stock-watch-total{font-size:var(--text-11,11px);background:var(--mint);color:var(--green);border-radius:6px;padding:3px 7px;font-weight:700}.stock-watch-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a3b6ae #edf2ef;max-height:306px;padding:2px 5px 2px 2px;overflow:hidden auto}.stock-watch-list:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}.stock-watch-list .stock-watch{gap:10px;min-height:76px;padding:12px 2px}.stock-watch-name{flex:1;min-width:0}.stock-watch-name b{overflow-wrap:anywhere;line-height:1.4;display:block}.stock-watch-list .part-thumbnail,.stock-watch-list .inventory-photo-placeholder{border:1px solid var(--line);background:#fff;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;display:grid}.stock-watch-list .part-thumbnail img{object-fit:contain}.stock-watch-list .inventory-photo-placeholder small{display:none}.stock-watch-list .stock-count{font-size:var(--text-10,10px);padding:5px 6px}.stock-watch-all{width:100%;font-size:var(--text-11,11px);border-top:1px solid var(--line);justify-content:space-between;margin-top:8px;padding:10px 2px 0}@media (max-width:1180px){.settings-layout{grid-template-columns:180px minmax(0,1fr);gap:16px}.settings-navigation button{gap:8px;padding:12px 9px}.settings-navigation button>svg:last-child{display:none}.attendance-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.settings-layout{display:block}.settings-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:18px;display:grid;position:static}.settings-navigation button{border-color:var(--line);background:#fff;justify-content:flex-start;min-height:50px;padding:10px 8px}.settings-navigation strong{font-size:var(--text-11,11px)}.settings-navigation small{display:none}.settings-navigation button>svg{width:16px}.settings-current-section{color:var(--green);font-size:var(--text-13,13px);align-items:center;gap:8px;margin:0 0 12px;display:flex}}@media (max-width:600px){.settings-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section{padding:18px 16px}.settings-section .form-grid{grid-template-columns:minmax(0,1fr)}.settings-section .span-2{grid-column:auto}.shop-settings-page .branding-settings{flex-direction:column;align-items:stretch;gap:18px;padding:16px}.shop-settings-page .logo-preview{align-self:center;width:100%;min-width:0;max-width:320px;height:200px}.shop-settings-page .branding-settings small{display:block}.settings-save-bar{flex-wrap:wrap;gap:10px;padding:12px;bottom:8px}.settings-save-bar>div{flex:1;min-width:150px}.settings-save-bar button{min-height:44px}.settings-short-field{max-width:none}.settings-policy-options{display:block}.shop-settings-page .mail-settings{padding:18px 16px}.attendance-organized>.attendance-report-panel{padding:16px}.attendance-report-header{flex-wrap:wrap;align-items:flex-start}.attendance-filter-form{padding:12px}.attendance-results-heading{flex-direction:column;align-items:flex-start}.attendance-results-heading .actions{width:100%}.attendance-results-heading .actions button{flex:1}.attendance-filter-footer{flex-direction:column;align-items:flex-start}.attendance-filter-footer button{width:100%;min-height:44px}.attendance-report-filters{gap:10px}.attendance-report-filters .field{min-width:0}.attendance-report-filters input,.attendance-report-filters select{min-width:0;max-width:100%}.attendance-records-toolbar{padding:12px}.attendance-view-tabs{gap:2px;width:100%}.attendance-view-tabs button{font-size:var(--text-11,11px);flex-direction:column;flex:1;justify-content:center;min-height:52px;padding:9px 5px}.attendance-records-toolbar>.secondary{width:100%}.attendance-organized .attendance-clock-main>.actions{width:100%;margin:4px 0 0}.attendance-organized .attendance-clock-main>.actions button{width:100%}.attendance-organized .attendance-clock-main{gap:10px}.attendance-organized .attendance-today{flex-flow:wrap;align-items:center;gap:12px}.attendance-organized .attendance-today small{flex-basis:100%}.attendance-organized .attendance-totals strong{font-size:22px}.attendance-workplace-body .attendance-settings .actions{flex-wrap:wrap}}.stock-watch-heading{flex-wrap:wrap;gap:8px}.stock-watch-heading h3{white-space:nowrap;font-size:14px}.stock-watch-search{border:1px solid var(--line);min-width:104px;max-width:155px;color:var(--muted);background:#fff;border-radius:7px;flex:1;align-items:center;gap:5px;margin-left:auto;padding:0 8px;display:flex}.stock-watch-search input{width:100%;min-width:0;min-height:34px;font-size:var(--text-11,11px);box-shadow:none;background:0 0;border:0;outline:none;padding:6px 0}.stock-watch-search:focus-within{outline:2px solid var(--green);outline-offset:1px}.stock-watch-search svg{flex-shrink:0}.stock-watch-empty{font-size:var(--text-12,12px);color:var(--muted);padding:18px 4px}.stock-watch-total{font-size:var(--text-10,10px);padding:2px 5px}@media (max-width:1180px){.attendance-report-filters>label:nth-child(4){order:1}.attendance-report-filters>label:nth-child(2){order:2}.attendance-report-filters>label:nth-child(3){order:3}.attendance-report-filters>label:first-child:nth-last-child(3){grid-column:1/-1}}@media (max-width:600px){.attendance-filter-form input,.attendance-filter-form select,.attendance-report-header .actions button,.attendance-results-heading .actions button{height:auto;min-height:44px}}.stock-watch-list .part-thumbnail,.stock-watch-list .inventory-photo-placeholder{min-height:44px;max-height:44px;padding:0}.purchase-workspace{gap:18px;display:grid}.purchase-workspace>.panel{margin-bottom:0}.purchase-filters{padding:18px 20px}.purchase-folder-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.purchase-folder-row .document-folders{gap:6px;margin:0}.purchase-folder-row .document-folders button{min-height:42px;padding:9px 14px;font-size:14px}.purchase-filter-grid{grid-template-columns:minmax(230px,2fr) minmax(140px,1fr) minmax(130px,.85fr) minmax(130px,.85fr);gap:14px;display:grid}.purchase-filter-grid .field,.purchase-custom-dates .field{gap:7px;margin:0}.purchase-filter-grid .field>span,.purchase-custom-dates .field>span{font-size:var(--text-12,12px)}.purchase-filter-grid input,.purchase-filter-grid select,.purchase-custom-dates input{border:1px solid var(--line);width:100%;height:44px;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px;font-size:14px}.purchase-search>div{position:relative}.purchase-search svg{color:var(--muted);pointer-events:none;position:absolute;top:14px;left:12px}.purchase-search input{padding-left:38px}.purchase-custom-dates{grid-template-columns:repeat(2,minmax(0,200px));gap:14px;margin-top:14px;display:grid}.purchase-results-summary{align-items:center;gap:32px;padding:0 4px;display:flex}.purchase-results-summary>div{flex:none;gap:3px;display:grid}.purchase-results-summary span{font-size:var(--text-12,12px);color:var(--muted)}.purchase-results-summary strong{font-variant-numeric:tabular-nums;font-size:23px}.purchase-results-summary>small{max-width:285px;font-size:var(--text-12,12px);color:var(--muted);margin-left:auto;line-height:1.5}.purchase-results{overflow:hidden}.purchase-list-head,.purchase-row{grid-template-columns:minmax(200px,1.8fr) minmax(112px,.85fr) minmax(110px,.9fr) minmax(90px,.7fr) minmax(235px,1.5fr);align-items:center;column-gap:16px;padding:16px 20px;display:grid}.purchase-list-head{border-bottom:1px solid var(--line);font-size:var(--text-11,11px);text-transform:uppercase;letter-spacing:.065em;color:var(--muted);background:#f8faf9;padding-top:13px;padding-bottom:13px;font-weight:700}.purchase-list-head>span:last-child{text-align:right}.purchase-row{min-height:98px;font-size:14px}.purchase-row+.purchase-row{border-top:1px solid var(--line)}.purchase-row:hover{background:#f9fbfa}.purchase-identity{text-align:left;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.purchase-identity>span:last-child{gap:4px;min-width:0;display:grid}.purchase-identity strong{font-size:15px}.purchase-identity span span{font-size:var(--text-12,12px);color:var(--muted);overflow-wrap:anywhere}.purchase-identity small{color:var(--muted);font-size:var(--text-12,12px)}.purchase-identity:hover strong{color:var(--green);text-decoration:underline}.purchase-document-icon{width:40px;height:46px;color:var(--green);background:#eef5f1;border:1px solid #dbe8df;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.purchase-cost{font-variant-numeric:tabular-nums}.purchase-purpose-tag{font-size:var(--text-12,12px);background:#f0f4f2;border-radius:6px;padding:5px 8px;display:inline-block}.purchase-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.purchase-row-actions .secondary{min-height:38px;font-size:var(--text-13,13px);gap:5px;padding:8px 10px}.purchase-row-actions .text-button{font-size:var(--text-13,13px);gap:5px;min-height:38px}.purchase-row-actions .icon-button{width:36px;height:38px}.purchase-row-actions>small{font-size:var(--text-11,11px)}.purchase-mobile-label{display:none}.purchase-archive-detail{font-size:var(--text-12,12px);color:var(--muted);background:#f4f6f5;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.purchase-archive-detail small{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;display:block}.purchase-receipt-action{flex-direction:column;gap:5px;display:inline-flex}.purchase-receipt-action .error{max-width:230px;font-size:var(--text-11,11px);padding:8px}.purchase-details{gap:18px;display:grid}.purchase-detail-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.purchase-detail-heading h3{margin:0 0 8px;font-size:21px}.purchase-detail-heading p{color:var(--muted);font-size:var(--text-13,13px);margin:0}.purchase-detail-summary{background:#f3f7f5;border-radius:12px;grid-template-columns:1fr 1.4fr 1fr;gap:12px;padding:14px 18px;display:grid}.purchase-detail-summary span{gap:6px;display:grid}.purchase-detail-summary small{font-size:var(--text-12,12px);color:var(--muted)}.purchase-detail-summary b{font-size:16px}.purchase-detail-summary span:last-child{text-align:right;color:var(--green)}.purchase-items-table{font-size:var(--text-13,13px)}.purchase-items-table th,.purchase-items-table td{padding:13px 10px}.purchase-items-table td:first-child{min-width:180px}.purchase-items-table td:not(:first-child),.purchase-items-table th:not(:first-child){text-align:right;white-space:nowrap}.purchase-details .subtle-note{font-size:var(--text-12,12px);margin:0}.purchase-notes{font-size:var(--text-13,13px);border:1px solid var(--line);border-radius:10px;padding:12px}.purchase-notes summary{cursor:pointer;font-weight:600}.purchase-notes p{color:var(--muted);margin:10px 0 0}.purchase-details .document-archive-controls{border-top:1px solid var(--line);margin:0;padding-top:18px}@media (max-width:1250px){.purchase-list-head,.purchase-row{grid-template-columns:minmax(170px,1.6fr) minmax(105px,.9fr) minmax(100px,.9fr) minmax(80px,.7fr)}.purchase-list-head>span:last-child{display:none}.purchase-row-actions{grid-column:1/-1;justify-content:flex-start;margin-top:8px;padding-left:52px}.purchase-row{row-gap:6px}}@media (max-width:850px){.purchase-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-search,.purchase-filter-grid .field:last-child{grid-column:1/-1}.purchase-results-summary{flex-wrap:wrap;gap:16px 24px}.purchase-results-summary>small{flex-basis:100%;max-width:none;margin:0}}@media (max-width:600px){.purchase-workspace{gap:14px}.purchase-filters{padding:14px}.purchase-folder-row{flex-wrap:wrap;margin-bottom:14px}.purchase-folder-row .document-folders{width:100%;display:flex}.purchase-folder-row .document-folders button{min-height:44px;font-size:var(--text-12,12px);white-space:nowrap;flex:1;justify-content:center;padding:8px}.purchase-folder-row .document-folders span{margin-left:2px}.purchase-filter-grid{gap:12px}.purchase-filter-grid .field:last-child{grid-column:auto}.purchase-search,.purchase-filter-grid .field:nth-child(2){grid-column:1/-1}.purchase-filter-grid input,.purchase-filter-grid select,.purchase-custom-dates input{font-size:16px}.purchase-custom-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-results-summary{justify-content:space-between;gap:12px;padding:0 2px}.purchase-results-summary strong{font-size:20px}.purchase-results-summary span,.purchase-results-summary>small{font-size:var(--text-11,11px)}.purchase-list-head{display:none}.purchase-row{grid-template-columns:1fr 1fr;gap:14px 10px;padding:16px;display:grid}.purchase-identity{grid-column:1/-1}.purchase-identity strong{font-size:16px}.purchase-date,.purchase-purpose,.purchase-cost{font-size:var(--text-13,13px);align-content:start;gap:5px;display:grid}.purchase-mobile-label{font-size:var(--text-11,11px);color:var(--muted);display:block}.purchase-purpose{text-align:right}.purchase-purpose-tag{justify-self:end}.purchase-cost{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;padding-top:12px}.purchase-cost strong{font-size:17px}.purchase-row-actions{grid-column:1/-1;gap:12px;margin:0;padding:0}.purchase-row-actions .secondary,.purchase-row-actions .text-button,.purchase-row-actions .icon-button{min-height:44px}.purchase-row-actions .icon-button{border:1px solid #eddeda;border-radius:8px;width:44px;margin-left:auto}.purchase-detail-heading{flex-direction:column;align-items:flex-start;gap:12px}.purchase-detail-summary{gap:10px;padding:12px}.purchase-detail-summary b{font-size:14px}.purchase-items-table,.purchase-items-table tbody{width:100%;display:block}.purchase-items-table thead{display:none}.purchase-items-table tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:14px 0;display:grid}.purchase-items-table td{font-size:var(--text-13,13px);border:0;justify-content:space-between;align-items:baseline;display:flex;min-width:0!important;padding:0!important}.purchase-items-table td:first-child{grid-column:1/-1;margin-bottom:4px;display:block}.purchase-items-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--text-11,11px);margin-right:5px}.purchase-items-table td:last-child{grid-column:1/-1}}.purchase-edit-fields{border:0;min-width:0;margin:0;padding:0}.purchase-edit-intro{margin-bottom:20px}.purchase-edit-intro h3{margin:0 0 6px}.purchase-edit-intro p{color:var(--muted);margin:0;font-size:14px}.purchase-edit-header{grid-template-columns:1.25fr 1fr 1fr;gap:14px;display:grid}.purchase-edit .field{margin:0}.purchase-edit .field>span{font-size:var(--text-13,13px)}.purchase-edit input,.purchase-edit textarea{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;font-size:14px}.purchase-edit-section{justify-content:space-between;align-items:center;margin:24px 0 12px;display:flex}.purchase-edit-section h3{margin:0;font-size:16px}.purchase-edit-section>strong{color:var(--green)}.purchase-edit-lines{gap:12px;margin-bottom:12px;display:grid}.purchase-edit-line{border:1px solid var(--line);background:#fafcfb;border-radius:12px;min-width:0;margin:0;padding:12px 14px}.purchase-edit-line legend{font-size:var(--text-12,12px);color:#536963;padding:0 5px;font-weight:700}.purchase-edit-line-grid{grid-template-columns:minmax(100px,1fr) minmax(160px,1.7fr) 65px minmax(85px,.8fr) minmax(85px,.8fr) minmax(85px,.8fr);align-items:end;gap:10px;display:grid}.purchase-edit-line-total{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:14px;display:flex}.purchase-edit-line-total>span{font-size:var(--text-12,12px);width:100%;color:var(--muted);text-align:right}.purchase-edit-line-total .icon-button{width:30px;height:30px}.purchase-edit-extra{margin-top:10px}.purchase-edit-extra summary{font-size:var(--text-12,12px);color:#537268;cursor:pointer}.purchase-edit-extra[open] .purchase-edit-header{margin-top:12px}.purchase-edit-extra input,.purchase-edit-extra textarea{background:#fff}.purchase-edit-notes{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.purchase-edit-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:16px;display:flex}.purchase-edit-footer>span{gap:3px;display:grid}.purchase-edit-footer small{color:var(--muted)}.purchase-edit-footer strong{color:var(--green);font-size:22px}.purchase-history{border-top:1px solid var(--line);margin:16px 0;padding-top:14px}.purchase-history>summary{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.purchase-history article{border-bottom:1px solid var(--line);font-size:var(--text-13,13px);padding:14px 0}.purchase-history article p{margin:6px 0}.purchase-history article summary{cursor:pointer;color:var(--green)}.purchase-row-actions{flex-wrap:wrap}.purchase-edit input[readonly]{color:#667673;background:#eef2f1}@media (max-width:1100px){.purchase-edit-line-grid{grid-template-columns:1fr 1fr 75px}.purchase-edit-line-total{justify-content:flex-start}.purchase-edit-line-total>span{text-align:left}}@media (max-width:600px){.purchase-edit-header,.purchase-edit-notes{grid-template-columns:1fr}.purchase-edit-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-edit-line-grid>.field:nth-child(2){grid-area:2/1/auto/-1}.purchase-edit-line-grid>.field:first-child{grid-column:1/-1}.purchase-edit-line-total{justify-content:flex-end}.purchase-edit-line-total>span{text-align:right}.purchase-edit-line{padding:10px}.purchase-edit-footer{flex-direction:column;align-items:flex-start}.purchase-edit-footer .actions{width:100%;display:flex}.purchase-edit-footer .actions button{flex:1}.purchase-edit .subtle-note{font-size:var(--text-12,12px)}}.inventory-heading{margin-bottom:22px}.inventory-heading .actions{flex-shrink:0}.inventory-controls{padding:18px 20px 0;overflow:hidden}.inventory-search-row{align-items:flex-end;gap:12px;display:flex}.inventory-search{flex:1}.inventory-controls .field{margin:0}.inventory-controls .field>span{font-size:var(--text-12,12px);margin-bottom:6px}.inventory-search>div{position:relative}.inventory-search>div>svg{color:#87958e;position:absolute;top:13px;left:13px}.inventory-search input{padding-left:40px;padding-right:42px;font-size:14px}.inventory-search .icon-button{background:#fff;width:36px;min-height:36px;position:absolute;top:4px;right:4px}.inventory-scan{font-size:var(--text-12,12px);min-height:44px}.inventory-filter-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:14px;display:grid}.inventory-filter-grid select{min-height:40px;font-size:var(--text-13,13px)}.inventory-stock-tabs{border-top:1px solid var(--line);background:#f9fbfa;flex-wrap:wrap;gap:4px;margin:16px -20px 0;padding:0 16px;display:flex}.inventory-stock-tabs button{min-height:44px;font-size:var(--text-12,12px);color:#61716d;background:0 0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:10px 13px;font-weight:700;display:flex}.inventory-stock-tabs button span{font-size:var(--text-11,11px);font-variant-numeric:tabular-nums;background:#eaf0ed;border-radius:5px;padding:2px 6px}.inventory-stock-tabs button:hover{background:#edf5f0}.inventory-stock-tabs button.active{border-color:var(--green);color:var(--green);background:#edf5f0}.inventory-stock-tabs .attention-tab:not(.active) span{color:#a64335;background:#fff0eb}.inventory-results-bar{justify-content:space-between;align-items:center;gap:10px;margin:16px 2px 12px;display:flex}.inventory-results-bar>div:first-child{font-size:var(--text-12,12px);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.inventory-results-bar>div:first-child>span{color:var(--muted)}.inventory-results-bar .inventory-reorder-total{color:#a64335!important}.inventory-results-bar .actions{gap:14px}.inventory-results-bar .actions small{align-items:center;gap:5px;display:flex}.inventory-results{overflow:hidden}.inventory-list{table-layout:fixed;border-collapse:collapse;width:100%}.inventory-list th{text-align:left;font-size:var(--text-10,10px);letter-spacing:.65px;color:#7d8c87;text-transform:uppercase;border-bottom:1px solid var(--line);background:#f8faf9;padding:12px 16px;font-weight:700}.inventory-list th:first-child{width:34%}.inventory-list th:nth-child(2){width:22%}.inventory-list th:nth-child(3){width:17%}.inventory-list th:nth-child(4){width:15%}.inventory-list th:last-child{text-align:right;width:12%}.inventory-list td{border-bottom:1px solid var(--line);vertical-align:middle;font-size:var(--text-13,13px);padding:14px 16px}.inventory-list tr:last-child td{border-bottom:0}.inventory-list tbody tr:hover{background:#fafcfb}.inventory-list .inventory-needs-order td:first-child{box-shadow:inset 3px 0 #e1a294}.inventory-part-open{text-align:left;width:100%;color:inherit;background:0 0;align-items:center;gap:13px;padding:0;display:flex}.inventory-part-open:hover strong{color:var(--green);text-decoration:underline}.inventory-part-copy{gap:3px;min-width:0;display:grid}.inventory-part-copy strong{font-size:var(--text-13,13px);overflow-wrap:anywhere;line-height:1.35}.inventory-part-copy>.mono{font-size:var(--text-12,12px);color:#536962}.inventory-part-copy small{font-size:var(--text-11,11px);color:var(--muted);overflow-wrap:anywhere;line-height:1.4}.inventory-part-open .part-thumbnail,.inventory-part-open .inventory-photo-placeholder{border:1px solid var(--line);background:#fff;border-radius:9px;flex:0 0 58px;place-items:center;width:58px;min-width:58px;height:58px;min-height:58px;display:grid;overflow:hidden}.inventory-part-open .part-thumbnail img{object-fit:contain;width:100%;height:100%;padding:3px}.inventory-part-open .inventory-photo-placeholder small{display:none}.inventory-stock-top{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.inventory-stock-top>strong{font-variant-numeric:tabular-nums;font-size:21px;line-height:1.2}.inventory-stock-top>span:not(.inventory-status){font-size:var(--text-11,11px);color:var(--muted)}.inventory-stock-top .inventory-status{font-size:var(--text-10,10px);border-radius:5px;margin-left:3px;padding:4px 6px;font-weight:600;line-height:1.3}.inventory-status.low{color:#ab4032;background:#fff0ec}.inventory-status.ready{color:#39795a;background:#edf5ef}.inventory-status.off{color:#74827d;background:#eff3f1}.inventory-reorder-info{font-size:var(--text-11,11px);color:var(--muted);flex-wrap:wrap;gap:6px 10px;margin-top:7px;display:flex}.inventory-reorder-info b{color:#ab4032;font-weight:600}.inventory-supplier-cell>span{font-size:var(--text-12,12px);overflow-wrap:anywhere;line-height:1.45;display:block}.inventory-supplier-cell>small{font-size:var(--text-11,11px);overflow-wrap:anywhere;align-items:center;gap:5px;margin-top:6px;line-height:1.4;display:flex}.inventory-supplier-cell>small svg{flex-shrink:0}.inventory-price-cell>div,.inventory-price-cell>small{justify-content:space-between;gap:8px;display:flex}.inventory-price-cell>div{align-items:baseline;margin-bottom:4px}.inventory-price-cell>div>span{font-size:var(--text-10,10px);color:#61716d}.inventory-price-cell strong{font-variant-numeric:tabular-nums;font-size:14px}.inventory-price-cell>small{font-size:var(--text-10,10px);color:var(--muted);line-height:1.6}.inventory-price-cell>small>span:last-child{white-space:nowrap}.inventory-actions-cell>div{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.inventory-actions-cell .secondary{min-height:34px;padding:7px 11px}.inventory-actions-cell .text-button{font-size:var(--text-10,10px);white-space:nowrap}.inventory-footnote{font-size:var(--text-11,11px);color:var(--muted);align-items:flex-start;gap:7px;margin:12px 2px;display:flex}.inventory-footnote svg{flex-shrink:0;margin-top:3px}@media (max-width:1250px){.inventory-list th:first-child{width:31%}.inventory-list th:nth-child(2){width:21%}.inventory-list th:nth-child(3){width:16%}.inventory-list th:nth-child(4){width:18%}.inventory-list th:last-child{width:14%}.inventory-list th,.inventory-list td{padding:13px 12px}.inventory-part-open{gap:9px}.inventory-part-open .part-thumbnail,.inventory-part-open .inventory-photo-placeholder{flex-basis:48px;width:48px;min-width:48px;height:48px;min-height:48px}.inventory-stock-top .inventory-status{margin-left:0}.inventory-results-bar{align-items:flex-start}.inventory-results-bar>div:first-child{gap:7px 12px}}@media (max-width:850px){.inventory-list,.inventory-list tbody,.inventory-list tr{width:100%;display:block}.inventory-list thead{display:none}.inventory-list tr{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr;gap:12px 18px;padding:16px 18px;display:grid}.inventory-list tr:last-child{border-bottom:0}.inventory-list td{border:0;width:auto;padding:0;display:block}.inventory-list .inventory-needs-order td:first-child{box-shadow:none}.inventory-list .inventory-needs-order{box-shadow:inset 3px 0 #e1a294}.inventory-part-cell{grid-column:1/-1}.inventory-part-copy strong{font-size:14px}.inventory-part-open .part-thumbnail,.inventory-part-open .inventory-photo-placeholder{flex-basis:54px;width:54px;min-width:54px;height:54px;min-height:54px}.inventory-price-cell{grid-area:2/2/span 2}.inventory-supplier-cell{grid-area:3/1}.inventory-actions-cell{grid-column:1/-1;border-top:1px solid #edf1ef!important;padding-top:10px!important}.inventory-actions-cell>div{flex-direction:row;justify-content:flex-end;gap:18px}.inventory-actions-cell .text-button{font-size:var(--text-12,12px)}.inventory-actions-cell .secondary{min-height:40px}.inventory-stock-top>strong{font-size:22px}.inventory-price-cell>div>span{font-size:var(--text-11,11px)}.inventory-price-cell strong{font-size:16px}.inventory-price-cell>small{font-size:var(--text-11,11px)}.inventory-results-bar{flex-wrap:wrap}.inventory-stock-tabs{gap:0;padding:0 8px}.inventory-stock-tabs button{gap:6px;padding:9px 10px}}@media (max-width:600px){.inventory-heading{gap:14px}.inventory-heading .actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.inventory-heading .actions>button:only-child{grid-column:1/-1}.inventory-controls{padding:14px 14px 0}.inventory-search-row{flex-wrap:wrap;gap:8px}.inventory-search{flex-basis:100%}.inventory-scan{width:100%;min-height:40px}.inventory-filter-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.inventory-filter-grid>.field:last-child{grid-column:1/-1}.inventory-stock-tabs{flex-wrap:nowrap;margin:14px -14px 0;padding:0 8px;overflow-x:auto}.inventory-stock-tabs button{font-size:var(--text-11,11px);flex-shrink:0;padding:11px 10px}.inventory-stock-tabs button span{font-size:var(--text-10,10px)}.inventory-results-bar{margin:13px 0 10px}.inventory-results-bar>div:first-child{font-size:var(--text-11,11px)}.inventory-list tr{gap:12px 14px;padding:15px 14px}.inventory-stock-top{gap:4px}.inventory-stock-top .inventory-status{font-size:var(--text-9,9px)}.inventory-footnote{font-size:var(--text-10,10px)}.inventory-list .inventory-price-cell small{gap:4px}.inventory-results .activity-pager{font-size:var(--text-11,11px);gap:10px;padding:14px}}.inventory-shelf-guide{font-size:var(--text-12,12px);margin-top:14px}.inventory-shelf-guide>summary{cursor:pointer;color:var(--green);width:fit-content;padding:5px 0;font-weight:600}.inventory-shelf-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:12px 0 10px;padding:0;list-style:none;display:grid}.inventory-shelf-guide li{min-width:0}.inventory-shelf-guide strong{font-size:var(--text-12,12px)}.inventory-shelf-guide p{font-size:var(--text-12,12px);color:#64756d;margin:5px 0;line-height:1.55}.inventory-shelf-guide .inventory-shelf-note{border-top:1px solid var(--line);margin-bottom:14px;padding-top:10px}@media (max-width:700px){.inventory-shelf-guide ol{grid-template-columns:1fr;gap:8px}}.purchase-bulk-pricing{background:#f3f8f4;border:1px solid #cfe0d5;border-radius:12px;margin:18px 0;padding:16px}.purchase-bulk-pricing h3{margin:0 0 7px}.purchase-bulk-pricing p,.purchase-bulk-pricing>small{font-size:var(--text-12,12px);color:var(--muted);line-height:1.5}.purchase-pricing-controls{grid-template-columns:minmax(0,2fr) minmax(110px,1fr);gap:14px;display:grid}.purchase-pricing-controls>.field:only-child{grid-column:1/-1}.purchase-line-pricing{border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(130px,1fr);align-items:end;gap:8px 14px;margin-top:12px;padding:14px 0 0;display:grid}.purchase-price-formula,.purchase-line-pricing>.error{font-size:var(--text-12,12px);grid-column:1/-1;margin:0 0 10px}.purchase-price-formula{color:var(--green)}@media (max-width:600px){.purchase-line-pricing,.purchase-pricing-controls{grid-template-columns:1fr}.purchase-bulk-pricing{padding:12px}}.history-filters{margin-bottom:14px;padding:20px}.history-find{align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.history-find>.field{flex:1;min-width:0}.history-find>button{flex-shrink:0;min-height:44px}.history-search-input{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:0 12px;display:flex}.history-search-input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #19775e18}.history-search-input>input{width:100%;min-width:0;padding:12px 0;box-shadow:none!important;background:0 0!important;border:0!important}.history-filter-grid{grid-template-columns:1.25fr 1fr 1fr 1fr;gap:14px;display:grid}.history-filter-grid select,.history-record-filters select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px}.history-results-bar{color:var(--muted);font-size:var(--text-13,13px);justify-content:space-between;align-items:center;gap:12px;margin:14px 2px;display:flex}.history-results-bar p{margin:0}.history-register{padding:0;overflow:hidden}.history-register-head,.history-register-row{grid-template-columns:minmax(240px,1.7fr) minmax(130px,1fr) minmax(200px,1.4fr) 100px 145px;align-items:center;gap:18px;padding:18px 20px;display:grid}.history-register-head{font-size:var(--text-10,10px);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:#f8faf9;padding-top:14px;padding-bottom:14px;font-weight:700}.history-register-list{margin:0;padding:0;list-style:none}.history-register-list>li+li{border-top:1px solid var(--line)}.history-register-row:hover{background:#f9fcfa}.history-vehicle-link{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.history-vehicle-link>span:last-child{min-width:0}.history-vehicle-link strong{font-size:14px;line-height:1.45;display:block}.history-vehicle-link:hover strong{color:var(--green);text-decoration:underline}.history-vehicle-link small{font-size:var(--text-11,11px);color:var(--muted);overflow-wrap:anywhere;line-height:1.6;display:block}.history-vehicle-icon{background:var(--mint);width:42px;height:42px;color:var(--green);border:1px solid #dce8e1;border-radius:10px;flex:0 0 42px;place-items:center;display:grid}.history-customer{font-size:var(--text-13,13px);overflow-wrap:anywhere}.history-latest{min-width:0;font-size:var(--text-12,12px);gap:4px;display:grid}.history-latest>button{justify-self:start;min-height:24px;padding:0}.history-latest>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-latest>small{font-size:var(--text-11,11px);color:var(--muted)}.history-visit-count{gap:3px;display:grid}.history-visit-count>strong{font-size:18px}.history-visit-count>small{font-size:var(--text-11,11px);color:var(--muted)}.history-open-count{font-size:var(--text-10,10px);color:var(--green);font-weight:700}.history-view-button{white-space:nowrap}.history-mobile-label{display:none}.history-scope-note{font-size:var(--text-11,11px)!important;margin-top:18px!important}.maintenance-workspace .history-nav{margin-top:0}.maintenance-workspace .history-heading{margin-bottom:16px;padding:20px}.maintenance-workspace .history-heading h2{margin-top:5px;font-size:21px}.maintenance-workspace .history-heading p{font-size:var(--text-12,12px);color:var(--muted)}.maintenance-workspace .history-heading>b{font-size:14px}.history-record-filters{align-items:flex-end;gap:14px;margin-bottom:14px;padding:16px 20px;display:flex}.history-record-filters>.field:first-child{flex:1;min-width:0}.history-record-filters>.field:nth-child(2){width:190px}.history-record-filters>button{min-height:44px}.maintenance-workspace .history-visit{margin-bottom:16px;padding:18px 20px}.maintenance-workspace .history-visit h2{margin-top:6px;font-size:17px}.history-visit-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.history-visit-meta{font-size:var(--text-11,11px);color:var(--muted);flex-wrap:wrap;gap:10px 18px;margin:12px 0;display:flex}.history-visit-meta>span{align-items:center;gap:5px;display:flex}.history-job-preview{font-size:var(--text-12,12px);color:var(--ink);overflow-wrap:anywhere;margin-top:6px;line-height:1.6}.maintenance-workspace .history-visit details{margin-top:12px;padding-top:10px}.history-parts-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.history-parts-list>li{font-size:var(--text-12,12px);align-items:flex-start;gap:8px;display:flex}.history-parts-list>li>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.history-parts-list small{margin-top:2px}.history-work-log summary{color:var(--muted)}.maintenance-workspace .history-invoices{margin:12px 0 0;padding:8px 12px}.maintenance-workspace .history-job{padding:10px 0}.maintenance-workspace .history-job p{font-size:var(--text-13,13px);margin-top:6px}.maintenance-workspace .history-detail>h3{font-size:14px}@media (max-width:1200px){.history-register-head,.history-register-row{grid-template-columns:minmax(200px,1.6fr) minmax(120px,1fr) minmax(160px,1.4fr) 75px;gap:12px}.history-register-head>span:last-child{display:none}.history-view-button{grid-column:1/-1;justify-self:end}.history-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-visit header{flex-wrap:wrap}}@media (max-width:700px){.history-filters{padding:15px}.history-find{flex-wrap:wrap;gap:10px}.history-find>.field{flex-basis:100%}.history-find>button{flex:1;min-height:44px}.history-filter-grid{gap:12px}.history-register-head{display:none}.history-register-row{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px}.history-vehicle-link,.history-customer{grid-column:1/-1}.history-latest{grid-column:1}.history-visit-count{text-align:right;grid-area:3/2}.history-mobile-label{font-size:var(--text-10,10px);color:var(--muted);margin-bottom:3px;display:block}.history-view-button{grid-column:1/-1;width:100%}.history-results-bar{font-size:var(--text-12,12px);align-items:flex-start;gap:10px}.history-results-bar span{display:block}.history-record-filters{flex-wrap:wrap;gap:10px;padding:14px}.history-record-filters>.field:first-child{flex-basis:100%}.history-record-filters>.field:nth-child(2){flex:1}.maintenance-workspace .history-heading{gap:12px;padding:16px}.maintenance-workspace .history-heading>b{margin-left:54px}.maintenance-workspace .history-heading h2{font-size:18px}.maintenance-workspace .history-visit{padding:15px}.history-visit-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.history-visit-meta{gap:8px 12px}.maintenance-workspace .history-timeline{padding-left:12px}.maintenance-workspace .history-visit:before{left:-21px}}.history-filters .field,.history-record-filters .field{margin-bottom:0}.invoice-workspace{gap:16px;display:grid}.invoice-workspace>.panel{margin-bottom:0}.invoice-status-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.invoice-status-switch>button{text-align:left;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:13px;padding:17px 20px;display:flex}.invoice-status-switch>button.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#ecf5f0}.invoice-status-switch>button:hover{border-color:var(--green)}.invoice-status-icon{width:38px;height:38px;color:var(--green);background:#f2f6f4;border-radius:10px;flex:none;place-items:center;display:grid}.invoice-status-switch>button>span:last-child{gap:5px;min-width:0;display:grid}.invoice-status-switch strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:24px}.invoice-status-switch>button:last-child strong{font-size:var(--text-13,13px);letter-spacing:0;color:var(--muted);font-weight:500}.invoice-status-switch>button>span>span{font-size:var(--text-13,13px);align-items:center;gap:8px;font-weight:650;display:flex}.invoice-status-switch small{font-size:var(--text-11,11px);color:#486157;background:#e1ece6;border-radius:5px;padding:2px 6px}.invoice-filters{padding:18px 20px}.invoice-folder-tools{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.invoice-folder-tools p{font-size:var(--text-13,13px);color:var(--muted);margin:0}.invoice-folder-tools .document-folders{gap:6px;margin:0}.invoice-folder-tools .document-folders button{min-height:36px;font-size:var(--text-12,12px);padding:7px 12px}.invoice-filter-grid{grid-template-columns:minmax(250px,2fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(130px,.8fr);gap:14px;display:grid}.invoice-filter-grid .field{gap:7px;margin:0}.invoice-filter-grid .field>span{font-size:var(--text-12,12px)}.invoice-filter-grid input,.invoice-filter-grid select{width:100%;height:44px;min-height:44px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 12px;font-size:14px}.invoice-filters .purchase-custom-dates{grid-template-columns:repeat(2,minmax(0,180px)) 1fr;align-items:end}.invoice-filters .purchase-custom-dates>small{color:var(--muted);font-size:var(--text-11,11px);padding-bottom:10px}.invoice-results-bar{font-size:var(--text-13,13px);justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.invoice-results-bar>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.invoice-results-bar>div>strong{font-size:16px}.invoice-results-bar span{color:var(--muted)}.invoice-results-bar b{color:var(--ink)}.invoice-register{padding:0;overflow:hidden}.invoice-register-head,.invoice-register-row{grid-template-columns:minmax(185px,1.45fr) minmax(170px,1.35fr) minmax(110px,.8fr) minmax(105px,.75fr) 222px;align-items:center;gap:18px;padding:18px 20px;display:grid}.invoice-register-head{font-size:var(--text-10,10px);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:#f8faf9;padding-top:13px;padding-bottom:13px;font-weight:700}.invoice-register-row+.invoice-register-row{border-top:1px solid var(--line)}.invoice-register-row:hover{background:#fbfdfc}.invoice-record-link{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.invoice-record-link>span:last-child{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.invoice-record-link strong{font-size:14px}.invoice-record-link>span>span{font-size:var(--text-13,13px)}.invoice-record-link:hover strong{color:var(--green);text-decoration:underline}.invoice-document-icon{width:36px;height:42px;color:var(--green);background:#edf5f0;border:1px solid #dce9e1;border-radius:10px;flex:none;place-items:center;display:grid}.invoice-vehicle,.invoice-date{font-size:var(--text-13,13px);overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.invoice-register-row small{color:var(--muted);font-size:var(--text-11,11px);line-height:1.45}.invoice-amount{justify-items:start;gap:7px;display:grid}.invoice-amount strong{font-variant-numeric:tabular-nums;font-size:16px}.invoice-amount .badge{font-size:var(--text-10,10px);padding:4px 8px}.invoice-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.invoice-row-actions .icon-button{width:36px;height:36px}.invoice-row-actions .secondary{min-height:36px;font-size:var(--text-12,12px);padding:8px 12px}.invoice-row-actions .invoice-pay{font-size:var(--text-11,11px);min-height:30px}.invoice-mobile-label{display:none}.invoice-archive-detail{font-size:var(--text-12,12px);color:var(--muted);grid-column:1/-1;gap:8px;padding-top:5px;display:flex}.invoice-archive-detail small{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.invoice-register-note{line-height:1.5;font-size:var(--text-11,11px)!important;margin:0!important}@media (max-width:1250px){.invoice-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-register-head,.invoice-register-row{grid-template-columns:minmax(170px,1.5fr) minmax(150px,1.3fr) 110px 110px;gap:14px}.invoice-register-head>span:last-child{display:none}.invoice-row-actions{grid-column:1/-1;justify-content:flex-end}.invoice-status-switch>button{gap:10px;padding:15px}}@media (max-width:700px){.invoice-workspace{gap:13px}.invoice-status-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.invoice-status-switch>button{gap:8px;padding:13px}.invoice-status-switch .invoice-status-icon{display:none}.invoice-status-switch strong{font-size:23px}.invoice-status-switch>button:last-child{grid-column:1/-1;padding:12px 14px}.invoice-status-switch>button:last-child>span:last-child{justify-content:space-between;align-items:center;width:100%;display:flex}.invoice-status-switch>button:last-child strong{font-size:var(--text-11,11px)}.invoice-filters{padding:15px}.invoice-folder-tools{flex-direction:column;align-items:flex-start;gap:10px}.invoice-filter-grid{gap:12px}.invoice-filter-grid>.field:first-child,.invoice-filter-grid>.field:nth-child(2){grid-column:1/-1}.invoice-filter-grid input,.invoice-filter-grid select{font-size:16px}.invoice-filters .purchase-custom-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-filters .purchase-custom-dates>small{grid-column:1/-1;padding:0}.invoice-results-bar{font-size:var(--text-12,12px);align-items:flex-start}.invoice-results-bar>div{gap:4px;display:grid}.invoice-register-head{display:none}.invoice-register-row{grid-template-columns:minmax(0,1fr) auto;gap:13px;padding:16px}.invoice-record-link{grid-area:1/1}.invoice-amount{grid-area:1/2;justify-items:end}.invoice-vehicle{grid-column:1}.invoice-date{text-align:right;max-width:120px;font-size:var(--text-11,11px);grid-column:2}.invoice-mobile-label{display:block}.invoice-row-actions{border-top:1px solid var(--line);justify-content:flex-start;gap:8px;padding-top:10px}.invoice-row-actions .secondary,.invoice-row-actions .icon-button{min-height:42px}.invoice-row-actions .icon-button{width:42px}.invoice-row-actions .invoice-pay{min-height:42px;margin-left:auto}.invoice-register-note{font-size:var(--text-10,10px)!important}}.estimate-status-switch>button:last-child strong{letter-spacing:-.5px;color:var(--ink);font-size:24px;font-weight:700}.estimate-filters{padding:18px 20px}.estimate-find-row{align-items:center;gap:20px;margin-bottom:17px;display:flex}.estimate-find-row .document-folders{flex-shrink:0;gap:7px;margin:0}.estimate-find-row .document-folders button{min-height:44px;font-size:var(--text-13,13px);padding:10px 14px}.estimate-find-row>.field{flex:1;min-width:0}.estimate-filters .field{gap:7px;margin:0}.estimate-filters .field>span{font-size:var(--text-12,12px)}.estimate-filter-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:14px;display:grid}.estimate-filters input,.estimate-filters select{width:100%;height:44px;min-height:44px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 12px;font-size:14px}.estimate-expired-link{color:#a65618;font-size:var(--text-12,12px);cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:0 2px;display:flex}.estimate-expired-link:hover{text-decoration:underline}.estimate-register{padding:0;overflow:hidden}.estimate-register-head,.estimate-register-row{grid-template-columns:minmax(190px,1.35fr) minmax(190px,1.45fr) minmax(125px,.8fr) minmax(125px,.8fr) 200px;align-items:center;gap:18px;padding:18px 20px;display:grid}.estimate-register-head{font-size:var(--text-10,10px);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:#f8faf9;padding-top:13px;padding-bottom:13px;font-weight:700}.estimate-register-row+.estimate-register-row{border-top:1px solid var(--line)}.estimate-register-row:hover{background:#fbfdfc}.estimate-register-row small{color:var(--muted);font-size:var(--text-11,11px);line-height:1.45}.estimate-vehicle,.estimate-expiry{font-size:var(--text-13,13px);overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.estimate-repair-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.estimate-register-row .estimate-expired{color:#b2472b}.estimate-register-row .estimate-expiring{color:#a65618}.estimate-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.estimate-row-actions .secondary{min-height:36px;font-size:var(--text-12,12px);padding:8px 12px}.estimate-row-actions .text-button{font-size:var(--text-11,11px);min-height:30px}.estimate-register .badge.expired{color:#b2472b;background:#fff0eb}.estimate-register .invoice-amount .badge{white-space:normal}@media (max-width:1350px){.estimate-register-head,.estimate-register-row{grid-template-columns:minmax(170px,1.3fr) minmax(150px,1.3fr) 125px 130px;gap:14px}.estimate-register-head>span:last-child{display:none}.estimate-row-actions{grid-column:1/-1;justify-content:flex-end}.estimate-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-find-row{flex-wrap:wrap;gap:14px}.estimate-find-row>.field{min-width:230px}}@media (max-width:700px){.estimate-filters{padding:15px}.estimate-find-row{gap:14px}.estimate-find-row>.field{flex-basis:100%;min-width:0}.estimate-find-row .document-folders{width:100%;display:flex}.estimate-find-row .document-folders button{font-size:var(--text-12,12px);flex:1;padding:10px}.estimate-filter-grid{gap:12px}.estimate-filter-grid>.field:first-child,.estimate-filter-grid>.field:last-child{grid-column:1/-1}.estimate-filters input,.estimate-filters select{font-size:16px}.estimate-status-switch>button:last-child strong{flex-shrink:0;font-size:23px}.estimate-status-switch>button:last-child>span:last-child{gap:10px}.estimate-status-switch>button>span>span{flex-wrap:wrap}.estimate-register-head{display:none}.estimate-register-row{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px}.estimate-register-row .invoice-record-link{grid-area:1/1}.estimate-register-row .invoice-amount{text-align:right;grid-area:1/2;justify-items:end;max-width:130px}.estimate-vehicle{grid-column:1}.estimate-expiry{text-align:right;max-width:120px;font-size:var(--text-12,12px);grid-column:2}.estimate-row-actions{border-top:1px solid var(--line);justify-content:flex-start;gap:8px;padding-top:10px}.estimate-row-actions .secondary{min-height:42px}.estimate-row-actions .text-button{min-height:42px;margin-left:auto}.estimate-register .invoice-archive-detail{min-width:0}}.directory-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.directory-summary>button{text-align:left;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:15px;align-items:center;gap:14px;padding:18px 20px;display:flex}.directory-summary>button.active{border-color:var(--green);color:var(--green);background:#edf6f1}.directory-summary>button:hover{border-color:var(--green)}.directory-summary>button>span{color:var(--ink);flex:1;justify-content:space-between;align-items:center;gap:18px;font-size:14px;font-weight:650;display:flex}.directory-summary strong{font-size:25px;line-height:1.2}.directory-filters{padding:20px}.directory-search{margin-bottom:16px}.directory-filter-grid{flex-wrap:wrap;gap:14px;display:flex}.directory-filter-grid>.field{flex:1;min-width:160px;margin:0}.directory-register{overflow:hidden}.directory-customer+.directory-customer{border-top:1px solid var(--line)}.directory-customer-main{grid-template-columns:minmax(220px,1.1fr) minmax(220px,1.3fr) minmax(140px,.7fr);align-items:center;gap:22px;padding:22px;display:grid}.directory-customer-name,.directory-fleet-name{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;min-width:0;padding:0;display:flex}.directory-customer-name>span:last-child,.directory-fleet-name>span{gap:5px;min-width:0;display:grid}.directory-customer-name strong{overflow-wrap:anywhere;font-size:17px}.directory-customer-name small{color:var(--muted);font-size:var(--text-12,12px);line-height:1.5}.directory-customer-name:hover strong,.directory-fleet-name:hover strong{color:var(--green);text-decoration:underline}.directory-contact{font-size:var(--text-13,13px);gap:7px;min-width:0;display:grid}.directory-contact a,.directory-address{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.directory-contact a{color:var(--green);text-decoration:none}.directory-contact a:hover{text-decoration:underline}.directory-contact svg{color:var(--muted);flex-shrink:0}.directory-address{color:var(--muted);font-size:var(--text-12,12px);white-space:pre-line;align-items:flex-start}.directory-address svg{margin-top:2px}.directory-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.directory-row-actions .text-button{font-size:var(--text-12,12px)}.directory-fleet{border:1px solid var(--line);background:#f7faf8;border-radius:11px;margin:0 22px 20px;padding:0 16px}.directory-fleet-vehicle{justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.directory-fleet-vehicle+.directory-fleet-vehicle{border-top:1px solid var(--line)}.directory-fleet-name{gap:11px}.directory-fleet-name svg{color:var(--green);flex-shrink:0}.directory-fleet-name strong{font-size:var(--text-13,13px)}.directory-fleet-name small{font-size:var(--text-11,11px);color:var(--muted);overflow-wrap:anywhere}.directory-fleet-vehicle .actions{flex-shrink:0;gap:15px}.directory-fleet-vehicle .text-button{font-size:var(--text-12,12px)}.directory-fleet-footer{border-top:1px solid var(--line);font-size:var(--text-12,12px);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 0;display:flex}.directory-fleet>span.muted{padding:14px 0;display:block}.directory-fleet-footer:empty{display:none}.directory-fleet-footer>.text-button{font-size:var(--text-12,12px)}.directory-fleet-footer>.history-open-count{margin-left:auto}.directory-vehicle-head,.directory-vehicle-row{grid-template-columns:minmax(240px,1.6fr) minmax(130px,.8fr) minmax(160px,1fr) minmax(170px,1fr);align-items:center;gap:18px;padding:20px;display:grid}.directory-vehicle-head{font-size:var(--text-11,11px);text-transform:uppercase;letter-spacing:.7px;color:var(--muted);background:#f8faf9;padding-top:15px;padding-bottom:15px;font-weight:700}.directory-vehicle-head>span:last-child{text-align:right}.directory-vehicle-row{border-top:1px solid var(--line)}.directory-vehicle-row .history-vehicle-link{min-width:0}.directory-owner{font-size:var(--text-13,13px);overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.directory-owner a{color:var(--green);font-size:var(--text-12,12px);text-decoration:none}.directory-latest{font-size:var(--text-12,12px);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.directory-latest small{color:var(--muted);line-height:1.5}.directory-vehicle-modal .modal-body>.field{margin-bottom:16px}@media (max-width:1250px){.directory-vehicle-head{display:none}.directory-vehicle-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.directory-customer-main{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.directory-customer-main>.directory-row-actions{grid-column:1/-1;justify-content:flex-start}.directory-summary>button>span{flex-direction:column;align-items:flex-start;gap:6px}}@media (max-width:700px){.directory-summary{gap:9px}.directory-summary>button{gap:0;padding:13px 10px}.directory-summary>button>svg{display:none}.directory-summary>button>span{font-size:var(--text-12,12px)}.directory-summary strong{font-size:23px}.directory-filters{padding:15px}.directory-filter-grid{gap:12px}.directory-filter-grid>.field{min-width:130px}.directory-filter-grid>.field:first-child{flex-basis:100%}.directory-customer-main{flex-direction:column;align-items:stretch;gap:16px;padding:17px;display:flex}.directory-customer-main>.directory-row-actions{justify-content:flex-start}.directory-fleet{margin:0 15px 16px;padding:0 12px}.directory-fleet-vehicle{flex-direction:column;align-items:stretch;gap:10px}.directory-fleet-vehicle .actions{justify-content:flex-start}.directory-row-actions button,.directory-fleet button.text-button,.directory-fleet-vehicle .secondary{min-height:40px}.directory-vehicle-row{gap:16px;padding:17px}.directory-vehicle-row>.history-vehicle-link{grid-column:1/-1}.directory-vehicle-row>.directory-row-actions{grid-column:1/-1;justify-content:flex-start}.directory-vehicle-row .history-vehicle-link .mono{overflow-wrap:anywhere}.directory-contact a{min-height:24px}.directory-fleet-footer{gap:10px}}.attendance-workspace .page-heading{margin-bottom:20px}.attendance-workspace .attendance-clock{margin-bottom:18px}.attendance-punch-status{font-size:var(--text-10,10px);color:var(--muted);vertical-align:middle;background:#eff2f3;border-radius:20px;align-items:center;gap:5px;margin-left:8px;padding:4px 8px;font-weight:600;display:inline-flex}.attendance-punch-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.attendance-punch-status.is-active{background:var(--mint);color:var(--green)}.attendance-today small{font-size:var(--text-10,10px);margin-top:3px;line-height:1.5}.attendance-workspace .attendance-clock-main>div:first-of-type{min-width:0}.attendance-workspace .attendance-clock-main>.actions{flex-shrink:0;width:auto}.attendance-workspace .attendance-note br{display:none}.attendance-workspace .attendance-note strong{margin-right:8px}.attendance-workspace .attendance-note{align-items:flex-start}.attendance-workspace .attendance-note>svg{flex-shrink:0;margin-top:2px}.attendance-workspace-report{overflow:hidden}.attendance-workspace-heading{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.attendance-workspace-heading h2{font-size:17px}.attendance-workspace-heading p{font-size:var(--text-11,11px);color:var(--muted);margin-top:5px}.attendance-workspace-heading .actions{flex-wrap:wrap}.attendance-controls{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:14px;padding:0 20px 16px;display:flex}.attendance-periods{flex-wrap:wrap;gap:4px;display:flex}.attendance-periods button{min-height:38px;color:var(--ink);font-size:var(--text-12,12px);cursor:pointer;background:#f3f6f4;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:flex}.attendance-periods button[aria-pressed=true]{background:var(--green);color:#fff}.attendance-periods button:hover{border-color:var(--green)}:is(.attendance-periods button:focus-visible,.attendance-metrics button:focus-visible){outline:2px solid var(--green);outline-offset:2px}.attendance-person{flex:1;min-width:190px;max-width:280px}.attendance-person>span{font-size:var(--text-10,10px)}.attendance-person select{width:100%;height:38px;font-size:var(--text-12,12px)}.attendance-custom-dates{border-bottom:1px solid var(--line);background:#f5f8f6;align-items:flex-end;gap:12px;padding:14px 20px;display:flex}.attendance-custom-dates .field{flex:1;min-width:0;max-width:230px}.attendance-custom-dates .field>span{font-size:var(--text-11,11px)}.attendance-custom-dates input{width:100%;min-width:0;height:40px;font-size:var(--text-13,13px)}.attendance-custom-dates button{min-height:40px}.attendance-workspace-report>.attendance-filter-notice,.attendance-workspace-report>.error{margin:12px 20px}.attendance-period-heading{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.attendance-period-navigation{align-items:center;gap:9px;display:flex}.attendance-period-navigation>div{text-align:center;gap:4px;min-width:180px;display:grid}.attendance-period-navigation strong{font-size:var(--text-13,13px)}.attendance-period-navigation small{font-size:var(--text-11,11px);color:var(--muted)}.attendance-downloads{flex-wrap:wrap}.attendance-downloads button{font-size:var(--text-11,11px);min-height:36px;padding:8px 10px}.attendance-metrics{grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 16px;display:grid}.attendance-metrics>button{text-align:left;border:1px solid var(--line);color:var(--green);cursor:pointer;background:#f6f9f7;border-radius:9px;align-items:center;gap:12px;padding:13px 16px;display:flex}.attendance-metrics>button+button{color:var(--muted);background:#f6f7f8}.attendance-metrics>button.has-open{color:#94601c;background:#fff8ea;border-color:#ecd6b7}.attendance-metrics>button>div{flex:1;grid-template-columns:auto 1fr;align-items:center;gap:3px 18px;display:grid}.attendance-metrics span{font-size:var(--text-11,11px);color:var(--ink)}.attendance-metrics strong{text-align:right;color:var(--ink);white-space:nowrap;grid-area:1/2/3;font-size:24px}.attendance-metrics small{font-size:var(--text-10,10px);color:var(--muted);grid-column:1}.attendance-metrics>button>svg{flex-shrink:0}.attendance-workspace-report .attendance-records-toolbar{border-top:1px solid var(--line);background:#fbfcfb;padding:10px 16px}.attendance-entry-filter{font-size:var(--text-11,11px);color:var(--muted);align-items:center;gap:8px;display:flex}.attendance-entry-filter select{min-width:150px;height:36px;font-size:var(--text-12,12px)}.attendance-workspace-report .table-wrap td{font-size:var(--text-12,12px);vertical-align:middle;padding:14px 20px}.attendance-workspace-report .table-wrap th{font-size:var(--text-10,10px);padding:12px 20px}.attendance-person-link{text-align:left;font-weight:700}.attendance-open-label{color:#94601c;font-size:var(--text-11,11px);margin-top:3px;display:block}.attendance-entry-status{color:var(--muted);font-size:var(--text-10,10px);margin-top:5px;display:block}.attendance-entry-status.is-active{color:var(--green)}.attendance-decimal{font-size:var(--text-10,10px);color:var(--muted);margin-top:5px;display:block}.attendance-workspace-report .attendance-report-help{border-top:1px solid var(--line);font-size:var(--text-11,11px);padding:14px 20px}.attendance-empty,.attendance-loading{color:var(--muted);font-size:var(--text-12,12px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:28px 20px;display:flex}.attendance-empty strong{color:var(--ink);font-size:14px}.attendance-empty p{max-width:420px;line-height:1.6}.attendance-review-warning{color:#805218;font-size:var(--text-12,12px);background:#fff8ea;border:1px solid #ecd6b7;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0 20px 14px;padding:10px 12px;display:flex}.attendance-review-warning button{flex-shrink:0}@media (max-width:1100px){.attendance-controls{flex-wrap:wrap}.attendance-person{min-width:180px;max-width:none}.attendance-metrics>button>div{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.attendance-metrics strong{text-align:left}.attendance-period-heading{flex-wrap:wrap}.attendance-workspace-report .table-wrap th,.attendance-workspace-report .table-wrap td{padding:12px}}@media (max-width:650px){.attendance-workspace .page-heading{gap:12px}.attendance-workspace .page-heading>.actions{width:auto}.attendance-workspace .attendance-clock-main h2{font-size:15px}.attendance-workspace .attendance-clock-main>div:first-of-type{flex-basis:100%}.attendance-workspace .attendance-today{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.attendance-workspace .attendance-today small{font-size:var(--text-10,10px);max-width:180px}.attendance-workspace .attendance-clock-main>.actions{width:auto;margin:0}.attendance-workspace .attendance-clock-main>.actions button{width:auto;min-height:44px}.attendance-workspace-heading{flex-wrap:wrap;align-items:flex-start;padding:16px}.attendance-workspace-heading .actions{gap:6px}.attendance-controls{padding:0 16px 14px;display:block}.attendance-periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.attendance-periods button{min-height:44px;font-size:var(--text-11,11px);padding:8px 5px}.attendance-periods button:last-child{grid-column:span 2}.attendance-person{width:100%;margin-top:12px;display:block}.attendance-person>span{margin-bottom:5px;display:block}.attendance-person select{height:44px}.attendance-custom-dates{flex-wrap:wrap;gap:10px;padding:12px 16px}.attendance-custom-dates .field{flex-basis:40%;max-width:none}.attendance-custom-dates input{max-width:100%;min-height:44px}.attendance-custom-dates button{width:100%;min-height:44px}.attendance-period-heading{padding:14px 16px;display:block}.attendance-period-navigation{justify-content:space-between;gap:5px}.attendance-period-navigation>div{min-width:0}.attendance-period-navigation strong{font-size:var(--text-12,12px)}.attendance-period-navigation .icon-button{min-width:36px}.attendance-downloads{margin-top:12px}.attendance-downloads button{flex:1;min-height:44px}.attendance-metrics{gap:8px;padding:0 16px 14px}.attendance-metrics>button{align-items:flex-start;gap:0;padding:12px}.attendance-metrics>button>svg{display:none}.attendance-metrics strong{font-size:22px}.attendance-metrics small{line-height:1.5}.attendance-metrics span{font-size:var(--text-11,11px)}.attendance-workspace-report .attendance-records-toolbar{padding:10px}.attendance-entry-filter{justify-content:space-between;width:100%}.attendance-entry-filter select{flex:1;min-height:44px}.attendance-review-warning{flex-wrap:wrap;margin:0 16px 14px}.attendance-workspace-report .table-wrap{overflow:visible}.attendance-workspace-report table,.attendance-workspace-report tbody{min-width:0;display:block}.attendance-workspace-report thead{display:none}.attendance-workspace-report tr{border-bottom:1px solid var(--line);padding:12px 16px;display:block}.attendance-workspace-report tr:last-child{border-bottom:0}.attendance-workspace-report .table-wrap td{text-align:right;white-space:normal;border:0;justify-content:space-between;align-items:flex-start;gap:12px;min-height:28px;padding:6px 0;display:flex}.attendance-workspace-report td[data-label]:before{content:attr(data-label);font-size:var(--text-11,11px);color:var(--muted);text-align:left;flex-shrink:0}.attendance-workspace-report td:not([data-label]){justify-content:flex-end;padding-top:10px}.attendance-workspace-report td .actions{flex-wrap:wrap;justify-content:flex-end}.attendance-workspace-report td .secondary,.attendance-workspace-report td .text-button{min-height:36px}.attendance-workspace-report td[data-label=""]:before,.attendance-workspace-report .attendance-entry-status,.attendance-workspace-report .attendance-decimal{display:none}.attendance-workspace-report .attendance-location{align-items:flex-end}.attendance-workspace-report .attendance-report-help{padding:14px 16px}.attendance-voided .actions{flex-wrap:wrap}}.attendance-workspace .attendance-person,.attendance-workspace .attendance-custom-dates .field{margin-bottom:0}.attendance-controls{align-items:center}.ticket-workspace{gap:16px;display:grid}.ticket-workspace .page-heading{margin:0 0 4px}.ticket-stage-switch{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ticket-stage-switch>button{border:1px solid var(--line);color:var(--green);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:16px 18px;display:flex}.ticket-stage-switch>button>span{color:var(--ink);font-size:var(--text-12,12px);flex:1;justify-content:space-between;align-items:center;gap:12px;font-weight:650;display:flex}.ticket-stage-switch strong{font-variant-numeric:tabular-nums;font-size:24px}.ticket-stage-switch>button.active,.ticket-stage-switch>button[aria-pressed=true]{border-color:var(--green);background:var(--mint);box-shadow:inset 0 0 0 1px var(--green)}.ticket-stage-switch>button:hover{border-color:var(--green)}.ticket-stage-switch>button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.ticket-focus-filters button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.ticket-open-link:focus-visible{outline:2px solid var(--green);outline-offset:3px}.ticket-filter-panel{padding:18px 20px}.ticket-filter-grid{grid-template-columns:minmax(250px,2fr) minmax(140px,1fr) minmax(160px,1fr) minmax(135px,.8fr);gap:14px;display:grid}.ticket-filter-grid .field{gap:7px;min-width:0;margin:0}.ticket-filter-grid .field>span{font-size:var(--text-11,11px)}.ticket-filter-grid input,.ticket-filter-grid select{width:100%;height:44px;min-height:44px;font-size:var(--text-13,13px);border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-width:0;padding:9px 12px}.ticket-filter-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.ticket-focus-filters{flex-wrap:wrap;gap:7px;display:flex}.ticket-focus-filters button{border:1px solid var(--line);min-height:30px;color:var(--muted);font-size:var(--text-11,11px);cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:5px;padding:6px 10px;display:flex}.ticket-focus-filters button[aria-pressed=true]{background:var(--mint);color:var(--green);border-color:var(--green)}.ticket-filter-bottom>.text-button{font-size:var(--text-12,12px)}.ticket-results{justify-content:space-between;align-items:center;gap:14px;padding:0 2px;display:flex}.ticket-results strong{align-items:center;gap:12px;font-size:14px;display:flex}.ticket-results span,.ticket-results>small{font-size:var(--text-11,11px);color:var(--muted);font-weight:400}.ticket-results>small{text-align:right}.ticket-register{overflow:hidden}.ticket-register-head,.ticket-register-row{grid-template-columns:minmax(250px,1.9fr) minmax(130px,.95fr) minmax(165px,1.15fr) minmax(115px,.8fr) 145px;align-items:center;gap:20px;padding:18px 20px;display:grid}.ticket-register-head{font-size:var(--text-10,10px);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:#f8faf9;padding-top:12px;padding-bottom:12px;font-weight:700}.ticket-register-row+.ticket-register-row{border-top:1px solid var(--line)}.ticket-register-row:hover{background:#fcfdfc}.ticket-register-row.ticket-urgent{box-shadow:inset 3px 0 #c46828}.ticket-identity,.ticket-customer,.ticket-job-summary,.ticket-state{min-width:0}.ticket-open-link{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.ticket-open-link>span:last-child{gap:5px;min-width:0;display:grid}.ticket-open-link strong{overflow-wrap:anywhere;font-size:14px}.ticket-open-link:hover strong{color:var(--green);text-decoration:underline}.ticket-vehicle-icon{width:36px;height:42px;color:var(--green);background:#f1f7f3;border:1px solid #dce9e1;border-radius:9px;flex:none;place-items:center;display:grid}.ticket-number{font-size:var(--text-10,10px);letter-spacing:.07em;color:var(--green);align-items:center;gap:9px;font-weight:700;display:flex}.ticket-number em{color:#9d4e21;font-style:normal;font-size:var(--text-10,10px);letter-spacing:0;background:#fff2e7;border-radius:4px;padding:2px 5px}.ticket-identity>p{font-size:var(--text-12,12px);color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0 5px;line-height:1.5;display:-webkit-box;overflow:hidden}.ticket-vehicle-meta{font-size:var(--text-11,11px);flex-wrap:wrap;gap:4px 12px;line-height:1.5;display:flex}.ticket-vehicle-meta b{font-weight:650}.ticket-vehicle-meta span{color:var(--muted)}.ticket-vin{font-family:monospace;font-size:var(--text-10,10px);color:var(--muted);overflow-wrap:anywhere;letter-spacing:.04em;margin-top:4px;display:block}.ticket-linked{font-size:var(--text-11,11px);color:var(--green);margin-top:6px}.ticket-linked summary{cursor:pointer}.ticket-linked>div{color:var(--ink);overflow-wrap:anywhere;padding:7px 0 0}.ticket-linked small{color:var(--muted);font-size:var(--text-10,10px);margin-top:4px;display:block}.ticket-customer{overflow-wrap:anywhere;gap:7px;display:grid}.ticket-customer strong{font-size:var(--text-13,13px)}.ticket-customer>a{font-size:var(--text-12,12px);color:var(--muted);text-decoration:none}.ticket-customer>a:hover{color:var(--green);text-decoration:underline}.ticket-job-summary{font-size:var(--text-11,11px);gap:8px;display:grid}.ticket-job-summary>span:first-child{font-weight:600}.ticket-job-summary progress{-webkit-appearance:none;appearance:none;background:#edf1ef;border:0;border-radius:6px;width:100%;height:5px;overflow:hidden}.ticket-job-summary progress::-webkit-progress-bar{background:#edf1ef}.ticket-job-summary progress::-webkit-progress-value{background:var(--green);border-radius:6px}.ticket-job-summary progress::-moz-progress-bar{background:var(--green);border-radius:6px}.ticket-assignment{color:var(--muted);align-items:flex-start;gap:6px;line-height:1.5;display:flex}.ticket-assignment>svg{flex-shrink:0;margin-top:2px}.ticket-assignment small{font-size:var(--text-10,10px);display:block}.ticket-running{color:var(--green);font-weight:600;font-size:var(--text-10,10px);align-items:center;gap:6px;display:flex}.ticket-running .green-dot{width:6px;height:6px}.ticket-state{justify-items:start;gap:9px;display:grid}.ticket-state>.badge{font-size:var(--text-10,10px);padding:4px 7px}.ticket-state>small{font-size:var(--text-10,10px);color:var(--muted);line-height:1.5}.ticket-row-actions{justify-items:end;gap:10px;display:grid}.ticket-row-actions>.secondary{font-size:var(--text-12,12px);min-height:38px;padding:9px 12px}.ticket-invoice-link{font-size:var(--text-11,11px);flex-wrap:wrap;justify-content:flex-end;gap:5px}.ticket-invoice-link>small{text-align:right;width:100%;font-size:var(--text-10,10px);color:var(--muted);font-weight:400;display:block}@media (max-width:1250px){.ticket-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-register-head,.ticket-register-row{grid-template-columns:minmax(225px,1.8fr) minmax(130px,1fr) minmax(150px,1.2fr) 110px;gap:16px}.ticket-register-head>span:last-child{display:none}.ticket-row-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:16px;display:flex}.ticket-invoice-link>small{text-align:left;width:auto}.ticket-stage-switch>button{gap:8px;padding:13px}.ticket-stage-switch>button>span{font-size:var(--text-11,11px);gap:7px}.ticket-stage-switch strong{font-size:22px}}@media (max-width:800px){.ticket-stage-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ticket-results{flex-direction:column;align-items:flex-start;gap:5px}.ticket-results>small{text-align:left}.ticket-register-head{display:none}.ticket-register-row{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px}.ticket-identity{grid-area:1/1/3}.ticket-state{text-align:right;grid-area:1/2;justify-items:end;max-width:120px}.ticket-customer{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding-top:10px;display:flex}.ticket-job-summary{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 16px;display:grid}.ticket-job-summary>span:first-child{grid-area:1/1}.ticket-job-summary>progress{grid-area:2/1;align-self:center}.ticket-assignment{grid-area:1/2/3}.ticket-running{grid-column:1/-1}.ticket-row-actions{border-top:1px solid var(--line);justify-content:flex-start;padding-top:10px}.ticket-row-actions>.secondary{min-height:44px}.ticket-invoice-link{min-height:44px;margin-left:auto}.ticket-filter-panel{padding:16px}.ticket-filter-grid{gap:12px}.ticket-filter-grid>.ticket-search,.ticket-filter-grid>.field:last-child{grid-column:1/-1}.ticket-filter-grid input,.ticket-filter-grid select{font-size:16px}.ticket-focus-filters button{min-height:38px}.ticket-filter-bottom{flex-wrap:wrap;align-items:flex-start}.ticket-results strong{font-size:var(--text-13,13px);flex-wrap:wrap;gap:7px}.ticket-stage-switch>button{min-height:65px}.ticket-workspace .page-heading{gap:13px}.ticket-workspace .page-heading>.primary{min-height:44px}}.overview-workspace .page-heading{gap:18px;margin-bottom:20px}.overview-workspace .page-heading h1{font-size:30px}.overview-quick-actions{flex-wrap:wrap;justify-content:flex-end}.overview-quick-actions button{min-height:42px}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.overview-metric{text-align:left;color:var(--ink);align-items:center;gap:13px;width:100%;margin:0;padding:18px;transition:border-color .15s,background .15s;display:flex}.overview-metric:hover{border-color:var(--green);background:#fafffc}.overview-metric>svg{color:var(--green);flex-shrink:0}.overview-metric>svg:last-child{width:15px;color:var(--muted)}.overview-metric>span{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.overview-metric span>span{font-size:var(--text-12,12px);color:var(--muted)}.overview-metric strong{overflow-wrap:anywhere;font-size:25px;line-height:1.15}.overview-metric small{font-size:var(--text-10,10px);color:var(--muted);font-weight:400;line-height:1.4}.overview-metric.needs-attention strong{color:#ae5c24}.overview-workspace .attendance-clock{border-left:3px solid var(--green);margin-bottom:20px;padding:16px 20px}.overview-workspace .attendance-clock-main{flex-wrap:nowrap;gap:14px}.overview-workspace .attendance-clock-main h2{font-size:15px}.overview-workspace .attendance-clock-main>div:first-of-type{min-width:0}.overview-workspace .attendance-clock-main p{font-size:var(--text-11,11px);margin-top:4px}.overview-workspace .attendance-clock-main small{font-size:var(--text-11,11px)}.overview-workspace .attendance-clock-main>.actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;width:auto}.overview-workspace .attendance-clock-main .actions button{min-height:42px}.overview-workspace .attendance-today{flex-grow:0;min-width:145px}.overview-workspace .attendance-today strong{font-size:23px}.overview-workspace .attendance-note{border-top:1px solid var(--line);font-size:var(--text-10,10px);align-items:flex-start;margin-top:10px;padding-top:9px;line-height:1.5}.overview-workspace .attendance-note br{display:none}.overview-workspace .attendance-note strong{margin-right:7px}.overview-workspace .attendance-note>svg{flex-shrink:0}.overview-columns{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.overview-columns .panel{margin-bottom:0}.overview-side{gap:18px;min-width:0;display:grid}.overview-repairs{min-width:0;overflow:hidden}.overview-panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.overview-panel-heading h2{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.overview-panel-heading p{font-size:var(--text-11,11px);color:var(--muted);margin:5px 0 0}.overview-panel-heading>.text-button{font-size:var(--text-11,11px);white-space:nowrap;flex-shrink:0}.overview-queue-controls{border-bottom:1px solid var(--line);padding:0 20px 14px}.overview-search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.overview-search:focus-within{outline:2px solid var(--green);outline-offset:1px}.overview-search>svg{flex-shrink:0}.overview-search input{width:100%;min-width:0;height:40px;font-size:var(--text-12,12px);border:0;outline:none;padding:8px 0;box-shadow:none!important}.overview-search .icon-button{min-height:30px;padding:4px}.overview-stages{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.overview-stages button{border:1px solid var(--line);min-height:34px;font-size:var(--text-11,11px);color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:7px;padding:6px 10px;display:flex}.overview-stages button[aria-pressed=true]{border-color:var(--green);background:var(--mint);color:var(--green)}.overview-stages b{font-size:var(--text-10,10px);background:#162f3810;border-radius:4px;padding:2px 5px}.overview-repair{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.7fr) minmax(120px,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.overview-repair.is-urgent{box-shadow:inset 3px 0 #b9793d}.overview-repair-main{text-align:left;color:var(--ink);background:0 0;border:0;align-items:flex-start;gap:11px;width:100%;min-width:0;padding:0;display:flex}.overview-vehicle-icon{width:37px;height:37px;color:var(--green);background:#f0f6f2;border:1px solid #dce7e1;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.overview-repair-main>span:last-child{gap:5px;min-width:0;display:grid}.overview-repair-main strong{font-size:var(--text-13,13px);line-height:1.5}.overview-repair-main strong>small{font-weight:500;font-size:var(--text-11,11px);white-space:nowrap;color:var(--muted)}.overview-repair-main>span>span{font-size:var(--text-11,11px);color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.overview-repair-number{color:var(--green);font-size:var(--text-10,10px);letter-spacing:.06em;align-items:center;gap:7px;font-weight:700;display:flex}.overview-repair-number em{color:#9c5720;font-style:normal;font-size:var(--text-9,9px);letter-spacing:0;background:#fff3e4;border-radius:4px;padding:2px 5px}.overview-repair-main:hover strong{color:var(--green);text-decoration:underline}.overview-job-progress{font-size:var(--text-10,10px);min-width:0}.overview-job-progress>span{font-weight:600}.overview-job-progress progress{width:100%;height:4px;accent-color:var(--green);background:#edf1ee;border:0;border-radius:5px;margin:7px 0;display:block;overflow:hidden}.overview-job-progress progress::-webkit-progress-bar{background:#edf1ee}.overview-job-progress progress::-webkit-progress-value{background:var(--green)}.overview-job-progress progress::-moz-progress-bar{background:var(--green)}.overview-job-progress small{color:var(--muted);font-size:var(--text-10,10px);align-items:flex-start;gap:5px;line-height:1.4;display:flex}.overview-job-progress small>svg{flex-shrink:0}.overview-repair-actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.overview-repair-actions .text-button{font-size:var(--text-11,11px);white-space:nowrap}.overview-repair-actions .badge{font-size:var(--text-9,9px);white-space:nowrap}.overview-queue-footer{font-size:var(--text-10,10px);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;display:flex}.overview-queue-footer .text-button{font-size:var(--text-11,11px);white-space:nowrap}.overview-empty{min-height:175px;color:var(--muted);text-align:center;font-size:var(--text-12,12px);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px 20px;display:flex}.overview-empty strong{color:var(--ink)}.overview-empty p{margin:0;line-height:1.6}.overview-stock{padding-bottom:16px}.overview-stock .overview-panel-heading{flex-wrap:wrap;padding-bottom:10px}.overview-stock .overview-panel-heading h2{font-size:15px}.overview-stock-note{font-size:var(--text-11,11px);color:var(--muted);margin:0;padding:0 20px 14px;line-height:1.6}.overview-stock .stock-watch-list{max-height:350px;margin:0 16px}.overview-stock .stock-watch{text-align:left;width:100%}.overview-stock .stock-watch-name b{font-size:var(--text-11,11px)}.overview-stock .stock-watch-name small{font-size:var(--text-10,10px)}.overview-stock .stock-watch-name .overview-shelf{color:var(--green);align-items:center;gap:4px;margin-top:4px;display:flex}.overview-stock-level{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.overview-stock-level>small{font-size:var(--text-9,9px);color:var(--muted)}.overview-stock .stock-watch-all{width:calc(100% - 40px);margin:8px 20px 0;padding-top:13px}.overview-timers .overview-panel-heading{padding-bottom:10px}.overview-timers h2{font-size:15px}.overview-timer-list{max-height:220px;padding:0 20px 10px;overflow:auto}.overview-timer{color:var(--ink);text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:9px;width:100%;padding:11px 0;display:flex}.overview-timer:last-child{border-bottom:0}.overview-timer>span:nth-child(2){flex:1;min-width:0}.overview-timer strong{font-size:var(--text-11,11px);display:block}.overview-timer small{font-size:var(--text-10,10px);color:var(--muted);overflow-wrap:anywhere;margin-top:4px;display:block}.overview-timer>b{font-size:var(--text-12,12px);white-space:nowrap}.overview-timer:hover strong{color:var(--green)}@media (max-width:1250px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-columns{grid-template-columns:minmax(0,1fr) 310px}.overview-repair{grid-template-columns:minmax(0,1fr) auto}.overview-job-progress{grid-area:2/1}.overview-repair-actions{grid-area:1/2/span 2}.overview-vehicle-icon{display:none}.overview-workspace .attendance-clock-main{flex-wrap:wrap}.overview-workspace .attendance-clock-main>.actions{margin-left:auto}}@media (max-width:1000px){.overview-columns{grid-template-columns:minmax(0,1fr)}.overview-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.overview-repair{grid-template-columns:minmax(0,1.7fr) minmax(140px,1fr) auto}.overview-job-progress,.overview-repair-actions{grid-area:auto}.overview-workspace .page-heading{flex-wrap:wrap}.overview-quick-actions{justify-content:flex-start}}@media (max-width:600px){.overview-workspace .page-heading h1{font-size:27px}.overview-quick-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.overview-quick-actions button{min-height:44px;font-size:var(--text-11,11px);padding:10px 8px}.overview-quick-actions .primary{grid-area:1/1/auto/-1}.overview-metrics{gap:9px}.overview-metric{align-items:flex-start;gap:8px;padding:14px 12px}.overview-metric>svg{width:17px;height:17px}.overview-metric>svg:last-child{display:none}.overview-metric strong{font-size:22px}.overview-metric span>span{font-size:var(--text-11,11px)}.overview-metric small{font-size:var(--text-9,9px)}.overview-workspace .attendance-clock{padding:14px}.overview-workspace .attendance-clock-main{gap:10px}.overview-workspace .attendance-clock-main>svg{display:none}.overview-workspace .attendance-clock-main>div:first-of-type{flex-basis:100%}.overview-workspace .attendance-clock-main>.attendance-today{flex:1;min-width:0}.overview-workspace .attendance-clock-main>.actions{gap:8px;max-width:155px;margin:0}.overview-workspace .attendance-clock-main>.actions button{font-size:var(--text-11,11px)}.overview-workspace .attendance-today small{font-size:var(--text-9,9px)}.overview-side{grid-template-columns:minmax(0,1fr)}.overview-panel-heading{padding:16px}.overview-panel-heading h2{font-size:15px}.overview-queue-controls{padding:0 16px 12px}.overview-stages{gap:5px}.overview-stages button{min-height:40px;font-size:var(--text-10,10px);padding:6px 8px}.overview-search input{font-size:var(--text-11,11px);min-height:42px}.overview-repair{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.overview-repair-main{grid-column:1/-1}.overview-job-progress{grid-area:2/1}.overview-repair-actions{grid-area:2/2;gap:10px}.overview-repair-actions .text-button{min-height:32px}.overview-queue-footer{flex-wrap:wrap;padding:14px 16px}.overview-queue-footer .text-button{min-height:36px}.overview-stock .stock-watch-search{min-width:110px}.overview-stock .stock-watch{min-height:80px}.overview-stock .stock-watch-list{max-height:320px}}.work-report-workspace{gap:18px;min-width:0;display:grid}.work-report-workspace .page-heading{margin-bottom:4px}.work-report-workspace>.panel{margin:0}.work-report-filters{padding:18px 20px}.work-report-periods{justify-content:space-between;align-items:center;gap:12px;display:flex}.work-report-periods nav{flex-wrap:wrap;gap:6px;display:flex}.work-report-periods nav button{color:#52665e;min-height:40px;font-size:var(--text-13,13px);background:#f2f5f3;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-weight:700;display:flex}.work-report-periods nav button[aria-pressed=true]{color:#fff;background:var(--green)}.work-report-result-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:17px;padding-top:17px;display:flex}.work-report-navigation{align-items:center;gap:9px;min-width:0;display:flex}.work-report-navigation>div{text-align:center;gap:5px;display:grid}.work-report-navigation strong{font-size:15px}.work-report-navigation small{font-size:var(--text-11,11px);color:var(--muted)}.work-report-dates{grid-template-columns:minmax(0,200px) minmax(0,200px) auto;justify-content:start;align-items:end;gap:12px;margin-top:18px;display:grid}.work-report-dates .field{margin:0}.work-report-dates button{min-height:44px}.work-report-notice{font-size:var(--text-12,12px);color:var(--amber);margin-top:12px}.work-report-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.work-report-metrics>div,.work-report-metrics>button{border:1px solid var(--line);text-align:left;min-width:0;color:var(--ink);background:#fff;border-radius:12px;gap:10px;padding:17px;display:grid}.work-report-metrics>button:hover{border-color:var(--green);background:#f6faf7}.work-report-metrics span{font-size:var(--text-12,12px);color:#5f736a;justify-content:space-between;align-items:center;gap:5px;display:flex}.work-report-metrics strong{font-variant-numeric:tabular-nums;letter-spacing:-.6px;font-size:25px}.work-report-metrics small{font-size:var(--text-10,10px);color:var(--muted)}.work-report-records{margin:0;overflow:hidden}.work-report-tabs{border-bottom:1px solid var(--line);background:#fbfcfb;flex-wrap:wrap;gap:6px;padding:15px 18px;display:flex}.work-report-tabs button{color:#52665e;min-height:40px;font-size:var(--text-12,12px);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:flex}.work-report-tabs button[aria-pressed=true]{background:var(--mint);color:var(--green)}.work-report-tabs button>span{font-size:var(--text-10,10px);color:#52665e;background:#e9eeeb;border-radius:5px;padding:3px 6px}.work-report-search-row{justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.work-report-search-row h2{margin-bottom:5px;font-size:16px}.work-report-search-row small{font-size:var(--text-11,11px);color:var(--muted)}.work-report-search{border:1px solid var(--line);width:320px;max-width:100%;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding-left:12px;display:flex}.work-report-search input{min-width:0;font-size:var(--text-13,13px);box-shadow:none;background:0 0;border:0;padding-left:0}.work-report-search:focus-within{outline:2px solid #8fc8b1}.work-report-search>svg{flex-shrink:0}.work-report-table td{white-space:normal;overflow-wrap:anywhere;max-width:260px;font-size:var(--text-13,13px)}.work-report-table td .text-button{white-space:nowrap;min-height:32px}.work-report-table th{font-size:var(--text-10,10px)}.work-report-empty{text-align:center;color:var(--muted);justify-items:center;gap:10px;padding:38px 20px;display:grid}.work-report-empty strong{color:var(--ink);font-size:15px}.work-report-empty p{font-size:var(--text-13,13px)}.work-report-pager{border-top:1px solid var(--line);font-size:var(--text-12,12px);justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;display:flex}.work-report-help{font-size:var(--text-12,12px);color:var(--muted);padding:0 4px}.work-report-help summary{cursor:pointer;color:var(--ink);min-height:32px;font-weight:700}.work-report-help p{font-size:var(--text-12,12px);margin:7px 0}.work-report-help small{margin-top:10px;display:block}@media (max-width:1400px){.work-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.work-report-metrics strong{font-size:23px}}@media (max-width:700px){.work-report-filters{padding:15px}.work-report-result-heading{flex-direction:column;align-items:stretch;gap:14px}.work-report-navigation{justify-content:space-between}.work-report-result-heading>.actions{justify-content:flex-end}.work-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.work-report-metrics>div,.work-report-metrics>button{gap:8px;padding:14px}.work-report-periods{align-items:flex-start}.work-report-periods nav button{font-size:var(--text-12,12px);padding:9px 10px}.work-report-search-row{flex-direction:column;align-items:stretch;padding:15px}.work-report-search{width:100%}.work-report-tabs{gap:4px;padding:12px}.work-report-tabs button{font-size:var(--text-11,11px);padding:8px 9px}.work-report-dates{grid-template-columns:1fr 1fr;justify-content:stretch}.work-report-dates button{grid-column:1/-1}.work-report-table thead{display:none}.work-report-table table,.work-report-table tbody{width:100%;min-width:0;display:block}.work-report-table tr{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:13px;padding:15px;display:grid}.work-report-table td{max-width:none;font-size:var(--text-12,12px);border:0;display:block;padding:0!important}.work-report-table td:first-child{grid-column:1/-1}.work-report-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--text-10,10px);margin-bottom:5px;display:block}.work-report-table td .text-button{min-height:36px}.work-report-workspace .page-heading>.secondary{align-self:start}}.activity-workspace{gap:16px;min-width:0;display:grid}.activity-workspace .page-heading{margin-bottom:5px}.activity-workspace>.panel{margin:0}.activity-workspace-controls{padding:18px 20px 0}.activity-periods{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.activity-periods nav{flex-wrap:wrap;gap:6px;display:flex}.activity-periods nav button{color:#52665e;min-height:40px;font-size:var(--text-12,12px);background:#f1f5f2;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-weight:700;display:flex}.activity-periods nav button[aria-pressed=true]{background:var(--green);color:#fff}.activity-filter-row{grid-template-columns:minmax(240px,2fr) minmax(170px,1fr) minmax(180px,1fr);gap:14px;display:grid}.activity-filter-row .field{gap:7px;min-width:0;margin:0}.activity-filter-row .field>span{font-size:var(--text-12,12px)}.activity-filter-row select,.activity-search-input input{height:44px;min-height:44px;font-size:var(--text-13,13px)}.activity-search-input{color:var(--muted);border:1px solid #d6dfdd;border-radius:8px;align-items:center;gap:8px;padding-left:12px;display:flex}.activity-search-input input{min-width:0;box-shadow:none;background:0 0;border:0;padding-left:0}.activity-search-input:focus-within{outline:2px solid #9fcdb9}.activity-search-input svg{flex-shrink:0}.activity-custom-dates{flex-wrap:wrap;align-items:end;gap:12px;padding:0 0 18px;display:flex}.activity-custom-dates .field{min-width:160px;margin:0}.activity-custom-dates .primary{min-height:44px}.activity-custom-dates small{color:var(--amber);font-size:var(--text-12,12px);align-self:center}.activity-outcome-tabs{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:18px;padding:10px 0;display:flex}.activity-outcome-tabs button{color:#5a6e65;min-height:38px;font-size:var(--text-12,12px);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:8px 11px;font-weight:700;display:flex}.activity-outcome-tabs button span{font-size:var(--text-10,10px);background:#f0f3f1;border-radius:5px;padding:3px 6px}.activity-outcome-tabs button[aria-pressed=true]{color:var(--green);background:var(--mint)}.activity-outcome-tabs .failed[aria-pressed=true]{color:#ac3c29;background:#fcebe7}.activity-outcome-tabs .pending[aria-pressed=true]{color:#8b5e20;background:#fff1d8}.activity-results-summary{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.activity-results-summary>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.activity-results-summary strong{font-size:14px}.activity-results-summary span,.activity-results-summary small{font-size:var(--text-11,11px);color:var(--muted)}.activity-register{overflow:hidden}.activity-register-head,.activity-event-row{grid-template-columns:minmax(220px,2fr) minmax(150px,1.1fr) minmax(145px,1fr) 100px 95px;align-items:center;gap:16px;padding:17px 20px;display:grid}.activity-register-head{font-size:var(--text-10,10px);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:#f9fbfa;padding-top:12px;padding-bottom:12px;font-weight:700}.activity-event{border-top:1px solid var(--line)}.activity-event-row:hover{background:#fbfdfb}.activity-event-title{text-align:left;min-width:0;color:var(--ink);background:0 0;align-items:center;gap:11px;padding:0;display:flex}.activity-event-title>span:last-child{gap:5px;min-width:0;display:grid}.activity-event-title strong{font-size:var(--text-13,13px);overflow-wrap:anywhere;font-weight:700}.activity-event-title small{font-size:var(--text-11,11px);color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.activity-event-icon{width:36px;height:36px;color:var(--green);background:#f0f6f2;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.activity-person{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.activity-person strong{font-size:var(--text-12,12px)}.activity-person small{font-size:var(--text-10,10px);color:var(--muted)}.activity-event-time{font-size:var(--text-12,12px);color:#6b7a74}.activity-event-outcome .activity-outcome{font-size:var(--text-10,10px);white-space:nowrap}.activity-expand{white-space:nowrap;justify-content:flex-end;min-height:36px}.activity-event.is-expanded{background:#fcfefc}.activity-expanded{background:#f7faf8;border-top:1px solid #edf1ee;padding:18px 20px 20px 67px}.activity-detail-heading{font-size:var(--text-13,13px);justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.activity-expanded>.activity-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.activity-expanded>.activity-details>div{border:0;padding:4px 0}.activity-expanded .activity-details dd{font-size:var(--text-12,12px);margin:4px 0 0}.activity-expanded p{font-size:var(--text-12,12px)}.activity-event-meta{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-11,11px);overflow-wrap:anywhere;flex-wrap:wrap;gap:8px 20px;margin-top:15px;padding-top:12px;display:flex}.activity-change-list{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:14px;overflow:hidden}.activity-change-head,.activity-change{font-size:var(--text-12,12px);overflow-wrap:anywhere;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:10px 13px;display:grid}.activity-change-head{color:#657b70;font-size:var(--text-10,10px);background:#eef4ef;font-weight:700}.activity-change{border-top:1px solid var(--line)}.activity-change>div:last-child{color:var(--green)}.activity-change>div>small{display:none}.activity-empty{text-align:center;color:var(--muted);font-size:var(--text-13,13px);justify-items:center;gap:10px;padding:38px 20px;display:grid}.activity-empty strong{color:var(--ink);font-size:15px}.activity-empty p{font-size:var(--text-13,13px)}.activity-help{font-size:var(--text-12,12px);color:var(--muted)}.activity-help summary{cursor:pointer;color:var(--ink);min-height:32px;font-weight:700}.activity-help p{font-size:var(--text-12,12px);margin:8px 0}@media (max-width:1200px){.activity-register-head,.activity-event-row{grid-template-columns:minmax(200px,1.8fr) minmax(120px,1fr) minmax(120px,1fr) 90px;gap:12px}.activity-register-head>span:last-child{display:none}.activity-expand{grid-area:2/4;justify-content:flex-start;min-height:26px;padding:0}.activity-event-row{row-gap:3px}.activity-event-title,.activity-person,.activity-event-time{grid-row:span 2}.activity-event-outcome{grid-area:1/4}}@media (max-width:700px){.activity-workspace-controls{padding:15px 15px 0}.activity-periods{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px}.activity-periods nav button{font-size:var(--text-11,11px);padding:8px 10px}.activity-filter-row{grid-template-columns:1fr 1fr;gap:12px}.activity-filter-row>.field:first-child{grid-column:1/-1}.activity-outcome-tabs{gap:4px;padding:8px 0}.activity-outcome-tabs button{font-size:var(--text-11,11px);padding:8px}.activity-results-summary{flex-direction:column;align-items:flex-start;gap:6px}.activity-results-summary>div{gap:5px;display:grid}.activity-register-head{display:none}.activity-event-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:15px}.activity-event-title{grid-area:1/1/auto/-1}.activity-person{grid-area:2/1;gap:3px}.activity-event-time{font-size:var(--text-11,11px);grid-area:3/1}.activity-event-outcome{grid-area:2/2}.activity-expand{min-height:32px;font-size:var(--text-11,11px);grid-area:3/2}.activity-expanded{padding:15px}.activity-expanded>.activity-details{grid-template-columns:1fr 1fr;gap:10px}.activity-change-head{display:none}.activity-change{grid-template-columns:1fr 1fr}.activity-change>strong{grid-column:1/-1}.activity-change>div>small{color:var(--muted);font-size:var(--text-10,10px);margin-bottom:5px;display:block}.activity-custom-dates{grid-template-columns:1fr 1fr;align-items:end;display:grid}.activity-custom-dates .field{min-width:0}.activity-custom-dates .primary,.activity-custom-dates small{grid-column:1/-1}.activity-workspace .activity-pager{gap:12px;padding:14px}.activity-event-meta{gap:7px;display:grid}.activity-filter-row input,.activity-filter-row select,.activity-custom-dates input{font-size:16px}}.team-workspace{gap:18px;min-width:0;display:grid}.team-workspace .page-heading{margin-bottom:5px}.team-workspace>.panel{margin:0}.team-controls{padding:18px 20px}.team-status-tabs{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.team-status-tabs button{color:#52665e;min-height:42px;font-size:var(--text-13,13px);background:#f1f5f2;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-weight:650;display:flex}.team-status-tabs button[aria-pressed=true]{background:var(--green);color:#fff}.team-status-tabs button:hover{border-color:var(--green)}.team-status-tabs b{font-size:var(--text-11,11px);background:#00000007;border-radius:5px;padding:2px 6px}.team-filter-row{grid-template-columns:minmax(240px,2fr) minmax(160px,1fr) auto;align-items:end;gap:16px;display:grid}.team-filter-row .field{min-width:0;margin:0}.team-filter-row .field>span{font-size:var(--text-12,12px)}.team-filter-row input,.team-filter-row select{height:44px;min-height:44px;font-size:var(--text-13,13px)}.team-search{border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding-left:12px;display:flex}.team-search input{min-width:0;box-shadow:none;background:0 0;border:0;padding-left:0}.team-search:focus-within{outline:2px solid #9fcdb9}.team-search svg{flex-shrink:0}.team-filter-count{font-size:var(--text-12,12px);color:var(--muted);align-self:center;justify-items:end;gap:5px;min-width:130px;display:grid}.team-filter-count .text-button{font-size:var(--text-12,12px)}.team-register{overflow:hidden}.team-register-head,.team-member-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:20px;padding:20px;display:grid}.team-register-head{color:var(--muted);font-size:var(--text-10,10px);letter-spacing:.7px;text-transform:uppercase;background:#f8faf9;padding-top:14px;padding-bottom:14px;font-weight:700}.team-register-head>span:last-child{text-align:right}.team-member{border-top:1px solid var(--line)}.team-person{align-items:center;gap:12px;min-width:0;display:flex}.team-person>div{overflow-wrap:anywhere;min-width:0}.team-person .avatar{width:38px;height:38px;font-size:var(--text-12,12px);flex-shrink:0}.team-person strong,.team-name{color:var(--ink);font-size:14px;font-weight:700}.team-name{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.team-name:hover{color:var(--green);text-decoration:underline}.team-person small{font-size:var(--text-12,12px);color:var(--muted);margin-top:6px;display:block}.team-you{color:#5c7467;font-size:var(--text-10,10px);vertical-align:middle;background:#eff3f1;border-radius:5px;margin-left:8px;padding:3px 6px;display:inline-block}.team-access-summary{gap:7px;min-width:0;display:grid}.team-access-summary strong{font-size:var(--text-13,13px);align-items:center;gap:6px;display:flex}.team-access-summary svg{color:var(--green)}.team-access-summary small,.team-account-status small{font-size:var(--text-11,11px);color:var(--muted);line-height:1.5}.team-account-status{justify-items:start;gap:6px;display:grid}.team-state{font-size:var(--text-11,11px);color:#367052;background:#edf5ef;border-radius:6px;padding:6px 9px;font-weight:650}.team-state.pending{color:#996820;background:#fff2df}.team-state.inactive{color:#65717b;background:#eff1f3}.team-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.team-row-actions button{font-size:var(--text-12,12px);min-height:38px}.team-row-actions .text-button{align-items:center;gap:4px;display:flex}.team-access-detail{border-top:1px solid var(--line);background:#f7faf8;padding:18px 20px}.team-access-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.team-access-heading p{font-size:var(--text-13,13px);color:#536c60;margin:0}.team-access-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.team-access-groups h3{font-size:var(--text-12,12px);justify-content:space-between;gap:8px;margin:0 0 10px;display:flex}.team-access-groups h3 span{font-size:var(--text-10,10px);color:var(--muted)}.team-access-groups ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.team-access-groups li{font-size:var(--text-11,11px);color:#52665e;gap:6px;line-height:1.5;display:flex}.team-access-groups li svg{color:var(--green);flex-shrink:0;margin-top:2px}.team-access-groups>div>small{font-size:var(--text-11,11px);color:var(--muted)}.team-access-off{font-size:var(--text-12,12px);color:#966625;margin:0 0 16px}.team-empty{text-align:center;color:var(--muted);justify-items:center;gap:12px;padding:35px 20px;display:grid}.team-empty h2{color:var(--ink);font-size:18px}.team-empty p{font-size:var(--text-13,13px)}.team-pager{border-top:1px solid var(--line);font-size:var(--text-12,12px);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.team-get-started{padding:20px}.team-start-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.team-start-heading h2{font-size:17px}.team-start-heading p{font-size:var(--text-12,12px);color:var(--muted);margin-top:5px}.team-join-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.team-join-steps>div{gap:11px;display:flex}.team-join-steps>div>span{width:28px;height:28px;font-size:var(--text-12,12px);color:var(--green);background:#e9f2eb;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.team-join-steps strong{font-size:var(--text-13,13px)}.team-join-steps p{font-size:var(--text-12,12px);color:var(--muted);margin-top:6px;line-height:1.6}.team-join-footer{border-top:1px solid var(--line);font-size:var(--text-12,12px);color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px;padding-top:15px;display:flex}.team-join-footer a{color:var(--green);font-weight:650}.team-get-started>.field{margin-top:15px}.team-role-guide{font-size:var(--text-12,12px);color:var(--muted)}.team-role-guide summary{min-height:32px;color:var(--ink);cursor:pointer;font-weight:700}.team-role-guide>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:12px 0;display:grid}.team-role-guide h3{font-size:var(--text-13,13px);color:var(--ink);margin:0 0 5px}.team-role-guide p{font-size:var(--text-12,12px);line-height:1.6}.team-member-editor .field input,.team-member-editor .field select{height:44px;font-size:14px}.team-member-editor .form-grid{gap:16px}.team-editor-note{color:var(--muted);align-items:flex-start;gap:6px;line-height:1.6;display:flex;font-size:var(--text-12,12px)!important;margin:10px 0 18px!important}.team-editor-note svg{flex-shrink:0;margin-top:3px}.team-editor-role{border:1px solid var(--line);background:#f5f8f6;border-radius:10px;grid-template-columns:minmax(150px,.7fr) 1.3fr;align-items:center;gap:18px;margin:18px 0;padding:15px;display:grid}.team-editor-role .field{margin:0}.team-editor-role strong{font-size:var(--text-13,13px);font-weight:600;line-height:1.5;display:block}.team-editor-role small{font-size:var(--text-11,11px);color:var(--muted);margin-top:6px;line-height:1.5;display:block}.team-permissions-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.team-permissions-heading h3{margin:0 0 4px;font-size:16px}.team-permissions-heading small{font-size:var(--text-11,11px);color:var(--muted)}.team-permission-group{border:1px solid var(--line);border-radius:9px;margin-bottom:9px;overflow:hidden}.team-permission-group summary{cursor:pointer;font-size:var(--text-13,13px);background:#f8faf9;align-items:center;gap:9px;padding:13px 15px;font-weight:700;list-style:none;display:flex}.team-permission-group summary::-webkit-details-marker{display:none}.team-permission-group summary span{flex:1}.team-permission-group summary small{color:var(--muted);font-weight:400}.team-permission-group[open] summary{border-bottom:1px solid var(--line)}.team-permission-group[open] summary svg{transform:rotate(180deg)}.team-permission-group>div{grid-template-columns:1fr 1fr;gap:7px;padding:12px;display:grid}.team-permission-group .permission{font-size:var(--text-12,12px);background:#fff;border:1px solid #edf0ee;border-radius:7px;align-items:flex-start;padding:10px;line-height:1.5}.team-permission-group input{flex-shrink:0;margin-top:2px}.team-account-editor{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.team-account-editor .permission{background:#f5f7f6;border-radius:8px;align-items:flex-start;padding:13px}.team-account-editor strong{font-size:var(--text-13,13px)}.team-account-editor small{font-size:var(--text-11,11px);color:var(--muted);margin-top:5px;line-height:1.5;display:block}@media (max-width:1200px){.team-register-head{display:none}.team-member-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}.team-row-actions{justify-content:flex-start}.team-access-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.team-filter-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.team-filter-count{grid-column:1/-1;justify-content:space-between;min-width:0;display:flex}}@media (max-width:700px){.team-controls,.team-get-started{padding:15px}.team-status-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.team-status-tabs button{font-size:var(--text-11,11px);justify-content:flex-start;gap:6px;padding:9px}.team-status-tabs button b{margin-left:auto}.team-status-tabs svg{display:none}.team-filter-row{gap:12px}.team-filter-row>.field:first-child,.team-filter-row>.field:nth-child(2){grid-column:1/-1}.team-filter-row input,.team-filter-row select,.team-member-editor .field input,.team-member-editor .field select{font-size:16px}.team-member-row{gap:15px;padding:16px}.team-person{grid-column:1/-1}.team-account-status{align-content:start}.team-row-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;padding-top:10px}.team-row-actions button{min-height:42px}.team-access-detail{padding:16px}.team-access-heading{flex-direction:column;align-items:flex-start}.team-access-groups{grid-template-columns:1fr;gap:20px}.team-start-heading{flex-direction:column;align-items:flex-start;gap:12px}.team-start-heading .secondary{min-height:42px}.team-join-steps{grid-template-columns:1fr;gap:17px}.team-role-guide>div{grid-template-columns:1fr;gap:15px}.team-pager{flex-wrap:wrap;padding:15px}.team-editor-role{grid-template-columns:1fr;gap:12px;padding:13px}.team-permission-group>div{grid-template-columns:1fr}.team-permissions-heading .secondary{font-size:var(--text-11,11px);min-height:40px;padding:8px}.team-member-editor .form-grid{grid-template-columns:1fr}}.shelf-label-example{color:#536b5e;font-size:var(--text-12,12px);background:#eef5f0;border:1px solid #dce8df;border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px 14px;margin:10px 0 14px;padding:12px 14px;display:flex}.shelf-label-example strong{letter-spacing:1px;color:var(--green);background:#fff;border:1px solid #b8d2c1;border-radius:5px;padding:5px 9px;font-family:monospace;font-size:16px}.part-shelf-field{grid-column:1/-1;min-width:0}.part-shelf-field>.muted{font-size:var(--text-12,12px);margin-top:7px;line-height:1.55;display:block}.shelf-guide-inline{margin-top:6px}.shelf-guide-inline>summary{align-content:center;min-height:36px;display:list-item}.shelf-guide-inline ol{grid-template-columns:1fr;gap:10px}.shelf-guide-inline .shelf-label-example{gap:8px;padding:10px}.shelf-guide-inline .shelf-label-example>span:first-child{flex-basis:100%}.shelf-guide-inline .inventory-shelf-note{margin-bottom:0}.shelf-guide-inline summary:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #63bfa1}.part-scan-entry>.stock-part-search{flex:1;min-width:0;position:relative}.stock-part-search>.field{margin:0}.stock-part-suggestions{z-index:45;background:#fff;border:1px solid #b9d1c3;border-radius:10px;margin-top:5px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #173a3325}.stock-part-suggestions>[role=listbox]{overscroll-behavior:contain;max-height:260px;overflow:auto}.stock-part-suggestions [role=option]{text-align:left;width:100%;min-height:64px;color:var(--ink);border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.stock-part-suggestions [role=option]:hover,.stock-part-suggestions [role=option][aria-selected=true]{background:var(--mint)}.stock-part-suggestions [role=option]>span{min-width:0}.stock-part-suggestions strong{font-size:var(--text-13,13px);overflow-wrap:anywhere}.stock-part-suggestions small{font-size:var(--text-11,11px);color:var(--muted);overflow-wrap:anywhere;margin-top:4px;line-height:1.5;display:block}.stock-part-suggestions .stock-option-quantity{text-align:right;flex-shrink:0}.stock-option-quantity b{font-size:var(--text-11,11px);color:var(--green);white-space:nowrap}.stock-part-suggestions>p{font-size:var(--text-11,11px);color:#61796c;border-top:1px solid var(--line);background:#f5f8f6;margin:0;padding:9px 12px;line-height:1.5}.stock-selected-location{font-size:var(--text-12,12px);color:var(--muted);margin:12px 0 4px}.stock-selected-location strong{color:var(--green)}@media (max-width:700px){.stock-part-search input{font-size:16px}.stock-part-suggestions>[role=listbox]{max-height:230px}.stock-part-suggestions [role=option]{gap:8px;padding:11px}}.receipt-drop-zone{text-align:left;width:100%;font:inherit;transition:background .15s,border-color .15s,box-shadow .15s}.receipt-drop-zone .receipt-drop-copy{flex:1;min-width:0;margin:0}.receipt-drop-zone .receipt-drop-copy>span{line-height:1.5}.receipt-drop-zone>svg{flex-shrink:0}.receipt-drop-zone[aria-disabled=true]{cursor:default}.receipt-drop-zone:not([aria-disabled=true]):hover{background:#edf5ee;border-color:#759b82}.receipt-drop-zone.drag-over{border:2px dashed var(--green);background:#e1f1e7;box-shadow:0 0 0 4px #17775f1a}.receipt-drop-zone:focus-visible{outline-offset:3px;outline:3px solid #63bfa1}.receipt-upload{margin-bottom:20px}.receipt-upload .receipt-drop-zone{margin-bottom:12px}.receipt-photo-actions{flex-wrap:wrap;gap:10px;display:flex}.receipt-photo-actions>button{white-space:normal;min-height:48px}.receipt-photo-actions>button>svg{flex-shrink:0}.receipt-upload-error{margin:12px 0 0}@media (max-width:1100px),(pointer:coarse){.receipt-upload .receipt-drop-copy>.receipt-desktop-hint{display:none}}@media (max-width:600px){.receipt-photo-actions{flex-direction:column}.receipt-photo-actions>button{width:100%;min-height:52px;font-size:16px}.receipt-upload .receipt-drop-zone{gap:12px;padding:14px}.receipt-upload .receipt-drop-copy>b{font-size:16px}.receipt-upload .receipt-drop-copy>span{font-size:14px}}.team-account-status .team-invitation-error{color:#a2402f;overflow-wrap:anywhere}.repair-part-mode{background:#f2f6f4;border:1px solid #dae4df;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 20px;padding:5px;display:grid}.repair-part-mode button{color:#536761;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-weight:700;display:flex}.repair-part-mode button.selected{color:#16765e;background:#fff;border-color:#bdd7cc;box-shadow:0 1px 3px #16372c0a}.repair-part-inventory-choice{border:1px solid #d5e2dc;border-radius:12px;min-width:0;margin:20px 0 0;padding:16px}.repair-part-inventory-choice legend{padding:0 6px;font-weight:700}.repair-part-choice-options{gap:12px;display:grid}.repair-part-choice-options label{cursor:pointer;border:1px solid #dfe6e2;border-radius:9px;align-items:flex-start;gap:12px;padding:12px;display:flex}.repair-part-choice-options label:has(input:checked){background:#f2f8f5;border-color:#20836b}.repair-part-choice-options input{accent-color:#16765e;flex:0 0 18px;width:18px;height:18px;margin-top:3px}.repair-part-choice-options small{color:#6d7d78;margin-top:4px;line-height:1.5;display:block}.repair-part-choice-options label:has(input:disabled){opacity:.6;cursor:default}.repair-part-stock-fields{margin-top:18px}@media (max-width:600px){.repair-part-entry .form-grid{grid-template-columns:1fr}.repair-part-inventory-choice{padding:12px}.repair-part-mode button{font-size:14px}}.part-fitment-preview{white-space:normal;overflow-wrap:anywhere;flex-direction:column;gap:3px;display:flex}.part-fitment-preview>span:first-child{color:var(--green,#1b7560);font-weight:600}.part-fitment-details{border:1px solid var(--border,#dce5e2);background:#f5f9f6;border-radius:14px;gap:12px;margin:18px 0;padding:20px;display:grid}.part-fitment-details h3,.part-fitment-details p{margin:0}.part-fitment-details>.row{gap:10px}.part-fitment-vehicles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:420px;display:grid;overflow:auto}.part-fitment-vehicles article{overflow-wrap:anywhere;background:#fff;border:1px solid #dce5e2;border-radius:10px;flex-direction:column;gap:5px;padding:14px;display:flex}.part-fitment-vehicles details{margin-top:4px;font-size:14px}.part-fitment-vehicles summary,.fitment-guide summary{cursor:pointer;color:#1b7560;align-items:center;min-height:44px;font-weight:600;display:flex}.part-fitment-vehicles details p{font-size:14px;line-height:1.5}.fitment-guide{margin-top:8px}.fitment-guide p{color:#64756f;max-width:80ch;margin:0 0 12px;line-height:1.6}@media (max-width:640px){.part-fitment-details{padding:16px}.part-fitment-vehicles{grid-template-columns:1fr;max-height:none;overflow:visible}.part-fitment-details .text-button{white-space:normal;text-align:left;min-height:44px}}.part-fitment-vehicles summary:after,.fitment-guide summary:after{content:"⌄";flex-shrink:0;margin-left:8px}.part-fitment-vehicles details[open]>summary:after,.fitment-guide[open]>summary:after{content:"⌃"}.part-brand-label{color:var(--primary,#17765d);overflow-wrap:anywhere;line-height:1.5;display:block}.part-brand-details{border:1px solid var(--border,#dae3df);background:var(--surface,#f6f9f7);overflow-wrap:anywhere;border-radius:14px;margin:0 0 20px;padding:18px}.part-brand-details h3{margin:0 0 14px}.part-brand-details dl{grid-template-columns:1fr 1fr;gap:16px;margin:0 0 12px;display:grid}.part-brand-details dt{color:var(--muted,#657775);margin-bottom:5px;font-size:14px}.part-brand-details dd{margin:0;font-size:19px;font-weight:700}.part-brand-details>small{margin-top:10px;line-height:1.5;display:block}.part-brand-details>a{min-height:44px}@media (max-width:640px){.part-brand-details dl{grid-template-columns:1fr;gap:12px}.part-brand-details{padding:16px}.part-brand-label{font-size:14px}}.part-number,.inventory-part-copy>.part-number{letter-spacing:.3px;color:var(--ink);overflow-wrap:anywhere;word-break:normal;white-space:normal;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:700;line-height:1.4}.part-detail-title>.part-number-detail{color:var(--green-dark);margin-bottom:12px;font-size:32px;font-weight:800;line-height:1.25;display:block}.part-suggestion-list button>span:first-child{min-width:0}@media (max-width:600px){.part-detail-title>.part-number-detail{font-size:28px}}.part-detail-header{align-items:start;gap:24px;margin-bottom:16px;display:grid}.part-detail-header.has-photo{grid-template-columns:200px minmax(0,1fr)}.part-detail-header>.part-photo-large{border:1px solid var(--line);background:#fff;justify-content:center;align-items:center;width:200px;height:200px;display:flex}.part-detail-title{overflow-wrap:anywhere;min-width:0}.part-detail-photo-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0 0 20px;display:flex}.part-detail-photo-note small{line-height:1.4}.part-detail-photo-note .text-button{min-height:44px}.part-detail-extra-photos{margin-bottom:20px}.web-part-photo .part-detail-photo-note{gap:4px;margin:0}@media (max-width:600px){.part-detail-header{gap:16px}.part-detail-header.has-photo{grid-template-columns:104px minmax(0,1fr)}.part-detail-header>.part-photo-large{border-radius:12px;width:104px;height:104px}.part-detail-header .part-number-detail{margin-bottom:8px}.part-detail-header h3{font-size:20px;line-height:1.3}.part-detail-photo-note{gap:4px 12px}}.inventory-part-copy .inventory-photo-result{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.4;display:block}.part-detail-missing-photo{border-bottom:1px solid var(--line);margin-bottom:20px;padding:16px 0}.part-detail-missing-photo .actions{flex-wrap:wrap;gap:10px}.part-detail-missing-photo .file-control{min-height:44px}.part-detail-missing-photo p{margin-bottom:10px}.auth-methods{background:var(--bg);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0 20px;padding:5px;display:grid}.auth-methods button{min-height:48px;color:var(--ink);background:0 0;border-radius:8px;padding:10px;font-size:16px;font-weight:700}.auth-methods button[aria-pressed=true]{background:var(--green);color:#fff}.auth-account{background:var(--bg);overflow-wrap:anywhere;border-radius:10px;margin-bottom:20px;padding:12px 14px}.auth-account strong{display:block}.auth-form .subtle-note{overflow-wrap:anywhere}.auth-form .field select{min-height:48px;font-size:16px}.auth-login-steps{gap:12px;margin:24px 0 18px;padding:0;list-style:none;display:flex}.auth-login-steps li{color:var(--muted);border-bottom:3px solid var(--line);flex:1;align-items:center;gap:10px;padding:10px;font-size:15px;display:flex}.auth-login-steps li[aria-current=step]{color:var(--green);border-color:var(--green);font-weight:700}.auth-login-steps li>span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}@media (max-width:600px){.auth-login-steps{gap:8px}.auth-login-steps li{gap:7px;padding:8px 2px;font-size:14px}}@media (min-width:651px) and (max-width:1000px){.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-form-side{width:100%;padding:32px}.auth-form{width:100%;max-width:560px;margin-left:auto;margin-right:auto}}.pricing-review{color:#654820;overflow-wrap:anywhere;background:#fff8e9;border:1px solid #e5c48a;border-radius:12px;margin:16px 0;padding:16px;display:block}.pricing-review>strong{font-size:16px;display:block}.pricing-review p{margin:8px 0}.pricing-review ul{margin:8px 0 12px;padding-left:20px}.pricing-review .permission{background:#fff;align-items:flex-start;line-height:1.5}.badge.amber{color:#8b5a16;background:#fff0d8;margin:4px 0}.receipt-page-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:16px 0;display:grid}.receipt-page-list>div{border:1px solid var(--border,#dce5e2);background:#fff;border-radius:12px;align-items:center;min-width:0;padding:6px;display:flex}.receipt-page-list>div.selected{background:#eef7f3;border:2px solid #187c64}.receipt-page-select{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:5px;display:flex}.receipt-page-select img{object-fit:contain;background:#f3f6f5;border-radius:4px;width:42px;height:56px}.receipt-page-select span{gap:4px;display:grid}.receipt-page-select small{color:#63746d;font-size:13px}.receipt-gallery{z-index:1300}.receipt-gallery .modal{max-width:1000px}.receipt-gallery .receipt-preview{border:0;border-radius:0;width:100%;min-width:0;max-height:none;position:static}.receipt-gallery .receipt-photo-viewport{height:55dvh;max-height:65dvh}.receipt-gallery .receipt-photo-content{display:block!important}.receipt-gallery .receipt-preview-toggle{display:none}.receipt-page-nav{flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex}.receipt-page-nav button{min-height:44px;padding:8px 15px}.receipt-gallery-loading{align-items:center;gap:10px;padding:40px;display:flex}@media (max-width:600px){.receipt-page-list{grid-template-columns:1fr}.receipt-gallery .modal{border-radius:0;height:100dvh}.receipt-gallery .receipt-photo-viewport{height:55dvh}.receipt-gallery .modal-header{padding:16px}.receipt-gallery .modal-header h2{font-size:21px}.receipt-page-nav{padding:12px}.receipt-page-select{min-height:64px}}.workflow-review-summary small{margin-top:4px;display:block}.stock-quantity-available{color:var(--green);margin-top:8px;font-weight:600}.stock-quantity-warning{color:#963d29;background:#fff3ef;border:1px solid #e6b2a5;border-radius:10px;margin-top:10px;padding:14px}.stock-quantity-warning strong{display:block}.stock-quantity-warning p{margin:6px 0 12px}.stock-quantity-warning button{min-height:44px}.stock-quantity-field input[aria-invalid=true]{border-color:#b34830}.modal-footer:has(.stock-action-error){flex-wrap:wrap}.modal-footer .stock-action-error{flex:0 0 100%;max-height:8em;margin:0;overflow:auto}@media (max-width:600px){.stock-quantity-warning button{width:100%}}.part-reorder-controls{text-align:start;max-width:24rem;margin-top:8px}.part-reorder-buttons{flex-wrap:wrap;align-items:center;gap:2px 12px;display:flex}.part-reorder-switch,.reorder-edit-button{min-height:36px;font:inherit;cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.part-reorder-switch{color:var(--ink,#183332);background:0 0;border:0;padding:3px 0}.part-switch-track{background:#697877;border-radius:12px;flex:none;align-items:center;width:30px;height:18px;padding:3px;display:inline-flex}.part-switch-track:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;display:block}.part-reorder-switch[aria-checked=true] .part-switch-track{background:#18735b}.part-reorder-switch[aria-checked=true] .part-switch-track:after{transform:translate(12px)}.part-reorder-editor{background:#f4f8f6;border:1px solid #cfdfd8;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:5px 0;padding:10px;display:grid}.part-reorder-editor label{gap:4px;font-size:13px;font-weight:600;display:grid}.part-reorder-editor input{color:#15292c;background:#fff;border:1px solid #b7ccc2;border-radius:6px;width:100%;min-width:0;min-height:40px;padding:6px 8px;font-size:16px}.part-reorder-editor small,.part-reorder-editor .actions{white-space:normal;grid-column:1/-1}.part-reorder-editor small{color:#4c615b;font-size:12px;line-height:1.4}.part-reorder-controls .reorder-error{color:#a12f24;white-space:normal;display:block}@media (max-width:1100px),(pointer:coarse){.part-reorder-buttons button,.part-reorder-editor input,.part-reorder-editor button{min-height:44px}.part-reorder-controls{max-width:100%}}.team-state.locked{color:#874519;background:#fff0de}.team-account-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px}.team-account-actions .danger-link{min-height:44px}.list-pagination{border-top:1px solid var(--line);text-align:start;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.list-page-summary{color:var(--muted);font-size:13px}.list-pagination nav{flex-wrap:wrap;align-items:center;gap:10px 16px;max-width:100%;margin-inline-start:auto;display:flex}.list-page-links,.list-page-numbers,.list-page-jump,.list-page-jump label{align-items:center;gap:5px;display:flex}.list-page-links,.list-page-numbers{flex-wrap:wrap}.list-pagination .secondary{min-height:40px}.list-page-numbers .secondary{font-variant-numeric:tabular-nums;justify-content:center;min-width:40px;padding:6px}.list-page-numbers button[aria-current=page]{background:var(--green);border-color:var(--green);color:#fff}.list-page-numbers>span{color:var(--muted)}.list-page-jump{margin:0}.list-page-jump label{gap:8px;font-size:13px}.list-page-jump input{background:#fff;border:1px solid #becdc7;border-radius:7px;width:5.5em;max-width:100%;min-height:40px;padding:5px 7px;font-size:16px}@media (max-width:700px){.list-pagination{gap:8px;padding:12px}.list-pagination nav{width:100%;margin:0}.list-page-links{gap:6px;width:100%}.list-pagination .secondary,.list-page-jump input{min-height:44px}.list-page-numbers .secondary{min-width:44px}.list-page-links:has(.list-page-numbers button:nth-of-type(4)){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.list-page-links:has(.list-page-numbers button:nth-of-type(4)) .list-page-numbers{grid-area:1/1/auto/-1}}.customer-docs{border-top:1px solid var(--line);gap:12px;min-width:0;margin-top:18px;padding-top:18px;display:grid}.customer-docs h3,.customer-doc-pick,.customer-doc-preview a{align-items:center;gap:8px;display:flex}.customer-docs ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.customer-docs li{border:1px solid var(--line);border-radius:9px;min-width:0;padding:10px 12px}.customer-doc-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.customer-doc-row>div:first-child{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.customer-docs small{color:var(--muted)}.customer-doc-pick{flex-wrap:wrap}.customer-docs .customer-doc-pick input[hidden]{display:none}.customer-doc-preview{justify-items:start;gap:8px;margin-top:10px;display:grid}.customer-doc-preview img,.customer-doc-preview iframe{object-fit:contain;border:0;width:100%;max-height:55vh}.customer-doc-preview iframe{height:48vh}@media (max-width:700px){.customer-docs .secondary,.customer-docs .icon-button{min-height:44px}.customer-docs select{font-size:16px}}.customer-directory-identity,.customer-profile-title,.customer-section-title,.customer-profile-head{flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:0;display:flex}.customer-directory-identity>.directory-customer-name{min-height:44px}.customer-directory-identity .directory-customer-name strong{color:var(--green);text-underline-offset:3px;text-decoration:underline}.customer-tax-switch{min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:4px 7px;font-size:14px;line-height:1.25;display:inline-flex}.customer-tax-switch.readonly{cursor:default}.customer-tax-switch:disabled{opacity:.65;cursor:wait}.customer-tax-track{box-sizing:border-box;background:#69777b;border-radius:20px;flex-shrink:0;width:34px;height:20px;padding:3px}.customer-tax-track:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;display:block}.customer-tax-switch[data-on=true] .customer-tax-track{background:var(--green)}.customer-tax-switch[data-on=true] .customer-tax-track:before{transform:translate(14px)}.customer-profile{gap:16px;max-width:1050px;display:grid}.customer-profile .customer-back{justify-self:start;min-height:44px}.customer-profile .panel{min-width:0;padding:clamp(16px,2vw,28px)}.customer-profile-head,.customer-section-title{justify-content:space-between;align-items:flex-start}.customer-profile-head>div{flex:20rem;min-width:0}.customer-profile-head h1{overflow-wrap:anywhere;margin:0;font-size:clamp(24px,3vw,34px)}.customer-profile-head .directory-contact{margin-top:12px}.customer-section-title{align-items:center}.customer-section-title h2{align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.customer-section-title h2 small{color:var(--muted);font-weight:500}.customer-profile-docs.customer-docs{background:#fff;margin:0}.customer-profile-vehicle{text-align:left;width:100%;color:var(--ink);border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-top:8px;padding:12px 0;display:flex}.customer-profile-vehicle small{color:var(--muted);display:block}.customer-profile button:focus-visible{outline:3px solid var(--green);outline-offset:2px}.customer-tax-switch:focus-visible{outline:3px solid var(--green);outline-offset:2px}.customer-work-history h2{margin:0 0 12px;font-size:20px}.customer-history-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.customer-history-filters button{border:1px solid var(--line);color:var(--ink);min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:7px 12px}.customer-history-filters button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.customer-history-filters button span{margin-inline-start:6px;font-size:.85em;font-weight:700}.customer-work-row{text-align:left;border:0;border-top:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto 17px;align-items:center;gap:12px;padding:13px 4px;display:grid}.customer-work-row>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.customer-work-row>span:nth-child(2){text-align:right}.customer-work-row strong,.customer-work-row>svg{color:var(--green)}.customer-work-row small,.customer-work-row>span>span{color:var(--muted);font-size:14px}.customer-work-row:hover strong{text-decoration:underline}@media (max-width:600px){.customer-history-filters button{flex:auto;padding-inline:8px}.customer-work-row{grid-template-columns:minmax(0,1fr) 17px;gap:4px 8px}.customer-work-row>span:nth-child(2){text-align:left;flex-wrap:wrap;grid-column:1;align-items:baseline;gap:6px;display:flex}.customer-work-row>svg{grid-area:1/2/3}}.payment-pricing-settings{border:0;gap:.85rem;min-width:0;margin:0;padding:0;display:grid}.payment-pricing-settings legend{margin-bottom:.8rem;padding:0;font-size:1.2rem;font-weight:750}.payment-pricing-settings .field{max-width:30rem}.payment-pricing-settings p{margin:0}.invoice-totals>.document-payment-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.8rem 0;display:grid}.document-payment-prices>div{overflow-wrap:anywhere;border:1px solid #cfddd6;border-radius:.5rem;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.65rem;display:flex}.document-payment-prices>div:last-child{background:#eef6f1}.document-payment-prices strong{font-size:1.25em}@media print{.document-payment-prices{break-inside:avoid}}.payment-pricing-settings .fee-switch{justify-self:start;min-height:44px}.team-contact-access .team-permissions-heading{gap:12px;margin:0;padding:8px 0}.team-contact-access .team-permissions-heading+.team-permissions-heading{border-top:1px solid var(--border,#dce5e1)}.team-contact-access .customer-tax-switch{flex-shrink:0;min-height:44px}.vehicle-help{border:1px solid var(--line);background:#fff;border-radius:12px;margin:12px 0;padding:10px 16px}.vehicle-help summary{cursor:pointer;color:var(--green);padding:6px 0;font-weight:650}.vehicle-help dl{gap:4px;margin:8px 0 6px;display:grid}.vehicle-help dt{font-weight:700}.vehicle-help dd{margin:0 0 8px;line-height:1.5}.directory-vehicle-modal .vehicle-form-fields{border:0;gap:14px;min-width:0;margin:0;padding:20px clamp(16px,3vw,27px);display:grid}.directory-vehicle-modal .vehicle-form-fields>.field{margin-bottom:0}.vehicle-form-fields select{min-height:44px}.vehicle-form-fields .subtle-note{margin:0}.vehicle-review{border:1px solid var(--line);overflow-wrap:anywhere;background:#f2f7f4;border-radius:10px;padding:14px}.vehicle-review p{margin:6px 0}.vehicle-review label{align-items:center;gap:8px;min-height:44px;display:flex}@media (max-width:600px){.directory-vehicle-modal .form-grid{grid-template-columns:minmax(0,1fr)}.directory-fleet-vehicle .actions{flex-wrap:wrap}}.next-batch-cost{color:var(--muted);min-width:0;margin-top:8px;font-size:12px}.next-batch-cost>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.next-batch-cost>div strong{font-size:inherit;white-space:nowrap;color:var(--ink)}.next-batch-cost>small{margin-top:3px;font-size:11px;line-height:1.45;display:block}.batch-cost-help{max-width:420px;margin-top:6px}.batch-cost-help summary{cursor:pointer;color:var(--green);font-size:12px}.batch-cost-help p{margin:8px 0;font-size:12px;line-height:1.5}.batch-cost-help .text-button{min-height:36px;font-size:12px}.batch-section-heading{scroll-margin-top:16px}.batch-section-heading p{margin:8px 0 16px;font-size:14px;line-height:1.5}.batch-cost-correction{margin-top:14px}.batch-cost-form{border:1px solid var(--line);background:#f5f9f7;border-radius:12px;padding:18px}.batch-cost-form h4{margin:0 0 8px}.batch-cost-form p{margin:10px 0;font-size:14px;line-height:1.5}.batch-cost-form fieldset{border:0;grid-template-columns:minmax(140px,1fr) 2fr;gap:16px;margin:14px 0;padding:0;display:grid}.batch-cost-form .actions{flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.batch-cost-history{margin-top:12px;font-size:13px}.batch-cost-history summary{cursor:pointer;color:var(--green);min-height:32px}.batch-cost-history>div{border-top:1px solid var(--line);padding:10px 0}.batch-cost-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.batch-cost-history small{color:var(--muted)}@media (max-width:600px){.batch-cost-form{padding:14px}.batch-cost-form fieldset{grid-template-columns:1fr;gap:12px}.batch-cost-form .actions{grid-template-columns:1fr 1fr;display:grid}.batch-cost-form .actions button{min-height:44px;padding:10px}.batch-cost-help summary{padding:5px 0}.batch-cost-correction>.secondary{min-height:44px}.part-batch-summary>.next-batch-cost{flex-basis:100%}}.part-sticker-modal{max-width:640px}.part-sticker-body{flex-direction:column;gap:16px;min-width:0;display:flex}.sticker-intro{align-items:center;gap:12px;display:flex}.sticker-intro span{color:var(--muted);flex:1}.sticker-preview{aspect-ratio:5/3;background:#fff;border:1px solid #d5dfdc;border-radius:8px;align-self:center;width:100%;max-width:500px;overflow:hidden;box-shadow:0 2px 12px #0002}.sticker-preview>svg{width:100%;height:100%;display:block}.sticker-loading{justify-content:center;align-items:center;gap:12px;min-height:200px;display:flex}.sticker-actions{flex-wrap:wrap;gap:10px;display:flex}.sticker-actions button{white-space:nowrap;flex:1}.sticker-printer{background:#f5f8f7;border:1px solid #d5dfdc;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex}.sticker-printer>div:first-child{flex:1;align-items:center;gap:10px;display:flex}.sticker-printer p{margin:5px 0;font-size:14px;line-height:1.5}.sticker-setup{border-top:1px solid #d5dfdc;flex-basis:100%;padding-top:12px}.sticker-setup ol{padding-left:22px;font-size:14px;line-height:1.55}.sticker-setup li+li{margin-top:8px}.part-sticker-body .subtle-note{margin:0}.part-detail-title>.secondary{margin:8px 0}@media (max-width:600px){.part-sticker-modal .modal-header{padding:16px}.part-sticker-body{gap:14px;padding:16px!important}.sticker-actions>.primary{flex-basis:100%}.sticker-actions>.secondary{padding:12px;font-size:14px}.sticker-printer>.secondary{width:100%}.sticker-intro{font-size:14px}}.part-removal-panel{border:1px solid var(--border,#dbe4e1);background:#f6f9f8;border-radius:12px;margin-bottom:24px;padding:18px}.part-removal-panel h3{margin:0 0 6px}.part-removal-panel p{color:#53675f;margin:0 0 12px;font-size:14px;line-height:1.5}.part-removal-panel .actions{flex-wrap:wrap;gap:10px;display:flex}.part-removal-confirm{border-top:1px solid #dbe4e1;padding-top:14px}.part-removal-confirm p{margin-top:6px}.part-removal-panel .danger{color:#b73328;border-color:#e6bcb7}@media (max-width:600px){.part-removal-panel{padding:14px}.part-removal-panel .actions button{flex:1;min-height:44px}}.sticker-controls{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.sticker-controls label{flex-direction:column;gap:6px;min-width:0;font-size:14px;font-weight:600;display:flex}.sticker-controls select,.sticker-controls input{color:#192f36;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b6c8c2;border-radius:8px;padding:8px}.sticker-back{align-self:flex-start;align-items:center;gap:6px;display:flex}.sticker-preview{border-radius:0}.sticker-printer strong{overflow-wrap:anywhere}@media (max-width:420px){.sticker-controls{grid-template-columns:1fr 1fr}.sticker-controls label:last-child{grid-column:1/-1}}.printer-setup-tabs{flex-wrap:wrap;gap:8px;margin:4px 0 16px;display:flex}.printer-setup-tabs button{white-space:nowrap;flex:1;min-height:44px;padding:10px 12px;font-size:14px}.printer-driver-link{align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.sticker-setup code{overflow-wrap:anywhere;font-size:12px}.sticker-setup a{color:#12634f;text-underline-offset:3px;text-decoration:underline}.sticker-setup a svg{vertical-align:middle;display:inline}.printer-paper-table{overflow:auto}.printer-paper-table table{border-collapse:collapse;width:100%;font-size:14px}.printer-paper-table caption{text-align:left;margin:12px 0 6px;font-weight:700}.printer-paper-table th,.printer-paper-table td{text-align:left;border:1px solid #cddbd7;padding:8px}.printer-guide-links{flex-direction:column;gap:12px;display:flex;margin-top:20px!important}.sticker-setup details{margin:16px 0}.sticker-setup summary{cursor:pointer;min-height:32px;font-weight:600}.sticker-bluetooth{background:#f5f8f7;border:1px solid #cddbd7;border-radius:12px;padding:16px}.sticker-bluetooth p{margin:8px 0;font-size:14px;line-height:1.5}.sticker-bluetooth-actions{flex-wrap:wrap;gap:8px;display:flex}.sticker-bluetooth-actions button{flex:1;min-height:44px}.sticker-bluetooth progress{accent-color:#18755f;width:100%}.sticker-export-options>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:600}.sticker-export-options>summary[hidden]{display:none}.sticker-export-options .sticker-actions{margin-top:0}.sticker-usb{background:#f5f8f7;border:1px solid #b6c8c2;border-radius:12px;flex-direction:column;gap:12px;padding:18px;display:flex}.sticker-usb-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sticker-usb-title span{color:var(--muted);flex-basis:100%;font-size:13px}.sticker-print-settings{grid-template-columns:1fr 1fr;gap:12px;margin:2px 0;display:grid}.sticker-print-settings div{min-width:0}.sticker-print-settings dt{color:var(--muted);font-size:12px}.sticker-print-settings dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:16px;font-weight:650}.sticker-print-settings small{color:var(--muted);font-size:12px;font-weight:400;display:block}.sticker-usb p{margin:0;font-size:13px;line-height:1.5}.sticker-usb>.primary{justify-content:center;align-items:center;gap:8px;min-height:48px;display:flex}.sticker-usb>.text-button{align-self:center;min-height:40px;font-size:14px}.sticker-print-settings+p{border-top:1px solid #d5dfdc;padding-top:12px}.appointments-page{gap:22px;display:grid}.appointments-page .page-heading{margin-bottom:0}.appointment-calendar-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.appointment-calendar-heading h2{margin:0;font-size:21px}.appointment-date-nav,.appointment-views{gap:6px;display:flex}.appointment-date-nav button{min-height:44px;padding:10px 13px}.appointment-views{background:#f2f6f4;border-radius:10px;padding:4px}.appointment-views button{color:#38514a;background:0 0;border:0;border-radius:8px;min-height:44px;padding:10px 18px;font-weight:700}.appointment-views button[aria-pressed=true]{color:#fff;background:#18775f}.appointment-filters{grid-template-columns:minmax(200px,2fr) 180px minmax(170px,1fr) minmax(140px,1fr);gap:14px;margin-top:22px;display:grid}.appointment-filters input,.appointment-filters select{width:100%;min-width:0;min-height:46px}.appointment-search .search-input{background:#fff;border:1px solid #d7e0df;border-radius:9px;align-items:center;gap:10px;padding:0 12px;display:flex}.appointment-search .search-input input{border:0;padding-left:0}.appointment-toolbar-note{color:#61736e;flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;font-size:13px;display:flex}.appointment-toolbar-note>span{align-items:center;gap:6px;margin-right:auto;display:flex}.appointment-result-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.appointment-result-line span{color:#65746f;font-size:14px}.appointment-agenda{gap:16px;display:grid}.appointment-agenda-day{overflow:hidden}.appointment-agenda-day>header{background:#f7f9f8;border-bottom:1px solid #e1e8e5;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.appointment-agenda-day>header>div{align-items:center;gap:12px;display:flex}.appointment-agenda-day h2{margin:0;font-size:17px}.appointment-agenda-day.is-today>header{background:#e9f5ef}.appointment-agenda-day>header span{color:#18775f;font-size:12px;font-weight:700}.appointment-day-empty{color:#7b8883;margin:0;padding:16px 20px;font-size:14px}.appointment-card{text-align:left;width:100%;color:inherit;background:#fff;border-top:0;border-bottom:1px solid #e4eae7;border-left:4px solid #34886e;border-right:0;grid-template-columns:140px minmax(0,1fr) minmax(130px,auto) 20px;align-items:center;gap:20px;padding:22px 20px;display:grid}.appointment-card:last-child{border-bottom:0}.appointment-card:hover{background:#f6faf8}.appointment-card-time,.appointment-card-main,.appointment-card-meta{gap:6px;min-width:0;display:grid}.appointment-card-time strong{font-size:19px}.appointment-card-time span{color:#687770;font-size:13px}.appointment-card-main h3{overflow-wrap:anywhere;margin:0;font-size:17px}.appointment-card-main strong{font-size:14px;font-weight:500}.appointment-card-main>span,.appointment-card-meta small{color:#63756b;overflow-wrap:anywhere;align-items:center;gap:6px;font-size:13px;display:flex}.appointment-card-meta{justify-items:start}.appointment-card svg{flex-shrink:0}.appointment-status{color:#54695f;white-space:nowrap;background:#edf2f0;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.appointment-status.confirmed,.appointment-status.arrived{color:#176c4e;background:#e2f3e9}.appointment-status.in_service{color:#305e9d;background:#e9f0fd}.appointment-status.completed{color:#53665d;background:#edf2f0}.appointment-status.cancelled,.appointment-status.no_show{color:#9e5944;background:#fbeee9}.appointment-card.status-cancelled,.appointment-card.status-no_show{background:#fbfaf9;border-left-color:#c2aaa0}.appointment-card.status-completed{border-left-color:#a0b4a8}.appointment-month{overflow:hidden}.appointment-weekdays,.appointment-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.appointment-weekdays{background:#f5f8f6}.appointment-weekdays span{text-align:center;padding:12px;font-size:13px;font-weight:700}.appointment-month-day{border-top:1px solid #e0e7e3;border-right:1px solid #e0e7e3;min-height:140px;padding:7px 7px 30px;position:relative}.appointment-month-day:nth-child(7n){border-right:0}.appointment-month-day.outside-month{background:#f8faf9}.appointment-month-day.is-today{background:#eff8f3}.appointment-day-number{text-align:left;width:100%;min-height:32px;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;padding:6px;font-weight:700;display:flex}.appointment-day-number span{color:#327d62;font-size:11px}.appointment-month-events{gap:5px;display:grid}.appointment-mini{text-align:left;color:#254d3d;background:#eaf4ee;border:0;border-left:3px solid #2e886b;border-radius:4px;gap:2px;padding:5px 6px;display:grid;overflow:hidden}.appointment-mini b{font-size:11px}.appointment-mini span,.appointment-mini small{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.appointment-mini.status-cancelled,.appointment-mini.status-no_show{color:#7a6d67;background:#f5eeee;border-color:#cbb7ad}.appointment-day-add{color:#487565;background:0 0;border:0;padding:4px;position:absolute;bottom:3px;right:5px}.appointment-guide{color:#60736a;font-size:14px;line-height:1.6}.appointment-guide summary{color:#2a5544;cursor:pointer;padding:12px 0;font-weight:700}.appointment-guide ol{gap:8px;padding-left:22px;display:grid}.appointment-dialog{color:#193039;border:1px solid #dae5df;border-radius:20px;width:min(760px,100vw - 32px);max-height:calc(100dvh - 40px);padding:0;box-shadow:0 25px 80px #102f3433}.appointment-dialog::backdrop{background:#143b4390}.appointment-dialog>form{flex-direction:column;max-height:calc(100dvh - 42px);display:flex}.appointment-dialog>header,.appointment-dialog form>header{background:#fff;border-bottom:1px solid #e0e8e3;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.appointment-dialog h2{overflow-wrap:anywhere;margin:4px 0;font-size:25px}.appointment-dialog header p{color:#6f7f76;margin:6px 0 0;font-size:14px}.appointment-dialog-body{overscroll-behavior:contain;min-height:0;padding:24px;overflow:auto}.appointment-dialog:not(:has(form)){overflow:auto}.appointment-dialog .workflow-fields{gap:24px;display:grid}.appointment-dialog-body section>h3{align-items:center;gap:10px;margin:0 0 18px;font-size:18px;display:flex}.appointment-dialog-body section>h3>span{color:#267655;background:#e6f1eb;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.appointment-dialog .field{margin-bottom:16px}.appointment-dialog input,.appointment-dialog select,.appointment-dialog textarea{min-width:0;font-size:16px}.appointment-dialog .form-grid{gap:0 16px}.appointment-dialog .form-grid .field{min-width:0}.appointment-dialog select{text-overflow:ellipsis;width:100%;min-height:48px}.appointment-dialog footer{background:#f8faf9;border-top:1px solid #e0e8e3;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.appointment-dialog>footer{position:sticky;bottom:0}.appointment-dialog button{min-height:44px}.appointment-vehicle-extra{margin:4px 0 12px;font-size:14px}.appointment-vehicle-extra summary{cursor:pointer;color:#246e53;padding:8px 0}.appointment-detail-time{color:#21593f;background:#eef7f2;border-radius:12px;align-items:center;gap:14px;margin-bottom:24px;padding:18px;display:flex}.appointment-detail-time p{margin:6px 0 0;font-size:14px}.appointment-detail-grid{grid-template-columns:1fr 1fr;gap:22px;margin:0;display:grid}.appointment-detail-grid dt{color:#6f8077;margin-bottom:8px;font-size:13px}.appointment-detail-grid dd{overflow-wrap:anywhere;margin:4px 0}.appointment-notes{margin-top:24px}.appointment-notes h3{font-size:15px}.appointment-notes p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.appointment-dialog .info{overflow-wrap:anywhere;margin:14px 0}@media (max-width:1100px){.appointment-filters{grid-template-columns:1fr 1fr}.appointment-calendar-heading h2{order:3;width:100%}.appointment-card{grid-template-columns:110px minmax(0,1fr) minmax(110px,auto) 16px;gap:12px}}@media (max-width:600px){.appointments-page{gap:16px}.appointment-toolbar{padding:16px}.appointment-calendar-heading{gap:14px}.appointment-calendar-heading h2{order:0;font-size:18px}.appointment-date-nav{order:1}.appointment-views{order:2;margin-left:auto}.appointment-views button{padding:8px 12px}.appointment-filters{grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:18px}.appointment-search{grid-area:1/1/auto/-1}.appointment-filters .field{margin:0}.appointment-toolbar-note{gap:10px}.appointment-toolbar-note>span{width:100%}.appointment-result-line{gap:7px}.appointment-result-line span{font-size:13px}.appointment-card{grid-template-columns:90px minmax(0,1fr);gap:12px;padding:18px 14px}.appointment-card>svg{display:none}.appointment-card-time strong,.appointment-card-main h3{font-size:16px}.appointment-card-meta{flex-wrap:wrap;grid-column:2;align-items:center;gap:8px;display:flex}.appointment-card-main>span{align-items:flex-start}.appointment-agenda-day>header{padding:12px 14px}.appointment-agenda-day h2{font-size:16px}.appointment-month-day{min-height:65px;padding:3px}.appointment-day-number{flex-direction:column;justify-content:center;gap:4px;min-height:48px;font-size:15px}.appointment-day-number span{background:#dcf0e4;border-radius:10px;min-height:14px;padding:0 5px}.appointment-day-number span:empty{background:0 0}.appointment-month-events,.appointment-day-add{display:none}.appointment-weekdays span{padding:9px 0;font-size:12px}.appointment-month-day.is-today .appointment-day-number{color:#126b4c;border-radius:7px;outline:2px solid #2e886b}.appointment-dialog{border-radius:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.appointment-dialog>form{max-height:calc(100dvh - 18px)}.appointment-dialog>header,.appointment-dialog form>header{padding:18px 16px}.appointment-dialog h2{font-size:23px}.appointment-dialog-body{padding:18px 16px}.appointment-dialog .form-grid{grid-template-columns:1fr}.appointment-dialog footer{padding:14px 16px max(14px,env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;display:grid}.appointment-dialog footer .primary{grid-column:1/-1;justify-content:center}.appointment-detail-grid{grid-template-columns:1fr}.appointment-dialog button{justify-content:center}.appointment-dialog .info,.appointment-dialog .mono{font-size:14px}.appointment-detail-time{align-items:flex-start;padding:14px}}.appointment-workflow{grid-template-columns:repeat(3,1fr);gap:24px;padding:0 4px;display:grid}.appointment-workflow>div{align-items:flex-start;gap:12px;display:flex}.appointment-workflow b{color:#18775f;border:1px solid #bcd7cd;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.appointment-workflow span{gap:4px;display:grid}.appointment-workflow strong{font-size:14px}.appointment-workflow small{color:#667971;font-size:13px;line-height:1.5}.appointment-main-filters{grid-template-columns:minmax(200px,1fr) 180px auto;align-items:end;gap:14px;margin-top:18px;display:grid}.appointment-main-filters .field{min-width:0;margin:0}.appointment-main-filters input,.appointment-main-filters select{width:100%;min-width:0;min-height:46px;font-size:16px}.appointment-main-filters .search-input input{box-shadow:none;border:0}.appointment-filter-extra{display:contents}.appointment-filter-extra>button{min-height:46px}.appointment-filter-extra>div{border-top:1px solid #e0e8e4;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px;padding-top:14px;display:grid}.appointment-filter-extra[data-open=false]>div{display:none}.appointment-toolbar-note{margin-top:12px}.appointment-toolbar{padding:20px}.appointment-stage-tabs{flex-wrap:wrap;gap:8px;display:flex}.appointment-stage-tabs button{color:#51655d;background:#fff;border:1px solid #dce6e1;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.appointment-stage-tabs button b{background:#eff4f1;border-radius:6px;place-items:center;min-width:24px;height:24px;font-size:13px;display:grid}.appointment-stage-tabs button[aria-pressed=true]{color:#17664e;background:#eaf5ef;border-color:#247d61;box-shadow:inset 0 0 0 1px #247d61}.appointment-stage-tabs button[aria-pressed=true] b{background:#d6eae0}.appointment-result-line{margin-top:-6px}.appointment-result-line span{font-size:13px}.appointment-card{cursor:default;grid-template-columns:110px minmax(0,1fr) minmax(130px,auto) auto;gap:20px;padding:20px}.appointment-card-main{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;padding:0}.appointment-card-main:hover h3{text-underline-offset:3px;text-decoration:underline}.appointment-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:290px;display:flex}.appointment-card-actions button{white-space:nowrap;min-height:44px;padding:10px 13px;font-size:13px}.appointment-card.status-arrived{background:#f4fbf7;border-left-color:#16845e}.appointment-card.status-in_service{border-left-color:#426da6}.appointment-card.status-cancelled,.appointment-card.status-no_show{border-left-color:#b8a198}.appointment-empty{text-align:center;color:#5f7369;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;display:flex}.appointment-empty>svg{color:#7c9d8c}.appointment-empty>strong{color:#203b31;font-size:19px}.appointment-empty p{margin:0;font-size:14px;line-height:1.6}.appointment-empty>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:8px;display:flex}.appointment-empty.compact{text-align:left;align-items:flex-start;gap:5px;padding:16px 20px}.appointment-empty.compact>svg,.appointment-empty.compact>p{display:none}.appointment-empty.compact>strong{color:#6d7c75;font-size:14px;font-weight:500}.appointment-guide{background:#f0f6f2;border-radius:12px;padding:4px 18px}.appointment-guide summary{font-size:14px}.appointment-form-steps{background:#f7faf8;border-bottom:1px solid #e0e8e3;flex-shrink:0;grid-template-columns:1fr 1fr;gap:10px;padding:12px 20px;display:grid}.appointment-form-steps button{text-align:left;color:#697c72;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px;font-size:14px;font-weight:700;display:flex}.appointment-form-steps b{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.appointment-form-steps button[aria-current=step]{color:#116b4d;background:#dff0e7}.appointment-dialog-body section>h3[data-step-heading]{outline:none}.appointment-customer-summary{background:#f1f7f3;border:1px solid #dbe9df;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;padding:12px 16px;display:flex}.appointment-customer-summary>div{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.appointment-customer-summary span{color:#62766b;font-size:14px}.appointment-duration{min-width:0}.appointment-time-preview{color:#276f51;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.appointment-next-step{background:#f3f7f4;border-radius:10px;gap:6px;margin:0 0 22px;padding:14px 16px;font-size:14px;line-height:1.5;display:grid}.appointment-next-step strong{color:#22654c}.appointment-phone{align-items:center;gap:8px;min-height:44px;display:inline-flex}.appointment-dialog footer button{white-space:normal}.appointment-dialog .appointment-customer-summary button{flex-shrink:0}@media (max-width:1200px){.appointment-card{grid-template-columns:90px minmax(0,1fr) minmax(130px,auto);gap:16px}.appointment-card-actions{grid-column:2/-1;justify-content:flex-start;max-width:none}.appointment-calendar-heading h2{order:0;width:auto;font-size:19px}}@media (max-width:800px){.appointment-workflow{gap:12px}.appointment-workflow small{display:none}.appointment-workflow strong{font-size:13px}.appointment-workflow>div{align-items:center;gap:8px}.appointment-calendar-heading h2{order:-1;width:100%}.appointment-main-filters{grid-template-columns:minmax(0,1fr) 170px}.appointment-search{grid-column:1/-1}.appointment-filter-extra>button{grid-area:2/1}.appointment-main-filters>.field:nth-child(2){grid-area:2/2}.appointment-stage-tabs button{flex:1;justify-content:space-between;padding:9px 12px}.appointment-views{margin-left:auto}}@media (max-width:600px){.appointments-page{gap:16px}.appointment-workflow{gap:6px;padding:0}.appointment-workflow>div{align-items:center;gap:6px}.appointment-workflow b{width:22px;height:22px;font-size:11px}.appointment-workflow strong{font-size:12px;line-height:1.4}.appointment-toolbar{padding:14px}.appointment-calendar-heading{gap:12px}.appointment-calendar-heading h2{font-size:18px}.appointment-date-nav button,.appointment-views button{padding:8px 10px}.appointment-main-filters{grid-template-columns:minmax(0,1fr) minmax(140px,1fr);gap:12px}.appointment-filter-extra>button{justify-content:center;padding:10px;font-size:14px}.appointment-filter-extra>div{grid-template-columns:1fr}.appointment-toolbar-note{gap:8px}.appointment-toolbar-note>span{width:100%;font-size:12px}.appointment-toolbar-note button{min-height:36px}.appointment-stage-tabs{grid-template-columns:1fr 1fr;display:grid}.appointment-stage-tabs button{gap:8px;font-size:14px}.appointment-card{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:18px 14px}.appointment-card-main span{line-height:1.5}.appointment-card-meta{flex-wrap:wrap;grid-column:2;align-items:center;gap:8px;display:flex}.appointment-card-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;padding-top:4px;display:grid}.appointment-card-actions button{white-space:normal;justify-content:center;font-size:14px}.appointment-card-time strong{font-size:16px}.appointment-empty{padding:28px 18px}.appointment-empty>strong{font-size:18px}.appointment-empty>div{gap:12px;width:100%}.appointment-empty>div .primary{justify-content:center;width:100%}.appointment-form-steps{gap:6px;padding:10px}.appointment-form-steps button{justify-content:flex-start;gap:8px;padding:9px 7px;font-size:13px}.appointment-form-steps b{width:24px;height:24px}.appointment-dialog footer>button:first-child:last-of-type{grid-column:auto}.appointment-dialog>footer{display:flex}.appointment-dialog>footer button{flex:40%}.appointment-dialog>footer .primary{flex-basis:100%}.appointment-customer-summary{padding:12px}.appointment-dialog .appointment-customer-summary button{padding:8px}}.drawer-heading{justify-content:space-between;align-items:center;display:flex}.drawer-heading .brand-link{flex:1}.drawer-close,.drawer-tools,.mobile-bottom-nav,.settings-mobile-section,.mobile-action-label{display:none}.mobile-filter-disclosure,.mobile-filter-content{display:contents}.mobile-filter-toggle{display:none}@media screen and (max-width:1100px),screen and (pointer:coarse){:root{--text-8:14px;--text-9:14px;--text-10:14px;--text-11:14px;--text-12:14px;--text-13:14px;--muted:#60716d;--mobile-nav-height:84px}body{font-size:16px;line-height:1.5}button{min-height:44px!important}.primary,.secondary,.start,.danger{min-height:48px!important;font-size:16px!important}.text-button,.link-button{min-height:44px!important}button svg{flex-shrink:0;min-width:18px;min-height:18px}p{font-size:16px;line-height:1.55}small{line-height:1.5}h1{letter-spacing:-.7px;font-size:28px;line-height:1.2}h2{font-size:20px;line-height:1.3}h3{font-size:17px;line-height:1.35}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:not(:disabled),a,summary{-webkit-touch-callout:default}.primary,.secondary,.start,.danger,.small,.text-button,.link-button{white-space:normal;min-height:48px;font-size:16px;line-height:1.35}.primary,.secondary,.start,.danger{padding:12px 16px}.text-button,.link-button{align-items:center;gap:6px;padding:10px 4px;display:inline-flex}.icon-button{flex-shrink:0;width:48px;min-width:48px;min-height:48px;padding:10px}.icon-button svg{width:22px;height:22px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-width:0;max-width:100%;min-height:48px;line-height:1.4;font-size:16px!important}input[type=checkbox],input[type=radio]{flex-shrink:0;width:22px;min-width:22px;height:22px}.field>span,.field>label{font-size:15px;line-height:1.4}.field{gap:8px;min-width:0}.field small{font-size:14px}.permission{align-items:flex-start;min-height:48px;padding:12px}.permission span{line-height:1.45}summary{min-height:44px;padding-top:10px;padding-bottom:10px}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #219877}.app-shell .sidebar{width:min(360px,100vw - 24px);height:100vh;z-index:60;height:100dvh;max-height:100dvh;padding:16px 18px max(20px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;visibility:hidden;scroll-padding-top:96px;transition:transform .18s,visibility .18s;overflow:hidden auto;transform:translate(-100%)}.app-shell .sidebar>*{flex-shrink:0}.app-shell .sidebar.visible{visibility:visible;transform:translate(0)}.sidebar .drawer-heading{z-index:2;background:var(--nav);margin:-16px -18px 0;padding:16px 18px 8px;position:sticky;top:-16px}.sidebar .drawer-heading .brand-link{padding-bottom:0}.drawer-close{color:#e9f2ef;background:#ffffff12;border-radius:10px;display:flex}.drawer-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:16px;display:grid}.drawer-tools .language-select{max-width:115px}.drawer-tools select{color:var(--ink);background:#fff;width:100%;padding:8px}.drawer-search{color:#c4d6cf;background:#fff;border:1px solid #668079;border-radius:9px;align-items:center;gap:7px;padding-left:10px;display:flex}.drawer-search input{outline-offset:-3px;width:100%;color:var(--ink);background:0 0;border:0;padding:10px 8px}.drawer-search svg{color:#60716d;flex-shrink:0}.drawer-empty{color:#d6e1dd;padding:12px 0}.sidebar .shop-switch{margin:8px 0 14px;padding:12px 10px}.sidebar .workspace-nav{flex:none;overflow:visible}.sidebar .workspace-nav button{gap:14px;min-height:52px;padding:12px;font-size:16px}.sidebar .workspace-nav button svg{flex-shrink:0;width:22px;height:22px}.sidebar .nav-label{letter-spacing:1px;color:#adc6bf;margin:16px 12px 6px;font-size:13px}.sidebar .user-card strong{font-size:15px}.sidebar .shop-name-control strong{font-size:17px}.sidebar .sidebar-bottom{margin-top:12px}.nav-scrim{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#132b34a8;display:block;position:fixed;inset:0}.app-shell .main{width:100%;min-width:0;margin-left:0}.app-shell .topbar{height:auto;min-height:68px;padding:8px max(20px,env(safe-area-inset-right)) 8px max(20px,env(safe-area-inset-left));gap:12px}.mobile-menu{width:auto;color:var(--green);background:var(--mint);border-radius:9px;gap:6px;margin-right:4px;display:flex}.mobile-menu span{font-size:15px;font-weight:700}.breadcrumbs{gap:8px;min-width:0}.breadcrumbs b{white-space:normal;max-width:none;font-size:16px}.topbar-right{gap:8px}.topbar-right .today,.topbar-right .cloud-dot{display:none}.content{padding:24px max(22px,env(safe-area-inset-right)) calc(var(--mobile-nav-height) + 30px + env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));width:100%;min-width:0}.mobile-bottom-nav{z-index:35;min-height:72px;padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));background:#fff;border-top:1px solid #cbdcd5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 16px #182b330a}.mobile-bottom-nav button{color:#506a60;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:58px;padding:7px 3px;font-size:14px;font-weight:600;line-height:1.15;display:flex}.mobile-bottom-nav button.active{color:#116449;background:#e5f3ec}.mobile-bottom-nav svg{flex-shrink:0}.mobile-bottom-nav span{overflow-wrap:anywhere;text-align:center}.app-shell:has(.modal-backdrop)>.mobile-bottom-nav{visibility:hidden}.toast{bottom:calc(var(--mobile-nav-height) + 16px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px);font-size:15px}.settings-save-bar{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.page-heading{flex-wrap:wrap;gap:16px;margin-bottom:24px}.page-heading p{max-width:55ch;font-size:16px}.page-heading .actions{flex-wrap:wrap}.actions{flex-wrap:wrap;gap:10px}.actions>button{max-width:100%}.panel{min-width:0}.panel-heading{flex-wrap:wrap;gap:12px}.panel-heading h2{font-size:19px}.panel-heading p{font-size:14px}.table-wrap{overscroll-behavior-x:contain;max-width:100%}.modal-backdrop{overscroll-behavior:contain;padding:20px;overflow-y:auto}.modal{overscroll-behavior:contain;max-width:100%;max-height:calc(100dvh - 40px);overflow:auto}.modal-header{z-index:5;background:#fff;gap:12px;padding:20px;position:sticky;top:0}.modal-header h2{font-size:24px;line-height:1.25}.modal-header .eyebrow{letter-spacing:1.4px;font-size:13px}.modal-header .icon-button{align-self:flex-start}.modal-body{padding:20px}.modal-footer{z-index:5;background:#f7faf8;flex-wrap:wrap;gap:12px;padding:16px 20px;position:sticky;bottom:0}.modal-footer button{min-height:50px;font-size:16px}.modal .field{margin-bottom:18px}.modal .field:last-child,.receipt-line .field{margin-bottom:0}.modal.purchase-modal{max-height:calc(100dvh - 40px)}.receipt-editor{padding:20px}.receipt-line{padding:16px}.receipt-line h3,.document-line-card h3{font-size:17px}.document-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.document-line-fields input,.document-line-fields select,.document-line-fields textarea{padding:12px}.document-lines-editor .document-line-fields .field{gap:8px}.document-line-fields .field>span{font-size:15px}.inventory-stock-tabs button,.document-tabs button,.ticket-stages button,.overview-queue-stages button,.attendance-periods button,.attendance-view-tabs button,.work-report-presets button,.activity-presets button{min-height:48px;padding:10px 12px;font-size:14px}.repair-task-main h3{font-size:17px}.repair-task-main{min-width:0}.job-actions,.repair-job-actions{gap:10px}.job-parts .text-button,.repair-job-parts .text-button{font-size:15px}.customer-contact a{align-items:center;min-height:44px;display:inline-flex}.mobile-action-label{display:inline}.invoice-row-actions .icon-button,.estimate-row-actions .icon-button{gap:6px;width:auto}.attendance-period-navigation .icon-button{min-width:48px}.attendance-workspace-report .attendance-downloads button{min-height:48px;font-size:15px}.attendance-workspace .attendance-clock-main>.actions button,.overview-workspace .attendance-clock-main .actions button{min-height:50px;font-size:16px}.attendance-workspace .attendance-clock-main h2,.overview-workspace .attendance-clock-main h2{font-size:20px}.attendance-periods button{min-height:48px;font-size:15px}.attendance-clock-main>div:first-of-type{min-width:0}.attendance-metrics>button>div{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.attendance-period-navigation strong{font-size:16px}.activity-details,.invoice-paper,.document-history{overflow-wrap:anywhere}.auth-form-side{padding-bottom:max(24px,env(safe-area-inset-bottom))}.settings-navigation strong{font-size:15px}.settings-navigation button{min-height:56px}.form-grid,.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>*{min-width:0}}@media screen and (max-width:760px){.app-shell .topbar{gap:4px;min-height:66px;padding:8px 12px}.breadcrumbs{flex:1;gap:4px}.breadcrumbs .breadcrumb-shop,.breadcrumbs .breadcrumb-divider,.topbar-right .language-select{display:none}.breadcrumbs b{max-width:none;font-size:16px;line-height:1.25;overflow:visible}.mobile-menu{margin-right:8px;padding:10px 8px}.mobile-menu span{display:none}.content{padding:20px 14px calc(var(--mobile-nav-height) + 24px + env(safe-area-inset-bottom))}.page-heading h1{font-size:28px}.page-heading>.actions,.page-heading>button{width:100%}.page-heading .actions>button{flex:1}.page-heading p{margin-top:8px}.page-heading .eyebrow{display:none}.panel-heading{padding:16px}.panel-heading .text-button{padding:8px 0}.modal-backdrop{align-items:flex-end;padding:0}.modal{max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));border-radius:18px 18px 0 0;width:100%;margin:auto 0 0}.modal-header{border-bottom:1px solid var(--line);padding:16px}.modal-header h2{font-size:23px}.modal-body{padding:18px 16px}.modal-footer{padding:14px 16px max(14px,env(safe-area-inset-bottom));border-radius:0}.modal-footer>button{flex:1;min-width:0}.modal-footer>.muted{width:100%;font-size:14px}.modal.purchase-modal{max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));border-radius:18px 18px 0 0}.purchase-modal .modal-header{position:static}.purchase-form>.modal-footer{padding:14px 16px max(14px,env(safe-area-inset-bottom))}.purchase-form>.modal-footer>.muted{flex-basis:100%}.purchase-form>.modal-footer>button{flex:100%;width:100%}.receipt-editor{padding:16px}.receipt-review{min-height:0}.form-grid,.form-grid.three,.receipt-line .form-grid,.receipt-line .form-grid.three,.receipt-editor .form-grid,.receipt-editor .form-grid.three{grid-template-columns:minmax(0,1fr);gap:0}.form-grid>.full{grid-column:1}.receipt-line .form-grid{gap:14px}.document-line-fields{grid-template-columns:minmax(0,1fr);gap:14px}.document-line-fields .line-field-wide{grid-column:auto}.document-line-fields textarea{height:80px}.document-lines-editor .field>span{min-height:0}.invoice-paper{padding:20px 16px}.invoice-paper>header{gap:20px;display:grid}.invoice-paper p{font-size:14px}.invoice-paper .invoice-totals{width:100%;max-width:none}.invoice-toolbar{flex-wrap:wrap;gap:10px;padding:14px 16px}.invoice-toolbar button{flex:1;min-width:120px}.settings-mobile-section{margin-bottom:18px;display:flex}.settings-layout{display:block}.settings-navigation,.settings-current-section{display:none}.settings-save-bar{flex-wrap:wrap;gap:10px;padding:12px}.settings-save-bar button{flex:1}.settings-save-bar small{display:none}.settings-save-bar>div{flex:100%;min-width:0}.shop-branding{flex-wrap:wrap}.settings-section{padding:18px 16px}.attendance-workspace .attendance-clock-main>.actions,.overview-workspace .attendance-clock-main>.actions{width:100%;max-width:none;margin:6px 0 0;display:flex}.attendance-workspace .attendance-clock-main>.actions button,.overview-workspace .attendance-clock-main>.actions button{flex:1;width:auto}.attendance-today{min-width:0}.attendance-metrics{gap:10px}.attendance-metrics strong{font-size:24px}.attendance-period-heading{display:block}.attendance-downloads{margin-top:14px}.attendance-downloads button{flex:1}.attendance-period-navigation{justify-content:space-between}.attendance-period-navigation>div{min-width:0}.attendance-controls{display:block}.attendance-person{width:100%;max-width:none;margin-top:12px;display:block}.attendance-periods{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.attendance-periods button:last-child{grid-column:span 2}.attendance-report-filters{grid-template-columns:minmax(0,1fr)}.table-wrap:has(>table[data-responsive=cards]){overflow:visible}table[data-responsive=cards],table[data-responsive=cards] tbody{width:100%;min-width:0;max-width:100%;display:block}table[data-responsive=cards] thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;display:table-header-group;position:absolute;overflow:hidden}table[data-responsive=cards] tbody tr{border-bottom:1px solid var(--line);width:100%;padding:14px 16px;display:block}table[data-responsive=cards] tbody tr:last-child{border-bottom:0}table[data-responsive=cards] tbody td{text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;width:100%;min-width:0;max-width:100%;padding:8px 0;font-size:15px;display:block}table[data-responsive=cards] td[data-label]:not([data-label=""]):not([data-full-row=true]):before{content:attr(data-label);color:var(--muted);text-align:left;text-transform:none;letter-spacing:.2px;margin-bottom:5px;font-size:13px;font-weight:600;display:block}table[data-responsive=cards] td[data-full-row=true]:before,table[data-responsive=cards] td[data-label=""]:before{display:none}table[data-responsive=cards] td .actions{justify-content:flex-start}table[data-responsive=cards] td small{margin-top:4px;font-size:14px;display:block}table[data-responsive=cards] .attendance-location{align-items:flex-start}.attendance-workspace-report table[data-responsive=cards] td{text-align:left;padding:8px 0;font-size:15px;display:block}.attendance-workspace-report table[data-responsive=cards] td .actions{justify-content:flex-start}.attendance-workspace-report table[data-responsive=cards] .attendance-location{align-items:flex-start}.invoice-paper table[data-responsive=cards] tbody tr{padding:14px 0}.invoice-paper table[data-responsive=cards] tbody td{font-size:15px}.invoice-paper table[data-responsive=cards] td small{font-size:14px}.mobile-filter-disclosure{grid-column:1/-1;width:100%;min-width:0;display:block}.mobile-filter-toggle{text-align:left;justify-content:space-between;gap:10px;width:100%;margin:0;display:flex}.mobile-filter-toggle>span{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.mobile-filter-toggle b{color:var(--green);background:#e5f3ec;border-radius:20px;padding:3px 7px;font-size:13px}.mobile-filter-toggle>svg:last-child{transition:transform .15s}.mobile-filter-disclosure[data-open=true] .mobile-filter-toggle>svg:last-child{transform:rotate(180deg)}.mobile-filter-content{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 0 2px;display:grid}.mobile-filter-disclosure[data-open=false]>.mobile-filter-content{display:none}.mobile-filter-content>.field,.mobile-filter-content>.field:last-child{grid-column:auto}.inventory-filter-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin:0}.inventory-controls>.mobile-filter-disclosure{margin-top:14px}.ticket-filter-grid,.purchase-filter-grid,.invoice-filter-grid,.estimate-filter-grid{grid-template-columns:minmax(0,1fr)}.ticket-filter-grid>.field,.purchase-filter-grid>.field,.invoice-filter-grid>.field,.estimate-filter-grid>.field{grid-column:auto}.ticket-filter-grid input,.ticket-filter-grid select,.purchase-filter-grid input,.purchase-filter-grid select,.invoice-filter-grid input,.invoice-filter-grid select{min-height:48px}.purchase-custom-dates,.invoice-custom-dates,.estimate-custom-dates{flex-wrap:wrap}.auth-form-side{padding:22px 20px 32px}.auth-form{width:100%;max-width:460px;margin:auto}.auth-form h2{font-size:28px}.setup-page{padding:20px 16px}.setup-page>header{flex-wrap:wrap;gap:12px}}@media screen and (max-width:380px){.content{padding-left:10px;padding-right:10px}.page-heading h1{font-size:26px}.attendance-metrics,.attendance-totals{grid-template-columns:1fr}.attendance-custom-dates .field,.modal-footer>button{flex-basis:100%}.modal-header h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.app-shell .sidebar,.mobile-filter-toggle>svg:last-child{transition:none}}@media print{.mobile-bottom-nav,.drawer-tools,.drawer-close,.settings-mobile-section,.mobile-filter-toggle{display:none!important}}@media screen and (max-width:760px){.inventory-stock-tabs{flex-wrap:wrap;gap:8px;display:flex;overflow:visible}.inventory-stock-tabs button{white-space:normal;flex:auto}.settings-save-bar{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));gap:8px;padding:12px}table[data-responsive=cards] tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}table[data-responsive=cards] tbody td:first-child,table[data-responsive=cards] tbody td[data-full-row=true],table[data-responsive=cards] tbody td[data-label=""]{grid-column:1/-1}}@media screen and (max-width:1100px),screen and (pointer:coarse){:is(html:has(.modal-backdrop),body:has(.modal-backdrop)){overflow:hidden}}.touch-upload-copy{display:none}@media screen and (max-width:1100px),screen and (pointer:coarse){button:has(>svg:only-child){min-width:44px;min-height:44px}.desktop-upload-copy{display:none}.touch-upload-copy{display:inline}.scanner .scan-review{overscroll-behavior:contain;min-height:0;max-height:calc(100dvh - 90px);overflow-y:auto}.invoice-pdf-preview>header{padding-top:max(14px,env(safe-area-inset-top))}.invoice-pdf-preview>p:last-child{padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media screen and (max-width:760px){.form-grid>.span-2{grid-column:1/-1}}.vehicle-mileage-step{background:#f2f8f5;border:1px solid #bfd7cd;border-left:4px solid #197b63;border-radius:12px;gap:12px;margin:18px 0 24px;padding:20px;display:grid}.vehicle-mileage-step .field{max-width:420px;margin:0}.mileage-heading{color:#185f4d;align-items:center;gap:10px;display:flex}.vehicle-mileage-step p{color:#52675f;margin:0;font-size:14px;line-height:1.5}.vehicle-mileage-step .primary{justify-self:start}.vehicle-mileage-step small{color:#52675f}.mileage-confirmed{font-weight:600}@media (max-width:600px){.vehicle-mileage-step{padding:16px}.vehicle-mileage-step .primary,.vehicle-mileage-step .field{width:100%;max-width:none}.vehicle-mileage-step .primary{justify-content:center}}.stable-scanner{z-index:10000;overflow:hidden;container-type:size}.stable-scanner .scanner-hud{width:100%;height:100%;transform:translate(-50%,-50%) rotate(var(--scanner-turn));flex-direction:column;display:flex;position:absolute;top:50%;left:50%;overflow:hidden}.stable-scanner .scanner-hud[data-sideways=true]{width:100vh;width:100dvh;width:100cqh;height:100vw;height:100cqw}.stable-scanner .scanner-top{padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));flex:none}.stable-scanner .scanner-target{flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.stable-scanner .scan-guide{width:min(84%,800px);height:clamp(36px,32%,160px);max-height:90%;position:relative;inset:auto}.stable-scanner .scan-bottom{padding:10px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));flex:none;max-height:49%;margin:0;overflow:auto}.stable-scanner .scan-bottom .actions{flex-wrap:wrap;gap:8px;margin:8px 0 0;display:flex}.stable-scanner .scan-bottom button,.stable-scanner .scanner-top button{min-height:44px}.stable-scanner .scan-review{overscroll-behavior:contain;min-height:0;max-height:none;overflow:auto}.stable-scanner .scan-review img{max-height:min(22vh,180px)}.weightlane-scanner{background:#080f1c}.weightlane-scanner .scanner-top{padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 18px max(18px,env(safe-area-inset-left));background:linear-gradient(#050c17b8,#050c1700);align-items:flex-start;gap:16px}.weightlane-scanner .scanner-heading h2{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 8px #0008;margin:0;font-size:24px;font-weight:750;line-height:1.2}.weightlane-scanner .scanner-heading p{color:#d7dfec;letter-spacing:1.7px;text-transform:uppercase;margin:6px 0 0;font-size:11px;font-weight:650;line-height:1.5}.weightlane-scanner .scanner-top .icon-button{color:#fff;background:#0a1425c7;border:1px solid #ffffff40;border-radius:50%;flex:none;width:48px;height:48px;padding:10px}.weightlane-scanner .scanner-top .icon-button svg{width:26px;height:26px}.weightlane-scanner .scanner-target{overscroll-behavior:contain;padding:12px max(18px,env(safe-area-inset-right)) 12px max(18px,env(safe-area-inset-left));display:flex;overflow:auto}.weightlane-scanner .scanner-aim{flex-direction:column;align-items:center;gap:22px;width:100%;margin:auto;padding:12px 0;display:flex}.weightlane-scanner .scanner-instruction{color:#fff;text-align:center;text-shadow:0 1px 6px #0008;background:#050c1766;border-radius:12px;max-width:620px;margin:0;padding:7px 14px;font-size:18px;font-weight:650;line-height:1.4}.weightlane-scanner .scan-guide{width:100%;max-width:620px;height:112px;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none}.weightlane-scanner .scan-corner{border:0 solid #fff;width:30px;height:30px;position:absolute}.weightlane-scanner .top-left{border-top-width:3px;border-left-width:3px;border-top-left-radius:14px;top:0;left:0}.weightlane-scanner .top-right{border-top-width:3px;border-right-width:3px;border-top-right-radius:14px;top:0;right:0}.weightlane-scanner .bottom-left{border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:14px;bottom:0;left:0}.weightlane-scanner .bottom-right{border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:14px;bottom:0;right:0}.weightlane-scanner .scan-sight{background:#97baff;width:9px;height:2px;position:absolute;top:50%}.weightlane-scanner .scan-sight.left{left:0}.weightlane-scanner .scan-sight.right{right:0}.weightlane-scanner .scanner-status{color:#fff;text-align:center;background:#0a1425db;border-radius:28px;justify-content:center;align-items:center;gap:10px;max-width:560px;min-height:44px;margin:0;padding:12px 15px;font-size:14px;line-height:1.45;display:flex}.weightlane-scanner .scanner-dot{background:#b9d4ff;border-radius:50%;flex:none;width:7px;height:7px}.weightlane-scanner .scanner-status svg{flex:none}.weightlane-scanner .scanner-error{color:#ffd4b5;text-align:center;background:#0a1425eb;border-radius:12px;max-width:560px;margin:0;padding:12px;font-size:14px;line-height:1.5}.weightlane-scanner .scan-bottom{padding:18px max(18px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:linear-gradient(#050c1700,#050c17ba 25%);flex-direction:column;align-items:center;gap:12px;max-height:55%;display:flex}.weightlane-scanner .scanner-hint{color:#fff;text-shadow:0 1px 5px #000;text-align:center;margin:0;font-size:14px;line-height:1.45}.weightlane-scanner .scanner-controls{align-items:stretch;gap:10px;width:100%;max-width:700px;display:flex}.weightlane-scanner .scanner-controls button{text-align:center;color:#fff;min-height:58px;box-shadow:none;border:1px solid #ffffff40;border-radius:18px;justify-content:center;align-items:center;gap:9px;padding:13px 14px;font-size:14px;font-weight:650;line-height:1.4;display:flex}.weightlane-scanner .scanner-controls svg{flex:none}.weightlane-scanner .scanner-light{background:#0a1425db;flex:1}.weightlane-scanner .scanner-light[aria-pressed=true]{color:#172337;background:#f7df96;border-color:#f7df96}.weightlane-scanner .scanner-controls .scanner-manual{background:#245fe9;border-color:#245fe9;flex:1.45}.weightlane-scanner button:disabled{opacity:.55;cursor:not-allowed}.weightlane-scanner button:focus-visible{outline-offset:3px;outline:3px solid #b9d4ff}.weightlane-scanner .scanner-photo-options{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.weightlane-scanner .scanner-photo-options button{color:#fff;background:#0a1425b8;border:1px solid #ffffff35;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:600;display:flex}.weightlane-scanner .scanner-privacy{color:#d7dfec;justify-content:center;align-items:center;gap:6px;margin:0;font-size:11px;line-height:1.5;display:flex}.weightlane-scanner .scanner-unavailable{color:#d7dfec;max-width:560px;margin:0;font-size:12px;line-height:1.4}.weightlane-scanner .scan-review{color:#fff}.weightlane-scanner .scan-review h2{color:#fff;font-size:24px;line-height:1.3}.weightlane-scanner .scan-review p{color:#d7dfec;font-size:16px;line-height:1.5}.weightlane-scanner .scan-review p[role=alert]{color:#ffd4b5}.weightlane-scanner .scan-review .primary{color:#fff;background:#245fe9;border-color:#245fe9;min-height:48px}@container (height<=500px){.weightlane-scanner .scanner-top{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:4px}.weightlane-scanner .scanner-heading p,.weightlane-scanner .scanner-hint,.weightlane-scanner .scanner-privacy{display:none}.weightlane-scanner .scanner-heading h2{font-size:21px}.weightlane-scanner .scanner-aim{gap:10px;padding:0}.weightlane-scanner .scanner-instruction{padding:4px 10px;font-size:15px}.weightlane-scanner .scan-guide{height:62px}.weightlane-scanner .scan-bottom{padding-top:4px;padding-bottom:max(8px,env(safe-area-inset-bottom));gap:6px}.weightlane-scanner .scanner-controls button{min-height:44px;padding:8px 12px}}.invoice-register .invoice-status-and-method{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.invoice-status-and-method .badge{flex:none}.invoice-register .invoice-paid-method{color:#4d625c;font-size:var(--text-12,12px);overflow-wrap:anywhere;text-align:start;font-weight:600;line-height:1.3}.invoice-bill-to{overflow-wrap:anywhere;min-width:0}.part-suggestion-list button,.stock-part-suggestions [role=option],.part-inventory-options [role=option]{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;font:inherit;background:#fff;padding:12px}.part-search-result{grid-template-columns:68px minmax(0,1fr) auto;align-items:start;gap:10px 12px;width:100%;min-width:0;display:grid;text-align:left!important;white-space:normal!important}.part-search-result>.part-thumbnail,.part-search-result>.inventory-photo-placeholder{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:center;align-items:center;width:68px;min-width:68px;height:68px;min-height:68px;max-height:68px;margin:0;display:flex;overflow:hidden}.part-search-result .part-thumbnail img{object-fit:contain;padding:3px}.part-search-result>.inventory-photo-placeholder small{display:none}.part-search-copy{overflow-wrap:anywhere;min-width:0;display:block}.part-search-copy>strong{font-size:14px;line-height:1.45;display:block}.part-search-copy>.part-number{margin-top:4px;font-size:17px;line-height:1.4;display:block}.part-search-copy small{color:var(--muted);white-space:normal;margin-top:4px;font-size:12px;line-height:1.4;display:block}.part-search-stock{text-align:right;min-width:0;font-size:12px;line-height:1.4}.part-search-stock>b{color:var(--green)}.part-search-stock small{color:var(--muted);margin-top:5px;display:block}.part-suggestion-list{overscroll-behavior:contain;max-height:min(320px,45dvh);margin-top:4px}.part-inventory-select{min-width:0;margin-bottom:20px;position:relative}.part-inventory-select>.field-label{color:#496258;margin-bottom:8px;display:block}.part-inventory-trigger{border:1px solid var(--line);text-align:left;width:100%;min-height:50px;font:inherit;color:var(--ink);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.part-inventory-trigger>span{overflow-wrap:anywhere;align-items:center;gap:12px;min-width:0;display:flex}.part-inventory-trigger>svg{flex-shrink:0}.part-inventory-trigger .part-thumbnail,.part-inventory-trigger .inventory-photo-placeholder{border:1px solid var(--line);background:#fff;border-radius:8px;width:48px;min-width:48px;height:48px;min-height:48px;overflow:hidden}.part-inventory-trigger .part-thumbnail img{object-fit:contain;padding:2px}.part-inventory-trigger .inventory-photo-placeholder small{display:none}.part-inventory-trigger .part-number{margin-top:3px;font-size:16px;display:block}.part-inventory-panel{z-index:46;background:#fff;border:1px solid #bfd4c8;border-radius:12px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #173a3325}.part-inventory-panel>.field{margin:0;padding:12px}.part-inventory-panel input{font-size:16px}.part-inventory-options{overscroll-behavior:contain;max-height:min(320px,40dvh);overflow:auto}.part-inventory-options [role=option]:hover,.part-inventory-options [role=option][aria-selected=true]{background:var(--mint)}.part-inventory-options>p,.part-inventory-options>.text-button,.part-custom-choice{padding:12px}.part-inventory-trigger:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (max-width:700px){.part-search-result{grid-template-columns:64px minmax(0,1fr);gap:6px 10px}.part-search-result>.part-thumbnail,.part-search-result>.inventory-photo-placeholder{grid-row:1/span 2;width:64px;min-width:64px;height:64px;min-height:64px}.part-search-stock{text-align:left;flex-wrap:wrap;grid-column:2;gap:4px 12px;display:flex}.part-search-stock small{margin:0}.part-search-copy>strong{font-size:14px}.part-suggestion-list button,.stock-part-suggestions [role=option],.part-inventory-options [role=option]{padding:10px}.part-suggestions input{font-size:16px}}.purchase-edit-line-grid>.part-suggestions .part-suggestion-list{width:min(480px,100vw - 64px);right:auto}@media (max-width:600px){.purchase-edit-line-grid>.part-suggestions{grid-column:1/-1}.purchase-edit-line-grid>.part-suggestions .part-suggestion-list{width:100%;right:0}}.draft-guard-dialog{border:1px solid var(--border,#dce4e3);width:calc(100% - 32px);max-width:460px;color:var(--ink,#172e35);background:#fff;border-radius:18px;margin:auto;padding:26px;box-shadow:0 24px 80px #102c3540}.draft-guard-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102c3570}.draft-guard-dialog h2{margin:0 0 12px;font-size:23px}.draft-guard-dialog p{margin:0 0 24px;line-height:1.6}.draft-guard-dialog .actions{flex-wrap:wrap;gap:10px;display:flex}.draft-guard-dialog button{min-height:46px}.form-steps{background:#f6f9f8;border-bottom:1px solid #dce4e3;flex-shrink:0;gap:6px;padding:16px 24px;display:flex;overflow-x:auto}.form-steps button{color:#536964;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px;font-size:13px;font-weight:650;display:flex}.form-steps button[aria-current=step]{color:#126d55;background:#e0efe7}.form-steps button:disabled{opacity:.5;cursor:not-allowed}.form-step-number{border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.form-step-panel{outline:none;scroll-margin-top:12px}.form-step-panel[hidden]{display:none!important}.workflow-fields{border:0;min-width:0;margin:0;padding:0}.workflow-review-summary{background:#f3f8f5;border:1px solid #d6e5dc;border-radius:12px;margin-bottom:20px;padding:18px}.workflow-review-summary h3{margin:0 0 12px}.workflow-review-summary p{margin:8px 0;line-height:1.5}.purchase-review-lines{border:1px solid #dce4e3;border-radius:12px;margin-bottom:20px;overflow:hidden}.purchase-review-lines>div{border-bottom:1px solid #e8edeb;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:14px;display:grid}.purchase-review-lines>div:last-child{border-bottom:0}.purchase-review-lines small{color:#647670;margin-top:4px;font-size:13px;display:block}.repair-progress{margin:0 0 24px;overflow:hidden}.repair-progress-main{align-items:center;gap:16px;padding:20px;display:flex}.repair-progress-main>div:nth-child(2){flex:1;min-width:0}.repair-progress-main h2{margin:4px 0 6px;font-size:20px}.repair-progress-main p{color:#647670;margin:0;font-size:14px;line-height:1.5}.repair-progress-main small{color:#19765e;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:700}.repair-progress-icon{color:#19765e;background:#eaf4ee;border-radius:12px;padding:12px;display:flex}.repair-progress-facts{color:#536964;background:#f7faf8;border-top:1px solid #e4ece7;flex-wrap:wrap;gap:12px 24px;padding:12px 20px;font-size:13px;display:flex}.repair-progress-facts span{align-items:center;gap:7px;display:flex}.repair-progress-facts b{color:#172e35}.repair-tasks-panel{scroll-margin-top:20px}@media (max-width:1050px){.repair-progress-main{flex-wrap:wrap}.repair-progress-main .actions{justify-content:flex-end;width:100%}.form-steps{padding:12px 16px}.form-steps button{font-size:12px}}@media (max-width:600px){.form-steps{grid-template-columns:1fr 1fr;gap:6px;padding:10px 14px;display:grid;overflow:visible}.form-steps button{white-space:normal;text-align:left;justify-content:flex-start;min-width:0;font-size:13px;line-height:1.3}.form-steps button>svg:last-child{display:none}.form-step-number{width:22px;height:22px}.purchase-form .modal-footer{gap:10px}.purchase-form .modal-footer>.actions{gap:10px;width:100%;display:flex}.purchase-form .modal-footer>.actions>button{flex:1;min-width:0;padding-inline:10px;font-size:15px}.purchase-review-lines>div{grid-template-columns:minmax(0,1fr) auto;gap:10px}.purchase-review-lines>div>span:first-child{grid-column:1/-1}.repair-progress-main{gap:12px;padding:16px}.repair-progress-main h2{font-size:19px}.repair-progress-main .actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.repair-progress-main .actions button{width:100%;min-height:46px}.repair-progress-facts{grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px;display:grid}.draft-guard-dialog .actions>button{flex:1;min-width:130px}}@media print{.form-steps,.repair-progress,.draft-guard-dialog{display:none!important}}.repair-list-help{color:var(--muted);max-width:900px;margin:16px 0 24px;font-size:14px}.repair-list-help summary{cursor:pointer;color:var(--ink);font-weight:700}.repair-list-help p{margin:10px 0;line-height:1.6}.repair-archive-notice{background:#f5f7fa;border-color:#d1dbe2;gap:16px;margin:20px 0;padding:22px;display:flex}.repair-archive-notice h2{font-size:20px}.repair-archive-notice p{margin:8px 0;line-height:1.5}.repair-archive-notice>svg{flex-shrink:0}.badge.archived{color:#4f5d69;background:#e9edf1}.repair-archive-dialog{color:#192e37;border:1px solid #d9e2e3;border-radius:20px;width:min(680px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;box-shadow:0 25px 90px #102f3855}.repair-archive-dialog::backdrop{background:#142d3880}.repair-archive-dialog form{flex-direction:column;max-height:calc(100dvh - 26px);display:flex}.repair-archive-dialog header{border-bottom:1px solid #dce4e4;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.repair-archive-dialog header small{color:#547166;font-weight:700}.repair-archive-dialog h2{margin:4px 0 0;font-size:25px;line-height:1.25}.repair-archive-body{overscroll-behavior:contain;padding:24px;overflow-y:auto}.repair-archive-body p{margin:0 0 14px;line-height:1.55}.repair-archive-effects{gap:16px;margin:18px 0;display:grid}.repair-archive-effects section{background:#f7f9f8;border:1px solid #dce4e4;border-radius:12px;padding:16px}.repair-archive-effects h3{margin:0 0 8px;font-size:17px}.repair-archive-effects p:last-child{margin-bottom:0}.repair-archive-ack{margin-top:18px;line-height:1.5;align-items:flex-start!important}.repair-archive-ack input{flex-shrink:0;min-width:22px;min-height:22px;margin-top:2px}.repair-archive-dialog footer{background:#fafcfb;border-top:1px solid #dce4e4;justify-content:flex-end;gap:12px;padding:18px 24px;display:flex}.repair-archive-dialog button{min-height:44px}.repair-archive-dialog .error{align-items:center;gap:8px;display:flex}@media (max-width:600px){.repair-archive-dialog header,.repair-archive-body{padding:18px}.repair-archive-dialog footer{grid-template-columns:1fr 1fr;padding:16px;display:grid}.repair-archive-dialog h2{font-size:22px}.repair-archive-dialog footer button{padding:12px 8px;font-size:15px}.repair-archive-notice{padding:18px}.repair-archive-ack{font-size:16px}}.document-management-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.document-management-actions>button{min-height:44px}.document-management-actions>.payment-record{flex:1 0 100%;min-width:0;margin:4px 0 0}.document-management-actions .payment-record textarea{width:100%}@media (max-width:600px){.document-management-actions>button{flex:140px;justify-content:center}.document-management-actions>.payment-record{padding:16px}.document-management-actions .actions{flex-wrap:wrap;display:flex}.document-management-actions .actions>button{flex:160px}}.repair-archive-dialog footer button,.document-management-actions .actions>button{white-space:normal;overflow-wrap:anywhere;min-width:0}@media (max-width:600px){.invoice-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.invoice-toolbar>.badge{grid-column:1/-1;justify-self:start;margin-right:0}.invoice-toolbar>button{white-space:normal;width:100%;min-width:0;min-height:48px;padding:12px 10px;font-size:14px;line-height:1.35}.invoice-toolbar>button svg{flex-shrink:0}.invoice-toolbar>.error{grid-column:1/-1}}.ownership-dialog{border:1px solid var(--line);width:min(600px,100vw - 32px);max-height:92dvh;color:var(--ink);border-radius:18px;padding:0;box-shadow:0 20px 80px #102d3540}.ownership-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#132a3090}.ownership-dialog form{flex-direction:column;max-height:90dvh;display:flex}.ownership-dialog header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.ownership-dialog header h2{margin-top:5px;font-size:24px}.ownership-dialog header small{color:var(--muted)}.ownership-body{gap:20px;min-height:0;padding:22px;display:grid;overflow:auto}.ownership-body .field{margin:0}.ownership-body input,.ownership-body select{min-height:48px;font-size:16px}.ownership-person{overflow-wrap:anywhere;gap:4px;display:grid}.ownership-person>span,.ownership-person small{color:var(--muted)}.ownership-effects{background:var(--mint);border-radius:12px;padding:18px}.ownership-effects ul{gap:10px;margin:12px 0;padding-left:20px;font-size:14px;line-height:1.6;display:grid}.ownership-effects p{color:#466b5c}.ownership-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;padding:18px 22px;display:flex}.ownership-dialog footer button{min-height:48px}@media (max-width:600px){.ownership-dialog{border-radius:16px;width:calc(100vw - 16px);max-height:95dvh}.ownership-dialog form{max-height:93dvh}.ownership-dialog header,.ownership-body{padding:18px}.ownership-dialog footer{flex-wrap:wrap;padding:16px}.ownership-dialog footer button{flex:1}.ownership-dialog header h2{font-size:22px}}.negative-stock-panel{border-inline-start:4px solid #a74a20;overflow:hidden}.negative-stock-row{border-top:1px solid var(--line,#dce4e1);flex-wrap:wrap;align-items:center;gap:.85rem;padding:.65rem 1.2rem;display:flex}.negative-stock-row>.text-button{text-align:start;overflow-wrap:anywhere;flex-wrap:wrap;flex:12rem;align-items:baseline;gap:.65rem;display:flex}.negative-stock-row>strong{color:#963f1c;font-variant-numeric:tabular-nums}@media (max-width:600px){.negative-stock-panel .overview-panel-heading{flex-wrap:wrap;align-items:flex-start}.negative-stock-row{gap:.5rem;padding:.65rem .85rem}}.grouped-charges{table-layout:fixed;border-collapse:collapse;width:100%;color:var(--ink);margin:1rem 0}.invoice-paper .invoice-totals .grand{background:#f0f5f2;border-top:1px solid #19755c;padding:8px}.grouped-charges thead th{color:#324c40;background:#f0f5f2;padding:8px}.grouped-charges thead th:first-child{width:52%}.grouped-charges th,.grouped-charges td{overflow-wrap:anywhere;text-align:start}.grouped-charges th:not(:first-child),.grouped-charges td:not(:first-child){text-align:end;font-variant-numeric:tabular-nums}.grouped-charges .charge-labor td{color:#194c3b;vertical-align:top;background:#eaf3ee;border-bottom:1px solid #bed5c8;padding:8px;font-weight:700}.grouped-charges td small{color:#52635b;white-space:pre-line;margin-top:2px;font-weight:400;display:block}.grouped-charges .charge-caption th{text-transform:none;letter-spacing:normal;color:#19755c;background:#fff;border:0;padding:6px 8px 1px 14px}.grouped-charges .charge-item td:first-child{padding-inline-start:18px}.grouped-charges .charge-job-total th,.grouped-charges .charge-job-total td{color:var(--ink);font-size:inherit;text-transform:none;letter-spacing:normal;text-align:end;background:#fff;border-top:1px solid #dce5df;padding:7px 8px 12px;font-weight:700}@media screen and (max-width:760px){.grouped-charges,.grouped-charges tbody{width:100%;min-width:0;display:block}.grouped-charges thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.grouped-charges tr{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grouped-charges :is(.charge-labor,.charge-item) td{border:0;padding:4px 8px 8px;font-size:.9rem;display:block}.grouped-charges :is(.charge-labor,.charge-item) td:first-child{text-align:start;grid-column:1/-1;padding-top:9px}.grouped-charges tr.charge-labor{background:#eaf3ee;border-bottom:1px solid #bed5c8;grid-template-columns:minmax(0,1.7fr) minmax(0,.65fr) repeat(2,minmax(0,1fr))}.grouped-charges tr.charge-labor td,.grouped-charges tr.charge-labor td:first-child{grid-column:auto;padding:7px 4px;line-height:1.3}.grouped-charges td[data-label]:before{content:attr(data-label);color:#52635b;font-size:.76rem;font-weight:400;display:block}.grouped-charges .charge-caption th{grid-column:1/-1;font-size:.85rem}.grouped-charges .charge-job-total th{grid-column:span 2}}@media print{.invoice-paper .grouped-charges :is(td,th){font-size:8.5pt}.invoice-paper .grouped-charges td small{font-size:7.5pt}.grouped-charges thead{display:table-header-group}.grouped-charges tr{break-inside:avoid;page-break-inside:avoid}.grouped-charges .charge-caption,.grouped-charges .charge-labor{break-after:avoid}.grouped-charges .charge-job-total{break-before:avoid}.grouped-charges .charge-labor td,.grouped-charges thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.customer-invoice .invoice-masthead{align-items:flex-start;gap:1.25rem;padding-bottom:1rem}.customer-invoice .invoice-issuer{flex:1;align-items:flex-start;gap:1rem;min-width:0;display:flex}.customer-invoice .invoice-issuer .document-logo{object-fit:contain;object-position:left top;flex:none;width:clamp(90px,10vw,145px);height:95px;margin:0}.customer-invoice .invoice-issuer h2,.customer-invoice .invoice-number h2{margin:0 0 .3rem;line-height:1.15}.customer-invoice .invoice-issuer div{min-width:0}.customer-invoice .invoice-issuer p,.customer-invoice .invoice-number p{overflow-wrap:anywhere;margin:.15rem 0}.customer-invoice .invoice-state{color:#634a26;background:#f4f0e7;border-radius:.35rem;margin-top:.25rem;padding:.15rem .5rem;font-size:.8rem;display:inline-block}.customer-invoice .invoice-state.is-paid{color:#185a42;background:#e6f3ec}.customer-invoice .invoice-parties{overflow-wrap:anywhere;background:#f6f9f7;margin:1rem 0;padding:.85rem 1rem}.customer-invoice .grouped-charges thead th{color:#fff;background:#183035}.grouped-charges.charge-with-sku thead th:first-child{width:44%}.grouped-charges.charge-with-sku .charge-sku{text-align:start;font-variant-numeric:tabular-nums;width:17%}.grouped-charges td .charge-mobile-sku{display:none}.customer-invoice .invoice-settlement{grid-template-columns:minmax(0,1fr) minmax(15rem,.9fr);align-items:start;gap:1.5rem;margin:1rem 0;display:grid}.customer-invoice .invoice-settlement .invoice-totals{grid-area:1/2;width:100%;max-width:none;margin:0}.customer-invoice .invoice-settlement .invoice-payment-options{grid-area:1/1;margin:0}.customer-invoice .invoice-settlement .grand{color:#fff;background:#19755c;border:0;border-radius:.3rem;padding:.55rem .65rem}@media screen and (max-width:760px){.grouped-charges.charge-with-sku .charge-item td.charge-sku{display:none}.grouped-charges td .charge-mobile-sku{display:block}.customer-invoice .invoice-settlement{flex-direction:column;gap:1rem;display:flex}.customer-invoice .invoice-settlement>*{width:100%}.customer-invoice .invoice-masthead{flex-wrap:wrap}.customer-invoice .invoice-issuer{flex-basis:100%}.customer-invoice .invoice-masthead .invoice-number{text-align:start;flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.customer-invoice .invoice-masthead .invoice-number h2{margin:0}}@media screen and (max-width:480px){.customer-invoice .invoice-parties{grid-template-columns:1fr;gap:.75rem}}@media print{.customer-invoice .invoice-settlement{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.customer-invoice .grouped-charges thead th,.customer-invoice .invoice-settlement .grand{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.repair-status-panel{margin:0 0 16px;padding:clamp(14px,2vw,22px)}.repair-status-panel h2{margin:0 0 12px;font-size:1rem}.repair-status-options,.ticket-stage-switch{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:8px;display:grid}.repair-status-option,.ticket-stage-switch>button{--stage-ink:#365763;--stage-bg:#edf3f6}.repair-status-option[data-stage=in_progress],.ticket-stage-switch>button[data-stage=in_progress]{--stage-ink:#275d89;--stage-bg:#eaf3fa}.repair-status-option[data-stage=waiting_parts],.ticket-stage-switch>button[data-stage=waiting_parts]{--stage-ink:#7b4e0c;--stage-bg:#fcf3e2}.repair-status-option[data-stage=ready],.ticket-stage-switch>button[data-stage=ready]{--stage-ink:#11634a;--stage-bg:#e6f4ed}.repair-status-option[data-stage=closed],.ticket-stage-switch>button[data-stage=closed]{--stage-ink:#4b5260;--stage-bg:#eef0f3}.repair-status-option{min-height:46px;font:inherit;color:var(--ink);background:#fff;border:1px solid #cdd9d5;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 10px;font-weight:600;line-height:1.25;display:flex}.repair-status-option svg{color:var(--stage-ink);flex-shrink:0}.repair-status-option[aria-pressed=true],.ticket-stage-switch>button[aria-pressed=true]{color:var(--stage-ink);background:var(--stage-bg);border-color:var(--stage-ink);box-shadow:inset 0 0 0 1px var(--stage-ink)}.repair-status-option:hover:not(:disabled){border-color:var(--stage-ink)}.repair-status-option:disabled{cursor:default;opacity:.65}.repair-status-option:focus-visible{outline:3px solid var(--green);outline-offset:2px}.repair-status-option .repair-status-check{stroke-width:3px}.repair-status-panel .repair-status-hint{color:#52655d;margin:10px 0 0;font-size:.87rem}.ticket-stage-switch>button{min-height:50px;padding:12px}.ticket-stage-switch>button>svg{color:var(--stage-ink);flex-shrink:0}.ticket-stage-switch>button>span{gap:6px;font-size:.88rem}.ticket-stage-switch>button strong{font-size:1.15rem}@media (max-width:1020px){.ticket-stage-switch{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.repair-status-options,.ticket-stage-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-status-option{justify-content:flex-start}.repair-status-option .repair-status-check{margin-left:auto}.repair-status-option:last-child{grid-column:1/-1}}.repair-job-parts:not(.is-empty),.document-lines-editor .job-part-line{border-inline-start:3px solid #91b5a8}.invoice-part-price:has(select){grid-template-columns:minmax(0,1.2fr) minmax(0,1.25fr) minmax(100px,.8fr) auto}@media (max-width:760px){.invoice-part-price:has(select){grid-template-columns:minmax(0,1fr) auto}.invoice-part-price:has(select)>div:first-child{grid-column:1/-1}.invoice-part-price:has(select)>label:has(select){grid-column:1/-1}}.receipt-job-review{overflow-wrap:anywhere;padding-inline-start:1.2rem}.ticket-status-picker{--picker-ink:#365763;--picker-bg:#edf3f6;box-sizing:border-box;background:var(--picker-bg);max-width:100%;min-height:44px;color:var(--picker-ink);border:1px solid #bccdc5;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:.875rem;font-weight:650;line-height:1.2;display:inline-flex;position:relative}.ticket-status-picker[data-stage=in_progress]{--picker-ink:#275d89;--picker-bg:#eaf3fa}.ticket-status-picker[data-stage=waiting_parts]{--picker-ink:#79501b;--picker-bg:#fff5e3}.ticket-status-picker[data-stage=ready]{--picker-ink:#11634a;--picker-bg:#e6f4ed}.ticket-status-picker[data-stage=closed]{--picker-ink:#4b5260;--picker-bg:#eef0f3}.ticket-status-picker>svg{flex-shrink:0}.ticket-status-picker>span{overflow-wrap:anywhere;text-align:start;min-width:0}.ticket-status-picker:hover{border-color:var(--picker-ink)}.ticket-status-picker:focus-within{outline:2px solid var(--green);outline-offset:2px}.ticket-status-picker select{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.ticket-status-picker select:disabled{cursor:wait}@media (max-width:800px){.ticket-state:has(.ticket-status-picker){max-width:min(155px,39vw)}}.repair-reason-note{color:#352b1c;text-align:start;background:#fff8e9;border-inline-start:4px solid #ad711c;border-radius:7px;align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;display:flex}.repair-archive-notice>div,.repair-reason-note>div{min-width:0}.repair-reason-note>svg{color:#865713;flex:none;margin-top:2px}.repair-reason-note strong{color:#694210;font-size:.875rem;display:block}.repair-reason-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 6px;font-size:1rem;line-height:1.45}.repair-reason-meta{color:#635747;overflow-wrap:anywhere;flex-wrap:wrap;gap:3px 14px;font-size:.8125rem;display:flex}.repair-archive-notice .repair-reason-note{margin:10px 0}.ticket-status-dates{display:contents}.ticket-status-dates>.badge{font-size:var(--text-10,10px);padding:4px 7px}.ticket-status-dates>small{color:var(--muted);font-size:var(--text-10,10px);line-height:1.5}.ticket-state-archived{justify-content:flex-start;align-items:center;gap:8px;display:flex}.ticket-state-archived .ticket-status-dates{text-align:start;flex:none;justify-items:start;gap:5px;max-width:7em;display:grid}.ticket-state-archived .repair-reason-note{border-inline-start-width:3px;border-radius:5px;flex:0 auto;gap:4px;padding:5px 8px}.ticket-state-archived .repair-reason-note>svg{display:none}.ticket-state-archived .repair-note-summary{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.35;display:-webkit-box;overflow:hidden}.ticket-state-archived .repair-note-summary strong,.ticket-state-archived .repair-note-summary p{font-size:inherit;line-height:inherit;white-space:normal;margin:0;display:inline}.ticket-state-archived .repair-note-summary strong:after{content:":"}.ticket-state-archived .repair-reason-meta{gap:1px 8px;margin-top:2px;font-size:.75rem;line-height:1.35}@media (min-width:1251px){.ticket-register:has(.ticket-state-archived) :is(.ticket-register-head,.ticket-register-row){grid-template-columns:minmax(175px,1.45fr) minmax(110px,.85fr) minmax(125px,.9fr) minmax(280px,2.25fr) 135px;gap:14px}}@media (min-width:801px) and (max-width:1250px){.ticket-register:has(.ticket-state-archived) :is(.ticket-register-head,.ticket-register-row){grid-template-columns:minmax(150px,1.3fr) minmax(100px,.8fr) minmax(115px,.85fr) minmax(240px,2fr);gap:12px}}@media (max-width:800px){.ticket-register-row:has(.ticket-state-archived)>.ticket-identity{grid-area:1/1/auto/-1}.ticket-register-row>.ticket-state-archived{text-align:start;grid-area:2/1/auto/-1;max-width:none}.ticket-state-archived .ticket-status-dates{max-width:5.5em}}.estimate-register-row>.estimate-void-note{grid-column:1/-1}.repair-correction-dialog form{flex-direction:column;max-height:min(88dvh,900px);display:flex}.repair-correction-dialog .repair-archive-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.repair-correction-dialog .workflow-fields{gap:14px;min-width:0;display:grid}.repair-correction-dialog header,.repair-correction-dialog footer{flex-shrink:0}.repair-correction-dialog footer button{white-space:normal;padding-inline:10px}@media (max-width:600px){.repair-correction-dialog{width:calc(100% - 16px)}.repair-correction-dialog .form-grid{grid-template-columns:minmax(0,1fr)}.repair-correction-dialog input,.repair-correction-dialog select{min-width:0;max-width:100%;font-size:16px}}.main-photo-open{margin-block:6px}.edit-part-main-photo{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.main-part-photo-editor{border:1px solid var(--line);border-radius:9px;gap:9px;min-width:0;margin-block:8px;padding:12px;display:grid}.main-part-photo-editor .actions{flex-wrap:wrap;justify-content:flex-start;gap:8px}.main-part-photo-preview{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:8px;width:135px;height:110px}.main-part-photo-editor small{color:var(--muted)}@media (max-width:600px){.part-detail-header:has(.main-part-photo-editor) .part-detail-title{display:contents}.part-detail-header:has(.main-part-photo-editor) .part-detail-title>*{grid-column:1/-1}.main-part-photo-editor .actions button,.main-photo-open{min-height:44px}}.ticket-new-label-mobile,.ticket-mobile-controls{display:none}.ticket-extra-filters{display:contents}.ticket-workspace .ticket-filter-grid{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.ticket-workspace .ticket-filter-bottom{grid-column:1/-1;margin-top:0}.ticket-workspace>.panel{margin-bottom:0}.ticket-workspace>.repair-list-help{margin:0}@media screen and (max-width:900px){.ticket-workspace{gap:12px;min-width:0}.ticket-workspace .page-heading{flex-flow:row;align-items:center;gap:12px;margin:0 0 2px;display:flex}.ticket-workspace .page-heading>div{min-width:0}.ticket-workspace .page-heading h1{letter-spacing:-.5px;font-size:24px;line-height:1.15}.ticket-workspace .page-heading p,.ticket-workspace>.document-folders,.ticket-workspace>.ticket-stage-switch{display:none}.ticket-workspace .page-heading>.primary{flex:none;gap:6px;width:auto;padding:10px 12px}.ticket-new-label{display:none}.ticket-new-label-mobile{display:inline}.ticket-workspace .ticket-filter-panel{border-radius:12px;padding:12px}.ticket-workspace .ticket-filter-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.ticket-workspace .ticket-search{grid-column:1/-1}.ticket-workspace .ticket-search>span{font-size:14px}.ticket-mobile-controls{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.ticket-workspace .ticket-mobile-status{margin:0;display:block}.ticket-mobile-status select{font-weight:650}.ticket-workspace .ticket-filter-toggle{justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.ticket-filter-toggle b{background:var(--mint);min-width:20px;color:var(--green);border-radius:5px;place-items:center;font-size:13px;display:grid}.ticket-filter-toggle[aria-expanded=true]{background:var(--mint);border-color:var(--green)}.ticket-filter-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.ticket-extra-filters{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.ticket-extra-filters[data-open=false]{display:none}.ticket-workspace .ticket-filter-bottom{gap:8px}.ticket-workspace .ticket-focus-filters{flex-wrap:wrap}.ticket-workspace .ticket-results{padding:0 2px;display:block}.ticket-workspace .ticket-results strong{justify-content:space-between;gap:8px;font-size:14px;display:flex}.ticket-workspace .ticket-results>small{display:none}.ticket-workspace .ticket-register{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;display:grid;overflow:visible}.ticket-workspace .ticket-register-head{display:none}.ticket-workspace .ticket-register-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;display:grid}.ticket-workspace .ticket-register-row>.ticket-identity{grid-area:1/1}.ticket-workspace .ticket-open-link strong{font-size:17px;line-height:1.3}.ticket-workspace .ticket-open-link>span:last-child{gap:3px}.ticket-workspace .ticket-number{font-size:14px}.ticket-workspace .ticket-vehicle-icon{width:40px;height:46px}.ticket-workspace .ticket-identity>p{margin:7px 0 4px;font-size:14px}.ticket-workspace .ticket-vehicle-meta{gap:8px;margin-inline-end:8px;font-size:13px;display:inline-flex}.ticket-workspace .ticket-vin{letter-spacing:0;font-size:12px;display:inline}.ticket-workspace .ticket-register-row>.ticket-state{text-align:start;grid-area:2/1;justify-items:stretch;width:100%;max-width:none;display:block}.ticket-workspace .ticket-status-dates{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;width:100%;max-width:none;display:flex}.ticket-workspace .ticket-status-dates>small{font-size:12px}.ticket-workspace .ticket-status-dates>.badge{font-size:13px}.ticket-workspace .ticket-state-archived .repair-reason-note{margin-top:8px}.ticket-workspace .ticket-customer{border-top:1px solid var(--line);grid-area:3/1;justify-content:space-between;align-items:center;gap:4px 12px;padding-top:8px;display:flex}.ticket-workspace .ticket-customer strong{font-size:15px}.ticket-workspace .ticket-customer a{align-items:center;min-height:32px;font-size:14px;display:flex}.ticket-workspace .ticket-job-summary{grid-area:4/1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 14px;font-size:13px}.ticket-workspace .ticket-job-summary>span:first-child{grid-area:1/1}.ticket-workspace .ticket-job-summary>progress{grid-area:2/1}.ticket-workspace .ticket-job-summary>.ticket-assignment{grid-area:1/2/span 2}.ticket-workspace .ticket-job-summary>.ticket-running{grid-area:3/1/auto/-1}.ticket-workspace .ticket-assignment small{font-size:12px}.ticket-workspace .ticket-running{font-size:13px}.ticket-workspace .ticket-row-actions{flex-wrap:wrap;grid-area:5/1;align-items:stretch;gap:8px;padding-top:10px;display:flex}.ticket-workspace .ticket-row-actions>button{flex:125px;justify-content:center;margin:0;padding:10px 8px}.ticket-workspace .ticket-row-actions>.secondary{color:var(--green);background:#eff7f2;border-color:#bdd7ca}.ticket-workspace .ticket-invoice-link{font-size:14px}.ticket-workspace .ticket-invoice-link>small{width:auto;font-size:12px}.ticket-workspace .repair-list-help{font-size:13px}.ticket-workspace .repair-list-help summary{font-size:14px}.ticket-workspace .ticket-register>.empty{border:1px solid var(--line);background:#fff;border-radius:12px}}@media screen and (max-width:370px){.ticket-workspace .page-heading h1{font-size:21px}.ticket-workspace .page-heading>.primary{padding-inline:8px}.ticket-workspace .ticket-filter-toggle>svg:last-child{display:none}.ticket-extra-filters{grid-template-columns:minmax(0,1fr)}}.inventory-mobile-controls{display:none}.inventory-help{color:var(--muted);margin-top:18px;font-size:14px}.inventory-help>summary{cursor:pointer;color:var(--green);padding:12px 2px;font-weight:650}.inventory-help>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 14px 14px}.inventory-photo-tools{flex-wrap:wrap}@media screen and (max-width:900px){.inventory-workspace{min-width:0}.inventory-workspace .inventory-heading{gap:10px;margin-bottom:12px}.inventory-workspace .inventory-heading h1{letter-spacing:-.5px;font-size:24px;line-height:1.2}.inventory-workspace .inventory-heading p{display:none}.inventory-workspace .inventory-heading .actions{flex-wrap:wrap;gap:8px;width:auto;display:flex}.inventory-workspace .inventory-heading .actions button{flex:auto;width:auto;min-height:44px;padding:10px 12px;font-size:15px}.inventory-workspace .inventory-controls{border-radius:12px;margin-bottom:0;padding:12px}.inventory-workspace .inventory-search-row{flex-wrap:nowrap;align-items:flex-end;gap:8px;display:flex}.inventory-workspace .inventory-search{flex:1 1 0;min-width:0}.inventory-workspace .inventory-search>span{margin-bottom:6px;font-size:14px}.inventory-workspace .inventory-search input{min-height:46px;padding-left:36px;padding-right:34px;font-size:16px}.inventory-workspace .inventory-search>div>svg{top:14px;left:11px}.inventory-workspace .inventory-scan{flex:0 0 46px;width:46px;min-height:46px;margin:0;padding:10px}.inventory-scan>span{display:none}.inventory-mobile-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.inventory-workspace .inventory-mobile-status{margin:0}.inventory-mobile-status select{width:100%;min-width:0;min-height:44px;font-size:16px;font-weight:650}.inventory-workspace .inventory-filter-toggle{gap:6px;min-height:44px;padding:10px}.inventory-filter-toggle b{background:var(--mint);min-width:20px;color:var(--green);border-radius:5px;place-items:center;font-size:13px;display:grid}.inventory-filter-toggle[aria-expanded=true]{background:var(--mint);border-color:var(--green)}.inventory-filter-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.inventory-extra-filters{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.inventory-extra-filters[data-open=false],.inventory-workspace .inventory-stock-tabs{display:none}.inventory-workspace .inventory-filter-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;display:grid}.inventory-workspace .inventory-filter-grid select{min-height:44px;font-size:16px}.inventory-workspace .inventory-results-bar{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 2px;font-size:13px}.inventory-workspace .inventory-results-bar>div{flex-wrap:wrap;gap:6px 12px}.inventory-workspace .inventory-results-bar .actions:empty,.inventory-workspace .inventory-units-total,.inventory-workspace .inventory-reorder-total{display:none}.inventory-workspace .inventory-results-bar .text-button{min-height:32px;padding:4px;font-size:13px}.inventory-workspace .inventory-results{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:0;overflow:visible}.inventory-workspace .inventory-list,.inventory-workspace .inventory-list tbody{width:100%;min-width:0;display:block}.inventory-workspace .inventory-list thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.inventory-workspace .inventory-list tbody{gap:12px;display:grid}.inventory-workspace .inventory-list tbody tr{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;width:100%;padding:14px;display:grid}.inventory-workspace .inventory-list tbody tr.inventory-needs-order{border-inline-start:3px solid #d39370}.inventory-workspace .inventory-list tbody td{border:0;grid-area:auto;width:auto;min-width:0;padding:0;font-size:14px;display:block}.inventory-workspace table.inventory-list[data-responsive=cards] tbody td[data-label]:before{display:none}.inventory-workspace .inventory-list tbody .inventory-part-cell{grid-area:1/1/auto/-1}.inventory-workspace .inventory-part-open{align-items:flex-start;gap:12px;width:100%}.inventory-workspace .inventory-part-open>:is(.part-thumbnail,.inventory-photo-placeholder){border:1px solid var(--line);background:#fff;border-radius:10px;flex:0 0 72px;width:72px;min-width:72px;height:72px;min-height:72px;max-height:72px;margin:0;overflow:hidden}.inventory-workspace .inventory-part-open img{object-fit:contain;width:100%;height:100%}.inventory-workspace .inventory-photo-placeholder small{display:none}.inventory-workspace .inventory-part-copy{gap:3px;min-width:0}.inventory-workspace .inventory-part-copy>strong{font-size:16px;line-height:1.3}.inventory-workspace .inventory-part-copy>.part-number{overflow-wrap:anywhere;font-size:21px;line-height:1.25}.inventory-workspace .inventory-part-copy small{margin:0;font-size:13px;line-height:1.4}.inventory-workspace .inventory-part-copy .part-fitment-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inventory-workspace .inventory-part-copy .part-fitment-preview>span:first-child,.inventory-workspace .inventory-photo-result{display:none}.inventory-workspace .inventory-list tbody .inventory-stock-cell{border-block:1px solid var(--line);grid-area:2/1/auto/-1;padding:10px 0}.inventory-workspace .inventory-stock-top{gap:6px}.inventory-workspace .inventory-stock-top>strong{font-size:24px;line-height:1}.inventory-workspace .inventory-stock-top>span{font-size:13px}.inventory-workspace .inventory-stock-top .inventory-status{margin-inline-start:auto;padding:5px 8px;font-size:12px}.inventory-workspace .inventory-reorder-info{margin-top:6px;font-size:12px}.inventory-workspace .part-reorder-controls{margin-top:4px}.inventory-workspace .part-reorder-buttons{flex-wrap:wrap;justify-content:space-between;gap:4px 8px;display:flex}.inventory-workspace .part-reorder-buttons button{min-height:44px;font-size:13px}.inventory-workspace .inventory-supplier-cell{font-size:14px}.inventory-workspace .inventory-supplier-cell small{align-items:flex-start;gap:5px;margin-top:4px;font-size:13px;display:flex}.inventory-workspace .inventory-price-cell>div{flex-wrap:wrap;gap:4px}.inventory-workspace .inventory-price-cell strong{font-size:16px}.inventory-workspace .inventory-price-cell :is(span,small){font-size:12px;line-height:1.4}.inventory-workspace .inventory-price-cell small{gap:8px;margin-top:4px;display:flex}.inventory-workspace .inventory-list tbody .inventory-actions-cell{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.inventory-workspace .inventory-actions-cell>div{flex-flow:wrap;justify-content:stretch;gap:8px;display:flex}.inventory-workspace .inventory-actions-cell button{white-space:normal;flex:auto;justify-content:center;min-height:44px;padding:8px;font-size:14px}.inventory-workspace .inventory-actions-cell .text-button{background:#f0f7f3;border:1px solid #c6ddd4;border-radius:8px;flex-basis:100%}.inventory-workspace .inventory-results>.empty{border:1px solid var(--line);background:#fff;border-radius:12px}.inventory-workspace .inventory-help{margin-top:10px}.inventory-workspace .inventory-help summary{min-height:44px}}@media screen and (min-width:601px) and (max-width:900px){.inventory-workspace .inventory-heading{flex-direction:row;align-items:center}.inventory-workspace .inventory-list tbody{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.inventory-workspace .inventory-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-workspace .inventory-filter-grid>label:last-child{grid-column:auto}}@media screen and (max-width:370px){.inventory-workspace .inventory-filter-toggle>svg:last-child{display:none}.inventory-workspace .inventory-part-open>:is(.part-thumbnail,.inventory-photo-placeholder){flex-basis:60px;width:60px;min-width:60px;height:60px;min-height:60px}.inventory-workspace .inventory-part-copy>.part-number{font-size:19px}}.overview-phone-label,.overview-alert-toggle,.overview-clock-details{display:none}.overview-workspace .overview-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.overview-heading-title{grid-area:1/1}.overview-new-repair{grid-area:1/2}.overview-workspace .overview-quick-actions{grid-column:1/-1;justify-content:flex-start;margin:0}.overview-stock-alert{margin-bottom:16px}.overview-stock-alert .overview-panel-heading{gap:12px}.overview-stock-alert .overview-panel-heading h2{margin:0}.overview-stock-alert .overview-panel-heading>.text-button{flex-shrink:0}@media screen and (max-width:1100px){.overview-workspace .overview-heading{gap:10px;margin-bottom:14px}.overview-workspace .overview-heading p{margin-top:6px;font-size:14px}.overview-workspace .overview-quick-actions{gap:8px}.overview-workspace .attendance-clock-compact{margin-bottom:12px;padding:12px 14px}.overview-workspace .attendance-clock-compact .attendance-clock-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.overview-workspace .attendance-clock-compact .attendance-clock-main>svg,.overview-workspace .attendance-clock-compact .attendance-clock-main>div:first-of-type>small,.overview-workspace .attendance-clock-compact .attendance-clock-main>div:first-of-type>p,.overview-workspace .attendance-clock-compact>.attendance-note,.overview-workspace .attendance-clock-compact .attendance-today small{display:none}.overview-workspace .attendance-clock-compact .attendance-clock-main>div:first-of-type{grid-area:1/1;min-width:0}.overview-workspace .attendance-clock-compact .attendance-clock-main h2{justify-items:start;gap:5px;margin:0;font-size:17px;line-height:1.25;display:grid}.overview-workspace .attendance-clock-compact .attendance-punch-status{background:0 0;margin:0;padding:0;font-size:13px;font-weight:500;line-height:1.4}.overview-workspace .attendance-clock-compact .attendance-clock-main>.actions{flex-direction:column;grid-area:1/2;align-items:stretch;gap:0;width:auto;max-width:190px;margin:0;display:flex}.overview-workspace .attendance-clock-compact .attendance-clock-main>.actions button{width:auto;padding:9px 14px;min-height:44px!important;font-size:15px!important}.overview-workspace .attendance-clock-compact .attendance-clock-main>.actions>.text-button{display:none}.overview-workspace .attendance-clock-compact .attendance-today{flex-direction:row;grid-area:2/1/auto/-1;align-items:center;gap:8px;min-width:0;padding-top:4px;display:flex}.overview-workspace .attendance-clock-compact .attendance-today>span{font-size:14px}.overview-workspace .attendance-clock-compact .attendance-today>strong{margin:0;font-size:18px}.overview-clock-details{border-top:1px solid var(--line);margin-top:8px;display:block}.overview-clock-details summary{color:#50665d;cursor:pointer;align-items:center;gap:7px;min-height:44px;padding:8px 0 0;font-size:13px;font-weight:600;list-style:none;display:flex}.overview-clock-details summary::-webkit-details-marker{display:none}.overview-clock-details summary>svg:last-child{margin-left:auto;transition:transform .15s}.overview-clock-details[open] summary>svg:last-child{transform:rotate(180deg)}.overview-clock-details p{overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.5}.overview-clock-details>div{padding-bottom:4px}.overview-workspace .overview-metrics{gap:8px;margin-bottom:12px}.overview-workspace .overview-metric{align-items:center;gap:9px;min-width:0;padding:10px 12px}.overview-workspace .overview-metric>span{flex-direction:column;gap:2px;min-width:0;display:flex}.overview-workspace .overview-metric strong{overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.25}.overview-workspace .overview-metric span>span{font-size:13px;line-height:1.3}.overview-workspace .overview-metric small,.overview-workspace .overview-metric>svg:last-child{display:none}.overview-workspace .overview-panel-heading{gap:8px;padding:12px 14px}.overview-workspace .overview-panel-heading h2{font-size:18px}.overview-workspace .overview-repairs .overview-panel-heading p{display:none}.overview-workspace .overview-queue-controls{padding:0 14px 10px}.overview-workspace .overview-stages{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:6px;margin-top:8px;padding:3px 2px 5px;overflow-x:auto}.overview-workspace .overview-stages button{white-space:nowrap;flex-shrink:0;min-height:44px;padding:8px 10px;font-size:14px}.overview-workspace .overview-search input{min-height:46px;font-size:16px}.overview-workspace .overview-stock-alert{border-color:#ead7bd;background:#fffbf3;border-inline-start:3px solid #a74a20;margin-bottom:12px}.overview-workspace .overview-stock-alert .overview-panel-heading{flex-wrap:nowrap;align-items:center;gap:6px;padding:4px 10px}.overview-workspace .overview-alert-desktop-title{display:none}.overview-alert-toggle{text-align:start;color:#853d17;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:6px;min-width:0;min-height:48px;padding:6px 0;font-size:14px;font-weight:700;display:flex}.overview-alert-toggle>b{font-variant-numeric:tabular-nums;background:#f7e6cf;border-radius:5px;padding:2px 6px}.overview-alert-toggle>svg{flex-shrink:0}.overview-stock-alert.is-expanded .overview-alert-toggle>svg{transform:rotate(180deg)}.overview-workspace .overview-stock-alert .overview-panel-heading>.text-button{gap:4px;min-height:44px;padding:8px 0;font-size:14px}.overview-alert-details{display:none}.overview-stock-alert.is-expanded .overview-alert-details{display:block}.overview-stock-alert .overview-stock-note{padding:4px 14px 12px;font-size:14px}.overview-workspace .negative-stock-row{gap:8px;padding:10px 14px}.overview-workspace .negative-stock-row>.text-button{flex-basis:55%;gap:2px;font-size:14px;line-height:1.4;display:grid}.overview-workspace .negative-stock-row>strong{font-size:14px}.overview-workspace .negative-stock-row .part-number{font-size:17px}}@media screen and (max-width:600px){.overview-workspace .overview-heading h1{margin:0;font-size:23px;line-height:1.2}.overview-heading-title>p,.overview-wide-label{display:none}.overview-phone-label{display:inline}.overview-workspace .overview-heading{gap:10px}.overview-workspace .overview-new-repair{gap:5px;width:auto;min-width:0;padding:10px 12px;min-height:44px!important;font-size:14px!important}.overview-workspace .overview-quick-actions{grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:7px;width:100%;display:grid}.overview-workspace .overview-quick-actions>button{flex-direction:column;gap:6px;min-width:0;padding:8px 6px;line-height:1.25;min-height:46px!important;font-size:14px!important}.overview-workspace .overview-quick-actions>button:only-child{flex-direction:row}.overview-workspace .overview-metric>svg{display:none}.overview-workspace .overview-metric>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}.overview-workspace .overview-metric strong{font-size:20px}.overview-workspace .overview-metric{min-height:64px}.overview-workspace .overview-money-metric>span{grid-template-columns:1fr}.overview-workspace .overview-money-metric strong{font-size:19px}.overview-workspace .overview-repair{gap:9px;padding:12px 14px}.overview-workspace .overview-repair-main strong{font-size:16px;line-height:1.4}.overview-workspace .overview-repair-main>span>span{font-size:14px;line-height:1.4}.overview-workspace .overview-repair-actions .text-button{font-size:14px}.overview-workspace .overview-queue-footer{gap:4px;padding:8px 14px}.overview-workspace .overview-side{gap:12px}}.calendar-phone-label,.calendar-phone-date,.calendar-phone-tools{display:none}.calendar-filter-active{color:var(--green);font-size:20px;line-height:1}.calendar-wide-date{min-width:0}@media screen and (max-width:800px){.appointments-page{gap:12px}.appointments-page .appointment-toolbar{margin:0;padding:14px}.appointments-page .appointment-workflow{display:none}.appointments-page .appointment-calendar-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.appointments-page .appointment-calendar-heading h2{order:0;grid-area:1/1;width:auto;min-width:0;margin:0;font-size:17px;line-height:1.35}.appointments-page .appointment-date-nav{grid-area:1/2;gap:4px}.appointments-page .appointment-date-nav button{min-width:44px;padding:8px;min-height:44px!important;font-size:14px!important}.appointments-page .appointment-views{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0;padding:3px;display:grid}.appointments-page .appointment-views button{padding:8px 10px;min-height:44px!important;font-size:15px!important}.appointments-page .appointment-main-filters{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.appointments-page .appointment-search{grid-area:1/1}.appointments-page .appointment-search>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.appointments-page .appointment-search .search-input{gap:6px;height:46px;padding:0 10px}.appointments-page .appointment-search input{width:100%;min-width:0;min-height:44px;padding:8px 0}.appointments-page .appointment-filter-extra>button{grid-area:1/2;gap:6px;padding:8px 10px;min-height:46px!important;font-size:14px!important}.appointments-page .appointment-filter-extra>div{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;padding-top:12px}.appointments-page .calendar-wide-date{display:none}.calendar-phone-date{min-width:0;display:block}.appointments-page .appointment-jump-date{grid-area:auto}.appointments-page .appointment-jump-date input{box-sizing:border-box;-webkit-appearance:none;appearance:none;width:100%;min-width:0;max-width:100%;display:block}.appointments-page .appointment-jump-date input::-webkit-date-and-time-value{text-align:start;min-height:1.4em}.calendar-phone-tools{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.calendar-phone-tools>span{overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.calendar-phone-tools .text-button{padding:8px 0;font-size:14px}.appointments-page .appointment-toolbar-note{margin-top:0}.appointments-page .appointment-toolbar-note>span,.appointments-page .appointment-toolbar-note>button:last-child,.appointments-page .appointment-toolbar-note[data-filtered=false]{display:none}.appointments-page .appointment-toolbar-note>button{margin-left:auto;padding:8px 0;font-size:14px;min-height:44px!important}.appointments-page .appointment-stage-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:6px;max-width:100%;padding:2px 1px 5px;display:flex;overflow-x:auto}.appointments-page .appointment-stage-tabs button{white-space:nowrap;border-radius:9px;flex-shrink:0;gap:7px;padding:8px 10px;font-size:14px;min-height:44px!important}.appointments-page .appointment-stage-tabs b{padding:2px 6px;font-size:13px}.appointments-page .appointment-result-line{gap:4px;margin:0;font-size:13px}.appointments-page .appointment-result-line>span{display:none}.appointments-page .appointment-agenda{gap:12px}.appointments-page .appointment-agenda-day{margin:0}.appointments-page .appointment-agenda-day>header{gap:8px;padding:8px 12px}.appointments-page .appointment-agenda-day>header h2{font-size:16px}.appointments-page .appointment-agenda-day>header .text-button{padding:6px 0;font-size:14px;min-height:44px!important}.appointments-page .appointment-empty{gap:8px;padding:18px 14px}.appointments-page .appointment-empty>svg{display:none}.appointments-page .appointment-empty strong{font-size:17px}.appointments-page .appointment-empty p{margin:0;font-size:14px;line-height:1.45}.appointments-page .appointment-empty>div{gap:8px;margin-top:4px}.appointments-page .appointment-empty .primary{padding:10px 12px;min-height:44px!important;font-size:15px!important}.appointments-page .appointment-card{grid-template-columns:76px minmax(0,1fr);gap:8px 10px;padding:12px}.appointments-page .appointment-card-time strong{font-size:16px}.appointments-page .appointment-card-time span{font-size:12px}.appointments-page .appointment-card-main{text-align:start;min-width:0;padding:0}.appointments-page .appointment-card-main h3{font-size:17px;line-height:1.35}.appointments-page .appointment-card-main>strong,.appointments-page .appointment-card-main>span{font-size:14px}.appointments-page .appointment-card-meta{flex-wrap:wrap;grid-column:2;align-items:center;gap:6px 10px;display:flex}.appointments-page .appointment-card-meta small{font-size:13px}.appointments-page .appointment-card-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.appointments-page .appointment-card-actions button{padding:9px 10px;min-height:44px!important;font-size:14px!important}.appointments-page .appointment-guide{margin:0;font-size:14px}.appointments-page .appointment-guide summary{font-size:14px}.appointment-dialog input[type=date],.appointment-dialog input[type=time]{box-sizing:border-box;-webkit-appearance:none;appearance:none;width:100%;min-width:0;max-width:100%}}@media screen and (max-width:600px){.appointments-page>.page-heading{flex-flow:row;align-items:center;gap:8px;margin:0;display:flex}.appointments-page>.page-heading>div{flex:1;min-width:0}.appointments-page>.page-heading h1{letter-spacing:-.5px;margin:0;font-size:22px;line-height:1.2}.appointments-page>.page-heading p{display:none}.appointments-page>.page-heading>.primary{flex-shrink:0;gap:6px;width:auto;padding:9px 11px;min-height:44px!important;font-size:14px!important}.appointments-page .calendar-wide-label{display:none}.appointments-page .calendar-phone-label{display:inline}.appointments-page .appointment-toolbar{border-radius:12px;padding:10px}.appointments-page .appointment-calendar-heading h2{font-size:16px}.appointments-page .appointment-filter-extra>div{grid-template-columns:minmax(0,1fr)}.appointments-page .appointment-card-main>span{overflow-wrap:anywhere}}.repair-intake-modal .repair-intake-steps{border-bottom:1px solid var(--line);background:#f7faf8;gap:8px;padding:12px 24px;display:flex}.repair-intake-steps button{text-align:left;color:#52675f;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:650;display:flex}.repair-intake-steps button[aria-current=step]{color:#11664f;background:#e0eee8}.repair-intake-steps button:disabled{opacity:.65;cursor:default}.repair-intake-steps button>span{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.repair-intake-modal .repair-intake-vehicle .field{min-width:0;margin:0}.repair-intake-vehicle input,.repair-intake-vehicle select{width:100%;min-width:0}.repair-intake-vin-actions{gap:10px;margin-top:10px;display:flex}.repair-intake-vin-actions button{flex:1;min-height:44px}.repair-intake-modal .repair-intake-hint{color:var(--muted);margin:10px 0 18px;font-size:13px;line-height:1.5}.repair-intake-vehicle .info{margin-bottom:16px}.repair-intake-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.repair-intake-unit{margin-top:18px}.repair-intake-modal .compact-mileage{gap:6px;margin:18px 0 0;padding:14px}.compact-mileage .field{max-width:none}.compact-mileage .field>span{color:#185f4d;align-items:center;gap:6px;display:flex}.compact-mileage p{font-size:13px}.repair-intake-summary{background:#f2f8f5;border:1px solid #c7dfd3;border-radius:10px;align-items:center;gap:12px;min-width:0;margin-bottom:16px;padding:14px;display:flex}.repair-intake-summary>svg{color:var(--green);flex-shrink:0}.repair-intake-summary>div{flex:1;gap:4px;min-width:0;display:grid}.repair-intake-summary strong{overflow-wrap:anywhere;font-size:15px}.repair-intake-summary span,.repair-intake-summary small{color:#52675f;overflow-wrap:anywhere;font-size:13px}.repair-intake-summary button{align-items:center;gap:5px;min-height:44px;font-size:13px;display:flex}.repair-intake-optional{border:1px solid var(--line);border-radius:9px;margin-bottom:16px;padding:0 14px}.repair-intake-optional summary{min-height:44px;color:var(--green);cursor:pointer;padding:12px 0;font-size:14px;font-weight:600}.repair-intake-optional[open] summary{margin-bottom:8px}.repair-intake-modal .modal-body:focus{outline:none}@media (max-width:700px){.modal.repair-intake-modal{height:calc(100dvh - max(8px,env(safe-area-inset-top)));max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));flex-direction:column;display:flex;overflow:hidden}.repair-intake-modal>.modal-header{flex-shrink:0;gap:8px;padding:12px 16px;position:static}.repair-intake-modal .modal-header .eyebrow{letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 100px);margin-bottom:4px;font-size:11px;line-height:1.3;display:block;overflow:hidden}.repair-intake-modal .modal-header h2{font-size:21px;line-height:1.3}.repair-intake-modal .modal-header .icon-button{min-width:44px;min-height:44px}.repair-intake-modal>form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.repair-intake-modal .repair-intake-steps{flex-shrink:0;gap:6px;padding:8px 12px}.repair-intake-steps button{gap:6px;padding:8px;font-size:13px;line-height:1.3}.repair-intake-modal .modal-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px;scroll-padding:16px;overflow-y:auto}.repair-intake-modal .field>span{margin-bottom:6px;font-size:14px;line-height:1.4}.repair-intake-modal .field input,.repair-intake-modal .field select{max-width:100%;height:46px;min-height:44px;padding:10px 12px;font-size:16px}.repair-intake-modal .field textarea{font-size:16px}.repair-intake-vehicle-grid{gap:12px}.repair-intake-unit{margin-top:14px}.repair-intake-modal .repair-intake-hint{margin:8px 0 14px}.repair-intake-vin-actions button{padding:10px;font-size:15px}.repair-intake-modal .compact-mileage{margin-top:14px;padding:12px}.repair-intake-modal .modal-footer{padding:10px 16px max(10px,env(safe-area-inset-bottom));flex-wrap:nowrap;flex-shrink:0;gap:10px;position:static}.repair-intake-modal .modal-footer>button{flex:none;min-height:46px;padding:10px 14px;font-size:15px;line-height:1.3}.repair-intake-modal .modal-footer>button.primary{flex:1;min-width:0}.repair-intake-modal .modal-footer svg{flex-shrink:0;width:18px}.repair-intake-summary{flex-wrap:wrap;gap:8px;padding:12px}.repair-intake-summary>div{flex-basis:calc(100% - 35px)}.repair-intake-summary button{margin:-4px 0 -4px 30px}.repair-intake-modal .form-subheading{margin:14px 0;padding-top:14px;font-size:16px}.repair-intake-modal .subtle-note{font-size:13px;line-height:1.5}}.repair-intake-details .field{min-width:0;margin:0}.repair-intake-main-fields,.repair-intake-contact-fields{gap:14px;display:grid}.repair-intake-main-fields{margin-bottom:0}.repair-intake-details input,.repair-intake-details select,.repair-intake-details textarea{width:100%;min-width:0;max-width:100%}.repair-intake-details .repair-intake-concern{resize:vertical;min-height:120px;line-height:1.5}.repair-intake-details .repair-intake-hint,.repair-intake-details .repair-intake-optional{margin:0}.repair-intake-optional[open]{padding-bottom:14px}.repair-intake-extras{margin:16px 0 0}@media (max-width:700px){.repair-intake-details .repair-intake-summary{grid-template-columns:20px minmax(0,1fr) auto;gap:8px;margin-bottom:14px;padding:10px;display:grid}.repair-intake-details .repair-intake-summary>svg{width:20px}.repair-intake-details .repair-intake-summary button{max-width:80px;margin:0;padding:8px;font-size:12px;line-height:1.3}.repair-intake-details .repair-intake-summary strong{font-size:14px}.repair-intake-details .repair-intake-summary span,.repair-intake-details .repair-intake-summary small{font-size:12px}.repair-intake-details .repair-intake-summary button svg{display:none}.repair-intake-main-fields,.repair-intake-contact-fields{gap:12px}.repair-intake-details .field>span{font-size:14px}.repair-intake-details textarea{padding:10px 12px}.repair-intake-details .repair-intake-optional summary{font-size:13px}}.chat-page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.chat-page-heading h1{margin:0 0 5px;font-size:30px}.chat-page-heading p{color:var(--muted);margin:0;font-size:15px}.chat-shop-only{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:flex}.chat-workspace{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:320px minmax(0,1fr);height:clamp(480px,100dvh - 220px,880px);display:grid;overflow:hidden}.chat-conversations{border-right:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.chat-list-heading{gap:4px;padding:18px 18px 8px;display:grid}.chat-list-heading strong{font-size:19px}.chat-list-heading>span{color:var(--muted);font-size:13px}.chat-search{min-height:46px;color:var(--muted);background:#f5f8f6;border:1px solid #d7e2dc;border-radius:10px;align-items:center;gap:8px;margin:8px 14px;padding:0 12px;display:flex}.chat-search input{outline-offset:-2px;background:0 0;border:0;width:100%;min-width:0;padding:10px 0;font-size:16px}.chat-list-filters{border-bottom:1px solid var(--line);gap:8px;padding:4px 14px 12px;display:flex}.chat-list-filters button{color:#526960;background:#f3f6f4;border:0;border-radius:22px;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-size:14px;display:flex}.chat-list-filters button.active{color:#176a52;background:#e0f0e7;font-weight:700}.chat-list-filters b{font-size:12px}.chat-room-list{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.chat-room{border:0;text-align:left;width:100%;min-height:84px;color:var(--ink);background:0 0;border-bottom:1px solid #e8eeeb;align-items:center;gap:10px;padding:17px 14px;display:flex}.chat-room:hover{background:#f0f6f3}.chat-room.selected{box-shadow:inset 4px 0 var(--green);background:#e7f2ec}.chat-avatar{color:#1a725c;background:#e8f1ed;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-weight:750;display:grid}.chat-room-label{flex:1;gap:6px;min-width:0;display:grid}.chat-room-title{align-items:baseline;gap:8px;min-width:0;display:flex}.chat-room-title strong{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;overflow:hidden}.chat-room-title time{white-space:nowrap;color:var(--muted);font-size:11px}.chat-room-label small{color:#5c7068;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.chat-unread{color:#fff;background:#19745d;border-radius:20px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:12px;display:grid}.chat-conversation{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.chat-conversation-heading{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:14px 20px;display:flex}.chat-conversation-heading>div{min-width:0}.chat-conversation-heading h2{overflow-wrap:anywhere;margin:0 0 3px;font-size:20px}.chat-conversation-heading p{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:13px;display:flex}.chat-conversation-heading p svg{flex-shrink:0}.chat-back{display:none}.chat-feed{overscroll-behavior:contain;background:#f4f7f5;flex:1;min-height:0;padding:20px;overflow:auto}.chat-date{text-align:center;color:var(--muted);margin:4px 0 18px;font-size:12px}.chat-message{margin-bottom:14px;display:flex}.chat-message.own{justify-content:flex-end}.chat-bubble{overflow-wrap:anywhere;background:#fff;border:1px solid #dfe7e3;border-radius:14px 14px 14px 3px;min-width:110px;max-width:min(82%,640px);padding:11px 15px}.chat-message.own .chat-bubble{background:#e2f1ea;border-color:#cce3d7;border-radius:14px 14px 3px}.chat-bubble>strong{color:#3a6658;font-size:12px}.chat-bubble>p{white-space:pre-wrap;margin:6px 0;font-size:16px;line-height:1.5}.chat-bubble time{color:#61776e;text-align:right;margin-top:7px;font-size:11px;display:block}.chat-composer{border-top:1px solid var(--line);background:#fff;flex-shrink:0;padding:12px 18px 8px}.chat-composer fieldset{border:0;min-width:0;margin:0;padding:0}.chat-compose-row{align-items:flex-end;gap:9px;display:flex}.chat-composer textarea{resize:none;background:#fff;border:1px solid #b9d0c4;border-radius:12px;flex:1;width:100%;min-width:0;min-height:48px;max-height:120px;padding:12px;font-size:16px;line-height:1.4;overflow-y:auto}.chat-send{flex-shrink:0;gap:7px;min-height:48px;padding:12px 18px}.chat-compose-tools{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.chat-compose-tools>div{gap:4px;display:flex}.chat-compose-tools button{color:#256a56;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 10px;font-size:14px;display:flex}.chat-compose-tools button:hover{background:#eaf3ee}.chat-compose-tools>small,.chat-keyboard-hint{color:var(--muted);font-size:11px}.chat-keyboard-hint{margin:1px 0 0 10px;display:block}.chat-welcome,.chat-empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px;display:flex}.chat-feed .chat-empty{padding:40px 18px}.chat-welcome h2,.chat-empty h3{color:var(--ink);margin:0;font-size:20px}.chat-welcome p,.chat-empty p{max-width:360px;margin:0;line-height:1.6}.chat-empty .secondary{margin-top:4px}.chat-pending{gap:10px;max-height:120px;padding-bottom:12px;display:flex;overflow:auto}.chat-pending-file{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;min-width:180px;max-width:270px;padding:8px;display:flex}.chat-pending-file img{object-fit:cover;border-radius:6px;width:45px;height:45px}.chat-pending-file span{overflow-wrap:anywhere;min-width:0;font-size:12px}.chat-pending-file small{color:var(--muted);display:block}.chat-attachment{border:1px solid #cadcd2;border-radius:10px;margin-top:8px;overflow:hidden}.chat-image{background:0 0;border:0;width:100%;padding:0;display:block}.chat-image img{object-fit:contain;max-width:100%;max-height:260px;margin:auto;display:block}.chat-image-loading{text-align:center;padding:20px;display:block}.chat-download{text-align:left;width:100%;color:var(--ink);background:#ffffff80;border:0;align-items:center;gap:10px;padding:10px;display:flex}.chat-download span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.chat-download small{color:var(--muted);margin-top:4px;display:block}.chat-photo-dialog{background:#fff;border:0;border-radius:14px;max-width:95vw;max-height:95dvh;padding:14px}.chat-photo-dialog::backdrop{background:#122a25c9}.chat-photo-dialog>button{margin:0 0 10px auto}.chat-photo-dialog img{object-fit:contain;max-width:90vw;max-height:80dvh;display:block}.chat-load-older{min-height:44px;margin:0 auto 18px;display:block}.chat-connection{background:#fff4df;padding:9px 16px;font-size:13px}.chat-new-messages{z-index:1;color:#fff;background:#19745d;border:0;border-radius:22px;align-self:center;margin:-46px 0 9px;padding:9px 16px;position:relative;box-shadow:0 3px 10px #0002}.chat-shortcut{min-height:44px;color:var(--green);background:0 0;border:0;align-items:center;gap:6px;font-weight:700;display:flex;position:relative}.chat-shortcut .chat-unread{min-width:19px;height:19px;font-size:10px}.chat-composer .error{max-height:80px;margin:7px 0;overflow:auto}@media (max-width:1100px){.chat-workspace{grid-template-columns:270px minmax(0,1fr);height:calc(100dvh - 280px);min-height:440px}.chat-shop-only{display:none}.chat-conversation-heading{padding:12px}.chat-composer{padding:10px}.chat-compose-tools>small,.chat-keyboard-hint,.chat-send span{display:none}.chat-send{padding:12px}.chat-room-title{flex-wrap:wrap;gap:2px}.chat-room-title strong{flex-basis:100%}.shop-chat .chat-compose-tools button{min-height:48px;padding:8px}.chat-page-heading h1{font-size:27px}}@media (pointer:coarse){.chat-keyboard-hint{display:none}}@media (max-width:700px),(max-width:1100px) and (max-height:550px){body:has(.shop-chat){overflow:hidden}.app-shell:has(.shop-chat) .topbar{visibility:hidden}.shop-chat{z-index:30;left:0;right:0;top:var(--chat-visible-top,0px);height:calc(var(--chat-visible-height,100dvh) - var(--chat-nav-height,84px));padding:env(safe-area-inset-top) 0 0;background:#fff;flex-direction:column;min-height:0;margin:0;display:flex;position:fixed}.shop-chat.keyboard-open{height:var(--chat-visible-height,100dvh)}.app-shell:has(.shop-chat.keyboard-open)>.mobile-bottom-nav{visibility:hidden}.chat-page-heading{margin:0;padding:18px 18px 12px}.chat-page-heading h1{font-size:27px}.chat-page-heading p{font-size:14px}.shop-chat.has-conversation .chat-page-heading{display:none}.chat-workspace{border:0;border-radius:0;flex:1;height:auto;min-height:0;display:flex}.chat-conversations{border:0;width:100%}.chat-workspace.conversation-open .chat-conversations,.chat-workspace:not(.conversation-open) .chat-welcome{display:none}.chat-conversation{width:100%}.chat-list-heading{display:none}.chat-search{margin-top:0}.chat-room-title{flex-wrap:nowrap;gap:8px}.chat-room-title strong{flex-basis:auto;font-size:16px}.chat-room-title time{font-size:12px}.chat-room-label small{font-size:14px}.chat-room{min-height:88px;padding:17px 18px}.chat-list-filters button{min-height:44px}.chat-back{color:#176e54;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:8px 3px;font-size:14px;font-weight:700;display:flex}.chat-back span{display:inline}.chat-back{position:relative}.chat-back .chat-unread{min-width:18px;height:18px;font-size:10px;position:absolute;top:-3px;left:7px}.chat-conversation-heading{gap:9px;min-height:76px;padding:10px 12px}.chat-conversation-heading h2{font-size:18px}.shop-chat .chat-conversation-heading p{font-size:12px;line-height:1.4}.chat-conversation-heading .chat-avatar{width:38px;height:38px}.chat-feed{padding:14px 12px}.chat-bubble{max-width:92%;padding:11px 13px}.chat-bubble>p{font-size:16px}.chat-composer{padding:10px 12px 5px}.chat-compose-row{gap:8px}.shop-chat .chat-send{width:50px;min-height:48px;padding:12px}.shop-chat .chat-compose-tools{margin-top:3px;display:block}.chat-compose-tools>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.shop-chat .chat-compose-tools button{white-space:nowrap;min-height:48px;padding:9px 5px;font-size:14px}.chat-shortcut>span:not(.chat-unread){display:none}.chat-photo-dialog{padding:10px}.chat-feed .chat-empty{padding:26px 12px}.chat-empty h3{font-size:19px}.chat-empty p{font-size:15px}}@media (max-width:1100px){.shop-chat.keyboard-open{z-index:30;left:0;right:0;top:var(--chat-visible-top,0px);height:var(--chat-visible-height,100dvh);background:#fff;flex-direction:column;margin:0;padding:0;display:flex;position:fixed}.shop-chat.keyboard-open .chat-page-heading{display:none}.shop-chat.keyboard-open .chat-workspace{border-radius:0;flex:1;height:auto;min-height:0}.app-shell:has(.shop-chat.keyboard-open)>.mobile-bottom-nav{visibility:hidden}}.chat-sound-bar{flex-shrink:0;align-items:center;gap:12px;min-height:44px;margin:0 0 10px;display:flex;position:relative}.chat-sound-toggle{border:1px solid var(--line);color:#526960;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 13px;font-size:14px;font-weight:700;display:flex}.chat-sound-toggle.on{color:#176a52;background:#e7f2ec}.chat-test-sound{min-height:44px;font-size:14px}.chat-sound-help{margin-left:auto;position:relative}.chat-sound-help summary{cursor:pointer;color:#526960;justify-content:center;align-items:center;width:44px;min-height:44px;list-style:none;display:flex}.chat-sound-help summary::-webkit-details-marker{display:none}.chat-sound-help>div{z-index:5;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(330px,100vw - 28px);padding:18px;font-size:14px;line-height:1.5;position:absolute;top:100%;right:0;box-shadow:0 5px 22px #163c2526}.chat-sound-help p{color:#526960;margin:10px 0 0}.chat-workspace{height:clamp(420px,100dvh - 274px,880px)}@media (max-width:1100px){.chat-workspace{height:calc(100dvh - 334px);min-height:370px}}@media (max-width:700px),(max-width:1100px) and (max-height:550px){.chat-sound-bar{border-bottom:1px solid var(--line);gap:10px;margin:0;padding:4px 12px}.chat-workspace{height:auto;min-height:0}.chat-sound-toggle{font-size:13px}.shop-chat.keyboard-open .chat-sound-bar{display:none}}@media (max-width:1100px){.shop-chat.keyboard-open .chat-workspace{height:auto;min-height:0}}.chat-notifications{position:relative}.chat-notifications>summary{cursor:pointer;border:1px solid var(--line);color:#176a52;background:#fff;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-size:14px;font-weight:700;list-style:none;display:flex}.chat-notifications>summary::-webkit-details-marker{display:none}.chat-notifications-panel{z-index:8;border:1px solid var(--line);background:#fff;border-radius:12px;width:340px;max-width:calc(100vw - 24px);max-height:65dvh;padding:18px;font-size:14px;line-height:1.5;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 5px 22px #163c2526}.chat-notifications-panel p{color:#526960;margin:10px 0}.chat-notifications-panel ol{padding-left:20px}.chat-notifications-panel li{margin:6px 0}.chat-notifications-panel small{color:#526960;margin-top:12px;display:block}.chat-notification-actions{gap:10px;margin-top:12px;display:grid}.chat-sound-help .chat-test-sound{margin-top:7px;display:block}.chat-notifications-panel button{min-height:44px}@media (max-width:700px){.chat-notifications{position:static}.chat-notifications-panel{width:auto;max-height:calc(var(--chat-visible-height,100dvh) - 170px);top:100%;left:12px;right:12px}.chat-notifications>summary{padding:9px 10px;font-size:13px}.chat-sound-help>div{max-height:calc(var(--chat-visible-height,100dvh) - 170px);overflow:auto}}.chat-room.is-unread .chat-room-label small{color:#173a30;font-weight:650}.chat-room.is-unread .chat-room-title strong{font-weight:800}@media (max-width:767px){.chat-room-title{flex-wrap:wrap;gap:3px}.chat-room-title strong{flex-basis:100%}.chat-room-title time{font-size:12px;line-height:1.3}.chat-room{padding:14px 16px}.chat-room-label small{line-height:1.4}}.service-pricing-page{max-width:1600px;margin:0 auto}.service-pricing-guide{background:#edf5ef;border-left:3px solid #39866f;border-radius:0 12px 12px 0;align-items:flex-start;gap:12px;margin:0 0 22px;padding:16px 20px;display:flex}.service-pricing-guide>svg{color:#19765e;flex-shrink:0;margin-top:2px}.service-pricing-guide p{margin:0;font-size:14px;line-height:1.6}.service-pricing-guide details{margin-top:8px}.service-pricing-guide summary{cursor:pointer;color:#246d59;min-height:30px;padding:4px 0;font-size:14px;font-weight:700}.service-pricing-guide details p{margin:12px 0}.service-pricing-guide li{margin:10px 0;font-size:14px;line-height:1.6}.service-pricing-guide ol{margin:12px 0;padding-left:22px}.service-pricing-controls{margin-bottom:24px;padding:20px}.service-price-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:18px;padding-bottom:18px;display:flex}.service-price-tabs button,.service-methods button{color:#53645e;cursor:pointer;background:#f2f5f4;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:11px 16px;font-size:14px;font-weight:650;display:flex}.service-price-tabs button[aria-pressed=true],.service-methods button[aria-pressed=true]{color:#175e4a;background:#e7f2eb;border-color:#277b63;box-shadow:inset 0 0 0 1px #277b63}:is(.service-price-tabs button:focus-visible,.service-methods button:focus-visible){outline-offset:2px;outline:3px solid #70b49d}.service-pricing-filters{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.service-pricing-filters .field{min-width:0;margin:0}.service-pricing-filters input,.service-price-dialog input:not([type=checkbox]),.service-price-dialog select{width:100%;min-height:46px;color:var(--ink);box-sizing:border-box;background:#fff;border:1px solid #d7e1dd;border-radius:9px;padding:11px 13px;font-size:16px}.service-pricing-search .search-input{background:#fff;border:1px solid #d7e1dd;border-radius:9px;align-items:center;gap:10px;padding:0 12px;display:flex}.service-pricing-search .search-input>svg{color:#7a8983;flex-shrink:0}.service-pricing-search .search-input input{border:0;min-width:0;padding-left:0}.service-filter-footer{justify-content:space-between;align-items:center;gap:16px;min-height:24px;margin-top:14px;display:flex}.service-filter-footer p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.service-filter-footer .text-button{white-space:nowrap;align-items:center;gap:6px;min-height:32px;display:flex}.service-results-heading{justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;display:flex}.service-results-heading h2{margin:0;font-size:20px}.service-results-heading>span{color:var(--muted);font-size:14px}.service-price-list{gap:14px;display:grid}.service-price-card{grid-template-columns:minmax(0,1fr) 210px 190px;align-items:center;gap:18px 28px;min-width:0;padding:24px;display:grid}.service-card-main{min-width:0}.service-card-heading{align-items:flex-start;gap:12px;display:flex}.service-card-heading .section-icon{flex-shrink:0}.service-card-heading>div{min-width:0}.service-card-heading h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:18px;line-height:1.4}.service-card-heading p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.service-description{white-space:pre-line;overflow-wrap:anywhere;margin:12px 0 0;font-size:14px;line-height:1.6}.service-record-note{color:#6a7b73;align-items:center;gap:6px;margin-top:12px;font-size:12px;line-height:1.6;display:flex}.service-record-note>svg{flex-shrink:0}.service-card-price{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-self:stretch;gap:4px;padding-left:24px;display:flex}.service-card-price .service-price-label{color:#5d7167;font-size:13px;font-weight:650}.service-card-price strong{letter-spacing:-.5px;font-size:28px;line-height:1.3}.service-card-price small{color:var(--muted);font-size:13px;line-height:1.5}.service-card-price .service-previous-price{margin-top:5px}.service-card-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.service-card-actions button{white-space:normal;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:10px 12px;font-size:14px;display:flex}.service-card-actions small{color:var(--muted);font-size:12px;line-height:1.5}.service-price-history{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px;font-size:13px}.service-price-history summary{cursor:pointer;color:#246d59;min-height:30px;font-weight:650}.service-price-history p{margin:8px 0}.service-price-history small{color:var(--muted)}.service-pagination{justify-content:flex-end;align-items:center;gap:16px;margin:24px 0;display:flex}.service-empty{text-align:center;padding:36px}.service-empty>svg{color:#19765e}.service-empty h2{margin:12px 0;font-size:21px}.service-empty p{max-width:550px;color:var(--muted);margin:0 auto 20px;line-height:1.6}.service-price-dialog{border:1px solid var(--line);width:calc(100% - 24px);max-width:720px;max-height:calc(100dvh - 24px);color:var(--ink);background:#fff;border-radius:18px;margin:auto;padding:0}.service-price-dialog::backdrop{background:#142d3880}.service-price-dialog form{flex-direction:column;max-height:calc(100dvh - 26px);display:flex}.service-price-dialog header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px;display:flex}.service-price-dialog header p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.service-price-dialog h2{margin:0;font-size:23px}.service-price-dialog header .icon-button{flex-shrink:0}.service-price-form-body{overscroll-behavior:contain;min-height:0;padding:22px;overflow:auto}.service-price-dialog footer{border-top:1px solid var(--line);background:#f8faf9;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 22px;display:flex}.service-price-dialog button{min-height:44px}.service-form-section+.service-form-section{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.service-form-section h3{align-items:center;gap:9px;margin:0 0 18px;font-size:17px;display:flex}.service-form-section h3>span{color:#246d59;background:#e7f2eb;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.service-form-section .form-grid{gap:14px}.service-form-section .subtle-note{margin:8px 0 16px;font-size:13px;line-height:1.6}.service-methods{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.service-methods button{border-color:var(--line);background:#fff;font-size:15px}.service-last-charge{background:#f4f6f5;border-radius:8px;margin:0 0 16px;padding:12px;font-size:14px}.service-total-preview{background:#edf5ef;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:16px;display:flex}.service-total-preview span{font-size:14px;font-weight:650}.service-total-preview small{color:#647b6d;margin-top:5px;font-size:12px;display:block}.service-total-preview strong{white-space:nowrap;font-size:27px}.service-visibility{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.service-visibility .permission{margin:0}.service-visibility p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.service-job-input{min-width:0;margin-bottom:18px}.service-job-input>.field{margin-bottom:6px}.service-applied{color:#19765e}.service-suggestions{background:#fff;border:1px solid #b9d7c9;border-radius:12px;margin-top:8px;overflow:hidden;box-shadow:0 4px 16px #173d3010}.service-suggestion-heading{background:#edf5ef;padding:12px 14px;font-size:14px;font-weight:700}.service-suggestion-heading small{color:#536964;margin-top:4px;font-size:12px;font-weight:400;line-height:1.5;display:block}.service-suggestions [role=listbox]{overscroll-behavior:contain;max-height:330px;overflow:auto}.service-suggestions [role=option]{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);white-space:normal;background:#fff;border-radius:0;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:14px;display:flex}.service-suggestions [role=option]:hover,.service-suggestions [aria-selected=true]{background:#edf5ef}.service-suggestions [role=option]>span:first-child{overflow-wrap:anywhere;min-width:0}.service-suggestions [role=option] small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5;display:block}.service-price-amount{text-align:right;flex-shrink:0;min-width:90px}.service-suggestions p{margin:0;padding:14px;font-size:14px;line-height:1.5}.service-suggestion-note{color:var(--muted);background:#f8faf9;padding:10px 14px;font-size:12px;line-height:1.5;display:block}.service-suggestion-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;overflow:hidden;display:-webkit-box!important}@media (max-width:1050px){.service-pricing-filters{grid-template-columns:1fr 1fr}.service-pricing-search{grid-column:1/-1}.service-price-card{grid-template-columns:minmax(0,1fr) 190px;gap:16px 24px}.service-card-actions{flex-direction:row;grid-column:1/-1;align-items:center}.service-card-actions button{min-width:180px}.service-card-actions small{max-width:240px}}@media (max-width:600px){.service-pricing-guide{gap:9px;margin-bottom:18px;padding:13px 14px}.service-pricing-guide>svg{width:18px}.service-pricing-guide p{font-size:13px}.service-pricing-guide summary{align-items:center;min-height:40px;display:flex}.service-pricing-controls{padding:14px}.service-price-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;padding-bottom:14px;display:grid}.service-price-tabs button{min-height:44px;padding:10px 7px;font-size:13px}.service-pricing-filters{gap:14px}.service-filter-footer{flex-wrap:wrap;gap:8px}.service-filter-footer p{font-size:12px}.service-filter-footer .text-button{min-height:44px}.service-results-heading h2{font-size:18px}.service-results-heading>span{white-space:nowrap;font-size:13px}.service-price-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.service-card-heading h3{font-size:17px}.service-card-price{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.service-card-price strong{font-size:28px}.service-card-actions{flex-direction:column;align-items:stretch;gap:7px}.service-card-actions button{width:100%}.service-card-actions small{text-align:center;max-width:none}.service-price-dialog header,.service-price-form-body{padding:16px}.service-price-dialog h2{font-size:21px}.service-price-dialog footer{grid-template-columns:1fr 1fr;padding:14px;display:grid}.service-price-dialog footer button{white-space:normal;min-width:0;padding:12px 10px}.service-price-dialog .form-grid{grid-template-columns:1fr}.service-total-preview{padding:14px}.service-total-preview strong{font-size:24px}.service-methods button{font-size:14px}.service-suggestions [role=option]{gap:8px;padding:12px;font-size:15px}.service-price-amount{min-width:84px}.service-pagination{justify-content:space-between}.service-empty{padding:25px 18px}}.service-vehicle-scope button{white-space:normal;overflow-wrap:anywhere;min-width:0}.repair-action-short,.repair-status-mobile,.repair-progress-toggle{display:none}.repair-detail .ticket-detail-customer{margin-bottom:2px}.repair-detail .ticket-mileage{margin-top:2px}.repair-empty-work{color:var(--muted);padding:0 24px 24px}.repair-detail .repair-customer-concern{border-left:4px solid var(--green,#197660);min-width:0;margin:0 0 20px;padding:16px 20px}.repair-detail .repair-customer-concern.has-notes{background:#f2f8f5}.repair-concern-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.repair-concern-heading h2{margin:0;font-size:18px;line-height:1.35}.repair-concern-heading button{flex-shrink:0;min-height:44px}.repair-concern-text{overflow-wrap:anywhere;margin:8px 0 0;font-size:16px;line-height:1.55}.repair-concern-text.is-empty{color:var(--muted);font-size:14px}@media (max-width:760px){.repair-detail{min-width:0}.repair-detail .repair-customer-concern{border-radius:12px;margin-bottom:12px;padding:12px}.repair-concern-heading{gap:8px}.repair-concern-heading h2{font-size:16px}.repair-concern-heading button{padding:8px 10px;font-size:14px!important}.repair-concern-heading button svg{display:none}.repair-detail>.back-link{min-height:44px;margin:-8px 0 8px;font-size:14px}.repair-detail .ticket-hero{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;margin:0 0 12px;display:grid}.repair-detail .hero-vehicle{border-radius:10px;width:40px;height:44px;margin-top:28px}.repair-detail .hero-vehicle svg{width:24px;height:24px}.repair-detail .ticket-detail-identity{min-width:0}.repair-detail .ticket-detail-identity .row{flex-wrap:wrap;gap:8px;margin-bottom:6px}.repair-detail .ticket-detail-identity .eyebrow{letter-spacing:.08em;font-size:12px}.repair-detail .ticket-hero h1{overflow-wrap:anywhere;margin:0 0 6px;font-size:22px;line-height:1.2}.repair-detail .ticket-hero p{margin:2px 0;font-size:14px;line-height:1.4}.repair-detail .ticket-hero .vin{overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.5}.repair-detail .ticket-hero-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;width:100%;margin-top:2px;display:flex}.repair-detail .ticket-hero-actions>button{flex:calc(50% - 4px);padding:9px 10px;min-height:44px!important;font-size:14px!important}.repair-detail .repair-action-full{display:none}.repair-detail .repair-action-short{display:inline}.repair-detail .repair-status-panel{border-radius:12px;margin:0 0 10px;padding:10px 12px}.repair-detail .repair-status-desktop-title,.repair-detail .repair-status-options,.repair-detail .repair-status-hint:not(.has-running-timer){display:none}.repair-detail .repair-status-mobile{justify-content:space-between;align-items:center;gap:12px;display:flex}.repair-status-mobile>label{font-size:15px;font-weight:700}.repair-status-mobile .ticket-status-picker{gap:8px;min-width:0;max-width:80%;min-height:44px;font-size:15px}.repair-status-mobile .ticket-status-picker svg{flex-shrink:0}.repair-status-mobile .ticket-status-picker select{width:100%;min-height:44px}.repair-detail .repair-status-hint{margin:8px 0 0;font-size:13px}.repair-detail .repair-progress{border-radius:12px;margin-bottom:12px}.repair-detail .repair-progress-toggle{text-align:left;color:#176f5b;background:#f0f7f4;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px;font-size:14px;font-weight:700;display:flex}.repair-progress-toggle svg{flex-shrink:0}.repair-progress-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.repair-detail .repair-progress-body:not(.is-expanded){display:none}.repair-detail .repair-progress-main{gap:10px;padding:12px}.repair-detail .repair-progress-main>div>small,.repair-detail .repair-progress-main h2,.repair-detail .repair-progress-icon{display:none}.repair-detail .repair-progress-main p{margin:0;font-size:14px}.repair-detail .repair-progress-facts{gap:8px;padding:10px 12px;font-size:12px}.repair-detail>.info{margin:10px 0;padding:12px;font-size:14px;line-height:1.4}.repair-detail .detail-grid{gap:14px}.repair-detail .detail-grid>div,.repair-detail .detail-grid>aside{min-width:0}.repair-detail #repair-tasks{scroll-margin-top:80px}.repair-detail .panel-heading{gap:10px;padding:14px}.repair-detail .panel-heading h2{font-size:18px}.repair-detail .panel-heading p{margin-top:4px;font-size:14px;line-height:1.4}.repair-detail .panel-heading .small{padding:8px 10px;min-height:44px!important;font-size:14px!important}.repair-empty-work{margin:0;padding:0 14px 16px;font-size:14px}.repair-detail .job{padding:14px}.repair-detail .job-top{gap:10px}.repair-detail .job-top h3{overflow-wrap:anywhere;font-size:17px;line-height:1.35}.repair-detail .job-edit-surface{min-width:0}.repair-detail .job-controls{gap:8px;margin-top:8px}.repair-detail .job-time{gap:10px}.repair-detail .timer-actions button{min-height:44px!important}.repair-detail .repair-job-parts{margin-top:10px}.repair-detail .small-panel{padding:14px}}
