:root{--ink:#172019;--muted:#657068;--green:#14d100;--green-dark:#118b08;--line:#e1e7e2;--soft:#f4f7f4;--white:#fff;--shadow:0 18px 50px rgba(20,35,24,.10)}*{box-sizing:border-box}body{margin:0;background:var(--soft);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.topbar{height:82px;background:#fff;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 5vw;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand,.topbar{display:flex;align-items:center}.brand{gap:13px}.brand img{object-fit:contain}.brand div{display:flex;flex-direction:column}.brand strong{font-size:20px}.account span,.brand span{font-size:13px;color:var(--muted)}.account{display:flex;gap:16px;align-items:center}.text-button{border:0;background:none;color:var(--green-dark);font-weight:700;cursor:pointer}.page{width:min(1180px,92vw);margin:42px auto}.hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:12px;color:var(--green-dark);margin:0 0 8px}h1{font-size:clamp(34px,4vw,52px);line-height:1;margin:0 0 12px;letter-spacing:-.04em}h2,h3,p{margin-top:0}.muted{color:var(--muted)}.button{border:0;border-radius:12px;padding:13px 18px;font-weight:800;cursor:pointer}.primary{background:var(--green);color:#061206;box-shadow:0 8px 20px rgba(20,209,0,.2)}.secondary{background:#eef2ee;color:var(--ink)}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin:32px 0}.stats article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;align-items:center;gap:15px}.stats svg{color:var(--green-dark)}.stats strong{font-size:26px;display:block}.stats span{font-size:13px;color:var(--muted)}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:24px 26px;border-bottom:1px solid var(--line)}.panel-head h2{margin-bottom:4px}.panel-head p{margin:0}.search{display:flex;gap:7px;color:var(--muted);font-size:13px;background:var(--soft);padding:9px 12px;border-radius:10px}.job-row,.search{align-items:center}.job-row{display:grid;grid-template-columns:130px 1.1fr 1.8fr auto;grid-gap:20px;gap:20px;padding:18px 26px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.job-row:hover{background:#f7fff6}.job-row:last-child{border-bottom:0}.job-row div{display:flex;flex-direction:column;min-width:0}.job-row span{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-number span{font-weight:700;color:var(--green-dark)}.status{padding:7px 10px;border-radius:999px;background:#edf2ed;color:#304035!important;font-weight:800;font-size:11px!important}.status.large{font-size:13px!important;padding:10px 14px}.status.ready{background:#dff9dc;color:#13760b!important}.status.awaiting_approval{background:#fff1cc;color:#7a5700!important}.status.in_progress{background:#dceaff;color:#164b91!important}.status.approved{background:#e2f8df;color:#13760b!important}.empty{text-align:center;padding:70px 20px;color:var(--muted)}.empty svg{color:var(--green-dark)}.status.wash_bay{background:#d8edff;color:#185e95!important}.status.in_workshop{background:#dceaff;color:#164b91!important}.login-shell{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at top right,#d9ffd5,transparent 35%),#f3f6f3}.login-card{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:38px;box-shadow:var(--shadow);display:grid;grid-gap:25px;gap:25px}.login-card img{width:180px;height:auto;object-fit:contain}.stack{display:grid;grid-gap:15px;gap:15px}label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:750}input,select,textarea{border:1px solid #ced8d0;border-radius:10px;padding:12px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(20,209,0,.25);border-color:var(--green-dark)}.form-message{font-size:13px;color:var(--green-dark)}.login-recovery{border:0;background:transparent;color:var(--green-dark);font:inherit;font-size:13px;font-weight:750;text-decoration:underline;cursor:pointer}.login-recovery:disabled{opacity:.55;cursor:wait}.test-access{border-top:1px solid var(--line);padding-top:20px;display:grid;grid-gap:9px;gap:9px}.test-access>span{font-weight:800}.test-access .button{text-align:center;text-decoration:none}.test-access small{color:var(--muted)}.demo-banner{background:#142017;color:#fff;min-height:42px;padding:10px 5vw;display:flex;align-items:center;gap:18px;font-size:13px}.demo-banner span{color:#b9c8bc}.demo-banner a{color:var(--green);font-weight:800;margin-left:auto}.demo-pill{background:#e5ffe2;color:#13760b;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.demo-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);grid-gap:18px;gap:18px;align-items:flex-start}.demo-job{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:17px 22px;display:grid;grid-template-columns:1fr 1.25fr auto;grid-gap:15px;gap:15px;text-align:left;align-items:center;cursor:pointer}.demo-job.selected,.demo-job:hover{background:#f2fff0}.demo-job>span:not(.status){display:flex;flex-direction:column}.demo-job small{color:var(--muted);margin-top:4px}.detail-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:26px;position:-webkit-sticky;position:sticky;top:105px}.detail-section{border-top:1px solid var(--line);padding-top:17px;margin-top:17px}.detail-section>span,.quote-total>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.detail-section p{margin:7px 0 0}.quote-total{background:var(--soft);padding:16px;border-radius:12px;margin:20px 0;display:flex;justify-content:space-between;align-items:center}.quote-total strong{font-size:20px}.full{width:100%;margin-top:10px;display:flex;justify-content:center;align-items:center;gap:7px}.whatsapp{background:#e1f8df;color:#126b0b}.back-link{display:flex;align-items:center;gap:6px;text-decoration:none}.job-page{margin-top:30px}.job-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.workflow-track{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;grid-template-columns:repeat(11,minmax(72px,1fr));grid-gap:5px;gap:5px;margin-bottom:20px;overflow-x:auto}.workflow-track span{font-size:10px;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:7px}.workflow-track i{font-style:normal;border:2px solid var(--line);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#fff}.workflow-track .complete{color:var(--green-dark);font-weight:800}.workflow-track .complete i{background:var(--green);border-color:var(--green);color:#071507}.job-detail-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.75fr);align-items:flex-start}.job-detail-grid,.job-main-column,.job-side-column{display:grid;grid-gap:18px;gap:18px}.work-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.section-heading{display:flex;justify-content:space-between}.section-heading svg{color:var(--green-dark)}.request-copy{font-size:18px;line-height:1.55}.align-start{justify-self:start}.customer-card dl{display:grid;grid-template-columns:90px 1fr;grid-gap:11px;gap:11px;margin:0}.customer-card dt{color:var(--muted);font-size:12px}.customer-card dd{margin:0;font-weight:700}.quote-line,.quote-line-head{display:grid;grid-template-columns:2fr .55fr .85fr .85fr 1fr 36px;grid-gap:8px;gap:8px;align-items:center}.quote-line-head{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800;margin-bottom:7px}.quote-line{margin-bottom:8px}.quote-line input{min-width:0;padding:9px}.icon-button{border:0;background:var(--soft);border-radius:8px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer}.icon-button:disabled{opacity:.35}.quote-builder-footer{display:flex;align-items:flex-start;justify-content:space-between;border-top:1px solid var(--line);padding:16px 0}.add-line{display:flex;align-items:center;gap:5px}.quote-summary,.quote-totals{display:grid;grid-gap:7px;gap:7px;min-width:240px}.quote-summary span,.quote-totals span{display:flex;justify-content:space-between;gap:30px;color:var(--muted)}.quote-summary strong,.quote-totals strong{color:var(--ink)}.grand-total{border-top:1px solid var(--line);padding-top:8px;font-size:17px}.saved-lines>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.saved-lines span{display:flex;flex-direction:column}.saved-lines small{color:var(--muted);margin-top:4px}.quote-totals{margin:18px 0 18px auto}.quote-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.quote-actions form{margin:0}.quote-actions .button{gap:6px;text-decoration:none}.timeline{display:grid;grid-gap:15px;gap:15px}.timeline>div{display:flex;gap:10px}.timeline i{width:9px;height:9px;border-radius:50%;background:var(--green);margin-top:5px;flex:0 0 auto}.timeline span{display:flex;flex-direction:column}.timeline strong{text-transform:capitalize;font-size:13px}.timeline small{color:var(--muted);margin-top:3px;line-height:1.4}dialog{border:0;padding:0;border-radius:22px;box-shadow:var(--shadow);width:min(720px,92vw)}dialog::-webkit-backdrop{background:rgba(5,15,7,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog::backdrop{background:rgba(5,15,7,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{padding:28px}.modal-actions,.modal-head{display:flex;justify-content:space-between;align-items:center}.close{border:0;background:var(--soft);width:38px;height:38px;border-radius:50%;font-size:24px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:17px;gap:17px;margin:25px 0}.wide{grid-column:1/-1}.selected-record{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;background:#f3f6f3;border:1px solid var(--line);border-radius:9px;padding:11px 13px}.selected-record span{color:var(--muted);font-size:13px}.modal-actions{justify-content:flex-end;gap:10px}.customer-lookup{position:relative}.customer-matches{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;background:#fff;border:1px solid #ced8d0;border-radius:12px;box-shadow:0 14px 34px rgba(20,35,24,.18);max-height:290px;overflow:auto;padding:5px}.customer-match{border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;text-align:left;width:100%}.customer-match:last-child{border-bottom:0}.customer-match:hover,.customer-match[aria-selected=true]{background:#f1fff0}.customer-match span{display:flex;flex-direction:column;min-width:0}.customer-match small{color:var(--muted);font-size:11px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-match em{background:#e5f9e2;border-radius:999px;color:var(--green-dark);font-size:10px;font-style:normal;font-weight:850;padding:5px 8px}.customer-no-match{color:var(--muted);font-size:12px;line-height:1.45;margin:0;padding:13px}.selected-record input[readonly],input[readonly]{background:#f4f7f4;color:#4a554c}.quote-line,.quote-line-head{grid-template-columns:1.8fr .5fr .75fr .85fr .9fr .8fr 36px}.section-heading{align-items:flex-start}.quote-item-picker{display:grid;min-width:0;position:relative}.quote-item-picker input{min-width:0;width:100%}.quote-line:focus-within{position:relative;z-index:5}.quote-parts-hint{background:#f1f8f0;border:1px solid #d9e9d7;border-radius:10px;color:var(--green-dark);font-size:12px;font-weight:750;margin:0 0 14px;padding:10px 12px}.quote-item-matches{background:#fff;border:1px solid #ced8d0;border-radius:12px;box-shadow:0 14px 34px rgba(20,35,24,.2);left:0;max-height:300px;min-width:min(520px,calc(100vw - 72px));overflow:auto;padding:5px;position:absolute;top:calc(100% + 5px);z-index:30}.quote-item-match{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;display:flex;gap:18px;justify-content:space-between;padding:11px 12px;text-align:left;width:100%}.quote-item-match:last-child{border-bottom:0}.quote-item-match:hover,.quote-item-match[aria-selected=true]{background:#f1fff0}.quote-item-match span{display:flex;flex-direction:column;min-width:0}.quote-item-match small{color:var(--muted);font-size:10px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-item-match em{color:var(--green-dark);flex:0 0 auto;font-size:11px;font-style:normal;font-weight:850}.quote-item-no-match{color:var(--muted);font-size:11px;line-height:1.45;margin:0;padding:12px}.quote-revision{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.quote-revision summary{color:var(--green-dark);cursor:pointer;font-weight:800}.quote-revision>p{font-size:13px;margin:10px 0 18px}.quote-revision .quote-builder{border-top:1px dashed var(--line);padding-top:18px}.customer-preview{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.customer-preview summary{color:var(--green-dark);cursor:pointer;font-weight:800}.customer-quote{background:#fff;border:1px solid #d8dfd9;border-radius:16px;margin-top:16px;padding:28px;box-shadow:0 12px 34px rgba(20,35,24,.08)}.customer-quote-head,.customer-quote-intro,.customer-quote-line,.customer-quote-totals span{display:flex;align-items:center;justify-content:space-between;gap:16px}.customer-quote-head{border-bottom:3px solid var(--green);padding-bottom:16px}.customer-quote-head img{width:110px;height:auto;object-fit:contain}.customer-quote-head div{display:flex;flex-direction:column;text-align:right}.customer-quote-head span{font-size:12px;letter-spacing:.14em;color:var(--green-dark);font-weight:900}.customer-quote-head strong{font-size:18px}.customer-quote-intro{align-items:flex-start;background:var(--soft);border-radius:12px;margin:18px 0;padding:16px}.customer-quote-intro>div{display:flex;flex:1 1;flex-direction:column}.customer-quote-intro small{color:var(--muted);text-transform:uppercase;font-weight:800;letter-spacing:.07em}.customer-quote-intro span{color:var(--muted);font-size:13px}.customer-quote-lines{border:1px solid var(--line);border-radius:10px;overflow:hidden}.customer-quote-line{display:grid;grid-template-columns:1.8fr .35fr .7fr .7fr;padding:11px 13px;border-bottom:1px solid var(--line);font-size:13px}.customer-quote-line:last-child{border-bottom:0}.customer-quote-line span:not(:first-child){text-align:right}.customer-quote-line.heading{background:#182019;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.customer-quote-totals{display:grid;grid-gap:8px;gap:8px;margin:18px 0 18px auto;width:min(290px,100%)}.customer-quote-message{display:flex;align-items:flex-start;gap:10px;background:#e6f9e3;color:#175f12;border-radius:12px;padding:14px}.customer-quote-message p{font-size:13px;line-height:1.45;margin:0}.customer-quote-message svg{flex:0 0 auto}.customer-quote-note{color:var(--muted);font-size:11px;margin:15px 0 0;text-align:center}.nav-link{display:flex;align-items:center;gap:6px;text-decoration:none}.calendar-page{width:min(1480px,96vw)}.calendar-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.calendar-controls{display:flex;align-items:center;gap:8px}.calendar-controls a{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);display:grid;place-items:center;min-height:40px;padding:8px 13px;text-decoration:none;font-weight:800}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays span{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:800;padding:10px}.calendar-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);background:#fff}.calendar-day{min-height:170px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-day.outside{background:#f0f3f0;color:#97a098}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--green)}.calendar-day-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.calendar-day-head>span{font-size:10px;color:var(--muted)}.calendar-bookings{display:grid;grid-gap:5px;gap:5px}.calendar-booking{background:#effaed;border-left:3px solid var(--green-dark);border-radius:6px;color:var(--ink);display:flex;flex-direction:column;padding:6px;text-decoration:none;min-width:0}.calendar-booking.sherwood{background:#eef4ff;border-left-color:#3674c9}.calendar-booking span,.calendar-booking strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-booking strong{font-size:10px}.calendar-booking span{font-size:9px;color:var(--muted)}.calendar-more{font-size:10px;color:var(--green-dark);font-weight:800;padding-left:5px}.calendar-add{border:0;background:#e5f9e2;color:var(--green-dark);border-radius:7px;width:25px;height:25px;display:grid;place-items:center;cursor:pointer}.calendar-add:hover{background:var(--green);color:#071507}.calendar-day-head>span{margin-right:4px}.calendar-day{cursor:pointer}.calendar-day:hover{background:#f8fff7}.calendar-day:focus-visible{outline:3px solid rgba(20,209,0,.35);outline-offset:-3px}.calendar-empty-day{color:#9ba49c;font-size:9px}.day-dialog{width:min(820px,94vw);max-height:88vh}.day-dialog-card{padding:28px}.day-dialog-card .muted{margin-bottom:15px}.day-job-list{display:grid;max-height:58vh;overflow:auto;border-top:1px solid var(--line)}.day-job{display:grid;grid-template-columns:120px 1fr auto;align-items:center;grid-gap:16px;gap:16px;border-bottom:1px solid var(--line);color:var(--ink);padding:14px 4px;text-decoration:none}.day-job:hover{background:#f5fff3}.day-job>div{display:flex;flex-direction:column}.day-job span{color:var(--muted);font-size:12px}.empty.compact{padding:35px 10px}.calendar-booking.job-colour-0{background:#e2f6ff;border-left-color:#1680b5}.calendar-booking.job-colour-1{background:#f0e8ff;border-left-color:#7951b8}.calendar-booking.job-colour-2{background:#fff0dc;border-left-color:#d77a17}.calendar-booking.job-colour-3{background:#e4f8e1;border-left-color:#389b2d}.calendar-booking.job-colour-4{background:#ffe8ee;border-left-color:#c84968}.calendar-booking.job-colour-5{background:#fff8cc;border-left-color:#b79600}.calendar-booking.job-colour-6{background:#e4f3ef;border-left-color:#238171}.calendar-booking.job-colour-7{background:#e9edff;border-left-color:#5269bf}.day-job.job-colour-0{border-left:5px solid #1680b5}.day-job.job-colour-1{border-left:5px solid #7951b8}.day-job.job-colour-2{border-left:5px solid #d77a17}.day-job.job-colour-3{border-left:5px solid #389b2d}.day-job.job-colour-4{border-left:5px solid #c84968}.day-job.job-colour-5{border-left:5px solid #b79600}.day-job.job-colour-6{border-left:5px solid #238171}.day-job.job-colour-7{border-left:5px solid #5269bf}.day-job[class*=job-colour-]{padding-left:12px}.chat-launcher{position:fixed;right:24px;bottom:24px;z-index:40;border:0;border-radius:999px;background:#172019;color:#fff;box-shadow:0 12px 35px rgba(10,20,12,.28);display:flex;align-items:center;gap:8px;padding:13px 17px;font-weight:800;cursor:pointer}.chat-launcher i{background:var(--green);color:#071507;border-radius:999px;font-style:normal;font-size:10px;min-width:20px;padding:3px}.job-chat{position:fixed;right:24px;bottom:24px;z-index:50;width:min(370px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 20px 55px rgba(10,20,12,.28);overflow:hidden}.job-chat.collapsed{width:290px}.job-chat-head{background:#172019;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:12px;cursor:move;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.job-chat-head>div,.job-chat-head>div>span{display:flex;align-items:center;gap:9px}.job-chat-head>div>span{align-items:flex-start;flex-direction:column;gap:0}.job-chat-head small{color:#b9c8bc}.job-chat-controls{display:flex;gap:5px}.job-chat-controls button{border:0;background:#2d3930;color:#fff;border-radius:7px;width:30px;height:30px;display:grid;place-items:center;cursor:pointer}.job-chat-messages{height:330px;overflow-y:auto;padding:14px;background:#f5f7f5;display:flex;flex-direction:column;gap:10px}.job-chat-message{background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px}.job-chat-message>span{display:flex;justify-content:space-between;gap:10px}.job-chat-message strong{font-size:11px;color:var(--green-dark)}.job-chat-message time{font-size:9px;color:var(--muted)}.job-chat-message p{font-size:13px;line-height:1.4;margin:5px 0 0;white-space:pre-wrap}.chat-empty{color:var(--muted);font-size:12px;text-align:center;margin:auto}.job-chat-form{display:grid;grid-template-columns:1fr 42px;grid-gap:8px;gap:8px;padding:10px;border-top:1px solid var(--line)}.job-chat-form input{min-width:0;padding:10px}.job-chat-form button{border:0;background:var(--green);border-radius:9px;display:grid;place-items:center;cursor:pointer}.general-chat-launcher{right:145px;background:#fff;color:var(--ink);border:1px solid var(--line)}.general-chat{right:24px}.job-specific-chat{right:410px}.general-chat .job-chat-head{background:#26392a}.general-chat-launcher.has-unread{animation:chat-launcher-pulse 1.8s infinite;border-color:var(--green);box-shadow:0 0 0 5px rgba(20,209,0,.12),0 12px 35px rgba(10,20,12,.28)}@keyframes chat-launcher-pulse{50%{transform:translateY(-3px);box-shadow:0 0 0 9px rgba(20,209,0,.06),0 16px 38px rgba(10,20,12,.3)}}.desktop-alert-prompt{align-items:center;background:#172019;border:1px solid #344238;border-radius:15px;bottom:82px;box-shadow:0 18px 48px rgba(7,18,9,.34);color:#fff;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px 16px;position:fixed;right:24px;width:min(510px,calc(100vw - 32px));z-index:65}.desktop-alert-prompt>svg{color:var(--green)}.desktop-alert-prompt>span{display:flex;flex-direction:column;gap:3px}.desktop-alert-prompt strong{font-size:12px}.desktop-alert-prompt small{color:#b9c8bc;font-size:9px;line-height:1.4}.desktop-alert-prompt>button:not(.attention-close){background:var(--green);border:0;border-radius:9px;color:#071507;cursor:pointer;font-size:10px;font-weight:900;padding:10px 12px}.desktop-alert-prompt .attention-close{background:#2d3930;color:#fff;right:5px;top:-28px}.chat-attention{position:fixed;right:24px;bottom:82px;z-index:60;width:min(320px,calc(100vw - 32px));background:#fff;border:2px solid var(--green);border-radius:14px;box-shadow:0 16px 44px rgba(10,20,12,.25);display:grid;grid-gap:6px;gap:6px;padding:14px}.chat-attention strong{font-size:13px}.chat-attention span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-attention>button:not(.attention-close){border:0;background:#172019;color:#fff;border-radius:8px;padding:8px;font-weight:800;cursor:pointer}.attention-close{position:absolute;right:7px;top:7px;border:0;background:var(--soft);border-radius:50%;width:24px;height:24px;display:grid;place-items:center;cursor:pointer}.general-attention{right:145px}.job-attention{right:24px}.global-job-alert{position:fixed;right:24px;top:96px;z-index:65;width:min(360px,calc(100vw - 32px));background:#fff;border:2px solid #5972ce;border-radius:16px;box-shadow:0 18px 50px rgba(10,20,12,.24);padding:15px}.global-job-alert-title{display:flex;align-items:flex-start;gap:10px;padding-right:24px}.global-job-alert-title>svg{color:#5269bf;flex:0 0 auto}.global-job-alert-title>span{display:flex;flex-direction:column}.global-job-alert-title small{color:var(--muted);font-size:11px;margin-top:2px}.global-job-alert-list{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.global-job-alert-list>button{border:1px solid var(--line);background:#f7f8ff;border-radius:9px;display:grid;grid-gap:3px;gap:3px;padding:9px;text-align:left;cursor:pointer}.global-job-alert-list>button:hover{border-color:#5972ce}.global-job-alert-list span{display:flex;justify-content:space-between}.global-job-alert-list i{background:#5972ce;color:#fff;border-radius:999px;font-size:9px;font-style:normal;padding:2px 6px}.global-job-alert-list small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:820px){.general-chat,.job-specific-chat{right:16px}.general-chat-launcher{right:132px}.chat-launcher{bottom:16px}.chat-launcher span{display:none}}@media(max-width:600px){.desktop-alert-prompt{align-items:start;bottom:76px;grid-template-columns:auto 1fr;right:16px}.desktop-alert-prompt>button:not(.attention-close){grid-column:1/-1;width:100%}}.attachment-chat-form{display:grid;grid-template-columns:none;grid-gap:7px;gap:7px}.chat-compose-row{display:grid;grid-template-columns:36px 36px 36px 1fr 42px;grid-gap:6px;gap:6px}.chat-compose-row input{min-width:0;padding:10px}.attachment-chat-form .chat-send,.attachment-chat-form .chat-tool{border:0;border-radius:9px;display:grid;place-items:center;cursor:pointer}.attachment-chat-form .chat-tool{background:var(--soft);color:var(--green-dark);padding:0}.chat-tool input{display:none}.attachment-chat-form .chat-tool.recording{background:#ffe7e7;color:#c32222;animation:chat-pulse 1s infinite}.attachment-chat-form .chat-send{background:var(--green)}.attachment-chat-form .chat-send:disabled{opacity:.5}.chat-file-preview{display:flex;align-items:center;justify-content:space-between;background:#e7f8e5;border-radius:8px;padding:7px 9px;color:var(--green-dark);font-size:11px;font-weight:800}.chat-file-preview button{border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.chat-upload-error{color:#b42318}.chat-emoji-picker{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:3px;gap:3px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:7px;box-shadow:0 8px 24px rgba(10,20,12,.14)}.chat-emoji-picker button{border:0;background:transparent;border-radius:6px;font-size:18px;padding:4px;cursor:pointer}.chat-emoji-picker button:hover{background:var(--soft)}.chat-image{display:block;max-height:230px;object-fit:cover;border-radius:9px}.chat-audio,.chat-image{width:100%;margin-top:8px}.chat-audio{height:38px}@keyframes chat-pulse{50%{opacity:.55}}.calendar-booking,.day-job{font:inherit;text-align:left;width:100%;cursor:pointer}.calendar-booking{border-bottom:0}.calendar-booking,.day-job{border-top:0;border-right:0}.day-job{background:#fff;border-left-width:5px}.calendar-job-dialog{width:min(820px,94vw);max-height:92vh}.calendar-job-card{max-height:92vh;overflow-y:auto}.calendar-job-card .modal-actions{flex-wrap:wrap}.calendar-job-card .modal-actions .button{display:flex;align-items:center;gap:6px;text-decoration:none}.calendar-grid:not(.month-grid) .calendar-day{height:620px}.calendar-grid.month-grid .calendar-day{height:280px}.calendar-job-bar-slot{margin-top:calc(112px + (var(--job-lane) * 30px))}.calendar-job-bar{border-radius:7px;align-items:center;gap:8px;height:25px;padding:3px 9px}.calendar-job-bar strong{font-size:10px;flex:0 0 auto}.calendar-job-bar small,.calendar-job-bar span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-job-bar span{font-weight:800}.calendar-job-bar small{color:var(--muted)}.calendar-grid{position:relative}.calendar-grid:not(.month-grid) .calendar-day{height:820px}.calendar-grid.month-grid .calendar-day{height:430px}.calendar-job-bars{position:absolute;inset:0;z-index:3;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--calendar-rows),minmax(0,1fr));pointer-events:none}.calendar-job-bar-slot{align-self:start;margin-top:calc(112px + (var(--job-lane) * 72px));padding:0 3px;min-width:0;pointer-events:auto}.calendar-job-bar{border:0;border-left:5px solid var(--green-dark);border-radius:8px;background:#e4f8e1;color:var(--ink);cursor:pointer;display:flex;align-items:flex-start;height:66px;padding:6px 9px;width:100%;min-width:0;text-align:left;box-shadow:0 2px 5px rgba(20,35,22,.16);font:inherit}.calendar-job-bar-details{display:grid;grid-template-rows:16px 18px 18px;grid-gap:1px;gap:1px;flex:1 1;min-width:0;font-weight:400}.calendar-job-bar-meta,.calendar-job-bar-person{display:flex;align-items:center;gap:8px;min-width:0}.calendar-job-bar-meta strong{font-size:10px;line-height:16px}.calendar-job-bar-meta>small{font-size:9px;font-weight:850}.calendar-job-bar-meta .booking-status{margin-left:auto;padding:2px 6px;font-size:8px;line-height:12px;white-space:nowrap}.calendar-job-bar .calendar-job-bar-customer{font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-job-bar-details>small,.calendar-job-bar-person small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-job-bar-details>small{line-height:18px}.calendar-job-bar-work{color:var(--ink)!important}.calendar-job-bar.job-colour-0{background:#bdeaff;border-left-color:#1680b5}.calendar-job-bar.job-colour-1{background:#dccbff;border-left-color:#7951b8}.calendar-job-bar.job-colour-2{background:#ffd9aa;border-left-color:#d77a17}.calendar-job-bar.job-colour-3{background:#c9efc4;border-left-color:#389b2d}.calendar-job-bar.job-colour-4{background:#ffc8d5;border-left-color:#c84968}.calendar-job-bar.job-colour-5{background:#ffed82;border-left-color:#b79600}.calendar-job-bar.job-colour-6{background:#c0e7dd;border-left-color:#238171}.calendar-job-bar.job-colour-7{background:#ccd5ff;border-left-color:#5269bf}.calendar-availability,.calendar-day-head{position:relative;z-index:4}.calendar-availability{min-height:64px}@media(max-width:1000px){.demo-layout,.job-detail-grid{grid-template-columns:1fr}.detail-card{position:static}.quote-line-head{display:none}.quote-line{grid-template-columns:1fr 1fr}.quote-line input:first-child{grid-column:1/-1}.quote-line .icon-button{justify-self:end}}@media(max-width:760px){.account span{display:none}.page{margin-top:28px}.hero-row,.job-title-row{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:1fr}.job-row{grid-template-columns:100px 1fr}.job-row>div:nth-child(3){grid-column:1/-1}.job-row>.status{justify-self:start}.search{display:none}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.demo-banner span{display:none}.demo-job{grid-template-columns:1fr auto}.demo-job>span:nth-child(2){grid-column:1/-1}.workflow-track{overflow-x:auto;grid-template-columns:repeat(9,110px)}.quote-builder-footer{flex-direction:column;gap:15px}.quote-summary,.quote-totals{width:100%}.customer-card dl{grid-template-columns:75px 1fr}}@media(max-width:900px){.calendar-title{align-items:flex-start;flex-direction:column}.calendar-page{overflow-x:auto}.calendar-grid,.calendar-weekdays{min-width:900px}}.calendar-weekdays span.current{background:#e7ffe3;color:#137b0b;border-radius:9px 9px 0 0}.calendar-grid{grid-template-rows:1fr}.calendar-day.week-day{min-height:610px;padding:8px;background:#fbfcfb}.calendar-day.week-day:hover{background:#f8fff7}.calendar-day.week-day .calendar-day-head{position:-webkit-sticky;position:sticky;top:0;background:inherit;z-index:1;padding:2px 0 8px}.calendar-day.week-day .calendar-day-head>strong{display:none}.calendar-day.week-day .calendar-bookings{align-content:start;gap:8px;max-height:560px;overflow-y:auto;padding-right:2px}.calendar-day.week-day .calendar-booking{min-height:128px;padding:10px;border-left-width:5px;border-radius:10px;box-shadow:0 2px 6px rgba(21,38,23,.08);white-space:normal}.calendar-day.week-day .calendar-booking span,.calendar-day.week-day .calendar-booking strong{white-space:normal;overflow:visible;text-overflow:clip}.calendar-day.week-day .booking-customer{font-size:13px;line-height:1.2;margin-bottom:3px}.calendar-day.week-day .booking-bike{font-size:11px;color:#263228;font-weight:700}.calendar-day.week-day .booking-work{font-size:10px;color:#59635b;line-height:1.3;margin:7px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendar-day.week-day .booking-status{align-self:flex-start;background:rgba(255,255,255,.8);border-radius:999px;color:#263228;font-size:9px;font-weight:850;padding:3px 7px}.calendar-day.week-day .calendar-booking small{color:#667068;font-size:9px;font-weight:750;margin-top:7px}.calendar-day.week-day .calendar-empty-day{padding:18px 5px;text-align:center}.calendar-actions{gap:12px}.calendar-view-switch{display:flex;background:#e8ede8;border-radius:11px;padding:3px}.calendar-view-switch a{color:var(--muted);font-size:13px;font-weight:850;padding:8px 14px;text-decoration:none;border-radius:8px}.calendar-view-switch a.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(20,35,22,.12)}.calendar-grid.month-grid{grid-template-rows:none}.calendar-day.month-day{min-height:165px}.calendar-day.month-day .calendar-booking{padding:7px}.calendar-day.month-day .booking-customer{font-size:10px}.calendar-day.month-day .booking-bike{font-size:9px}.calendar-day.month-day.outside{background:#f0f3f0;color:#97a098}@media(max-width:900px){.calendar-day.week-day{min-height:540px}.calendar-day.week-day .calendar-bookings{max-height:490px}}.stats.four{grid-template-columns:repeat(4,1fr)}.status.waiting_parts{background:#fff0d8;color:#9a5700!important}.status.quality_check{background:#ece5ff;color:#5e35a4!important}.status-form{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;margin-top:15px;padding-top:15px}.jobs-topbar .account{justify-content:flex-end}.jobs-topbar .account form{display:flex;margin:0}.jobs-topbar .nav-link{display:inline-flex;align-items:center;gap:6px}.jobs-page{display:grid;grid-gap:0;gap:0}.jobs-page .hero-row{min-height:112px;align-items:center}.jobs-page .hero-row>div{max-width:720px}.jobs-page .hero-row .muted{margin-bottom:0}.jobs-page .stats{margin:26px 0}.jobs-page .stats article{min-height:92px;padding:18px 20px}.jobs-page .stats article>svg{flex:0 0 auto;width:38px;height:38px;padding:9px;background:#eff8ee;border-radius:11px}.jobs-page .stats article>div{display:flex;flex-direction:column;justify-content:center;min-width:0}.jobs-page .stats strong{line-height:1}.jobs-page .stats span{margin-top:6px;line-height:1.2}.jobs-panel .panel-head{min-height:92px}.job-list-head,.jobs-panel .job-row{display:grid;grid-template-columns:130px minmax(170px,1.1fr) minmax(260px,1.8fr) 145px;grid-gap:24px;gap:24px;align-items:center}.job-list-head{padding:11px 26px;background:#f4f7f4;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.job-list-head span:last-child{text-align:center}.jobs-panel .job-row{min-height:78px;padding:16px 26px}.jobs-panel .job-row>div{justify-content:center;gap:4px}.jobs-panel .job-row strong{line-height:1.25}.jobs-panel .job-row>.status{justify-self:stretch;text-align:center;white-space:normal;line-height:1.2}.jobs-panel .job-number{align-items:flex-start}@media(max-width:760px){.stats.four{grid-template-columns:1fr}}@media(max-width:980px){.jobs-topbar{height:auto;min-height:82px;padding-top:10px;padding-bottom:10px;gap:14px}.jobs-topbar .account{flex-wrap:wrap;gap:10px 14px}.jobs-page .stats.four{grid-template-columns:repeat(2,minmax(0,1fr))}.job-list-head,.jobs-panel .job-row{grid-template-columns:110px minmax(150px,1fr) minmax(210px,1.5fr) 125px;gap:16px}}@media(max-width:760px){.jobs-topbar{align-items:flex-start}.jobs-topbar .brand img{width:78px;height:56px}.jobs-topbar .account{justify-content:flex-start;padding-top:8px}.jobs-page .hero-row{min-height:0}.jobs-page .hero-row>.button{width:100%}.jobs-page .stats.four{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.jobs-page .stats article{min-height:82px;padding:14px}.jobs-page .stats article>svg{width:34px;height:34px}.jobs-panel .panel-head{min-height:0;padding:20px}.job-list-head{display:none}.jobs-panel .job-row{grid-template-columns:92px minmax(0,1fr);gap:12px 16px;padding:16px 20px}.jobs-panel .job-row>div:nth-child(3){grid-column:1/-1}.jobs-panel .job-row>.status{grid-column:1/-1;justify-self:start;width:auto;min-width:125px}.jobs-panel .job-number{grid-row:1}.jobs-panel .job-row span{white-space:normal}}.calendar-event-add{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.calendar-event-add:not(.compact){border-color:#6940a7;background:#efe8ff;color:#6940a7}.calendar-event-add.compact{border:0;background:#efe8ff;color:#6940a7;border-radius:7px;width:25px;height:25px;cursor:pointer}.calendar-availability{display:grid;grid-gap:5px;gap:5px;margin-bottom:6px}.calendar-event{border-left:4px solid;border-radius:7px;display:flex;flex-direction:column;padding:6px 8px}.calendar-event strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event span{font-size:9px}.calendar-event.leave{background:#f1eaff;border-color:#7851b8;color:#56308f}.calendar-event.closed{background:#ffe5e5;border-color:#c83f3f;color:#8f2424}.calendar-day.has-closure{background:#fff8f8}.calendar-day.week-day .calendar-event{padding:9px}.calendar-day.week-day .calendar-event strong{font-size:12px}.day-event-list{display:grid;grid-gap:8px;gap:8px;margin:0 0 18px}.day-event{border-left:5px solid;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px}.day-event.leave{background:#f1eaff;border-color:#7851b8}.day-event.closed{background:#ffe5e5;border-color:#c83f3f}.day-event>div{display:flex;flex-direction:column;gap:3px}.day-event small,.day-event span{color:var(--muted);font-size:11px}.remove-calendar-event{border:0;background:#fff;color:#a33131;border-radius:8px;padding:7px 9px;font-weight:800;cursor:pointer}.calendar-day-head{gap:4px}.calendar-day-head>span{margin-left:auto;margin-right:0}.public-quote-page{min-height:100vh;background:linear-gradient(150deg,#f5f8f4,#e8f6e6);padding:40px 18px}.public-quote-shell{background:#fff;border:1px solid #d9e1da;border-radius:22px;box-shadow:0 22px 70px rgba(22,42,26,.12);margin:0 auto;max-width:820px;padding:34px}.public-quote-header,.public-quote-intro,.public-quote-line,.public-quote-totals span{display:flex;align-items:center;justify-content:space-between;gap:16px}.public-quote-header{border-bottom:4px solid var(--green);padding-bottom:20px}.public-quote-header div{display:flex;flex-direction:column;text-align:right}.public-quote-header span{color:var(--green-dark);font-size:12px;font-weight:900;letter-spacing:.15em}.public-quote-header strong{font-size:20px}.public-response-banner{align-items:flex-start;background:#e8f8e5;border-radius:13px;color:#175f12;display:flex;gap:11px;margin:20px 0;padding:15px}.public-response-banner div{display:flex;flex-direction:column;gap:4px}.public-response-banner span{font-size:13px;line-height:1.45}.public-response-banner.request_changes{background:#fff2d9;color:#805509}.public-response-banner.decline{background:#ffe6e3;color:#952c24}.public-quote-intro{align-items:flex-start;background:var(--soft);border-radius:13px;margin:20px 0;padding:17px}.public-quote-intro>div{display:flex;flex:1 1;flex-direction:column}.public-quote-intro small{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-quote-intro span{color:var(--muted);font-size:13px}.public-quote-lines{border:1px solid var(--line);border-radius:12px;overflow:hidden}.public-quote-line{display:grid;grid-template-columns:1.8fr .35fr .7fr .7fr;padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px}.public-quote-line:last-child{border-bottom:0}.public-quote-line span:not(:first-child){text-align:right}.public-quote-line.heading{background:#182019;color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.public-quote-totals{display:grid;grid-gap:9px;gap:9px;margin:20px 0 22px auto;width:min(310px,100%)}.public-quote-response{border-top:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;padding-top:22px}.public-quote-response h2{margin:0}.public-quote-response p{color:var(--muted);font-size:13px;margin:5px 0 0}.public-response-actions{display:flex;flex-wrap:wrap;gap:10px}.public-response-actions .button{display:flex;align-items:center;gap:7px}.button.decline{background:#fff;border:1px solid #efbbb6;color:#a52d26}.public-customer-comment{align-items:flex-start;background:var(--soft);border-radius:12px;display:flex;gap:10px;padding:15px}.public-customer-comment p{margin:5px 0 0}.public-quote-footer{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:8px;justify-content:center;margin-top:24px;text-align:center}@media(max-width:600px){.public-quote-page{padding:0}.public-quote-shell{border:0;border-radius:0;min-height:100vh;padding:24px 17px}.public-quote-header img{width:105px;height:auto}.public-quote-header strong{font-size:15px}.public-quote-intro{display:grid;grid-gap:14px;gap:14px}.public-quote-line{grid-template-columns:1.5fr .3fr .7fr}.public-quote-line span:nth-child(3){display:none}.public-response-actions{display:grid}.public-response-actions .button{justify-content:center;width:100%}}.invoice-detail-page,.invoice-list-page{display:grid;grid-gap:20px;gap:20px}.invoice-list-panel{overflow:hidden}.invoice-list-head,.invoice-list-row{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:150px minmax(260px,1.5fr) 120px 130px 100px;padding:14px 24px}.invoice-list-head{background:var(--soft);color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.invoice-list-row{border-top:1px solid var(--line);color:inherit;text-decoration:none}.invoice-list-row:hover{background:#f7fff6}.invoice-list-row>span{display:flex;flex-direction:column}.invoice-list-row small{color:var(--muted);font-size:10px;margin-top:3px}.invoice-list-row>b{text-align:right}.invoice-status{border-radius:999px;font-size:10px;font-style:normal;font-weight:850;padding:7px 9px;text-align:center;text-transform:capitalize}.invoice-status.issued{background:#fff1cc;color:#7a5700}.invoice-status.paid{background:#dff9dc;color:#13760b}.invoice-status.void{background:#edf2ed;color:#58645b}.invoice-screen-actions{align-items:center;display:flex;justify-content:space-between}.print-button{align-items:center;display:flex;gap:7px}.customer-invoice{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);margin:0 auto;padding:42px;width:min(900px,100%)}.customer-invoice-header{align-items:center;border-bottom:4px solid var(--green);display:flex;justify-content:space-between;padding-bottom:20px}.customer-invoice-header>div{align-items:flex-end;display:flex;flex-direction:column}.customer-invoice-header span{color:var(--green-dark);font-size:13px;font-weight:900;letter-spacing:.18em}.customer-invoice-header strong{font-size:24px}.customer-invoice-header small{color:var(--muted);margin-top:3px}.customer-invoice-meta{display:grid;grid-gap:30px;gap:30px;grid-template-columns:1.5fr .7fr;padding:25px 0}.customer-invoice-meta>div{align-items:flex-start;display:flex;flex-direction:column}.customer-invoice-meta small,.invoice-bike small{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.07em;margin-bottom:4px;text-transform:uppercase}.customer-invoice-meta>div:last-child{align-items:flex-end}.customer-invoice-meta>div:last-child small:not(:first-child){margin-top:10px}.customer-invoice-meta span{color:var(--muted);font-size:12px;line-height:1.5}.invoice-bike{background:var(--soft);border-radius:12px;display:flex;flex-direction:column;margin-bottom:22px;padding:15px}.invoice-bike span{color:var(--muted);font-size:11px;margin-top:3px}.customer-invoice-lines{border:1px solid var(--line);border-radius:12px;overflow:hidden}.customer-invoice-lines>div{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,1.7fr) 70px 110px 110px;padding:12px 15px}.customer-invoice-lines>div+div{border-top:1px solid var(--line)}.customer-invoice-lines>div span:not(:first-child){text-align:right}.customer-invoice-lines .heading{background:#172019;color:#fff;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.customer-invoice-total{align-items:end;display:flex;flex-direction:column;margin:23px 0 35px}.customer-invoice-total>span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.customer-invoice-total>strong{font-size:28px}.customer-invoice-total>small{color:var(--muted);font-size:10px;margin-top:5px}.invoice-client-notes{background:#fff9df;border-left:4px solid #d7a813;border-radius:9px;margin:0 0 24px;padding:13px 15px}.invoice-client-notes small{color:#725700;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.invoice-client-notes p{font-size:12px;line-height:1.5;margin:5px 0 0;white-space:pre-wrap}.customer-invoice-footer{border-top:1px solid var(--line);display:flex;flex-direction:column;padding-top:18px;text-align:center}.customer-invoice-footer span{color:var(--muted);font-size:12px;margin-top:3px}.invoice-bank-details{background:var(--soft);border-radius:10px;display:flex;flex-wrap:wrap;gap:5px 18px;justify-content:center;margin:12px auto 8px;padding:11px 16px;width:100%}.invoice-bank-details span{color:var(--ink);margin:0}.invoice-bank-details b{color:var(--green-dark)}.invoice-payment-card{align-items:center;display:flex;justify-content:space-between;margin:0 auto;width:min(900px,100%)}.invoice-payment-card h2{margin-bottom:0}.invoice-payment-card form{align-items:end;display:grid;grid-gap:9px;gap:9px;grid-template-columns:130px minmax(190px,1fr) auto}.invoice-payment-card .button{align-items:center;display:flex;gap:6px;white-space:nowrap}@media(max-width:750px){.invoice-list-head{display:none}.invoice-list-row{grid-template-columns:1fr auto;padding:16px 18px}.invoice-list-row>span:nth-child(2){grid-column:1/-1}.invoice-list-row>span:nth-child(3){display:none}.invoice-list-row>b{grid-column:2;grid-row:1}.invoice-list-row>em{grid-column:1;justify-self:start}.customer-invoice{border-radius:13px;padding:22px 16px}.customer-invoice-header img{height:auto;width:105px}.customer-invoice-header strong{font-size:17px}.customer-invoice-meta{grid-template-columns:1fr}.customer-invoice-meta>div:last-child{align-items:flex-start}.customer-invoice-lines{overflow-x:auto}.customer-invoice-lines>div{min-width:610px}.invoice-payment-card{align-items:stretch;flex-direction:column}.invoice-payment-card form{grid-template-columns:1fr}.invoice-screen-actions{gap:12px}.invoice-screen-actions .button{font-size:11px;padding:10px}}@media print{.chat-attention,.chat-launcher,.global-job-alert,.invoice-payment-card,.invoice-screen-actions,.job-chat,.topbar{display:none!important}body{background:#fff}.page.invoice-detail-page{margin:0;width:100%}.customer-invoice{border:0;box-shadow:none;padding:0;width:100%}}.invoice-edit-card{margin:0 auto;width:min(900px,100%)}.invoice-edit-card>summary{cursor:pointer;font-size:16px;font-weight:850}.invoice-edit-card[open]>summary{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:14px}.invoice-edit-card form{display:grid;grid-gap:17px;gap:17px}.invoice-edit-fields{display:grid;grid-gap:11px;gap:11px;grid-template-columns:1fr 1fr}.invoice-edit-fields label:nth-child(5),.invoice-edit-fields label:nth-child(6){grid-column:1/-1}.invoice-edit-lines{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.invoice-edit-lines>div{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(220px,1.6fr) 105px 80px 120px 110px 38px;min-width:760px;padding:9px 11px}.invoice-edit-lines>div+div{border-top:1px solid var(--line)}.invoice-edit-lines .heading{background:var(--soft);color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.invoice-edit-lines input,.invoice-edit-lines select{min-width:0;padding:9px}.invoice-edit-lines strong{text-align:right}.invoice-edit-footer{align-items:center;display:flex;justify-content:space-between}.invoice-edit-footer .button{align-items:center;display:flex;gap:6px}.invoice-edit-footer>span{color:var(--muted)}.invoice-edit-footer>span strong{color:var(--ink);font-size:18px;margin-left:8px}@media(max-width:650px){.invoice-edit-fields{grid-template-columns:1fr}.invoice-edit-fields label:nth-child(5),.invoice-edit-fields label:nth-child(6){grid-column:auto}.invoice-edit-footer{align-items:flex-start;gap:12px}}@media print{.invoice-edit-card{display:none!important}}.invoice-combine-bar{align-items:center;background:#f4f7f4;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:14px 24px}.invoice-combine-bar>div{display:flex;flex-direction:column;gap:3px}.invoice-combine-bar>div:last-child{align-items:flex-end}.invoice-combine-bar span{color:var(--muted);font-size:11px}.invoice-combine-bar .button{align-items:center;display:flex;gap:7px;margin-top:5px}.invoice-list-head.selectable,.invoice-list-row.selectable{grid-template-columns:28px 135px minmax(240px,1.5fr) 120px 130px 100px}.invoice-list-row.selectable>input{height:18px;margin:0;width:18px}.invoice-list-row.selectable>a{color:inherit;display:flex;flex-direction:column;text-decoration:none}.invoice-list-row.selectable>a small{color:var(--muted);font-size:10px;margin-top:3px}.combined-invoice-job{border-top:1px solid #dbe5dc;padding-top:7px}.combined-invoice-job:first-of-type{border-top:0;margin-top:3px;padding-top:0}.combined-invoice-sections{display:grid;grid-gap:20px;gap:20px}.combined-invoice-section{border:2px solid #d7e2d8;border-radius:14px;overflow:hidden}.combined-invoice-section>header{align-items:center;background:#edf6ec;display:flex;gap:11px;padding:12px 15px}.combined-invoice-section>header span{display:flex;flex-direction:column}.combined-invoice-section>header small{color:var(--green-dark);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.combined-invoice-section>header strong{font-size:16px;margin-top:2px}.combined-invoice-section .customer-invoice-lines{border:0;border-radius:0}.combined-invoice-section.additional{border-color:#eadfae}.combined-invoice-section.additional>header{background:#fff9df}@media(max-width:750px){.invoice-combine-bar{align-items:stretch;flex-direction:column}.invoice-combine-bar>div:last-child{align-items:stretch}.invoice-list-row.selectable{grid-template-columns:28px 1fr auto}.invoice-list-row.selectable>a:nth-of-type(2){grid-column:2/-1}.invoice-list-row.selectable>span{display:none}.invoice-list-row.selectable>b{grid-column:3;grid-row:1}.invoice-list-row.selectable>em{grid-column:2;justify-self:start}.invoice-list-head.selectable{display:none}}.login-recovery-confirm{background:#f4f7f4;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:10px;gap:10px;padding:13px}.login-recovery-confirm p{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.login-recovery-confirm>div{display:flex;gap:8px;justify-content:flex-end}.login-recovery-confirm .button{font-size:12px;padding:9px 12px}.calendar-grid.month-grid{grid-auto-rows:146px}.calendar-grid.month-grid .calendar-day{height:146px;min-height:146px;padding:8px}.calendar-day.month-day .calendar-day-head{align-items:center}.calendar-day.month-day .calendar-day-head>strong{font-size:15px}.calendar-day.month-day .calendar-day-head>span{background:#e7f8e5;border-radius:999px;color:#13760b;font-size:11px;font-weight:850;margin-left:auto;padding:4px 8px}.calendar-day.month-day .calendar-availability{max-height:24px;min-height:0;overflow:hidden;margin:5px 0 0}.calendar-day.month-day .calendar-event{padding:2px 6px}.calendar-day.month-day .calendar-event strong{font-size:9px}.calendar-day.month-day .calendar-event span{display:none}.calendar-day.month-day .calendar-bookings{display:grid;grid-gap:3px;gap:3px;max-height:82px;overflow-y:auto;margin-top:5px;padding-right:2px}.calendar-day.month-day .calendar-empty-day{color:var(--muted);font-size:9px;padding:5px 2px}.month-booking-line{border:0;border-left:3px solid var(--green-dark);border-radius:5px;background:#e4f8e1;color:var(--ink);cursor:pointer;display:block;min-height:20px;padding:3px 6px;text-align:left;width:100%}.month-booking-line .booking-customer{display:block;font-size:10px;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-booking-line .booking-bike{display:none}.month-booking-line.job-colour-0{background:#bdeaff;border-left-color:#1680b5}.month-booking-line.job-colour-1{background:#dccbff;border-left-color:#7951b8}.month-booking-line.job-colour-2{background:#ffd9aa;border-left-color:#d77a17}.month-booking-line.job-colour-3{background:#c9efc4;border-left-color:#389b2d}.month-booking-line.job-colour-4{background:#ffc8d5;border-left-color:#c84968}.month-booking-line.job-colour-5{background:#ffed82;border-left-color:#b79600}.month-booking-line.job-colour-6{background:#c0e7dd;border-left-color:#238171}.month-booking-line.job-colour-7{background:#ccd5ff;border-left-color:#5269bf}.month-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 170px;grid-gap:14px;gap:14px;align-items:start}.calendar-board{min-width:0}.month-calendar-key{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;position:-webkit-sticky;position:sticky;top:98px}.month-calendar-key h2{font-size:16px;margin:0 0 13px}.month-calendar-key>div{display:grid;grid-gap:9px;gap:9px}.month-calendar-key span{align-items:center;color:var(--muted);display:flex;font-size:10px;font-weight:750;gap:8px}.month-status-swatch{border-radius:4px;display:block;height:14px;width:14px;flex:0 0 auto}.month-booking-line.status-booked_in,.month-status-swatch.status-booked_in{background:#dfe4ea;border-left-color:#66717d}.month-booking-line.status-inspection,.month-status-swatch.status-inspection{background:#d8edff;border-left-color:#3780bd}.month-booking-line.status-awaiting_quote,.month-status-swatch.status-awaiting_quote{background:#eadfff;border-left-color:#8059b7}.month-booking-line.status-awaiting_approval,.month-status-swatch.status-awaiting_approval{background:#fff0b8;border-left-color:#b48700}.month-booking-line.status-approved,.month-status-swatch.status-approved{background:#dcf4d8;border-left-color:#3e9135}.month-booking-line.status-waiting_parts,.month-status-swatch.status-waiting_parts{background:#ffe2bd;border-left-color:#ca7418}.month-booking-line.status-waiting_mechanic,.month-status-swatch.status-waiting_mechanic{background:#d7ece9;border-left-color:#327c74}.month-booking-line.status-in_progress,.month-status-swatch.status-in_progress{background:#bfe9df;border-left-color:#238171}.month-booking-line.status-quality_check,.month-status-swatch.status-quality_check{background:#ffd7e1;border-left-color:#bf4c6a}.month-booking-line.status-ready,.month-status-swatch.status-ready{background:#bfeaff;border-left-color:#1680b5}.month-booking-line.status-collected,.month-status-swatch.status-collected{background:#cbd4ff;border-left-color:#5269bf}.month-booking-line.status-wash_bay,.month-status-swatch.status-wash_bay{background:#d8edff;border-left-color:#3780bd}.month-booking-line.status-in_workshop,.month-status-swatch.status-in_workshop{background:#bfe9df;border-left-color:#238171}@media(max-width:1050px){.month-calendar-layout{grid-template-columns:1fr}.month-calendar-key{position:static}.month-calendar-key>div{grid-template-columns:repeat(5,minmax(0,1fr))}}.calendar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.calendar-search{align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;display:flex;gap:7px;padding:0 8px}.calendar-search input{border:0;min-width:230px;padding:10px 4px}.calendar-search input:focus{outline:0}.calendar-search button{background:var(--soft);border:0;border-radius:8px;cursor:pointer;font-size:11px;font-weight:850;padding:7px 9px}.calendar-search-results{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.calendar-search-results-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:24px 28px}.calendar-search-results-head h2{margin:2px 0 4px}.calendar-search-list{display:grid}.calendar-search-job{grid-template-columns:minmax(170px,.7fr) minmax(280px,1.7fr) 150px;padding:16px 28px}.calendar-search-job>div:first-child span:last-child{font-size:11px;color:var(--green-dark);font-weight:750}.calendar-search-list .empty{border:0}.day-priority-planner{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.day-priority-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;padding:24px 28px}.day-priority-head h2{margin:2px 0 4px}.day-priority-actions{align-items:center;display:flex;gap:9px}.day-priority-saving{color:var(--green-dark);font-size:12px;font-weight:800}.day-priority-events{padding:14px 28px 0}.day-priority-list{display:grid}.day-priority-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-template-columns:34px 30px minmax(0,1fr) 76px;grid-gap:10px;gap:10px;padding:7px 18px}.day-priority-row:last-child{border-bottom:0}.day-priority-row:hover{background:#f8fff7}.day-priority-handle{align-items:center;color:#8b958c;cursor:-webkit-grab;cursor:grab;display:flex;justify-content:center}.day-priority-row:active .day-priority-handle{cursor:-webkit-grabbing;cursor:grabbing}.day-priority-number{align-items:center;background:var(--soft);border-radius:50%;display:flex;height:28px;justify-content:center;width:28px}.day-priority-row .day-job{border-bottom:0;padding:12px 8px}.day-order-buttons{display:flex;gap:5px;justify-content:flex-end}.day-order-buttons button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;height:31px;justify-content:center;width:31px}.day-order-buttons button:hover:not(:disabled){background:var(--soft);border-color:var(--green)}.day-order-buttons button:disabled{cursor:not-allowed;opacity:.3}.analytics-link{align-items:center;display:flex;gap:6px;text-decoration:none}.calendar-grid.day-grid,.day-grid~*{grid-template-columns:1fr}.calendar-grid.day-grid .calendar-day{min-height:620px}.calendar-grid.day-grid .calendar-job-bars{grid-template-columns:1fr}.calendar-day:has(.calendar-job-bar[draggable=true]){transition:background .15s ease}.calendar-day:has(.calendar-job-bar[draggable=true]):hover{background:#f4fff2}.calendar-job-bar[draggable=true],.day-job[draggable=true],.month-booking-line[draggable=true]{cursor:-webkit-grab;cursor:grab}.calendar-job-bar[draggable=true]:active,.day-job[draggable=true]:active,.month-booking-line[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing;opacity:.7}.calendar-job-bar.status-booked_in,.day-job.status-booked_in{background:#dfe4ea!important;border-left-color:#66717d!important}.calendar-job-bar.status-wash_bay,.day-job.status-wash_bay{background:#d8edff!important;border-left-color:#3780bd!important}.calendar-job-bar.status-in_workshop,.day-job.status-in_workshop{background:#bfe9df!important;border-left-color:#238171!important}.calendar-job-bar.status-inspection,.day-job.status-inspection{background:#d8edff!important;border-left-color:#3780bd!important}.calendar-job-bar.status-awaiting_quote,.day-job.status-awaiting_quote{background:#eadfff!important;border-left-color:#8059b7!important}.calendar-job-bar.status-awaiting_approval,.day-job.status-awaiting_approval{background:#fff0b8!important;border-left-color:#b48700!important}.calendar-job-bar.status-approved,.day-job.status-approved{background:#dcf4d8!important;border-left-color:#3e9135!important}.calendar-job-bar.status-waiting_parts,.day-job.status-waiting_parts{background:#ffe2bd!important;border-left-color:#ca7418!important}.calendar-job-bar.status-in_progress,.day-job.status-in_progress{background:#bfe9df!important;border-left-color:#238171!important}.calendar-job-bar.status-quality_check,.day-job.status-quality_check{background:#ffd7e1!important;border-left-color:#bf4c6a!important}.calendar-job-bar.status-ready,.day-job.status-ready{background:#bfeaff!important;border-left-color:#1680b5!important}.calendar-job-bar.status-collected,.day-job.status-collected{background:#cbd4ff!important;border-left-color:#5269bf!important}.calendar-job-bar.status-cancelled,.day-job.status-cancelled{background:#e7e7e7!important;border-left-color:#777!important;text-decoration:line-through}.month-booking-line.status-cancelled,.month-status-swatch.status-cancelled{background:#e7e7e7;border-left-color:#777}.full-job-dialog{border-radius:18px;height:min(94vh,1050px);max-width:1500px;width:96vw}.full-job-card{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;padding:16px}.full-job-card .modal-head{padding:4px 5px 12px}.embedded-job-card{border:1px solid var(--line);border-radius:13px;height:100%;min-height:740px;width:100%}.status.cancelled{background:#e7e7e7;color:#666!important}.button.decline.full{margin-top:14px}.stats.five{grid-template-columns:repeat(5,minmax(0,1fr))}.line-decision{display:flex!important;gap:8px;grid-column:1/-1;justify-content:flex-end;padding-top:8px}.line-decision label{align-items:center;background:var(--soft);border-radius:8px;display:flex;font-size:11px;gap:5px;padding:6px 9px}.line-decision input{margin:0}.analytics-page{width:min(1320px,94vw)}.analytics-page .hero-row>svg{color:var(--green-dark)}.analytics-totals article{justify-content:center;text-align:center;display:block}.analytics-panel{padding:26px}.analytics-legend{display:flex;gap:18px;justify-content:flex-end;margin-bottom:20px}.analytics-legend span{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:800;gap:7px}.analytics-legend i{border-radius:4px;height:14px;width:14px}.analytics-chart{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(12,minmax(48px,1fr));min-height:330px;overflow-x:auto;padding:20px 4px 0}.analytics-chart article{align-items:center;display:flex;flex-direction:column;gap:6px;min-width:48px}.analytics-bars{border-radius:8px 8px 3px 3px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;width:min(42px,85%)}.analytics-bars i{display:block}.pegc{background:#14d100}.sherwood{background:#5269bf}.analytics-chart article>strong{font-size:14px}.analytics-chart article>span{color:var(--muted);font-size:9px;white-space:nowrap}.analytics-period-note{align-items:center;background:#eff8ee;border:1px solid #d6e7d4;border-radius:14px;display:flex;gap:12px;justify-content:center;padding:13px 18px}.analytics-period-note span{align-items:center;display:flex;font-size:11px;gap:7px}.analytics-period-note span+span{border-left:1px solid #c9dcc7;padding-left:12px}.analytics-totals{margin:0}.analytics-totals article{position:relative}.analytics-change{border-radius:999px;display:inline-flex;font-size:9px;font-style:normal;font-weight:900;margin-top:8px;padding:5px 8px}.analytics-change.up{background:#e9fae6;color:#277124}.analytics-change.down{background:#fff0ed;color:#9b352d}.analytics-change.same{background:var(--soft);color:var(--muted)}.analytics-change.new{background:#ecf1ff;color:#405aa9}.analytics-comparison{overflow:hidden}.analytics-comparison-table{display:grid}.analytics-comparison-table>div{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(100px,.65fr));padding:13px 24px}.analytics-comparison-table .heading{background:var(--soft);color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.analytics-comparison-table>div span:not(:first-child){text-align:right}.analytics-comparison-table .analytics-change{justify-self:end;margin:0}.analytics-ranking-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr 1fr}.analytics-ranking{overflow:hidden}.analytics-ranking-list{display:grid}.analytics-ranking-list>div{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:28px minmax(0,1fr) auto;padding:12px 22px}.analytics-ranking-list i{align-items:center;background:var(--soft);border-radius:50%;display:flex;font-size:9px;font-style:normal;font-weight:900;height:26px;justify-content:center;width:26px}.analytics-ranking-list span{display:flex;flex-direction:column;gap:3px;min-width:0}.analytics-ranking-list strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-ranking-list small{color:var(--muted);font-size:9px}.analytics-ranking-list b{font-size:11px;white-space:nowrap}.analytics-services{overflow:hidden}.analytics-service-total{align-items:flex-end;display:flex;flex-direction:column}.analytics-service-total strong{font-size:26px;line-height:1}.analytics-service-total span{color:var(--muted);font-size:10px;margin-top:5px}.analytics-services-table{display:grid}.analytics-services-table>div{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(90px,.65fr));padding:13px 24px}.analytics-services-table .heading{background:var(--soft);color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.analytics-services-table>div>:not(:first-child){text-align:right}.analytics-services-table .analytics-change{justify-self:end;margin:0}.analytics-services-table b{font-size:11px}@media(max-width:1100px){.stats.five{grid-template-columns:repeat(3,1fr)}.calendar-title{align-items:flex-start;flex-direction:column}.calendar-actions{justify-content:flex-start}.analytics-chart{grid-template-columns:repeat(12,62px)}}@media(max-width:850px){.analytics-ranking-grid{grid-template-columns:1fr}.analytics-comparison-table>div{grid-template-columns:minmax(130px,1.2fr) repeat(3,minmax(80px,.65fr))}.analytics-comparison-table>div,.analytics-services-table>div{padding-left:17px;padding-right:17px}}@media(max-width:650px){.analytics-period-note{align-items:flex-start;flex-direction:column}.analytics-period-note span+span{border-left:0;border-top:1px solid #c9dcc7;padding-left:0;padding-top:10px}.analytics-comparison-table,.analytics-services-table{overflow-x:auto}.analytics-comparison-table>div{min-width:610px}.analytics-services-table>div{min-width:680px}.analytics-ranking-list>div{padding-left:17px;padding-right:17px}}.monthly-report-launcher{align-items:center;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(250px,.8fr) minmax(520px,1.5fr);padding:22px 26px}.monthly-report-launcher h2{margin-bottom:5px}.monthly-report-launcher p{margin-bottom:0}.monthly-report-launcher nav{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(6,1fr)}.monthly-report-launcher nav a,.monthly-year-nav nav a{background:var(--soft);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:10px;font-weight:850;padding:10px;text-align:center;text-decoration:none}.monthly-report-launcher nav a:hover,.monthly-year-nav nav a:hover{background:#e5fae2;border-color:#9cd896;color:var(--green-dark)}.monthly-overview-page{display:grid;grid-gap:20px;gap:20px;width:min(1260px,94vw)}.monthly-overview-head{align-items:flex-end;display:flex;justify-content:space-between}.monthly-back,.monthly-overview-head>svg{color:var(--green-dark)}.monthly-back{align-items:center;display:inline-flex;font-size:11px;font-weight:800;gap:5px;margin-bottom:22px;text-decoration:none}.monthly-year-nav{align-items:center;background:#fff;border:1px solid var(--line);border-radius:17px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto 1fr;padding:14px 18px}.monthly-year-nav>strong{font-size:18px}.monthly-year-nav nav{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(12,1fr)}.monthly-year-nav nav a{padding:9px 5px}.monthly-year-nav nav a.active{background:#172019;border-color:#172019;color:#fff}.monthly-controls{align-items:center;display:grid;grid-template-columns:1fr auto 1fr}.monthly-controls>a{align-items:center;color:var(--green-dark);display:flex;font-size:10px;font-weight:850;gap:5px;text-decoration:none}.monthly-controls>a:last-child{justify-self:end}.monthly-controls form{align-items:end;display:flex;gap:8px}.monthly-controls label{color:var(--muted);display:flex;flex-direction:column;font-size:9px;font-weight:800;gap:4px}.monthly-controls select{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 36px 10px 10px}.monthly-controls button{padding:11px 14px}.monthly-summary{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,1fr)}.monthly-money-card{background:#fff;border:2px solid transparent;border-radius:18px;box-shadow:var(--shadow);color:var(--ink);display:flex;flex-direction:column;padding:22px;text-decoration:none}.monthly-money-card>span{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:850;gap:7px;text-transform:uppercase}.monthly-money-card>strong{font-size:clamp(24px,3vw,36px);letter-spacing:-.03em;margin:12px 0 5px}.monthly-money-card>small{color:var(--muted);font-size:9px}.monthly-money-card.income>span,.monthly-money-card.positive>span{color:var(--green-dark)}.monthly-money-card.expenses>span,.monthly-money-card.negative>span{color:#a63b31}.monthly-money-card.active{border-color:var(--green);box-shadow:0 15px 45px rgba(20,209,0,.14)}.monthly-money-card.expenses.active{border-color:#e7685c;box-shadow:0 15px 45px rgba(166,59,49,.12)}.monthly-breakdown{overflow:hidden}.monthly-breakdown>.panel-head>strong{font-size:24px}.monthly-category-list details{border-top:1px solid var(--line)}.monthly-category-list summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:16px 24px}.monthly-category-list summary::-webkit-details-marker{display:none}.monthly-category-list summary:hover{background:#f8fff7}.monthly-category-list summary span{display:flex;flex-direction:column;gap:3px}.monthly-category-list summary small{color:var(--muted);font-size:9px}.monthly-category-list summary b{font-size:13px}.monthly-category-list details>div{background:var(--soft);border-top:1px solid var(--line);padding:4px 24px}.monthly-category-list p{align-items:center;border-bottom:1px solid #e4e9e4;display:flex;font-size:10px;gap:18px;justify-content:space-between;margin:0;padding:10px 0}.monthly-category-list p:last-child{border-bottom:0}.monthly-category-list p span{color:var(--muted)}.monthly-category-list p b{white-space:nowrap}.monthly-report-note{color:var(--muted);font-size:9px;line-height:1.6;text-align:center}@media(max-width:900px){.monthly-report-launcher,.monthly-year-nav{grid-template-columns:1fr}.monthly-year-nav nav{grid-template-columns:repeat(6,1fr)}}@media(max-width:650px){.monthly-report-launcher{padding:18px}.monthly-report-launcher nav,.monthly-year-nav nav{grid-template-columns:repeat(4,1fr)}.monthly-controls{gap:14px;grid-template-columns:1fr 1fr}.monthly-controls form{grid-column:1/-1;grid-row:1;justify-content:center}.monthly-summary{grid-template-columns:1fr}.monthly-overview-head>svg{display:none}.monthly-breakdown>.panel-head{align-items:flex-start;gap:12px}.monthly-breakdown>.panel-head>strong{font-size:16px}.monthly-category-list details>div,.monthly-category-list summary{padding-left:17px;padding-right:17px}}@media(max-width:700px){.stats.five{grid-template-columns:1fr 1fr}.calendar-search{width:100%}.calendar-search input{min-width:0;width:100%}.full-job-dialog{height:96vh;width:98vw}.full-job-card{padding:9px}.embedded-job-card{min-height:680px}}.customers-page{display:grid;grid-gap:20px;gap:20px;width:min(1260px,94vw)}.customers-page .hero-row>svg{color:var(--green-dark)}.customer-admin-search{align-items:center;display:flex;gap:11px;padding:17px 20px}.customer-admin-search label{align-items:center;background:var(--soft);border-radius:12px;display:flex;flex:1 1;gap:9px;padding:0 13px}.customer-admin-search label svg{color:var(--green-dark);flex:0 0 auto}.customer-admin-search input{background:transparent;border:0;outline:0;padding:13px 0;width:100%}.customer-admin-search a{text-align:center;text-decoration:none}.customer-result-note{align-items:baseline;display:flex;gap:8px;padding:0 4px}.customer-result-note strong{font-size:24px}.customer-result-note span{color:var(--muted);font-size:12px}.customer-merge-panel .panel-head>svg{color:var(--green-dark)}.customer-merge-form{align-items:end;display:grid;grid-gap:13px;gap:13px;grid-template-columns:1fr 1fr auto;padding:20px 24px}.customer-merge-form button{align-items:center;display:flex;gap:7px;justify-content:center;white-space:nowrap}.customer-admin-list{display:grid;grid-gap:14px;gap:14px}.customer-admin-card{box-shadow:none}.customer-admin-summary{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(260px,1.5fr) minmax(160px,.8fr) auto;padding:18px 22px}.customer-admin-person{align-items:center;display:flex;gap:12px;min-width:0}.customer-admin-person>i{align-items:center;background:#e6fbe3;border-radius:50%;color:var(--green-dark);display:flex;flex:0 0 auto;font-size:16px;font-style:normal;font-weight:900;height:38px;justify-content:center;width:38px}.customer-admin-person>span{display:flex;flex-direction:column;gap:3px;min-width:0}.customer-admin-person small,.customer-admin-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-admin-person small{color:var(--muted);font-size:10px}.customer-admin-badges{display:flex;flex-wrap:wrap;gap:6px}.customer-admin-badges span{background:var(--soft);border-radius:999px;color:var(--muted);font-size:8px;font-weight:850;padding:5px 8px;text-transform:uppercase}.customer-admin-badges .customer-duplicate-badge{background:#fff0c8;color:#866000}.customer-record-counts{display:flex;gap:12px}.customer-record-counts span{color:var(--muted);display:flex;flex-direction:column;font-size:8px;text-align:center;text-transform:uppercase}.customer-record-counts strong{color:var(--ink);font-size:15px}.customer-admin-actions{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.customer-admin-actions details+details{border-left:1px solid var(--line)}.customer-admin-actions summary{align-items:center;color:var(--green-dark);cursor:pointer;display:flex;font-size:10px;font-weight:850;gap:7px;list-style:none;padding:12px 22px}.customer-admin-actions summary::-webkit-details-marker{display:none}.customer-admin-actions details[open]>summary{background:var(--soft)}.customer-edit-form{border-top:1px solid var(--line);display:grid;grid-gap:11px;gap:11px;grid-template-columns:repeat(3,1fr);padding:18px 22px}.customer-edit-form label{font-size:9px}.customer-edit-form input{padding:10px}.customer-edit-form button{align-self:end}.customer-delete>div{border-top:1px solid var(--line);padding:18px 22px}.customer-delete p{align-items:flex-start;color:var(--muted);display:flex;font-size:11px;gap:8px}.customer-delete p svg{color:#9a5700;flex:0 0 auto}.button.danger{align-items:center;background:#ffe8e4;color:#9b352d;display:flex;gap:7px;justify-content:center}.button.danger:disabled{cursor:not-allowed;opacity:.45}@media(max-width:900px){.customer-merge-form{grid-template-columns:1fr 1fr}.customer-merge-form button{grid-column:1/-1}.customer-admin-summary{grid-template-columns:1fr auto}.customer-admin-badges{grid-column:1}.customer-record-counts{grid-column:2;grid-row:1/3}.customer-edit-form{grid-template-columns:1fr 1fr}}@media(max-width:650px){.customer-admin-search{align-items:stretch;flex-direction:column}.customer-admin-search a,.customer-admin-search label{width:100%}.customer-merge-form{grid-template-columns:1fr;padding:17px}.customer-merge-form button{grid-column:auto}.customer-admin-summary{align-items:start;grid-template-columns:1fr;padding:16px}.customer-admin-badges,.customer-record-counts{grid-column:auto;grid-row:auto}.customer-record-counts{justify-content:space-between;width:100%}.customer-admin-actions{grid-template-columns:1fr}.customer-admin-actions details+details{border-left:0;border-top:1px solid var(--line)}.customer-edit-form{grid-template-columns:1fr;padding:16px}}.gearup-game-logo{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:12px;cursor:pointer;display:grid;padding:0;transition:transform .16s ease}.gearup-game-logo:hover{transform:rotate(-2deg) scale(1.04)}.gearup-game-logo:focus-visible{outline:3px solid rgba(20,209,0,.38);outline-offset:3px}.gearup-game-logo img{display:block;object-fit:contain}.gearup-game-backdrop{align-items:center;background:rgba(5,15,7,.72);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.gearup-game-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.35);padding:24px;width:min(520px,94vw)}.gearup-game-head{align-items:flex-start;display:flex;justify-content:space-between;gap:18px}.gearup-game-head h2{font-size:28px;margin:0}.gearup-game-score{align-items:center;background:#172019;border-radius:12px;color:#fff;display:flex;justify-content:space-between;margin:16px 0 10px;padding:10px 14px}.gearup-game-score span{font-size:12px;font-weight:750}.gearup-game-score strong{color:var(--green);font-size:22px}.gearup-game-road{background:linear-gradient(90deg,#3d433e 0 2%,#555b56 2% 98%,#3d433e 98%);border-radius:14px;height:330px;overflow:hidden;position:relative}.road-line{border-left:3px dashed rgba(255,255,255,.55);bottom:0;position:absolute;top:0}.road-line.line-one{left:33.333%}.road-line.line-two{left:66.666%}.game-pothole{color:#171918;font-size:52px;line-height:36px;position:absolute;text-shadow:0 4px 0 rgba(255,255,255,.08);transition:left .15s linear,top .2s linear}.game-bike{background:var(--green);border:3px solid #0d6808;border-radius:50%;bottom:14px;color:#071507;height:44px;justify-content:center;transition:left .12s ease;width:44px}.game-bike,.gearup-game-message{align-items:center;display:flex;position:absolute}.gearup-game-message{background:rgba(255,255,255,.94);border-radius:15px;flex-direction:column;gap:8px;left:50%;padding:18px;text-align:center;top:50%;transform:translate(-50%,-50%);width:min(300px,82%)}.gearup-game-message strong{font-size:18px}.gearup-game-message span{color:var(--muted);font-size:12px}.gearup-game-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.gearup-game-controls button{align-items:center;background:#edf2ed;border:0;border-radius:11px;cursor:pointer;display:flex;font-weight:850;justify-content:center;padding:12px}.gearup-game-controls button:hover{background:#dcf4d8}.gearup-game-card>small{color:var(--muted);display:block;font-size:10px;margin-top:10px;text-align:center}@media(max-width:520px){.gearup-game-card{padding:17px}.gearup-game-road{height:300px}.gearup-game-head h2{font-size:23px}}.gearup-game-card{width:min(760px,94vw)}.gearup-game-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(190px,.8fr);grid-gap:16px;gap:16px;align-items:start}.gearup-game-layout>div>small{color:var(--muted);display:block;font-size:10px;margin-top:10px;text-align:center}.game-leaderboard{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:14px}.game-leaderboard>div{align-items:center;display:flex;gap:8px}.game-leaderboard>div>svg{color:#b48700}.game-leaderboard>div span{display:flex;flex-direction:column}.game-leaderboard>div small{color:var(--muted);font-size:9px;margin-top:2px}.game-leaderboard ol{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:13px 0 0;padding:0}.game-leaderboard li{align-items:center;background:#fff;border-radius:8px;display:grid;font-size:11px;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:6px;gap:6px;padding:7px}.game-leaderboard li.current-player{background:#e5ffe2;box-shadow:inset 0 0 0 1px #a9e9a3}.game-leaderboard li i{align-items:center;background:#e7ece7;border-radius:50%;display:flex;font-size:9px;font-style:normal;font-weight:900;height:20px;justify-content:center;width:20px}.game-leaderboard li span{font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-leaderboard li strong{color:var(--green-dark)}.game-leaderboard .empty-score{display:block;color:var(--muted);padding:14px;text-align:center}.game-leaderboard>p,.game-score-message{color:var(--muted);font-size:10px;margin:10px 0 0;text-align:center}@media(max-width:680px){.gearup-game-layout{grid-template-columns:1fr}.game-leaderboard{max-height:190px;overflow-y:auto}}.bicycle-game-card{width:min(820px,95vw)}.bicycle-game-world{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(#c9efff 0 62%,#cfe6a7 62% 74%,#535b55 74% 92%,#c9c5b4 92%);border:0;border-radius:15px;cursor:pointer;height:330px;overflow:hidden;padding:0;position:relative;text-align:left;width:100%;touch-action:manipulation}.game-sun{background:#ffe36a;border-radius:50%;box-shadow:0 0 28px rgba(255,214,48,.5);height:42px;position:absolute;right:26px;top:24px;width:42px}.game-cloud{color:rgba(255,255,255,.92);font-size:44px;line-height:1;position:absolute}.cloud-one{animation:cloud-drift 14s linear infinite;left:18%;top:28px}.cloud-two{animation:cloud-drift 20s linear infinite reverse;left:60%;top:72px;transform:scale(.7)}.game-hill{background:#85b95c;border-radius:50% 50% 0 0;bottom:84px;height:80px;position:absolute;width:260px}.hill-one{left:-60px}.hill-two{background:#6ea54d;right:-70px;height:105px;width:310px}.game-ground-lines{animation:road-scroll .48s linear infinite;background:repeating-linear-gradient(90deg,transparent 0 40px,rgba(255,255,255,.55) 40px 72px,transparent 72px 118px);bottom:42px;height:4px;left:0;position:absolute;width:200%}.side-bike{align-items:center;bottom:48px;color:#071507;display:flex;filter:drop-shadow(0 4px 1px rgba(0,0,0,.2));justify-content:center;left:13%;position:absolute;transform:rotate(-2deg);z-index:3}.side-bike svg{fill:var(--green);stroke-width:2.2}.side-bike.jumping{animation:bike-jump .76s cubic-bezier(.25,.7,.35,1)}.jump-distance-marker{background:rgba(255,255,255,.78);border-radius:999px;color:#315036;font-size:9px;font-weight:900;letter-spacing:.08em;padding:5px 9px;position:absolute;right:17px;text-transform:uppercase;top:17px}.bike-obstacle{bottom:48px;display:grid;height:68px;place-items:end center;position:absolute;transform:translateX(-50%);width:76px;z-index:2}.bike-obstacle i{display:block;position:relative}.bike-obstacle.log i{background:#704326;border:4px solid #4c2c18;border-radius:12px;box-shadow:inset 0 0 0 4px #95613a,0 5px 0 rgba(0,0,0,.16);height:25px;transform:rotate(-3deg);width:68px}.bike-obstacle.log i:before{border:3px solid #c28c5b;border-radius:50%;content:"";height:15px;position:absolute;right:-4px;top:1px;width:15px}.bike-obstacle.rock i{background:linear-gradient(145deg,#8b918c,#4b504d);-webkit-clip-path:polygon(14% 100%,0 58%,22% 19%,52% 0,86% 29%,100% 100%);clip-path:polygon(14% 100%,0 58%,22% 19%,52% 0,86% 29%,100% 100%);filter:drop-shadow(0 5px 0 rgba(0,0,0,.15));height:49px;width:58px}.bike-obstacle.barrier i{background:repeating-linear-gradient(135deg,#fff 0 9px,#e94a32 9px 18px);border:3px solid #303532;border-radius:4px;box-shadow:-20px 28px 0 -17px #303532,20px 28px 0 -17px #303532;height:31px;margin-bottom:25px;width:70px}.bike-obstacle.puddle{bottom:38px}.bike-obstacle.puddle i{background:#2385ae;border:3px solid #165c79;border-radius:50%;box-shadow:0 3px 0 #123f52;height:15px;transform:scaleY(.55);width:78px}.game-jump-button{background:var(--green);border:0;border-radius:12px;color:#071507;cursor:pointer;font-size:15px;font-weight:900;margin-top:12px;padding:13px;width:100%}.game-jump-button:hover{background:#20e70d}.game-jump-button:disabled{cursor:not-allowed;opacity:.45}.bicycle-game-world .gearup-game-message{z-index:6}@keyframes bike-jump{0%,to{bottom:48px;transform:rotate(-2deg)}45%{bottom:150px;transform:rotate(-10deg)}70%{bottom:118px;transform:rotate(7deg)}}@keyframes road-scroll{to{transform:translateX(-118px)}}@keyframes cloud-drift{50%{transform:translateX(55px)}}@media(max-width:680px){.bicycle-game-world{height:270px}.side-bike{left:10%}.side-bike.jumping{animation-name:bike-jump-mobile}@keyframes bike-jump-mobile{0%,to{bottom:48px;transform:rotate(-2deg)}50%{bottom:130px;transform:rotate(-8deg)}}}.game-jimny{align-items:center;background:#8b918d;border:3px solid #3e4440;border-radius:8px;color:#111;display:flex;height:52px;justify-content:center;position:absolute;width:50px;z-index:2;box-shadow:0 5px 0 #303531,0 8px 12px rgba(0,0,0,.25)}.game-jimny:after,.game-jimny:before{background:#f6ec9b;border-radius:50%;content:"";height:7px;position:absolute;top:7px;width:7px}.game-jimny:before{left:6px}.game-jimny:after{right:6px}.jimny-chase-world{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(#bde9f5 0 55%,#d8bd77 55% 72%,#69513e 72%);border:0;border-radius:15px;cursor:pointer;height:330px;overflow:hidden;padding:0;position:relative;width:100%;touch-action:manipulation}.chase-skyline{color:rgba(54,83,48,.38);font-size:32px;font-weight:950;letter-spacing:.18em;position:absolute;right:18px;top:42px}.chase-track{animation:chase-ground .45s linear infinite;background:repeating-linear-gradient(90deg,#594332 0 65px,#80644b 65px 125px,#594332 125px 175px);bottom:0;height:92px;left:0;position:absolute;width:200%}.realistic-jimny{bottom:47px;filter:drop-shadow(0 8px 4px rgba(0,0,0,.35));position:absolute;transition:left .11s linear;width:150px;z-index:3}.realistic-jimny svg{display:block;width:100%}.chase-bike{animation:chase-bike-bob .28s ease-in-out infinite alternate;bottom:67px;color:#071507;filter:drop-shadow(0 5px 2px rgba(0,0,0,.25));position:absolute;right:12%;z-index:4}.chase-bike svg{fill:var(--green);stroke-width:2.3}.chase-dust{animation:dust-puff 1s ease-out infinite;background:rgba(221,196,139,.65);border-radius:50%;bottom:55px;height:26px;position:absolute;width:44px}.dust-one{left:10%}.dust-two{animation-delay:.5s;left:22%}.chase-gap-meter{background:rgba(20,30,22,.3);border:2px solid rgba(255,255,255,.8);border-radius:999px;height:13px;left:18px;overflow:hidden;position:absolute;right:18px;top:16px}.chase-gap-meter i{background:linear-gradient(90deg,#e6382f,#ffd443 45%,var(--green));display:block;height:100%;transition:width .1s linear}.pedal-button{font-size:18px;letter-spacing:.04em}@keyframes chase-ground{to{transform:translateX(-175px)}}@keyframes chase-bike-bob{to{transform:translateY(-4px) rotate(-2deg)}}@keyframes dust-puff{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:translate(-55px,-15px) scale(1.8)}}@media(max-width:680px){.jimny-chase-world{height:270px}.realistic-jimny{width:115px}.chase-bike{right:8%}.chase-skyline{font-size:22px}}.jimny-front-world{background:linear-gradient(#92d9f2 0 35%,#7ab86d 35% 43%,#4b4f4c 43%);border:0;border-radius:24px;cursor:pointer;display:block;height:360px;overflow:hidden;padding:0;position:relative;width:100%}.front-skyline{color:#fff;font-size:12px;font-weight:900;letter-spacing:.22em;position:absolute;right:18px;text-shadow:0 2px 5px #244;top:16px}.front-road{background:linear-gradient(90deg,#565a57,#373b38 48%,#565a57);-webkit-clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);inset:35% 0 0;position:absolute}.front-road-line{background:repeating-linear-gradient(180deg,#fff 0 18px,transparent 18px 34px);height:70%;opacity:.9;position:absolute;top:38%;transform-origin:top;width:5px}.front-road-line.line-left{left:38%;transform:rotate(14deg)}.front-road-line.line-right{right:38%;transform:rotate(-14deg)}.front-jimny{transform-origin:center;transition:top 55ms linear,transform 55ms linear;width:160px;z-index:3}.front-bike,.front-jimny{left:50%;position:absolute}.front-bike{bottom:18px;color:#05d600;filter:drop-shadow(0 4px 2px #1118);transform:translateX(-50%);transition:transform .12s ease;z-index:5}.front-bike.jumping{animation:front-bike-jump 1.45s cubic-bezier(.28,.72,.38,1)}@keyframes front-bike-jump{0%,to{transform:translateX(-50%) translateY(0) rotate(0)}45%{transform:translateX(-50%) translateY(-145px) rotate(-8deg)}70%{transform:translateX(-50%) translateY(-82px) rotate(4deg)}}.jimny-jump-button{background:#05d600;box-shadow:0 8px 0 #078600;color:#071307;font-size:19px;margin-top:14px}.jimny-jump-button:active:not(:disabled){box-shadow:0 3px 0 #078600;transform:translateY(5px)}@media(max-width:640px){.jimny-front-world{height:310px}.front-jimny{width:135px}@keyframes front-bike-jump{0%,to{transform:translateX(-50%) translateY(0)}45%{transform:translateX(-50%) translateY(-120px) rotate(-8deg)}70%{transform:translateX(-50%) translateY(-70px) rotate(4deg)}}}.jimny-jump-cue{animation:jump-cue-pulse .48s ease-in-out infinite alternate;background:#ffea00;border:3px solid #151a16;border-radius:999px;color:#111;font-size:18px;font-weight:1000;left:50%;padding:7px 16px;position:absolute;top:17%;transform:translateX(-50%);z-index:7}@keyframes jump-cue-pulse{0%{transform:translateX(-50%) scale(.92)}to{transform:translateX(-50%) scale(1.08)}}.trail-game-world{background:linear-gradient(#79ccef 0 32%,#5d9e4d 32% 43%,#294d29 43%);border-radius:24px;height:390px;overflow:hidden;position:relative}.trail-mountains{background:linear-gradient(135deg,transparent 22%,#487947 23% 45%,transparent 46%),linear-gradient(225deg,transparent 28%,#365f3a 29% 50%,transparent 51%);inset:12% 0 53%;position:absolute}.trail-path{background:linear-gradient(90deg,#7d6041,#aa865e 48%,#76583d);-webkit-clip-path:polygon(43% 0,57% 0,96% 100%,4% 100%);clip-path:polygon(43% 0,57% 0,96% 100%,4% 100%);inset:36% 0 0;position:absolute}.trail-line{background:#d9c39b;height:70%;opacity:.55;position:absolute;top:38%;transform-origin:top;width:3px}.trail-line-one{left:40%;transform:rotate(13deg)}.trail-line-two{right:40%;transform:rotate(-13deg)}.trail-title{color:white;font-size:12px;font-weight:1000;letter-spacing:.18em;position:absolute;right:16px;text-shadow:0 2px 4px #17341c;top:14px}.trail-lives{color:#ff4057;font-size:24px;left:16px;letter-spacing:4px;position:absolute;text-shadow:0 2px 3px #1117;top:10px;z-index:8}.trail-rider{bottom:19px;color:#04dc00;filter:drop-shadow(0 5px 3px #1119);position:absolute;transform:translateX(-50%) rotate(-90deg);transition:left .14s ease;z-index:6}.trail-object{font-size:38px;font-weight:1000;position:absolute;transform-origin:center;transition:top .08s linear,transform .08s linear;z-index:5}.trail-object.rock{color:#4c4c49}.trail-object.tree{color:#164f1c}.trail-object.mud{color:#38251a}.trail-object.arrow{color:#00ef18;filter:drop-shadow(0 0 7px white)}.trail-object.ramp{color:#e7bd74}.trail-controls{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr;margin-top:14px}.trail-controls button{align-items:center;background:#121713;border:0;border-radius:15px;color:#fff;display:flex;font-size:17px;font-weight:900;justify-content:center;min-height:52px}.trail-start-button{background:#05d600;box-shadow:0 7px 0 #087f09;color:#071507;margin-top:14px}@media(max-width:640px){.trail-game-world{height:330px}.trail-rider svg{height:45px;width:45px}}.public-quote-mobile-form{border-top:0;padding-top:0;gap:18px}.customer-decision-section,.customer-notes-section,.customer-selection-intro{background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;grid-gap:15px;gap:15px;padding:18px}.customer-decision-section>div:first-child,.customer-notes-section>div:first-child,.customer-selection-intro>div:first-child{align-items:flex-start;display:flex;gap:12px}.customer-decision-section h2,.customer-notes-section h2,.customer-selection-intro h2{font-size:18px;margin:0}.customer-decision-section p,.customer-notes-section p,.customer-selection-intro p{color:var(--muted);font-size:12px;line-height:1.45;margin:4px 0 0}.customer-step{align-items:center;background:var(--green);border-radius:50%;color:#071807;display:flex;flex:0 0 auto;font-size:12px;font-weight:950;height:28px;justify-content:center;width:28px}.customer-selection-tools{display:flex;gap:8px;justify-content:flex-end}.customer-selection-tools button{background:var(--soft);border:1px solid var(--line);border-radius:999px;color:var(--green-dark);cursor:pointer;font-size:11px;font-weight:850;padding:8px 12px}.customer-quote-items{display:grid;grid-gap:10px;gap:10px}.customer-quote-item{align-items:center;background:#fff;border:2px solid var(--line);border-radius:15px;color:var(--ink);cursor:pointer;display:grid;font:inherit;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:2px 11px;gap:2px 11px;min-height:82px;padding:13px 14px;text-align:left;width:100%}.customer-quote-item.selected{background:#f5fff3;border-color:#62c858;box-shadow:0 7px 20px rgba(42,126,33,.08)}.customer-quote-item.excluded{background:#f6f6f6;color:#758078}.customer-line-check{align-items:center;background:#e5eae5;border-radius:10px;display:flex;grid-row:1/3;height:34px;justify-content:center;width:34px}.customer-quote-item.selected .customer-line-check{background:var(--green);color:#061706}.customer-line-main{display:flex;flex-direction:column;gap:4px;min-width:0}.customer-line-main strong{font-size:14px;line-height:1.3}.customer-line-main small{color:var(--muted);font-size:11px}.customer-line-price{font-size:14px;font-weight:900;white-space:nowrap}.customer-line-choice{color:var(--green-dark);font-size:10px;font-weight:900;grid-column:2/4;letter-spacing:.05em;text-transform:uppercase}.customer-quote-item.excluded .customer-line-choice{color:#8b4742}.customer-selected-summary{align-items:center;background:#182019;border-radius:15px;color:#fff;display:flex;justify-content:space-between;padding:16px 18px}.customer-selected-summary span{font-size:12px;font-weight:750}.customer-selected-summary strong{color:var(--green);font-size:21px}.customer-notes-section label{display:grid;grid-gap:7px;gap:7px}.customer-notes-section label>span{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.customer-notes-section textarea{border:1px solid #cfd8d0;border-radius:12px;font:inherit;line-height:1.45;min-height:112px;padding:13px;resize:vertical;width:100%}.customer-notes-section textarea:focus{border-color:var(--green-dark);box-shadow:0 0 0 3px rgba(20,209,0,.12);outline:0}.customer-decision-section{background:#f7faf7}.customer-decision-actions{display:grid;grid-gap:10px;gap:10px}.customer-decision-actions .button{align-items:center;display:flex;font-size:14px;justify-content:center;min-height:50px;width:100%}.customer-decision-actions .button:disabled{cursor:not-allowed;opacity:.45}.customer-decline-button{background:#fff!important}.customer-decision-note{color:var(--muted);font-size:10px;line-height:1.4;text-align:center}@media(max-width:600px){.public-quote-page{background:#fff}.public-quote-shell{padding:18px 14px 28px}.public-quote-header{align-items:center;padding-bottom:14px}.public-quote-header img{width:92px}.public-quote-header span{font-size:9px}.public-quote-header strong{font-size:13px}.public-quote-intro{margin:15px 0;padding:14px}.customer-decision-section,.customer-notes-section,.customer-selection-intro{border-radius:14px;padding:15px}.customer-selection-tools{justify-content:stretch}.customer-selection-tools button{flex:1 1}.customer-quote-item{grid-template-columns:36px minmax(0,1fr) auto;padding:12px 11px}.customer-line-main strong,.customer-line-price{font-size:13px}.customer-selected-summary{position:-webkit-sticky;position:sticky;bottom:8px;z-index:3}}.whatsapp-send-form{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.whatsapp-send-help{color:var(--muted);font-weight:650;line-height:1.35}.whatsapp-send-error{color:#b42318;font-weight:700}.whatsapp-send-error,.whatsapp-send-success{display:block;max-width:440px;line-height:1.35}.whatsapp-send-success{color:#28705a;font-weight:750}.whatsapp-status-action{margin:4px 0 16px}.whatsapp-status-action .whatsapp-send-help{display:block;margin-top:6px}.sage-message{background:#fff;border:1px solid var(--line);border-left:5px solid var(--green-dark);border-radius:14px;margin:28px 0;padding:20px}.sage-message.error{border-left-color:#b42318}.sage-message p{margin:7px 0 0}.sage-message code{background:var(--soft);border-radius:5px;padding:2px 5px}.sage-stats article:first-child strong{font-size:18px}.sage-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr 1fr}.sage-table-wrap{max-height:620px;overflow:auto}.sage-table{border-collapse:collapse;width:100%}.sage-table td,.sage-table th{border-bottom:1px solid var(--line);padding:13px 16px;text-align:left;vertical-align:top}.sage-table th{background:var(--soft);color:var(--muted);font-size:11px;letter-spacing:.06em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0}.sage-table td{font-size:13px}.sage-table td small,.sage-table td strong{display:block}.sage-table td small{color:var(--muted);margin-top:4px}.sage-sync-pill{background:#e5f9e2;border-radius:999px;color:var(--green-dark);display:inline-block;font-size:10px;font-weight:850;margin-top:5px;padding:5px 8px}@media(max-width:850px){.sage-grid,.sage-stats{grid-template-columns:1fr}.sage-table td,.sage-table th{padding:11px 12px}}.customer-sync-card{display:grid;grid-gap:20px;gap:20px}.customer-sync-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.customer-sync-heading h2{margin-bottom:0}.sage-sync-pill.pending{background:#fff5d7;color:#725500}.customer-sync-form{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.customer-sync-form label{display:grid;grid-gap:6px;gap:6px}.customer-sync-form label.wide{grid-column:1/-1}.customer-sync-form input{min-width:0}.customer-sync-save{align-items:center;display:flex;gap:7px;grid-column:1/-1;justify-self:start}.customer-sync-footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding-top:17px}.customer-sync-footer>div{display:flex;flex-direction:column;gap:3px}.customer-sync-footer small,.customer-sync-footer span{color:var(--muted);font-size:11px;line-height:1.4}.customer-sync-footer .button{align-items:center;display:flex;gap:7px;white-space:nowrap}.customer-sync-feedback{border-radius:9px;font-size:12px;font-weight:750;margin:0;padding:10px 12px}.customer-sync-feedback.success{background:#e5f9e2;color:var(--green-dark)}.customer-sync-feedback.error{background:#fff0ee;color:#9a241c}@media(max-width:650px){.customer-sync-form{grid-template-columns:1fr}.customer-sync-form label.wide,.customer-sync-save{grid-column:auto}.customer-sync-footer{align-items:stretch;flex-direction:column}.customer-sync-footer .button{justify-content:center;width:100%}}.sage-centre-page{display:grid;grid-gap:20px;gap:20px}.sage-centre-hero{margin-bottom:0}.sage-centre-hero .button,.sage-centre-hero form{align-items:center;display:flex;gap:7px}.sage-message.compact{margin:0}.sage-health-banner{align-items:center;background:#fff;border:1px solid var(--line);border-left:6px solid var(--green-dark);border-radius:16px;display:grid;grid-gap:13px;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px 21px}.sage-health-banner>svg{color:var(--green-dark);height:28px;width:28px}.sage-health-banner>div{display:flex;flex-direction:column;gap:3px}.sage-health-banner>div span,.sage-health-banner>small{color:var(--muted);font-size:12px}.sage-health-banner.error{border-left-color:#b42318}.sage-health-banner.error>svg{color:#b42318}.sage-centre-stats{margin:0}.sage-centre-stats article:first-child strong{font-size:18px}.sage-centre-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)}.sage-centre-grid.lower{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)}.sage-centre-grid .panel{min-width:0;overflow:hidden}.sage-centre-grid .panel-head{align-items:flex-start;padding:23px 25px}.sage-centre-grid .panel-head h2{margin:3px 0 5px}.sage-centre-grid .panel-head>svg{color:var(--green-dark)}.sage-warning-icon{color:#b07800!important}.sage-ok-icon{color:var(--green-dark)!important}.sage-issue-list{display:grid}.sage-issue{border-top:1px solid var(--line);padding:18px 25px}.sage-issue-summary{align-items:center;display:flex;gap:14px;justify-content:space-between}.sage-issue-summary>span{align-items:center;display:flex;gap:8px}.sage-issue-summary svg{color:#b07800}.sage-issue-summary b{align-items:center;background:#fff1c2;border-radius:999px;color:#755600;display:flex;font-size:12px;height:27px;justify-content:center;min-width:27px;padding:0 8px}.sage-issue>p{color:var(--muted);font-size:12px;line-height:1.45;margin:6px 0 12px}.sage-issue-records{border:1px solid var(--line);border-radius:11px;overflow:hidden}.sage-issue-records>a,.sage-issue-records>div{align-items:center;background:#fff;color:var(--ink);display:flex;gap:14px;justify-content:space-between;padding:10px 12px;text-decoration:none}.sage-issue-records>a+a,.sage-issue-records>a+div,.sage-issue-records>div+a,.sage-issue-records>div+div{border-top:1px solid var(--line)}.sage-issue-records>a:hover{background:#f5fff3}.sage-issue-records span{display:flex;flex-direction:column;gap:2px}.sage-issue-records small{color:var(--muted);font-size:10px}.sage-issue-records em{color:var(--green-dark);font-size:10px;font-style:normal;font-weight:850;white-space:nowrap}.sage-more-count{color:var(--muted);display:block;margin-top:8px;text-align:right}.sage-all-clear{align-items:center;border-top:1px solid var(--line);display:flex;flex-direction:column;padding:45px 24px;text-align:center}.sage-all-clear svg{color:var(--green-dark);height:38px;width:38px}.sage-all-clear h3{margin:11px 0 4px}.sage-all-clear p{color:var(--muted);font-size:12px;margin:0}.sage-health-list{display:grid;padding:0 25px 22px}.sage-health-list>div{align-items:center;border-top:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:16px 0}.sage-health-list>div>span{display:grid;grid-gap:2px;gap:2px;grid-template-columns:28px 1fr}.sage-health-list svg{color:var(--green-dark);grid-row:1/3;height:20px;width:20px}.sage-health-list small{color:var(--muted);font-size:10px}.sage-health-list b{font-size:18px;white-space:nowrap}.sage-activity-list{display:grid}.sage-activity-list>a{align-items:center;border-top:1px solid var(--line);color:var(--ink);display:grid;grid-gap:10px;gap:10px;grid-template-columns:10px minmax(0,1fr) auto;padding:13px 25px;text-decoration:none}.sage-activity-list>a:hover{background:#f5fff3}.sage-activity-list i{background:var(--green);border-radius:50%;height:9px;width:9px}.sage-activity-list span{display:flex;flex-direction:column;gap:3px;min-width:0}.sage-activity-list small{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sage-activity-list time{color:var(--muted);font-size:9px;white-space:nowrap}.sage-empty-state{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;flex-direction:column;gap:8px;padding:40px}.sage-catalogue-summary{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(3,1fr);padding:0 25px 22px}.sage-catalogue-summary>div{background:var(--soft);border-radius:12px;display:flex;flex-direction:column;padding:14px}.sage-catalogue-summary strong{font-size:22px}.sage-catalogue-summary span{color:var(--muted);font-size:10px;margin-top:3px}.sage-catalogue-summary .warning{background:#fff1c2}.sage-catalogue-summary .warning strong{color:#755600}.sage-stock-list{border-top:1px solid var(--line);display:grid;padding:18px 25px}.sage-stock-list>strong{font-size:12px;margin-bottom:8px}.sage-stock-list>div{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:8px 0}.sage-stock-list>div span{font-size:11px}.sage-stock-list small{color:var(--muted);font-size:9px}@media(max-width:1050px){.sage-centre-grid,.sage-centre-grid.lower{grid-template-columns:1fr}.sage-centre-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.sage-health-banner{align-items:flex-start;grid-template-columns:auto 1fr}.sage-health-banner>small{grid-column:1/-1}.sage-centre-stats{grid-template-columns:1fr}.sage-activity-list>a,.sage-catalogue-summary,.sage-centre-grid .panel-head,.sage-health-list,.sage-issue,.sage-stock-list{padding-left:17px;padding-right:17px}.sage-activity-list>a{align-items:start;grid-template-columns:10px 1fr}.sage-activity-list time{grid-column:2}.sage-catalogue-summary{grid-template-columns:1fr}.sage-issue-records>a,.sage-issue-records>div{align-items:flex-start;flex-direction:column;gap:5px}}.stock-page{display:grid;grid-gap:14px;gap:14px}.stock-page>.hero-row{align-items:center;padding-bottom:2px}.stock-page>.hero-row h1{font-size:clamp(29px,3vw,42px)}.stock-page>.hero-row .muted{margin-top:5px}.stock-stats{margin:0}.stock-stats article{padding:16px 20px}.stock-tabs{background:#fff;border:1px solid var(--line);border-radius:13px;display:flex;gap:6px;padding:6px;position:-webkit-sticky;position:sticky;top:8px;width:max-content;z-index:12}.stock-tabs button{background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:850;padding:10px 15px}.stock-tabs button.active{background:#172019;color:#fff}.stock-catalogue-workspace{display:grid;grid-gap:12px;gap:12px}.purchase-form,.stock-adjust-form,.stock-form,.stock-list{overflow:hidden}.stock-list-head>strong{background:var(--soft);border-radius:999px;color:var(--muted);font-size:10px;padding:8px 10px}.stock-catalogue-toolbar{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;padding:14px 22px}.stock-search{align-items:center;background:var(--soft);border:1px solid transparent;border-radius:11px;display:flex;flex:1 1;gap:8px;padding:0 12px}.stock-search:focus-within{background:#fff;border-color:var(--green)}.stock-search svg{color:var(--muted);flex:0 0 auto}.stock-search input{background:transparent;border:0;box-shadow:none;padding:11px 0;width:100%}.stock-type-filter{background:var(--soft);border-radius:10px;display:flex;padding:4px}.stock-type-filter button{background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;font-size:10px;font-weight:850;padding:8px 11px}.stock-type-filter button.active{background:#fff;box-shadow:0 2px 8px rgba(20,35,24,.08);color:var(--ink)}.purchase-form,.stock-adjust-form,.stock-form{align-content:start;display:grid;grid-gap:16px;gap:16px;padding-bottom:22px}.purchase-form>.button,.purchase-form>.retail-message,.purchase-form>label,.stock-adjust-form>.button,.stock-adjust-form>.retail-message,.stock-adjust-form>.stock-fields,.stock-form>.button,.stock-form>.retail-message,.stock-form>.stock-fields{margin-left:22px;margin-right:22px}.stock-fields{display:grid;grid-gap:11px;gap:11px;grid-template-columns:repeat(3,1fr)}.stock-create-disclosure{overflow:hidden}.stock-create-disclosure>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:15px 20px}.stock-create-disclosure>summary::-webkit-details-marker{display:none}.stock-create-disclosure>summary>span{align-items:center;display:flex;gap:11px}.stock-create-disclosure>summary>span>svg{background:var(--soft);border-radius:9px;color:var(--green-dark);height:34px;padding:8px;width:34px}.stock-create-disclosure>summary span span{display:flex;flex-direction:column}.stock-create-disclosure>summary small{color:var(--muted);font-size:9px;margin-top:2px}.stock-create-disclosure[open]>summary{border-bottom:1px solid var(--line)}.stock-create-disclosure[open]>summary>svg{transform:rotate(180deg)}.stock-create-disclosure .stock-form{padding-top:18px}.stock-table{display:grid}.stock-table>div{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(80px,.55fr));padding:11px 22px}.stock-table .heading{background:var(--soft);color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.06em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:61px;z-index:8}.stock-table span{font-size:11px}.stock-table span:first-child{display:flex;flex-direction:column;gap:2px}.stock-table small{color:var(--muted);font-size:9px}.stock-no-results{display:block!important;padding:30px 22px!important;text-align:center}.stock-no-results span{align-items:center!important}.purchase-form{margin:0 auto;width:min(1050px,100%)}.purchase-head-fields{display:grid;grid-gap:11px;gap:11px;grid-template-columns:1.3fr 1fr .75fr .75fr;padding:0 22px}.purchase-line-picker{align-items:center;background:var(--soft);display:flex;gap:10px;padding:13px 22px}.purchase-line-picker select{flex:1 1}.purchase-lines{display:grid}.purchase-lines>div{align-items:end;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1.4fr) 100px 130px 90px 30px;padding:12px 22px}.purchase-lines>div>span{align-self:center;display:flex;flex-direction:column}.purchase-lines small{color:var(--muted);font-size:9px}.purchase-lines label{font-size:9px}.purchase-lines b{align-self:center;font-size:12px;text-align:right}.purchase-empty{padding:25px;text-align:center}.retail-price-editor{align-items:center;display:grid;grid-gap:4px;gap:4px;grid-template-columns:auto minmax(82px,1fr) auto;position:relative}.retail-price-editor>span{color:var(--muted);font-size:10px}.retail-price-editor input{font-size:10px;min-width:0;padding:7px 8px;width:100%}.retail-price-editor button{background:var(--soft);border:0;border-radius:7px;color:var(--green-dark);cursor:pointer;font-size:9px;font-weight:850;padding:8px}.retail-price-editor button:hover{background:#e0efde}.retail-price-editor button:disabled{cursor:wait;opacity:.55}.retail-price-editor small{font-size:8px;grid-column:2/-1}.retail-price-editor small.success{color:var(--green-dark)}.retail-price-editor small.error{color:#a33a2e}@media(max-width:900px){.purchase-head-fields,.stock-fields{grid-template-columns:1fr 1fr}.purchase-lines>div{grid-template-columns:minmax(150px,1fr) 80px 110px 80px 25px}}@media(max-width:650px){.stock-page>.hero-row svg{display:none}.stock-tabs{flex-wrap:wrap;top:6px;width:100%}.stock-tabs button{flex:1 1 42%;padding:9px 6px}.stock-catalogue-toolbar{align-items:stretch;flex-direction:column;padding:12px 16px}.stock-type-filter button{flex:1 1}.purchase-head-fields,.stock-fields{grid-template-columns:1fr}.stock-table{overflow-x:auto}.stock-table>div{min-width:650px;padding-left:16px;padding-right:16px}.stock-table .heading{top:109px}.purchase-lines>div{align-items:start;grid-template-columns:1fr 1fr}.purchase-lines>div>span{grid-column:1/-1}.purchase-lines>div>.retail-remove{grid-column:2;justify-self:end}.purchase-form>.panel-head{align-items:flex-start}}.stock-table>div{grid-template-columns:minmax(260px,1.7fr) minmax(100px,.62fr) minmax(100px,.62fr) minmax(120px,.65fr) repeat(2,minmax(72px,.45fr)) minmax(92px,.5fr)}.stock-table>div>span:first-child{display:flex;flex-direction:column;gap:2px}.catalogue-pricing-editor{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-column:2/-1;grid-template-columns:minmax(100px,.62fr) minmax(100px,.62fr) minmax(120px,.65fr) repeat(2,minmax(72px,.45fr)) minmax(92px,.5fr)}.catalogue-price-input{align-items:center;display:grid!important;grid-gap:5px!important;gap:5px!important;grid-template-columns:auto minmax(0,1fr)}.catalogue-price-input>span{color:var(--muted)}.catalogue-price-input input{font-size:10px;min-width:0;padding:7px 8px;width:100%}.catalogue-quantity-input{display:block!important}.catalogue-quantity-input input{font-size:10px;min-width:0;padding:7px 8px;text-align:center;width:100%}.missing-cost{background:#fff1cc;border-radius:999px;color:#7a5700;font-size:9px!important;font-weight:850;padding:6px 8px;width:max-content}.catalogue-margin{display:flex;flex-direction:column;gap:2px!important}.catalogue-margin b{font-size:10px}.catalogue-margin small{color:var(--muted);font-size:8px}.catalogue-edit-actions{align-items:center;display:flex;flex-direction:row!important;flex-wrap:wrap;gap:5px!important}.catalogue-edit-actions button{align-items:center;background:var(--soft);border:0;border-radius:7px;color:var(--green-dark);cursor:pointer;display:flex;font-size:9px;font-weight:850;gap:4px;justify-content:center;min-height:30px;padding:7px 9px}.catalogue-edit-actions button:hover{background:#e0efde}.catalogue-edit-actions button:disabled{cursor:wait;opacity:.55}.catalogue-edit-actions .catalogue-save{background:var(--green);color:#0c1d0b}.catalogue-edit-actions small{flex-basis:100%;font-size:8px}.catalogue-edit-actions small.success{color:var(--green-dark)}.catalogue-edit-actions small.error{color:#a33a2e}.catalogue-category-input{color:var(--muted);flex-basis:100%;font-size:8px;gap:3px}.catalogue-category-input select{font-size:9px;padding:6px;width:100%}@media(max-width:650px){.stock-table>div{min-width:900px}}.supplier-invoice-workflow{display:grid;grid-gap:14px;gap:14px}.invoice-subtabs{display:flex;gap:7px}.invoice-subtabs button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;color:var(--muted);cursor:pointer;display:flex;font-size:12px;font-weight:850;gap:7px;padding:10px 14px}.invoice-subtabs button.active{background:#172019;color:#fff}.invoice-capture-form{display:grid;grid-gap:17px;gap:17px;padding-bottom:24px}.invoice-upload-zone{padding:0 24px}.invoice-upload-zone>label{align-items:center;background:#f5faf4;border:2px dashed #bcd1ba;border-radius:15px;color:var(--green-dark);cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:23px;text-align:center}.invoice-upload-zone>label span{color:var(--muted);font-size:10px;font-weight:500}.invoice-upload-zone input{display:none}.invoice-upload-zone>div{align-items:center;background:#f1f8f0;border:1px solid #d2e5d0;border-radius:13px;display:flex;gap:12px;padding:14px}.invoice-upload-zone>div>span{display:flex;flex:1 1;flex-direction:column}.invoice-upload-zone small{color:var(--muted);font-size:10px;margin-top:3px}.invoice-upload-zone button{background:transparent;border:0;cursor:pointer}.invoice-head-fields{display:grid;grid-gap:11px;gap:11px;grid-template-columns:1.3fr 1fr .8fr .8fr .7fr;padding:0 24px}.invoice-line-picker{align-items:center;background:var(--soft);display:flex;gap:10px;padding:13px 24px}.invoice-line-picker select{flex:1 1}.invoice-review-table{overflow-x:auto}.invoice-review-table>div{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:9px;gap:9px;grid-template-columns:minmax(230px,1.7fr) 70px 94px 105px 95px 100px 68px 28px;min-width:940px;padding:11px 24px}.invoice-review-table .heading{background:var(--soft);color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.invoice-review-table input,.invoice-review-table select{min-width:0;padding:9px;width:100%}.invoice-review-table>div>span:first-child{display:grid;grid-gap:5px;gap:5px}.invoice-review-table>div>span:first-child input{font-weight:750}.invoice-review-table b{font-size:11px}.price-compare{display:flex!important;flex-direction:column}.price-compare small{font-size:9px;margin-top:3px}.cost-up,.low-margin{color:#a33a2e}.cost-down,.good-margin{color:var(--green-dark)}.invoice-charges{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:150px 150px minmax(270px,1fr) minmax(220px,.7fr);padding:0 24px}.invoice-charges fieldset{border:1px solid var(--line);border-radius:12px;display:flex;gap:14px;margin:0;padding:10px 13px}.invoice-charges legend{color:var(--muted);font-weight:850;padding:0 4px}.invoice-charges fieldset label,.invoice-charges legend{align-items:center;display:flex;font-size:10px;gap:5px}.invoice-charges fieldset input{margin:0}.invoice-totals{background:var(--soft);border-radius:12px;display:grid;grid-gap:5px;gap:5px;padding:12px}.invoice-totals span{display:flex;font-size:10px;justify-content:space-between}.invoice-totals span:last-child{border-top:1px solid var(--line);font-size:12px;margin-top:3px;padding-top:6px}.invoice-capture-form>.retail-message,.invoice-confirm,.invoice-note{margin-left:24px;margin-right:24px}.invoice-confirm{justify-self:start}.payables-layout{display:grid;grid-gap:16px;gap:16px}.payable-stats{margin:0}.payable-panel{overflow:hidden}.payable-list{display:grid}.payable-row{border-top:1px solid var(--line)}.payable-summary{align-items:center;display:grid;grid-gap:15px;gap:15px;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.55fr) 130px auto;padding:15px 24px}.payable-summary>span{display:flex;flex-direction:column}.payable-summary small{color:var(--muted);font-size:9px;margin-top:4px}.payable-summary>div{display:flex;gap:7px}.payable-summary .button{align-items:center;display:flex;font-size:10px;gap:5px;padding:9px 11px;text-decoration:none}.payable-status{border-radius:999px;font-size:9px;font-style:normal;font-weight:900;padding:7px 9px;text-align:center;text-transform:capitalize}.payable-status.awaiting_approval{background:#fff1cc;color:#7a5700}.payable-status.approved{background:#e2f8df;color:#13760b}.payable-status.part_paid{background:#dceaff;color:#164b91}.payable-status.credit_note,.payable-status.paid{background:#edf2ed;color:#506056}.payable-status.disputed{background:#ffe4df;color:#94372c}.payable-edit{align-items:end;background:var(--soft);display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr 1fr 1.2fr auto;padding:13px 24px}.payable-edit label{font-size:10px}.payable-edit input,.payable-edit select{padding:9px}.payable-edit>small{grid-column:1/-1}.payable-edit>small.error{color:#a33a2e}.payable-edit>small.success{color:var(--green-dark)}.payable-edit{grid-template-columns:repeat(3,minmax(150px,1fr))}.payable-edit>.button{justify-self:start}.invoice-destination{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr;padding:0 24px}.invoice-destination button{background:#fff;border:1px solid var(--line);border-radius:13px;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;padding:14px;text-align:left}.invoice-destination button.active{background:#effbed;border-color:var(--green-dark);box-shadow:inset 0 0 0 1px var(--green-dark)}.invoice-destination span{color:var(--muted);font-size:10px;margin-top:4px}.expense-invoice-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1.4fr .7fr minmax(220px,1fr);padding:0 24px}.expense-routing-note{background:#eff8ee;border:1px solid #d3e6d1;border-radius:12px;display:flex;flex-direction:column;padding:12px}.expense-routing-note strong{color:var(--green-dark);font-size:11px}.expense-routing-note span{color:var(--muted);font-size:9px;line-height:1.45;margin-top:4px}.expense-label{color:#705800!important;font-weight:800}.analytics-expenses{overflow:hidden}.analytics-expenses>.panel-head>strong{font-size:25px}.analytics-expense-list{display:grid}.analytics-expense-list>div{align-items:center;border-top:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:12px 24px}.analytics-expense-list span{display:flex;flex-direction:column}.analytics-expense-list small{color:var(--muted);font-size:9px;margin-top:3px}.analytics-expense-list b{font-size:11px;white-space:nowrap}.invoice-panel-head{padding-bottom:18px}.invoice-progress{background:var(--soft);display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(4,1fr);padding:10px 24px}.invoice-progress span{align-items:center;color:var(--muted);display:flex;font-size:9px;font-weight:850;gap:7px;position:relative}.invoice-progress span:not(:last-child):after{background:#d8dfd9;content:"";height:1px;left:calc(50% + 35px);position:absolute;right:12px}.invoice-progress b{align-items:center;background:#dfe5e0;border-radius:50%;display:flex;height:24px;justify-content:center;width:24px}.invoice-progress span.active{color:var(--green-dark)}.invoice-progress span.active b{background:var(--green-dark);color:#fff}.invoice-section-label{align-items:end;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:2px;padding:15px 24px 0}.invoice-section-label span{font-size:11px;font-weight:900}.invoice-section-label small{color:var(--muted);font-size:9px}.invoice-upload-zone>label{background:linear-gradient(145deg,#f5faf4,#eef8ed);min-height:116px}.invoice-confirm{font-size:12px;min-height:44px;padding-left:18px;padding-right:18px}.invoice-scan-result,.invoice-scan-status{border-radius:12px;display:grid;margin:0 24px;padding:12px 14px}.invoice-scan-status{align-items:center;background:#eff8ee;grid-template-columns:18px 1fr;column-gap:9px}.invoice-scan-status>span{animation:invoice-pulse 1s ease-in-out infinite;background:conic-gradient(var(--green) var(--ocr-progress,0),#d8e6d7 0);border-radius:50%;height:14px;width:14px}.invoice-scan-status small{color:var(--muted);font-size:9px;grid-column:2}.invoice-scan-result{gap:3px}.invoice-scan-result.ready{background:#eff8ee;border:1px solid #cfe4cc}.invoice-scan-result.review{background:#fff7dd;border:1px solid #ead28a}.invoice-scan-result strong{font-size:11px}.invoice-scan-result small,.invoice-scan-result span{color:var(--muted);font-size:9px}.invoice-scan-result small:before{content:"⚠ ";color:#9a6c00}@keyframes invoice-pulse{50%{opacity:.5;transform:scale(.9)}}@media(max-width:950px){.invoice-head-fields{grid-template-columns:1fr 1fr 1fr}.expense-invoice-fields,.invoice-charges{grid-template-columns:1fr 1fr}.payable-summary{grid-template-columns:1fr .6fr 120px}.payable-summary>div{grid-column:1/-1}.payable-edit{grid-template-columns:1fr 1fr}}@media(max-width:650px){.invoice-subtabs button{flex:1 1;justify-content:center}.invoice-progress{grid-template-columns:1fr 1fr;padding:10px 16px;row-gap:8px}.invoice-progress span:after{display:none}.invoice-section-label{align-items:start;flex-direction:column;gap:3px;padding-left:16px;padding-right:16px}.expense-invoice-fields,.invoice-charges,.invoice-destination,.invoice-head-fields{grid-template-columns:1fr}.expense-invoice-fields,.invoice-charges,.invoice-destination,.invoice-head-fields,.invoice-line-picker,.invoice-upload-zone{padding-left:16px;padding-right:16px}.invoice-line-picker{align-items:stretch;flex-direction:column}.payable-summary{align-items:start;grid-template-columns:1fr auto;padding-left:17px;padding-right:17px}.payable-summary>em{grid-column:1}.payable-summary>div{grid-column:1/-1}.payable-edit{grid-template-columns:1fr;padding-left:17px;padding-right:17px}}.finance-page,.payroll-page,.petty-page{display:grid;grid-gap:20px;gap:20px}.finance-layout,.petty-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(310px,.55fr) minmax(0,1.45fr)}.compact-partner-add,.partner-form,.petty-form{align-content:start;display:grid;grid-gap:14px;gap:14px;padding-bottom:22px}.partner-form>.button,.partner-form>.retail-message,.partner-form>label,.petty-form>.button,.petty-form>.petty-fields,.petty-form>.retail-message,.petty-receipt-note{margin-left:22px;margin-right:22px}.petty-fields{display:grid;grid-gap:11px;gap:11px;grid-template-columns:1fr 1fr}.petty-fields .wide{grid-column:1/-1}.petty-receipt-note{font-size:10px}.partner-list,.petty-list{display:grid}.partner-list>div,.payroll-history>div,.petty-list>div{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:13px 22px}.partner-list span,.payroll-history span,.petty-list span{display:flex;flex-direction:column;gap:2px}.partner-list small,.payroll-history small,.petty-list small{color:var(--muted);font-size:9px}.petty-list em{background:var(--soft);border-radius:999px;font-size:9px;font-style:normal;font-weight:850;padding:5px 8px}.in{color:var(--green-dark)}.out{color:#9b352d}.partner-forms{display:grid;grid-gap:14px;gap:14px}.compact-partner-add{align-items:end;grid-template-columns:1fr auto;padding:18px}.mechanic-time-card .time-fields{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.check-label{align-items:center;display:flex!important;flex-direction:row!important}.check-label input{width:auto}.mechanic-time-list{border-top:1px solid var(--line);display:grid;margin-top:15px}.mechanic-time-list>div{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:9px 0}.mechanic-time-list span{display:flex;flex-direction:column}.mechanic-time-list small{color:var(--muted);font-size:9px}.mechanic-time-list b{font-size:10px}.payroll-new,.payroll-run{overflow:hidden;padding-bottom:22px}.payroll-new>.button,.payroll-new>.payroll-fields{margin-left:22px;margin-right:22px}.payroll-fields{display:grid;grid-gap:11px;gap:11px;grid-template-columns:repeat(4,1fr)}.payroll-totals{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:0;padding:18px 22px}.payroll-lines{display:grid}.payroll-lines>div{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 140px 140px;padding:13px 22px}.payroll-lines span{display:flex;flex-direction:column}.payroll-lines small{color:var(--muted);font-size:9px}.payroll-add{border-bottom:1px solid var(--line);padding:15px 22px}.payroll-add summary{color:var(--green-dark);cursor:pointer;font-weight:850}.payroll-add form{display:grid;grid-gap:14px;gap:14px;padding-top:16px}.payroll-actions{display:flex;gap:10px;justify-content:flex-end;padding:20px 22px 0}.payroll-history{overflow:hidden}.payroll-history>div{grid-template-columns:1fr auto}.petty-command-row{align-items:center;display:flex;gap:15px;justify-content:space-between}.petty-branch-tabs{background:#fff;border:1px solid var(--line);border-radius:13px;display:flex;gap:5px;padding:5px}.petty-branch-tabs a{border-radius:9px;color:var(--muted);font-size:12px;font-weight:850;padding:10px 17px;text-decoration:none}.petty-branch-tabs a.active{background:#172019;color:#fff}.petty-open-entry{align-items:center;display:flex;gap:7px}.petty-balance-cards{grid-template-columns:repeat(2,1fr);margin:0}.petty-balance-cards article{padding:0;transition:.15s ease}.petty-balance-cards article.selected{border-color:var(--green-dark);box-shadow:0 0 0 2px rgba(20,209,0,.15)}.petty-balance-cards article a{align-items:center;color:inherit;display:flex;gap:15px;padding:20px;text-decoration:none;width:100%}.petty-balance-cards article:hover{border-color:var(--green)}.petty-history{overflow:hidden}.petty-history-head{align-items:flex-start;gap:20px}.petty-history-head>div:first-child>span{color:var(--muted);font-size:10px;font-weight:750}.petty-history-filters{align-items:flex-end;display:flex;flex-direction:column;gap:7px}.petty-history-filters nav{background:var(--soft);border-radius:9px;display:flex;gap:3px;padding:3px}.petty-history-filters a{border-radius:7px;color:var(--muted);font-size:9px;font-weight:850;padding:7px 10px;text-decoration:none}.petty-history-filters a.active{background:#fff;box-shadow:0 2px 7px rgba(20,35,24,.08);color:var(--green-dark)}.petty-history .empty p{font-size:11px}.petty-entry-backdrop{align-items:center;background:rgba(8,16,10,.66);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.petty-entry-dialog{background:#fff;border-radius:20px;box-shadow:0 28px 90px rgba(0,0,0,.35);padding:24px;width:min(640px,96vw)}.petty-entry-dialog-head{align-items:flex-start;display:flex;justify-content:space-between}.petty-entry-dialog-head h2{font-size:25px;margin:2px 0 0}.petty-entry-form{display:grid;grid-gap:16px;gap:16px;margin-top:20px}.petty-entry-fields{display:grid;grid-gap:13px;gap:13px;grid-template-columns:1fr 1fr}.petty-entry-fields fieldset{border:0;grid-column:1/-1;margin:0;padding:0}.petty-entry-fields legend{font-size:13px;font-weight:750;margin-bottom:7px}.petty-type-options{display:grid;grid-gap:9px;gap:9px;grid-template-columns:1fr 1fr}.petty-type-options label{cursor:pointer}.petty-type-options input{height:1px;opacity:0;position:absolute;width:1px}.petty-type-options span{align-items:center;background:var(--soft);border:2px solid transparent;border-radius:11px;display:flex;gap:8px;justify-content:center;padding:12px}.petty-type-options input:checked+span{background:#effeed;border-color:var(--green-dark);color:var(--green-dark)}.petty-type-options label:first-child input:checked+span{background:#fff2f0;border-color:#aa3c32;color:#8f3028}.petty-entry-form .petty-receipt-note{margin:0}.petty-entry-save{width:100%}.partner-account-tabs{background:#fff;border:1px solid var(--line);border-radius:13px;display:flex;gap:5px;justify-self:start;padding:5px}.partner-account-tabs a{border-radius:9px;color:var(--muted);font-size:12px;font-weight:850;min-width:110px;padding:10px 20px;text-align:center;text-decoration:none}.partner-account-tabs a.active{background:#172019;color:#fff}.partner-balance-cards{grid-template-columns:repeat(2,1fr);margin:0}.partner-balance-cards article{padding:0;transition:.15s ease}.partner-balance-cards article.selected{border-color:var(--green-dark);box-shadow:0 0 0 2px rgba(20,209,0,.15)}.partner-balance-cards article a{align-items:center;color:inherit;display:flex;gap:15px;padding:20px;text-decoration:none;width:100%}.partner-balance-cards article:hover{border-color:var(--green)}.partner-entry-count{color:var(--muted);font-size:10px;font-weight:750}@media(max-width:900px){.finance-layout,.petty-layout{grid-template-columns:1fr}.payroll-fields{grid-template-columns:1fr 1fr}}@media(max-width:760px){.petty-command-row{align-items:stretch;flex-direction:column}.petty-branch-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.petty-branch-tabs a{text-align:center}.petty-open-entry{justify-content:center}.petty-balance-cards{grid-template-columns:1fr}.petty-history-head{align-items:stretch;flex-direction:column}.petty-history-filters{align-items:stretch}.petty-history-filters nav{display:grid;grid-template-columns:repeat(3,1fr)}.petty-history-filters a{text-align:center}.partner-account-tabs{display:grid;grid-template-columns:1fr 1fr;justify-self:stretch}.partner-balance-cards{grid-template-columns:1fr}}@media(max-width:650px){.payroll-fields,.petty-entry-fields,.petty-fields{grid-template-columns:1fr}.petty-fields .wide{grid-column:auto}.petty-entry-dialog{padding:18px}.petty-type-options{grid-template-columns:1fr}.payroll-lines>div{grid-template-columns:1fr 1fr}.payroll-lines>div>span:first-child{grid-column:1/-1}}.payroll-lines>div{grid-template-columns:minmax(0,1fr) 130px 130px auto}.payslip-download{align-items:center;display:flex;font-size:10px;gap:6px;justify-content:center;padding:9px 11px;text-decoration:none}.payroll-line-edit{border-top:1px solid var(--line);grid-column:1/-1;margin-top:4px;padding-top:11px}.payroll-line-edit summary{color:var(--green-dark);cursor:pointer;font-size:10px;font-weight:850}.payroll-line-edit form{display:grid;grid-gap:13px;gap:13px;padding-top:13px}.payroll-line-edit .button{justify-self:start}.payroll-load-defaults{align-items:center;background:var(--soft);border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:15px 22px}.payroll-load-defaults span{display:flex;flex-direction:column}.payroll-load-defaults small{color:var(--muted);font-size:9px;margin-top:3px}.dashboard-page{display:grid;grid-gap:22px;gap:22px}.dashboard-welcome{align-items:center;background:linear-gradient(120deg,#172019,#28372c);border-radius:20px;color:#fff;display:flex;justify-content:space-between;padding:30px}.dashboard-welcome h1{font-size:34px;margin:3px 0}.dashboard-welcome .muted{color:#bdc9bf}.dashboard-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,1fr)}.dashboard-grid>a{align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;color:var(--ink);display:flex;gap:14px;min-height:110px;padding:20px;text-decoration:none;transition:.15s ease}.dashboard-grid>a:hover{border-color:var(--green);box-shadow:0 10px 25px rgba(20,35,24,.08);transform:translateY(-2px)}.dashboard-grid svg{background:var(--soft);border-radius:11px;color:var(--green-dark);height:43px;padding:10px;width:43px}.dashboard-grid span{display:flex;flex-direction:column;gap:4px}.dashboard-grid small{color:var(--muted);font-size:10px;line-height:1.35}.dashboard-chat-note{color:var(--muted);font-size:10px;text-align:center}@media(max-width:950px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.dashboard-welcome{padding:23px}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>a{min-height:86px}.dashboard-page{padding-bottom:90px}}.portal-brand{color:inherit;text-decoration:none}.portal-header-nav{align-items:center;display:flex;gap:10px}.portal-home{align-items:center;display:flex;gap:6px;text-decoration:none}.portal-menu{position:relative}.portal-menu>summary{align-items:center;background:#172019;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:850;gap:7px;list-style:none;padding:10px 13px}.portal-menu>summary::-webkit-details-marker{display:none}.portal-menu[open]>summary svg{transform:rotate(180deg)}.portal-menu>div{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(20,35,24,.18);display:grid;max-height:min(620px,75vh);min-width:300px;overflow:auto;padding:7px;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.portal-menu>div button,.portal-menu>div>a{background:#fff;border:0;border-radius:9px;color:var(--ink);display:flex;flex-direction:column;gap:2px;padding:10px 11px;text-align:left;text-decoration:none;width:100%}.portal-menu>div button:hover,.portal-menu>div>a:hover,.portal-menu>div>a[aria-current=page]{background:#f1faef}.portal-menu>div strong{align-items:center;display:flex;font-size:12px;gap:6px}.portal-menu>div small{color:var(--muted);font-size:9px}.portal-menu>div form{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.portal-menu>div button{cursor:pointer;font:inherit}.access-message{align-items:center;border:1px solid var(--line);border-left:5px solid var(--green-dark);border-radius:13px;display:flex;gap:8px;justify-content:space-between;padding:14px 17px}.access-message strong{font-size:13px}.access-message span{color:var(--muted);font-size:11px}.access-message.denied{background:#fff7f5;border-left-color:#b42318}.access-message.success{background:#f1fff0}.access-message.preview{background:#fffbea;border-left-color:#d19a00}.access-message a{color:var(--green-dark);font-weight:850}.role-preview{align-items:end;display:flex;gap:9px}.role-preview label{color:#bdc9bf;display:flex;flex-direction:column;font-size:9px;font-weight:800;gap:5px}.role-preview select{min-width:210px}.role-preview .button{padding:11px 14px}.first-login-note{background:var(--soft);border-radius:13px;padding:14px 16px}.first-login-note strong{font-size:12px}.first-login-note p{color:var(--muted);font-size:10px;line-height:1.5;margin:5px 0 0}.access-disabled-card>img,.account-card>img{align-self:center}.access-disabled-card>svg{color:#b42318}.access-disabled-card .button{align-items:center;display:flex;gap:7px;justify-content:center;width:100%}.team-page{display:grid;grid-gap:22px;gap:22px}.team-list{overflow:hidden}.team-steps{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,1fr)}.team-steps article{align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;gap:12px;padding:16px}.team-steps i{align-items:center;background:var(--green);border-radius:50%;display:flex;font-size:12px;font-style:normal;font-weight:950;height:30px;justify-content:center;width:30px}.team-password-form,.team-person>span,.team-steps span{display:flex;flex-direction:column;gap:3px}.team-list small,.team-steps small{color:var(--muted);font-size:9px}.team-access-rows{display:grid}.team-access-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:15px;gap:15px;grid-template-columns:minmax(190px,1fr) minmax(330px,1.25fr) minmax(230px,.85fr);padding:16px 22px}.team-person{align-items:center;display:flex;gap:10px}.access-dot{background:#adb6af;border-radius:50%;height:9px;width:9px}.access-dot.active{background:var(--green)}.team-role-form{align-items:end;display:grid;grid-gap:9px;gap:9px;grid-template-columns:1fr auto}.team-role-form label{color:var(--muted);display:flex;flex-direction:column;font-size:9px;font-weight:800;gap:5px}.team-password-form .button{align-items:center;display:flex;gap:7px;justify-content:center}.role-access-panel{display:grid;grid-gap:18px;gap:18px}.role-access-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,1fr)}.role-access-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.role-access-grid p{color:var(--muted);font-size:10px;line-height:1.45;margin:6px 0 10px}.role-access-grid small{color:var(--green-dark);font-size:9px;font-weight:800;line-height:1.5}@media(max-width:900px){.team-access-row{grid-template-columns:1fr 1fr}.team-password-form{grid-column:1/-1}.role-access-grid{grid-template-columns:1fr 1fr}.dashboard-welcome,.role-preview{align-items:stretch;flex-direction:column}.dashboard-welcome{gap:20px}}@media(max-width:650px){.topbar{height:72px;padding:0 4vw}.topbar .brand img{height:55px;width:78px}.brand strong{font-size:15px}.brand span{font-size:10px}.portal-home{display:none}.portal-menu>div{min-width:min(310px,92vw);position:fixed;right:4vw;top:68px}.role-access-grid,.team-access-row,.team-steps{grid-template-columns:1fr}.team-access-row{align-items:stretch;padding:16px}.team-password-form{grid-column:auto}.team-role-form{grid-template-columns:1fr}.access-message{align-items:flex-start;flex-direction:column}.role-preview select{min-width:0}.dashboard-welcome{padding:23px}}.retail-page{width:min(1460px,95vw)}.retail-page .hero-row>svg{color:var(--green-dark)}body:has(.retail-page) .general-chat-launcher{bottom:auto;top:92px}.retail-register{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.55fr) minmax(420px,.75fr)}.retail-cart,.retail-catalogue,.retail-history{overflow:hidden}.retail-cart,.retail-catalogue{display:flex;flex-direction:column;height:clamp(440px,calc(100vh - 260px),620px)}.retail-cart .panel-head,.retail-catalogue .panel-head,.retail-history .panel-head{padding:21px 24px}.retail-cart .panel-head h2{align-items:center;display:flex;gap:8px}.retail-search{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:12px;display:flex;gap:9px;margin:0 24px 16px;padding:0 13px}.retail-search input{background:transparent;border:0;font-size:14px;padding:13px 0;width:100%}.retail-search input:focus{outline:0}.retail-products{align-content:start;display:grid;flex:1 1;min-height:0;overflow:auto}.retail-products>button{align-items:center;background:#fff;border:0;border-top:1px solid var(--line);cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 120px 28px;padding:13px 24px;text-align:left}.retail-products>button:hover{background:#f2fff0}.retail-products span{display:flex;flex-direction:column;gap:3px}.retail-products span:nth-child(2){text-align:right}.retail-products small{color:var(--muted);font-size:10px}.retail-products b{font-size:13px}.retail-no-results{color:var(--muted);padding:42px;text-align:center}.retail-catalogue-actions{align-items:center;display:flex;gap:12px}.retail-catalogue-actions .button,.retail-no-results .button{align-items:center;display:flex;gap:6px}.retail-no-results{align-items:center;display:flex;flex-direction:column;gap:10px}.retail-no-results p{margin:0}.retail-item-backdrop{align-items:center;background:rgba(8,16,10,.7);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.retail-item-dialog{background:#fff;border-radius:20px;box-shadow:0 28px 90px rgba(0,0,0,.35);padding:24px;width:min(620px,95vw)}.retail-item-dialog-head{align-items:flex-start;display:flex;justify-content:space-between}.retail-item-dialog-head h2{font-size:25px;margin:2px 0 0}.retail-item-dialog>.muted{line-height:1.5;margin:14px 0 18px}.retail-item-fields{display:grid;grid-gap:13px;gap:13px;grid-template-columns:1fr 1fr}.retail-item-fields label{color:var(--muted);display:flex;flex-direction:column;font-size:10px;font-weight:800;gap:6px}.retail-item-fields input{font-size:13px;padding:11px}.retail-item-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:9px;justify-content:flex-end;margin-top:20px;padding-top:17px}.retail-cart{position:-webkit-sticky;position:sticky;top:16px}.retail-cart .panel-head,.retail-charge,.retail-checkout-fields,.retail-message,.retail-total{flex-shrink:0}.retail-cart-lines{align-content:start;display:grid;flex:1 1;min-height:0;overflow:auto}.retail-cart-line{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:8px 10px;gap:8px 10px;grid-template-areas:"product total remove" "quantity price remove";grid-template-columns:minmax(0,1fr) auto 28px;padding:12px 18px}.retail-cart-line>div:first-child{display:flex;flex-direction:column;gap:3px;grid-area:product}.retail-cart-line small,.retail-cart-line>label{color:var(--muted);font-size:9px}.retail-cart-line>label{grid-area:price;width:82px}.retail-cart-line>b{grid-area:total;text-align:right}.retail-cart-line input{padding:7px;width:100%}.retail-quantity{align-items:center;display:flex;gap:7px;grid-area:quantity}.retail-quantity button,.retail-remove{align-items:center;background:var(--soft);border:0;border-radius:7px;cursor:pointer;display:flex;height:27px;justify-content:center;width:27px}.retail-remove{background:#fff0ef;color:#a9352d;grid-area:remove}.retail-empty{align-items:center;color:var(--muted);display:grid;grid-gap:3px 12px;gap:3px 12px;grid-template-columns:auto 1fr;padding:24px 20px}.retail-empty svg{grid-row:1/3}.retail-empty strong{color:var(--ink)}.retail-cart-head-actions{align-items:center;display:flex;gap:10px}.retail-cart-backdrop,.retail-cart-close,.retail-cart-toggle{display:none}.retail-checkout-fields{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:1.5fr .7fr .7fr;padding:17px 20px}.retail-checkout-fields label{color:var(--muted);display:flex;flex-direction:column;font-size:10px;font-weight:800;gap:5px}.retail-checkout-fields select{padding:10px}.retail-total{align-items:center;background:#172019;color:#fff;display:flex;justify-content:space-between;padding:16px 21px}.retail-total strong{color:var(--green);font-size:24px}.retail-charge{border-radius:0!important;min-height:53px;width:100%}.retail-message{font-size:12px;font-weight:750;margin:0;padding:12px 20px}.retail-message.error{background:#fff0ef;color:#982d25}.retail-message.success{background:#eaffe7;color:#246c1e}.retail-history{margin-top:18px}.retail-sales-list{display:grid}.retail-sales-list>details{border-top:1px solid var(--line)}.retail-sales-list>details>summary{align-items:center;cursor:pointer;display:grid;grid-gap:15px;gap:15px;grid-template-columns:1fr 1.2fr 1.1fr 100px 20px;list-style:none;padding:13px 24px}.retail-sales-list>details>summary::-webkit-details-marker{display:none}.retail-sales-list>details>summary:hover{background:#f7fff6}.retail-sales-list span{display:flex;flex-direction:column;gap:3px}.retail-sales-list small{color:var(--muted);font-size:9px}.retail-sales-list>details>summary>b{text-align:right}.retail-sales-list>details>summary>svg{color:var(--muted);transition:transform .18s ease}.retail-sales-list>details[open]>summary>svg{transform:rotate(180deg)}.retail-sale-status>strong{text-transform:capitalize}.retail-sale-status.completed>strong{color:var(--green-dark)}.retail-sale-status.failed>strong{color:#a9352d}.retail-sale-lines{background:var(--soft);border-top:1px solid var(--line);padding:4px 24px 12px}.retail-sale-lines>div{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 70px 110px 110px;padding:10px 4px}.retail-sale-lines>div:last-child{border-bottom:0}.retail-sale-lines>div>b,.retail-sale-lines>div>span:not(:first-child){text-align:right}.retail-sale-lines .heading{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}@media(max-width:1050px){.retail-register{grid-template-columns:1fr}.retail-page{padding-bottom:105px}.retail-catalogue{height:auto}.retail-products{flex:none;max-height:620px}.retail-cart{background:#fff;border-radius:20px 20px 0 0;bottom:0;display:flex;flex-direction:column;height:auto;left:0;margin:0 auto;max-height:min(88vh,760px);overflow:hidden;position:fixed;right:0;top:auto;transform:translateY(calc(100% + 24px));transition:transform .2s ease;width:min(680px,100%);z-index:1002}.retail-cart.mobile-open{transform:translateY(0)}.retail-cart-lines{flex:1 1;min-height:0;overflow:auto}.retail-cart-close{align-items:center;background:var(--soft);border:0;border-radius:8px;cursor:pointer;height:34px;justify-content:center;width:34px}.retail-cart-backdrop{background:rgba(8,16,10,.58);border:0;display:block;inset:0;position:fixed;z-index:1001}.retail-cart-toggle{align-items:center;background:#172019;border:0;border-radius:14px;bottom:14px;box-shadow:0 14px 35px rgba(10,20,12,.28);color:#fff;display:flex;justify-content:space-between;left:50%;min-height:58px;padding:0 18px;position:fixed;transform:translateX(-50%);width:min(620px,calc(100vw - 24px));z-index:39}.retail-cart-toggle span{align-items:center;display:flex;gap:9px}.retail-cart-toggle b{color:var(--green);font-size:17px}.retail-cart-toggle:disabled{background:#e8ede9;box-shadow:none;color:#69736b}.retail-cart-toggle:disabled b{color:#69736b}body:has(.retail-page) .general-chat-launcher{bottom:84px;top:auto}}@media(max-width:650px){.retail-cart{max-height:92vh}.retail-checkout-fields{grid-template-columns:1fr}.retail-products>button{grid-template-columns:minmax(0,1fr) 90px 24px;padding:12px 15px}.retail-sales-list>details>summary{grid-template-columns:1fr auto 18px;padding:12px 16px}.retail-sales-list>details>summary span:nth-child(2){display:none}.retail-sale-status{grid-column:1}.retail-sales-list>details>summary>b{grid-column:2;grid-row:1/3}.retail-sales-list>details>summary>svg{grid-column:3;grid-row:1/3}.retail-sale-lines{overflow-x:auto;padding-left:16px;padding-right:16px}.retail-sale-lines>div{grid-template-columns:minmax(180px,1fr) 50px 90px 90px;min-width:480px}.retail-page{width:94vw}.retail-cart .panel-head{padding:17px 18px}.retail-cart-toggle{font-size:11px}.retail-catalogue .panel-head{align-items:flex-start}.retail-catalogue-actions{align-items:flex-end;flex-direction:column}.retail-item-fields{grid-template-columns:1fr}.retail-item-dialog{padding:18px}.retail-item-actions{align-items:stretch;flex-direction:column-reverse}.retail-item-actions .button{justify-content:center;width:100%}}.retail-checkout-fields input{padding:10px}.retail-checkout-fields .retail-notes{grid-column:1/-1}.retail-report-filters{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;margin-bottom:18px;padding:19px 22px}.retail-report-filters label{color:var(--muted);display:flex;flex-direction:column;font-size:10px;font-weight:800;gap:5px}.retail-report-filters input,.retail-report-filters select{padding:10px}.retail-report-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.retail-report-stats article{display:flex;flex-direction:column;justify-content:center;text-align:center}.retail-report-table{overflow:hidden}.retail-report-table details{border-top:1px solid var(--line)}.retail-report-table summary{align-items:center;cursor:pointer;display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr 1.6fr 110px;list-style:none;padding:15px 24px}.retail-report-table summary::-webkit-details-marker{display:none}.retail-report-table summary:hover{background:#f7fff6}.retail-report-table details p span:first-child,.retail-report-table summary span{display:flex;flex-direction:column;gap:3px}.retail-report-table small{color:var(--muted);font-size:9px}.retail-report-table summary>b{text-align:right}.retail-report-table details>div{background:var(--soft);padding:5px 24px 10px}.retail-report-table details p{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 180px 100px;margin:0;padding:10px}.retail-report-table details p:last-child{border-bottom:0}.retail-report-table details p>b{text-align:right}.report-period-links{align-items:center;display:flex;gap:10px;grid-column:1/-1}.report-period-links a{color:var(--green-dark);font-size:11px;font-weight:800}.data-import-forms{display:grid;grid-gap:18px;gap:18px}.analytics-period-links{flex-wrap:wrap;gap:7px}.analytics-period-links a,.analytics-period-links>span{background:var(--soft);border:1px solid transparent;border-radius:999px;color:var(--muted);font-size:10px;font-weight:850;padding:8px 11px;text-decoration:none}.analytics-period-links a:hover{background:#e3f3e1;color:var(--green-dark)}.analytics-period-links .active{background:#172019;border-color:#172019;color:#fff}@media(max-width:850px){.retail-report-filters{grid-template-columns:1fr 1fr}.retail-report-stats{grid-template-columns:repeat(2,1fr)}.retail-report-table summary{grid-template-columns:1fr auto}.retail-report-table summary span:nth-child(2){grid-column:1}.retail-report-table details p{grid-template-columns:1fr auto}.retail-report-table details p span:nth-child(2){display:none}}.mechanic-cost-total{align-items:center;background:var(--soft);border-radius:10px;display:flex;justify-content:space-between;margin:15px 0 0;padding:11px 13px}.mechanic-cost-total span{color:var(--muted);font-size:11px;font-weight:800}.mechanic-cost-total strong{color:var(--green-dark)}.retail-period-switch{align-items:center;display:flex;justify-content:flex-end;margin-bottom:10px}.retail-period-switch>span{color:var(--muted);font-size:10px;font-weight:850;margin-right:9px}.retail-period-switch nav{background:#fff;border:1px solid var(--line);border-radius:11px;display:flex;padding:4px}.retail-period-switch a{align-items:center;border-radius:8px;color:var(--muted);display:flex;font-size:11px;font-weight:850;gap:6px;padding:9px 13px;text-decoration:none}.retail-period-switch a.active{background:#172019;color:#fff}.retail-top-items{margin-bottom:18px;overflow:hidden}.retail-top-items .panel-head h2{align-items:center;display:flex;gap:7px}.retail-top-items .panel-head h2 svg{color:#b48700}.retail-top-items-list{display:grid}.retail-top-items-list>div{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:44px minmax(230px,1fr) 90px 120px;padding:13px 24px}.retail-top-items-list>.heading{background:var(--soft);color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.retail-top-items-list>div>span:nth-child(2){display:flex;flex-direction:column;gap:3px;position:relative}.retail-top-items-list strong{font-size:12px}.retail-top-items-list small{color:var(--muted);font-size:9px}.retail-top-items-list i{background:var(--green);border-radius:3px;bottom:-7px;height:3px;left:0;position:absolute}.retail-top-items-list>div>b:last-child{text-align:right}.retail-rank{align-items:center;background:var(--soft);border-radius:50%;display:flex;height:29px;justify-content:center;width:29px}.retail-rank.rank-1{background:#ffe68a;color:#735900}.retail-rank.rank-2{background:#e5e8e6;color:#4e5951}.retail-rank.rank-3{background:#f1d2b2;color:#74491f}@media(max-width:700px){.retail-period-switch{align-items:stretch;flex-direction:column;gap:5px}.retail-period-switch>span{margin:0}.retail-period-switch nav a{flex:1 1;justify-content:center}.retail-top-items-list{overflow-x:auto}.retail-top-items-list>div{grid-template-columns:40px minmax(210px,1fr) 75px 105px;min-width:500px;padding-left:16px;padding-right:16px}}body:has(.lloyd-shell){background:#eef2ed}.lloyd-shell{background:#eef2ed;min-height:100vh;margin:0 auto;max-width:560px;padding:0 16px 44px}.lloyd-header{align-items:center;display:flex;height:76px;justify-content:space-between}.lloyd-header img{height:58px;object-fit:contain;width:auto}.lloyd-header button{align-items:center;background:#fff;border:1px solid #dbe2dc;border-radius:50%;color:#48544b;display:flex;height:43px;justify-content:center;width:43px}.lloyd-welcome{align-items:center;background:#172019;border-radius:22px;color:#fff;display:flex;justify-content:space-between;padding:22px}.lloyd-section-title p,.lloyd-welcome p{color:#55e946;font-size:10px;font-weight:900;letter-spacing:.15em;margin:0 0 6px}.lloyd-welcome h1{font-size:29px;margin:0 0 5px}.lloyd-welcome span{color:#bfc9c1;font-size:12px}.lloyd-today{align-items:center;background:#28352b;border-radius:15px;display:flex;flex-direction:column;min-width:94px;padding:12px 10px}.lloyd-today svg{color:#55e946;height:18px}.lloyd-today strong{font-size:16px;margin-top:4px}.lloyd-today small{color:#aebbb0;font-size:8px;margin-top:2px}.lloyd-notice{background:#e0f8dd;border:1px solid #b9e5b4;border-radius:13px;color:#216a1a;font-size:12px;font-weight:800;margin-top:14px;padding:12px 14px}.lloyd-notice.error{background:#fff0ee;border-color:#f0c5bf;color:#982d25}.lloyd-active{background:#fff;border:2px solid #19c807;border-radius:22px;box-shadow:0 14px 35px rgba(20,50,24,.1);margin-top:16px;padding:20px}.lloyd-live{align-items:center;color:#148b09;display:flex;font-size:10px;font-weight:900;gap:7px;letter-spacing:.12em}.lloyd-live i{animation:lloyd-pulse 1.5s infinite;background:#1bd008;border-radius:50%;height:9px;width:9px}.lloyd-active-bike{align-items:center;display:flex;gap:14px;margin:16px 0 12px}.lloyd-active-bike>svg{background:#e7fae4;border-radius:14px;color:#168e0c;height:54px;padding:12px;width:54px}.lloyd-active-bike small,.lloyd-bike-info small{color:#6f7a71;font-size:9px;font-weight:850;letter-spacing:.06em}.lloyd-active-bike h2{font-size:22px;margin:3px 0}.lloyd-active-bike p{color:#69736b;font-size:11px;margin:0}.lloyd-work-copy{background:#f2f5f2;border-radius:12px;color:#4c574f;font-size:12px;line-height:1.45;padding:12px}.lloyd-timer{display:block;font-size:46px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.04em;margin:17px 0;text-align:center}.lloyd-finish{align-items:center;background:#172019;border:0;border-radius:14px;color:#fff;display:flex;font-size:14px;font-weight:900;gap:9px;justify-content:center;min-height:56px;width:100%}.lloyd-finish svg{color:#55e946}.lloyd-details{align-items:center;color:#23711d;display:flex;font-size:11px;font-weight:800;justify-content:center;margin-top:14px;text-decoration:none}.lloyd-queue{margin-top:26px}.lloyd-section-title{align-items:end;display:flex;justify-content:space-between;margin:0 3px 12px}.lloyd-section-title p{color:#398132}.lloyd-section-title h2{font-size:22px;margin:0}.lloyd-section-title>span{align-items:center;background:#dce4dd;border-radius:50%;display:flex;font-size:12px;font-weight:900;height:30px;justify-content:center;width:30px}.lloyd-bike-card{background:#fff;border:1px solid #dce3dd;border-radius:18px;display:grid;grid-gap:13px;gap:13px;grid-template-columns:48px 1fr;margin-bottom:12px;padding:16px}.lloyd-bike-icon{align-items:center;background:#edf3ed;border-radius:13px;color:#27851f;display:flex;height:48px;justify-content:center;width:48px}.lloyd-bike-info{min-width:0}.lloyd-bike-info h3{font-size:17px;margin:3px 0}.lloyd-bike-info p{color:#6e786f;font-size:10px;margin:0 0 8px}.lloyd-bike-info>span{color:#49534b;display:-webkit-box;font-size:11px;line-height:1.4;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lloyd-card-foot{align-items:center;border-top:1px solid #e5eae6;display:flex;grid-column:1/-1;justify-content:space-between;padding-top:13px}.lloyd-card-foot em{background:#e9f8e7;border-radius:999px;color:#267820;font-size:9px;font-style:normal;font-weight:850;padding:6px 8px}.lloyd-card-foot button{align-items:center;background:#21d50d;border:0;border-radius:11px;color:#0a2209;display:flex;font-size:12px;font-weight:900;gap:6px;min-height:42px;padding:0 14px}.lloyd-card-foot button:disabled{background:#e4e9e5;color:#7d857f}.lloyd-empty{align-items:center;background:#fff;border:1px dashed #cbd5cc;border-radius:18px;color:#727d74;display:flex;flex-direction:column;padding:42px 20px;text-align:center}.lloyd-empty svg{color:#3a9132}.lloyd-empty h3{color:#233026;margin:10px 0 5px}.lloyd-empty p{font-size:12px;margin:0}@keyframes lloyd-pulse{50%{box-shadow:0 0 0 6px rgba(27,208,8,.15)}}@media(max-width:380px){.lloyd-shell{padding-left:11px;padding-right:11px}.lloyd-welcome{padding:18px}.lloyd-welcome h1{font-size:25px}.lloyd-today{min-width:82px}.lloyd-timer{font-size:40px}.lloyd-card-foot{align-items:stretch;flex-direction:column;gap:9px}.lloyd-card-foot button{justify-content:center;width:100%}}.lloyd-wash-stage{background:#fff;border:1px solid #dce3dd;border-radius:20px;margin-top:18px;overflow:hidden}.lloyd-step-head{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:34px 1fr auto;padding:17px}.lloyd-step-head>span,.lloyd-step-title>i{align-items:center;background:#172019;border-radius:50%;color:#55e946;display:flex;font-size:13px;font-style:normal;font-weight:900;height:34px;justify-content:center;width:34px}.lloyd-step-head p{color:#398132;font-size:9px;font-weight:900;letter-spacing:.14em;margin:0}.lloyd-step-head h2{font-size:19px;margin:3px 0}.lloyd-step-head small{color:#6c776e;font-size:10px}.lloyd-step-head>svg{color:#298b20}.lloyd-wash-options{border-top:1px solid #e5eae6;display:grid}.lloyd-wash-options label{align-items:center;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:24px 35px 1fr;padding:13px 16px}.lloyd-wash-options label+label{border-top:1px solid #e5eae6}.lloyd-wash-options label.selected{background:#effbee}.lloyd-wash-options input{height:1px;opacity:0;position:absolute;width:1px}.lloyd-wash-check{align-items:center;border:2px solid #b9c6bb;border-radius:7px;color:#0c4c08;display:flex;height:24px;justify-content:center;width:24px}.lloyd-wash-options .selected .lloyd-wash-check{background:#29d616;border-color:#29d616}.lloyd-wash-options label>svg{color:#298b20}.lloyd-wash-options label>span:last-child{display:flex;flex-direction:column}.lloyd-wash-options em,.lloyd-wash-options small{color:#6e786f;font-size:9px;font-style:normal}.lloyd-wash-options strong{font-size:13px;margin:2px 0}.lloyd-start-wash{align-items:center;background:#172019;border:0;color:#fff;display:flex;font-size:12px;font-weight:900;gap:7px;justify-content:center;min-height:53px;width:100%}.lloyd-start-wash svg{color:#55e946}.lloyd-start-wash:disabled{background:#dfe5e0;color:#778079}.lloyd-wash-running{border-top:1px solid #e5eae6;padding:17px}.lloyd-wash-running>div{display:flex;justify-content:space-between}.lloyd-wash-running>div small{color:#298b20;font-weight:900;letter-spacing:.12em}.lloyd-wash-running .lloyd-timer{font-size:40px;margin:13px 0}.lloyd-wash-running button{align-items:center;background:#172019;border:0;border-radius:12px;color:#fff;display:flex;font-weight:900;gap:7px;justify-content:center;min-height:50px;width:100%}.lloyd-wash-done{align-items:center;background:#e9f8e7;border-top:1px solid #cae8c6;color:#267820;display:flex;gap:10px;padding:15px 17px}.lloyd-wash-done span{display:flex;flex-direction:column}.lloyd-wash-done small{font-size:9px;margin-top:2px}.lloyd-step-title{align-items:center;display:grid;grid-gap:11px;gap:11px;grid-template-columns:34px 1fr auto}.lloyd-step-title>span{grid-column:3}.lloyd-waiting-note{background:#fff5d7;border:1px solid #f0dfa8;border-radius:13px;color:#725500;display:flex;flex-direction:column;font-size:11px;margin-top:12px;padding:13px}.lloyd-waiting-note span{font-size:9px;margin-top:3px}.lloyd-open-timers{margin-top:24px}.lloyd-open-title p{color:#398132;font-size:9px;font-weight:900;letter-spacing:.14em;margin:0}.lloyd-open-title h2{font-size:22px;margin:3px 0 11px}.lloyd-active-stack{display:grid;grid-gap:13px;gap:13px}.lloyd-active-stack .lloyd-active{margin:0}.lloyd-active.paused{border-color:#c9d1ca}.lloyd-active.paused .lloyd-live{color:#69736b}.lloyd-timer-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:.7fr 1.3fr}.lloyd-timer-actions form{display:flex}.lloyd-timer-actions button{align-items:center;border:0;border-radius:13px;display:flex;font-size:12px;font-weight:900;gap:6px;justify-content:center;min-height:52px;width:100%}.lloyd-timer-actions svg{height:18px;width:18px}.lloyd-timer-actions .lloyd-pause{background:#fff1cc;color:#725500}.lloyd-timer-actions .lloyd-resume{background:#e3f7df;color:#246f1e}.lloyd-timer-actions .lloyd-finish{background:#172019;color:#fff}.consignment-page{width:min(1280px,94vw)}.consignment-hero>svg{color:var(--green-dark)}.consignment-stats strong{font-size:clamp(20px,2.2vw,27px)}.consignment-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between;margin:28px 0 18px;padding:14px}.consignment-toolbar>label{align-items:center;background:var(--soft);border-radius:12px;color:var(--muted);display:flex;flex:1 1;gap:8px;max-width:560px;padding:0 12px}.consignment-toolbar input{background:transparent;border:0;flex:1 1;outline:0}.consignment-card-actions .button,.consignment-dialog .button,.consignment-toolbar .button{align-items:center;display:flex;gap:6px;justify-content:center}.consignment-tabs{align-items:center;display:flex;justify-content:space-between}.consignment-sold summary,.consignment-tabs h2{font-size:20px}.consignment-gallery summary span,.consignment-sold summary span,.consignment-tabs span{background:#e4f7e1;border-radius:999px;color:var(--green-dark);font-size:11px;padding:5px 8px}.consignment-list{display:grid;grid-gap:16px;gap:16px}.consignment-card{padding:22px}.consignment-card.sold{opacity:.82}.consignment-card-top{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.consignment-bike-title{align-items:center;display:flex;gap:14px}.consignment-bike-title>i{align-items:center;background:#e8fae5;border-radius:14px;color:var(--green-dark);display:flex;height:58px;justify-content:center;overflow:hidden;width:58px}.consignment-bike-title>i img{height:100%;object-fit:cover;width:100%}.consignment-bike-title span{color:var(--green-dark);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.consignment-bike-title h2{font-size:23px;margin:2px 0 3px}.consignment-bike-title p{color:var(--muted);font-size:12px;margin:0}.consignment-arrival{background:var(--soft);border-radius:999px;color:var(--muted);font-size:11px;font-weight:800;padding:8px 11px}.consignment-card-body{display:grid;grid-gap:25px;gap:25px;grid-template-columns:1.7fr .8fr;margin:20px 0}.consignment-card-body small,.consignment-finance small{color:var(--muted);display:block;font-size:10px;font-weight:850;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.consignment-card-body p{line-height:1.5;margin:0;white-space:pre-wrap}.consignment-owner{display:flex;flex-direction:column}.consignment-owner strong{margin-bottom:5px}.consignment-owner a{align-items:center;color:var(--green-dark);display:flex;font-size:12px;gap:5px;margin-top:4px;text-decoration:none}.consignment-finance{background:var(--soft);border-radius:14px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.consignment-finance>span{border-right:1px solid var(--line);padding:14px 16px}.consignment-finance>span:last-child{border:0}.consignment-finance strong{font-size:17px}.consignment-finance .negative strong{color:#b02a20}.consignment-card-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.consignment-card-actions details{position:relative}.consignment-card-actions summary{align-items:center;background:#eef2ee;border-radius:12px;cursor:pointer;display:flex;font-size:13px;font-weight:800;gap:6px;list-style:none;padding:13px 18px}.consignment-card-actions details[open]>form{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px rgba(20,35,24,.2);padding:22px;position:absolute;right:0;top:calc(100% + 8px);width:min(760px,88vw);z-index:6}.consignment-card-actions details[open]>form>.button{margin-left:auto}.danger{background:#fff0ee;color:#a12a22}.consignment-form-grid{display:grid;grid-gap:15px;gap:15px;grid-template-columns:repeat(3,1fr);margin:20px 0}.consignment-form-grid .wide{grid-column:1/-1}.consignment-form-grid textarea{resize:vertical}.consignment-form-grid fieldset{border:1px solid var(--line);border-radius:13px;margin:0;padding:14px}.consignment-form-grid legend{color:var(--green-dark);font-size:12px;font-weight:850;padding:0 6px}.consignment-owner-grid{display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(3,1fr)}.consignment-dialog{max-height:92vh;overflow:auto;width:min(850px,94vw)}.consignment-sold{margin-top:28px}.consignment-sold>summary{cursor:pointer;font-weight:850;margin-bottom:14px}.consignment-gallery{margin-top:15px}.consignment-gallery>summary{align-items:center;color:var(--green-dark);cursor:pointer;display:flex;font-size:12px;font-weight:850;gap:7px}.consignment-gallery>div{border-top:1px solid var(--line);margin-top:12px;padding-top:14px}.consignment-gallery label{display:inline-flex}.consignment-gallery label input{display:none}.consignment-photo-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:12px}.consignment-photo-grid figure{aspect-ratio:4/3;border-radius:12px;margin:0;overflow:hidden;position:relative}.consignment-photo-grid img{height:100%;object-fit:cover;width:100%}.consignment-photo-grid form{position:absolute;right:6px;top:6px}.consignment-photo-grid button{background:#fff;border:0;border-radius:50%;color:#a12a22;display:grid;height:30px;place-items:center;width:30px}.form-error{color:#a12a22;font-size:12px;margin:8px 0 0}@media(max-width:760px){.consignment-stats{grid-template-columns:1fr}.consignment-toolbar{align-items:stretch;flex-direction:column}.consignment-toolbar>label{max-width:none}.consignment-card-actions,.consignment-card-top{align-items:stretch;flex-direction:column}.consignment-arrival{align-self:flex-start}.consignment-card-body{grid-template-columns:1fr}.consignment-finance{grid-template-columns:1fr 1fr}.consignment-finance>span:nth-child(2){border-right:0}.consignment-finance>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.consignment-card-actions .button,.consignment-card-actions details,.consignment-card-actions>form{width:100%}.consignment-card-actions details[open]>form{inset:4vh 3vw;overflow:auto;position:fixed;width:auto}.consignment-form-grid,.consignment-owner-grid{grid-template-columns:1fr}.consignment-form-grid .wide{grid-column:auto}.consignment-card-actions summary{justify-content:center}}.consignment-row{overflow:visible}.consignment-row.sold{opacity:.82}.consignment-row>summary{align-items:center;cursor:pointer;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(210px,1.5fr) minmax(140px,1.2fr) minmax(80px,.65fr) minmax(100px,.8fr) minmax(120px,.8fr) 24px;list-style:none;padding:15px 20px}.consignment-row>summary::-webkit-details-marker{display:none}.consignment-row>summary:hover{background:#f7fff6}.consignment-row>summary>span{display:flex;flex-direction:column;gap:3px;min-width:0}.consignment-row>summary small{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.consignment-row>summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consignment-row-bike{align-items:center!important;flex-direction:row!important;gap:12px!important}.consignment-row-bike>i{align-items:center;background:#e8fae5;border-radius:10px;color:var(--green-dark);display:flex;flex:0 0 auto;height:42px;justify-content:center;overflow:hidden;width:42px}.consignment-row-bike img{height:100%;object-fit:cover;width:100%}.consignment-row-price strong{color:var(--green-dark);font-size:17px}.consignment-row-chevron{color:var(--muted);transition:transform .18s ease}.consignment-row[open]>summary .consignment-row-chevron{transform:rotate(180deg)}.consignment-row-details{border-top:1px solid var(--line);padding:18px 22px 22px}.consignment-detail-head{align-items:center;display:flex;justify-content:space-between}.consignment-detail-head>span:first-child{color:var(--green-dark);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}@media(max-width:760px){.consignment-row>summary{gap:8px 12px;grid-template-columns:1fr auto 20px;padding:13px 14px}.consignment-row-bike,.consignment-row>summary>span:nth-child(2){grid-column:1}.consignment-row>summary>span:nth-child(3),.consignment-row>summary>span:nth-child(4){display:none}.consignment-row-price{grid-column:2;grid-row:1/3;text-align:right}.consignment-row-chevron{grid-column:3;grid-row:1/3}.consignment-row-details{padding:15px}.consignment-detail-head{align-items:flex-start;flex-direction:column;gap:8px}}.consignment-row>summary{grid-template-columns:minmax(185px,1.35fr) minmax(120px,1fr) minmax(70px,.55fr) minmax(90px,.7fr) minmax(105px,.75fr) minmax(105px,.75fr) 24px}.consignment-row-profit strong{color:#23771c;font-size:17px}.consignment-row-profit.negative strong{color:#b02a20}@media(max-width:760px){.consignment-row>summary{grid-template-columns:1fr auto auto 20px}.consignment-row-price{grid-column:2;grid-row:1/3}.consignment-row-profit{grid-column:3;grid-row:1/3;text-align:right}.consignment-row-chevron{grid-column:4;grid-row:1/3}}.consignment-gallery-tools{align-items:center;display:flex;gap:16px;margin-top:15px}.consignment-gallery-tools .consignment-gallery{margin-top:0}.brochure-link{align-items:center;color:var(--green-dark);display:flex;font-size:12px;font-weight:850;gap:6px;text-decoration:none}.brochure-shell{background:#fff;color:#172019;margin:0 auto;max-width:1100px;min-height:100vh;padding:34px 5vw 54px}.brochure-header{align-items:center;border-bottom:4px solid var(--green);display:flex;justify-content:space-between;padding-bottom:20px}.brochure-header img{height:80px;object-fit:contain;width:auto}.brochure-header>div{align-items:flex-end;display:flex;flex-direction:column}.brochure-header span{color:var(--green-dark);font-size:11px;font-weight:900;letter-spacing:.16em}.brochure-header strong{font-size:26px;letter-spacing:.03em}.brochure-hero{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;padding:40px 0 28px}.brochure-hero p{color:var(--green-dark);font-size:11px;font-weight:850;letter-spacing:.08em;margin-bottom:9px;text-transform:uppercase}.brochure-hero h1{font-size:clamp(40px,7vw,72px);max-width:760px}.brochure-tags{display:flex;gap:8px}.brochure-tags span{background:#eef3ee;border-radius:999px;color:#526056;font-size:12px;font-weight:800;padding:8px 11px}.brochure-price{color:var(--green-dark);font-size:clamp(30px,5vw,52px);white-space:nowrap}.brochure-gallery{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,1fr)}.brochure-gallery img{aspect-ratio:4/3;border-radius:18px;height:100%;object-fit:cover;width:100%}.brochure-gallery img:first-child:nth-last-child(odd){grid-column:1/-1;max-height:650px}.brochure-photo-empty{align-items:center;background:var(--soft);border-radius:20px;color:var(--muted);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:360px}.brochure-photo-empty svg{color:var(--green-dark)}.brochure-content{display:grid;grid-gap:40px;gap:40px;grid-template-columns:.8fr 1.2fr;padding:38px 0}.brochure-content dl{display:grid;grid-gap:0;gap:0;margin:0}.brochure-content dl>div{border-bottom:1px solid var(--line);display:grid;grid-template-columns:90px 1fr;padding:10px 0}.brochure-content dt{color:var(--muted);font-size:12px}.brochure-content dd{font-weight:800;margin:0}.brochure-specs{font-size:16px;line-height:1.65;white-space:pre-wrap}.brochure-footer{background:#172019;border-radius:18px;color:#fff;padding:22px 25px}.brochure-footer>div{align-items:center;display:flex;gap:12px}.brochure-footer svg{color:var(--green)}.brochure-footer span{display:flex;flex-direction:column}.brochure-footer small,.brochure-footer>p{color:#bdc8c0}.brochure-footer>p{font-size:10px;margin:14px 0 0}.brochure-actions{display:flex;gap:10px;justify-content:center;margin-top:24px}.brochure-actions button{align-items:center;background:#172019;border:0;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:850;gap:7px;padding:13px 18px}.brochure-actions button:first-child{background:var(--green);color:#081708}@media(max-width:700px){.consignment-gallery-tools{align-items:flex-start;flex-direction:column}.brochure-shell{padding:22px 5vw 40px}.brochure-header img{height:62px}.brochure-header strong{font-size:20px}.brochure-hero{align-items:flex-start;flex-direction:column;padding-top:30px}.brochure-price{font-size:34px}.brochure-gallery{grid-template-columns:1fr}.brochure-gallery img:first-child:nth-last-child(odd){grid-column:auto}.brochure-content{grid-template-columns:1fr}.brochure-actions{align-items:stretch;flex-direction:column}.brochure-actions button{justify-content:center}}@media print{body:has(.brochure-shell){background:#fff}.brochure-shell{max-width:none;padding:12mm}.brochure-actions{display:none}.brochure-header{page-break-after:avoid;break-after:avoid}.brochure-content,.brochure-footer,.brochure-gallery img{page-break-inside:avoid;break-inside:avoid}@page{margin:0;size:A4}}.brochure-back-link{color:var(--green-dark);font-size:12px;font-weight:800;margin-top:5px;text-decoration:none}.sale-catalogue-shell{background:#f3f6f2;color:#172019;margin:0 auto;max-width:1400px;min-height:100vh;padding:30px 5vw 42px}.sale-catalogue-header{align-items:center;border-bottom:4px solid var(--green);display:flex;justify-content:space-between;padding-bottom:18px}.sale-catalogue-header img{height:74px;object-fit:contain;width:auto}.sale-catalogue-header>div{align-items:flex-end;display:flex;flex-direction:column}.sale-catalogue-header span{color:var(--green-dark);font-size:10px;font-weight:900;letter-spacing:.14em}.sale-catalogue-header strong{font-size:21px}.sale-catalogue-hero{max-width:780px;padding:55px 0 38px}.sale-catalogue-hero h1{font-size:clamp(43px,7vw,78px);letter-spacing:-.045em;line-height:.95;margin:8px 0 18px}.sale-catalogue-hero>p:last-child{color:var(--muted);font-size:17px;line-height:1.6;max-width:650px}.sale-catalogue-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.sale-bike-card{background:#fff;border:1px solid var(--line);border-radius:20px;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.sale-bike-card:hover{box-shadow:0 14px 34px rgba(25,55,30,.13);transform:translateY(-3px)}.sale-bike-image{align-items:center;aspect-ratio:4/3;background:#e4ebe3;color:var(--green-dark);display:flex;justify-content:center;overflow:hidden}.sale-bike-image img{height:100%;object-fit:cover;transition:transform .25s ease;width:100%}.sale-bike-card:hover img{transform:scale(1.025)}.sale-bike-card-body{display:flex;flex:1 1;flex-direction:column;padding:20px}.sale-bike-card-body p{color:var(--green-dark);font-size:11px;font-weight:900;letter-spacing:.09em;margin:0 0 3px;text-transform:uppercase}.sale-bike-card-body h2{font-size:25px;margin:0}.sale-bike-card-body dl{display:flex;gap:18px;margin:20px 0}.sale-bike-card-body dl>div{min-width:0}.sale-bike-card-body dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.sale-bike-card-body dd{font-size:13px;font-weight:750;margin:3px 0 0}.sale-bike-card-body footer{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:auto;padding-top:16px}.sale-bike-card-body footer strong{color:var(--green-dark);font-size:21px}.sale-bike-card-body footer span{align-items:center;display:flex;font-size:12px;font-weight:850;gap:5px}.sale-catalogue-empty{align-items:center;background:#fff;border-radius:22px;color:var(--muted);display:flex;flex-direction:column;padding:70px 24px;text-align:center}.sale-catalogue-empty svg{color:var(--green-dark)}.sale-catalogue-empty h2{color:#172019;margin:14px 0 5px}.sale-catalogue-footer{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:50px;padding-top:20px}.sale-catalogue-footer span{color:var(--muted);font-size:12px}@media(max-width:900px){.sale-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sale-catalogue-shell{padding:20px 4.5vw 32px}.sale-catalogue-header img{height:60px}.sale-catalogue-header strong{font-size:17px}.sale-catalogue-hero{padding:38px 0 28px}.sale-catalogue-grid{grid-template-columns:1fr}.sale-catalogue-footer{align-items:flex-start;flex-direction:column;gap:6px}}.consignment-toolbar-actions{align-items:center;display:flex;gap:10px}.consignment-toolbar-actions .button{text-decoration:none;white-space:nowrap}@media(max-width:760px){.consignment-toolbar-actions{align-items:stretch;flex-direction:column;width:100%}.consignment-toolbar-actions .button{justify-content:center;width:100%}}.stats.five .job-stat-filter{border-radius:16px;color:inherit;text-decoration:none}.stats.five .job-stat-filter article{height:100%;margin:0;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.stats.five .job-stat-filter:hover article{border-color:#9fbd9c;box-shadow:0 8px 20px rgba(28,58,31,.09);transform:translateY(-2px)}.stats.five .job-stat-filter.active article{background:#172019;border-color:#172019;box-shadow:0 9px 24px rgba(23,32,25,.18);color:#fff}.stats.five .job-stat-filter.active article span,.stats.five .job-stat-filter.active article svg{color:#bfe9b9}.jobs-panel-actions{align-items:center;display:flex;gap:10px}.clear-job-filter{background:#e7f5e5;border-radius:999px;color:var(--green-dark);font-size:11px;font-weight:850;padding:8px 11px;text-decoration:none}.jobs-panel .empty .button{display:inline-flex;margin-top:12px;text-decoration:none}.sale-bike-title{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.new-bike-badge{background:var(--green);border-radius:999px;color:#0b210d;flex:0 0 auto;font-size:10px;font-weight:950;letter-spacing:.07em;margin-top:1px;padding:8px 11px;text-transform:uppercase}.invoice-review-table .invoice-new-item-code{background:#f4fbf3;border-color:#8fbd89;font-weight:800;margin-top:5px}.invoice-review-table .invoice-new-item-code::placeholder{font-weight:500}.consignment-new-badge{background:var(--green);border-radius:999px;color:#0b210d;font-size:8px;font-style:normal;font-weight:950;letter-spacing:.06em;margin-left:6px;padding:5px 7px;text-transform:uppercase;white-space:nowrap}.quote-item-match-count{background:var(--soft);border-radius:8px;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.04em;margin:0 0 4px;padding:7px 10px;text-transform:uppercase}.closed-jobs-button{align-items:center;background:#eef2ee;border-radius:999px;color:var(--muted);display:flex;font-size:10px;font-weight:850;gap:6px;padding:8px 11px;text-decoration:none;white-space:nowrap}.closed-jobs-button span{background:#fff;border-radius:999px;color:var(--ink);padding:3px 6px}.closed-jobs-button.active{background:#172019;color:#fff}.closed-jobs-button.active span{color:var(--ink)}@media(max-width:850px){.jobs-panel-actions{align-items:stretch;flex-wrap:wrap}.closed-jobs-button{justify-content:center}}.invoice-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-register-toolbar{align-items:center;border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:14px 24px}.invoice-register-toolbar label{align-items:center;background:var(--soft);border:1px solid transparent;border-radius:11px;color:var(--muted);display:flex;flex:1 1;gap:8px;max-width:620px;padding:0 11px}.invoice-register-toolbar label:focus-within{background:#fff;border-color:var(--green)}.invoice-register-toolbar input{background:transparent;border:0;box-shadow:none;flex:1 1;min-width:0;padding:11px 0}.invoice-register-toolbar button{background:transparent;border:0;color:var(--muted);cursor:pointer;display:grid;padding:3px;place-items:center}.invoice-month-head span,.invoice-register-toolbar>span{background:var(--soft);border-radius:999px;color:var(--muted);font-size:10px;font-weight:850;padding:7px 10px;white-space:nowrap}.invoice-month+.invoice-month{border-top:10px solid var(--soft)}.invoice-month-head{align-items:center;display:flex;justify-content:space-between;padding:16px 24px 11px}.invoice-month-head h3{font-size:17px;margin:0}.invoice-month .invoice-list-row:first-of-type{border-top:0}@media(max-width:850px){.invoice-stats{grid-template-columns:1fr 1fr}.invoice-register-toolbar{align-items:stretch;flex-direction:column}.invoice-register-toolbar label{max-width:none}.invoice-register-toolbar>span{align-self:flex-start}.invoice-month .invoice-list-head{display:none}.invoice-month .invoice-list-row.selectable{grid-template-columns:24px 1fr auto;padding:13px 16px}.invoice-month .invoice-list-row.selectable>a:nth-of-type(2),.invoice-month .invoice-list-row.selectable>span{grid-column:2}.invoice-month .invoice-list-row.selectable>b,.invoice-month .invoice-list-row.selectable>em{grid-column:3}.invoice-month-head{padding-left:16px;padding-right:16px}}.quote-actions{align-items:flex-end;border-top:1px solid var(--line);display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(280px,1fr) auto;margin-top:20px;padding-top:18px}.quote-action-group{display:grid;grid-gap:8px;gap:8px}.quote-action-label{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.09em;margin:0;text-transform:uppercase}.quote-action-buttons{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.quote-workshop-actions{justify-items:flex-end}.quote-actions .button{align-items:center;display:flex;gap:7px;justify-content:center;min-height:48px;white-space:nowrap}.quote-customer-action .whatsapp-send-form{gap:7px}.quote-customer-action .whatsapp-send-form .button{justify-self:start;min-width:280px}.quote-customer-action .whatsapp-send-error,.quote-customer-action .whatsapp-send-help,.quote-customer-action .whatsapp-send-success{font-size:11px;max-width:360px}@media(max-width:760px){.quote-actions{align-items:stretch;grid-template-columns:1fr}.quote-workshop-actions{justify-items:stretch}.quote-action-buttons{display:grid;grid-template-columns:1fr 1fr}.quote-action-buttons .button,.quote-customer-action .whatsapp-send-form .button{min-width:0;width:100%}.quote-customer-action .whatsapp-send-error,.quote-customer-action .whatsapp-send-help,.quote-customer-action .whatsapp-send-success{max-width:none}}