*{box-sizing:border-box;margin:0;padding:0}body{color:#111827;background:#f5f7fb;font-family:Inter,sans-serif}.app-layout{background:#eef1f5;min-height:100vh;display:flex}select{appearance:none;color:#151515;font:inherit;border:1.5px solid #f9731647;border-radius:14px;outline:0;padding:12px 40px 12px 14px;font-weight:700;transition:border-color .15s,box-shadow .15s,background-color .15s;background-color:#fffaf3!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.75L6 6.25L10.5 1.75' stroke='%23ea580c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:12px 8px!important}select:hover{border-color:#f973168c;background-color:#fff7ed!important}select:focus{border-color:#ff8a00;box-shadow:0 0 0 4px #ff8a0024}select:disabled{opacity:.55;cursor:not-allowed;border-color:#e5e7eb;background-color:#f3f4f6!important}select option{color:#151515;background:#fff;font-weight:600}.sidebar{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;width:270px;padding:24px 16px;display:flex}.logo{padding:8px 12px 28px}.logo-text{flex-direction:column;line-height:1;display:flex}.logo-main{color:#111827;letter-spacing:-.05em;font-size:1.85rem;font-weight:800}.logo-sub{color:#c2410c;letter-spacing:.14em;font-size:.72rem;font-weight:700}.sidebar-workshop-name{color:#6b7280;margin-top:10px;font-size:.78rem;font-weight:800;line-height:1.35;display:block}.sidebar-nav{flex-direction:column;gap:6px;display:flex}.sidebar-link{color:#4b5563;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:.94rem;font-weight:600;text-decoration:none;transition:all .18s;display:flex}.sidebar-link:hover{color:#111827;background:#f3f4f6}.sidebar-link.active{color:#111827;background:#f9fafb;box-shadow:inset 3px 0 #ea580c}.nav-dot{background:currentColor;border-radius:999px;width:8px;height:8px}.new-job-button{color:#fff;text-align:center;cursor:pointer;background:#ea580c;border:0;border-radius:10px;margin-top:18px;padding:14px;font-weight:700;text-decoration:none}.sidebar-footer{align-items:center;gap:14px;margin-top:auto;padding:20px 10px 0;display:flex}.footer-shield{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;place-items:center;width:40px;height:40px;font-size:.82rem;font-weight:700;display:grid}.sidebar-footer strong,.sidebar-footer span{display:block}.sidebar-footer strong{color:#111827;font-size:.92rem}.sidebar-footer span{color:#6b7280;margin-top:4px;font-size:.8rem;line-height:1.4}.main-content{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:18px 28px;display:flex;position:sticky;top:0}.topbar-left,.topbar-right{align-items:center;gap:14px;display:flex}.topbar-tab{color:#4b5563;border-radius:10px;padding:10px 16px;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .18s}.topbar-tab:hover{color:#111827;background:#f3f4f6}.topbar-tab.active{color:#111827;background:#f9fafb;box-shadow:inset 0 -2px #ea580c}.topbar-tab-menu{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.topbar-tab-menu-icon{transition:transform .18s}.topbar-tab-menu-icon.is-open{transform:rotate(180deg)}.topbar-controller-menu{position:relative}.controller-menu-popover{min-width:210px;padding:8px;left:0;right:auto}.controller-menu-link{color:#111827;border-radius:8px;padding:10px 12px;font-size:.92rem;font-weight:600;text-decoration:none;display:block}.controller-menu-link:hover,.controller-menu-link.active{color:#c2410c;background:#fff7ed}.search-box{width:320px;position:relative}.search-box-logo{pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-box input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:0;width:100%;padding:12px 16px 12px 40px;font-size:.9rem;font-weight:500;transition:all .18s}.search-box input:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b82e}.search-box input::placeholder{color:#9ca3af}.topbar-icon{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;place-items:center;width:40px;height:40px;transition:background .18s,border-color .18s,color .18s;display:grid}.topbar-icon:hover{color:#334155;background:#f8fafc;border-color:#94a3b8}.profile-card{align-items:center;gap:12px;padding-left:8px;display:flex}.profile-avatar{color:#374151;background:#e5e7eb;border-radius:10px;place-items:center;width:40px;height:40px;font-size:.82rem;font-weight:700;display:grid}.profile-card strong,.profile-card span{display:block}.profile-card strong{color:#111827;font-size:.9rem}.profile-card span{color:#6b7280;margin-top:3px;font-size:.78rem}.page-content{flex:1;width:100%;min-width:0;padding:28px}.page-panel{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:32px}.page-kicker{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:.76rem;font-weight:700}.page-panel h1{color:#111827;letter-spacing:-.06em;margin-bottom:12px;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.page-panel p{color:#6b7280;max-width:680px;line-height:1.7}.dashboard-page,.jobs-page{gap:24px;display:grid}.jobs-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.jobs-header h1{color:#111827;letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:700;line-height:1.1}.jobs-header span{color:#6b7280;max-width:700px;line-height:1.7;display:block}.primary-action{color:#fff;white-space:nowrap;background:#ff8a00;border:0;border-radius:14px;padding:15px 18px;font-weight:900}.jobs-toolbar{grid-template-columns:minmax(260px,1fr) 240px;gap:14px;display:grid}.jobs-toolbar input,.jobs-toolbar select{color:#111827;border-radius:14px;outline:0;width:100%;padding:14px 16px;font-weight:700}.jobs-toolbar input{background:#fff;border:1px solid #e5e7eb}.jobs-toolbar select{padding-right:40px}.jobs-toolbar input:focus,.jobs-toolbar select:focus{border-color:#ff8a00;box-shadow:0 0 0 4px #ff8a001f}.job-assignment-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin-bottom:16px;padding:18px;display:grid}.job-assignment-field{gap:8px;display:grid}.job-assignment-field label{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.job-assignment-field select,.job-assignment-readonly{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;padding:14px 16px;font-weight:700}.job-assignment-field select:focus{border-color:#ff8a00;outline:0;box-shadow:0 0 0 4px #ff8a001f}.job-assignment-readonly{background:#f9fafb}.job-assignment-readonly small{color:#6b7280;margin-top:6px;font-size:.78rem;font-weight:700;display:block}.job-clock-locked{color:#92400e;background:#fef3c7;border-radius:12px;margin:0;padding:14px 16px;font-weight:800}.job-clock-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;margin-bottom:16px;padding:18px;display:grid}.job-clock-panel.is-active{background:#f0fdf4;border-color:#86efac}.job-clock-field{gap:8px;display:grid}.job-clock-field label{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.job-clock-value{color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px;font-weight:700}.job-clock-actions{flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:10px;display:flex}.job-clock-button{color:#fff;border:0;border-radius:12px;padding:14px 18px;font-weight:900}.job-clock-button.clock-on{background:#16a34a}.job-clock-button.clock-on:disabled{color:#6b7280;cursor:not-allowed;background:#d1d5db}.job-clock-button.clock-off{background:#dc2626}.job-clock-button.clock-off:disabled{color:#6b7280;cursor:not-allowed;background:#d1d5db}.job-clock-button.clock-toggle:not(.is-active):not(:disabled){background:#9ca3af;min-width:112px}.job-clock-button.clock-toggle.is-active{font-variant-numeric:tabular-nums;background:#16a34a;min-width:112px}.job-clock-button.clock-toggle:disabled{color:#6b7280;cursor:not-allowed;background:#d1d5db}.invoice-line-clock-others{color:#6b7280;font-size:.78rem;font-weight:700;display:block}.job-clock-status-pill{color:#166534;background:#ecfdf5;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:900;display:inline-flex}.job-clock-status-pill.idle{color:#6b7280;background:#f3f4f6}.job-list-clock-badge{color:#166534;background:#dcfce7;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:.68rem;font-weight:900;display:inline-block}.job-list-parts-badge{color:#c2410c;background:#ffedd5;border-radius:999px;margin-top:4px;margin-left:4px;padding:2px 8px;font-size:.68rem;font-weight:900;display:inline-block}.job-waiting-parts-panel{background:linear-gradient(#fffaf5 0%,#fff 100%);border:1px solid #fed7aa;border-radius:20px;gap:14px;margin-bottom:16px;padding:18px;display:grid}.job-waiting-parts-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.job-waiting-parts-head h3{color:#111827;margin:0;font-size:1.05rem;font-weight:900}.job-waiting-parts-head>div:first-child span{color:#6b7280;margin-top:6px;font-weight:700;display:block}.job-waiting-parts-summary{color:#ea580c;align-items:center;gap:10px;display:flex}.job-waiting-parts-list{gap:10px;display:grid}.job-waiting-part-row{background:#fff;border:1px solid #e5e7eb;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.job-waiting-part-row.is-overdue{background:#fff1f2;border-color:#fecaca}.job-waiting-part-main strong{color:#111827;font-weight:900;display:block}.job-waiting-part-main span{color:#6b7280;margin-top:4px;font-size:.88rem;font-weight:700;display:block}.job-waiting-part-meta{text-align:right;justify-items:end;gap:4px;display:grid}.job-waiting-part-meta strong{color:#111827;font-size:.95rem}.job-waiting-part-meta small{color:#9ca3af;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}@media (width<=760px){.job-waiting-part-row{flex-direction:column;align-items:flex-start}.job-waiting-part-meta{text-align:left;justify-items:start}}@media (width<=900px){.job-clock-panel{grid-template-columns:1fr}}.jobs-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden}.jobs-table-header,.jobs-table-row{grid-template-columns:1fr 1.5fr 1.5fr 1.2fr 1fr;align-items:center;gap:18px;display:grid}.jobs-table-header{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:18px 22px;font-size:.76rem;font-weight:900}.jobs-table-row{color:#111827;text-align:left;background:#fff;border:0;border-bottom:1px solid #f1f5f9;width:100%;padding:20px 22px;transition:all .16s}.jobs-table-row:hover{background:#fffaf3}.jobs-table-row:last-child{border-bottom:0}.jobs-table-row strong{font-weight:900}.jobs-table-row span{color:#374151;font-weight:700}.jobs-table-row small{color:#9ca3af;margin-top:4px;font-size:.78rem;font-weight:800;display:block}.status-pill{border-radius:999px;width:fit-content;padding:8px 12px;font-size:.78rem;font-weight:900}.booked{color:#374151;background:#f3f4f6}.in-progress{color:#1d4ed8;background:#dbeafe}.waiting-on-parts,.waiting-parts{color:#c2410c;background:#ffedd5}.unconfirmed,.confirmed,.finished{color:#374151;background:#f3f4f6}.ready-for-pickup{color:#ff8a00;background:#fff4e6}.completed{color:#15803d;background:#dcfce7}.empty-state{text-align:center;place-items:center;padding:70px 24px;display:grid}.empty-state strong{color:#111827;font-size:1.4rem}.empty-state p{color:#6b7280;margin-top:8px}.empty-state button{color:#fff;background:#ff8a00;border:0;border-radius:14px;margin-top:18px;padding:14px 18px;font-weight:900}.modal-backdrop{z-index:50;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.job-work-complete-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.job-work-complete-toggle input{margin-top:4px}.job-work-complete-toggle span{flex-direction:column;gap:2px;display:flex}.invoice-line-clock-item.is-completed{opacity:.72}.invoice-line-clock-item.is-completed .job-work-complete-toggle strong{text-decoration:line-through}.invoice-line-clock-item.is-declined-work{opacity:.55}.invoice-line-clock-item.is-declined-work .job-work-complete-toggle strong{text-decoration:line-through}.job-flow-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.job-flow-banner p{color:#64748b;margin:4px 0 0;font-size:.9rem}.job-flow-banner--awaiting-approval{background:#fff7ed;border-color:#fdba74}.job-flow-banner--approved{background:#ecfdf5;border-color:#6ee7b7}.job-flow-banner--completed{background:#eff6ff;border-color:#93c5fd}.ro-status-hint{color:#64748b;margin:8px 0 0;font-size:.85rem}.approval-work-list{gap:12px;margin:18px 0;display:grid}.approval-work-item{border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;gap:16px;padding:14px;display:flex}.approval-work-item.is-approved{background:#ecfdf5;border-color:#6ee7b7}.approval-work-item.is-declined{background:#fef2f2;border-color:#fca5a5}.approval-work-item span,.approval-work-item small{color:#64748b;display:block}.approval-work-actions{align-items:flex-start;gap:8px;display:flex}.approval-submit-row{flex-wrap:wrap;gap:10px;display:flex}.job-modal{background:#fff;border-radius:28px;width:min(980px,100%);max-height:92vh;padding:30px;overflow:auto;box-shadow:0 30px 80px #0f172a4d}.modal-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.modal-header h2{color:#111827;letter-spacing:-.05em;font-size:2rem}.modal-header button{color:#111827;background:#f3f4f6;border:0;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.5rem;display:grid}.form-section-title{color:#111827;margin:26px 0 14px;font-size:1rem;font-weight:900}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid label{color:#374151;gap:8px;font-size:.85rem;font-weight:900;display:grid}.form-grid input,.form-grid select,.form-grid textarea{color:#111827;width:100%;font:inherit;border-radius:14px;outline:0;padding:14px 15px;font-weight:700}.form-grid input,.form-grid textarea{background:#fff;border:1px solid #e5e7eb}.form-grid select{padding-right:40px}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#ff8a00;box-shadow:0 0 0 4px #ff8a001f}.full-width{grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.modal-actions button{border:0;border-radius:14px;padding:14px 18px;font-weight:900}.modal-actions button:first-child{color:#111827;background:#f3f4f6}.modal-actions button:last-child{color:#fff;background:#ff8a00}@media (width<=1150px){.jobs-table-card{overflow-x:auto}.jobs-table-header,.jobs-table-row{min-width:820px}}@media (width<=820px){.app-layout{flex-direction:column}.sidebar{width:100%}.topbar{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.topbar-left,.topbar-right{width:100%;overflow-x:auto}.search-box{width:100%}.page-content{padding:18px}.jobs-header{flex-direction:column;align-items:stretch}.primary-action{width:100%}.jobs-toolbar,.form-grid{grid-template-columns:1fr}.job-modal{padding:22px}.modal-actions{flex-direction:column}}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.dashboard-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:24px}.dashboard-card h3{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.82rem;font-weight:900}.dashboard-number{color:#111827;letter-spacing:-.06em;font-size:2.8rem;font-weight:900;line-height:1}.dashboard-change{color:#16a34a;margin-top:10px;font-size:.9rem;font-weight:800}.dashboard-layout{grid-template-columns:2fr 1fr;gap:20px;display:grid}.dashboard-panel{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:24px}.dashboard-panel-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.dashboard-panel-header h2{color:#111827;letter-spacing:-.04em;font-size:1.4rem;font-weight:900}.dashboard-panel-button{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 14px;font-size:.82rem;font-weight:900}.booking-list{gap:14px;display:grid}.booking-item{border-bottom:1px solid #f1f5f9;grid-template-columns:100px 1fr auto;align-items:center;gap:18px;padding-bottom:14px;display:grid}.booking-item:last-child{border-bottom:0;padding-bottom:0}.booking-time{color:#111827;font-size:.92rem;font-weight:900}.booking-details strong{color:#111827;font-size:.96rem;display:block}.booking-details span{color:#6b7280;margin-top:4px;font-size:.85rem;display:block}.quick-actions{gap:12px;display:grid}.quick-action-button{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:16px;justify-content:space-between;align-items:center;padding:16px;font-weight:800;display:flex}.dashboard-table{border-collapse:collapse;width:100%}.dashboard-table th{color:#9ca3af;text-align:left;text-transform:uppercase;padding-bottom:14px;font-size:.76rem;font-weight:900}.dashboard-table td{color:#374151;border-top:1px solid #f1f5f9;padding:16px 0;font-size:.9rem;font-weight:700}@media (width<=1200px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout{grid-template-columns:1fr}}@media (width<=720px){.dashboard-grid,.booking-item{grid-template-columns:1fr}}.bookings-page{gap:24px;display:grid}.bookings-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden}.bookings-header,.booking-row-full{grid-template-columns:1fr .8fr 1.4fr 1.4fr 1.2fr 1fr;align-items:center;gap:18px;display:grid}.bookings-header{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:18px 22px;font-size:.76rem;font-weight:900}.booking-row-full{color:#111827;text-align:left;background:#fff;border:0;border-bottom:1px solid #f1f5f9;width:100%;padding:20px 22px;transition:all .16s}.booking-row-full:hover{background:#fffaf3}.booking-row-full:last-child{border-bottom:0}.booking-row-full strong{font-weight:900}.booking-row-full span{color:#374151;font-weight:700}.booking-row-full small{color:#9ca3af;margin-top:4px;font-size:.78rem;font-weight:800;display:block}.confirmed{color:#15803d;background:#dcfce7}.arrived{color:#1d4ed8;background:#dbeafe}.cancelled{color:#b91c1c;background:#fee2e2}@media (width<=1150px){.bookings-card{overflow-x:auto}.bookings-header,.booking-row-full{min-width:980px}}.diary-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:24px;display:grid}.calendar-card,.day-panel{background:#fff;border:1px solid #e5e7eb;border-radius:24px}.calendar-card{min-width:0;overflow:hidden}.calendar-toolbar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.calendar-toolbar h2{color:#111827;font-size:1.35rem;font-weight:900}.calendar-toolbar button,.day-panel-header button,.selected-booking-card button{color:#fff;background:#ff8a00;border:0;border-radius:12px;padding:10px 14px;font-weight:900}.calendar-weekdays{background:#f9fafb;border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{color:#6b7280;text-align:center;text-transform:uppercase;padding:14px;font-size:.78rem;font-weight:900}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{text-align:left;background:#fff;border:1px solid #f1f5f9;border-top:0;border-left:0;flex-direction:column;gap:6px;min-height:108px;padding:10px;display:flex;position:relative}.calendar-day:hover{background:#fffaf3}.calendar-day.empty{background:#f9fafb}.calendar-day.selected{box-shadow:inset 0 0 0 2px #ff8a00}.calendar-day.at-capacity{background:#fff7ed}.calendar-day.over-capacity{background:#fef2f2}.calendar-day-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendar-day-header strong{color:#111827;font-size:.95rem}.calendar-day-count{color:#4b5563;background:#f3f4f6;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:800}.calendar-day.selected .calendar-day-count{color:#c2410c;background:#ffedd5}.calendar-bookings{flex:1;align-content:start;gap:4px;display:grid}.calendar-booking-chip{background:#fafafa;border:1px solid #e5e7eb;border-left:3px solid #d1d5db;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:4px 6px 4px 5px;display:grid}.calendar-booking-time{color:#6b7280;font-size:.66rem;font-weight:800;line-height:1.1}.calendar-booking-label{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:800;line-height:1.2;overflow:hidden}.calendar-booking-chip.booked,.calendar-booking-chip.unconfirmed,.calendar-booking-chip.confirmed,.calendar-booking-chip.finished{border-left-color:#9ca3af}.calendar-booking-chip.in-progress{background:#f8fbff;border-left-color:#3b82f6}.calendar-booking-chip.waiting-parts,.calendar-booking-chip.waiting-on-parts{background:#fffaf5;border-left-color:#f97316}.calendar-booking-chip.ready-for-pickup{background:#fffaf3;border-left-color:#ff8a00}.calendar-booking-chip.completed{background:#f6fef9;border-left-color:#22c55e}.calendar-more-count{color:#6b7280;font-size:.68rem;font-weight:800}.calendar-day-empty{color:#d1d5db;font-size:.72rem;font-weight:700}.quick-add-day{opacity:0;color:#ff8a00;margin-top:auto;font-size:.72rem;font-weight:800;transition:opacity .15s}.calendar-day:hover .quick-add-day,.calendar-day.selected .quick-add-day{opacity:1}.day-panel{flex-direction:column;min-height:0;padding:22px;display:flex}@media (width<=1480px){.diary-layout{grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:16px}.calendar-toolbar{padding:14px 16px}.calendar-toolbar h2{font-size:1.1rem}.calendar-weekdays span{padding:8px 4px;font-size:.68rem}.calendar-day{gap:4px;min-height:76px;padding:6px}.calendar-day-header{margin-bottom:4px}.calendar-day-header strong{font-size:.82rem}.calendar-day-count{padding:1px 6px;font-size:.62rem}.calendar-booking-chip{grid-template-columns:1fr;gap:2px;padding:3px 4px}.calendar-booking-time{font-size:.6rem}.calendar-booking-label{font-size:.62rem}.day-panel{padding:16px}.day-panel-header h2{font-size:1.05rem}}@media (width<=1180px){.diary-layout{grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:12px}.calendar-day{min-height:64px;padding:5px}.calendar-bookings .calendar-booking-chip:nth-child(n+2){display:none}.quick-add-day{font-size:.66rem}}@media (width<=720px){.diary-layout{grid-template-columns:1fr}}.day-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.day-panel-header h2{color:#111827;font-size:1.25rem;font-weight:900}.capacity-card{background:#f9fafb;border-radius:16px;gap:12px;margin:18px 0;padding:14px 16px;display:grid}.capacity-card-summary strong{color:#111827;font-size:1.5rem;font-weight:900;line-height:1;display:block}.capacity-card-summary span{color:#6b7280;margin-top:4px;font-size:.8rem;font-weight:700;display:block}.capacity-card-input{color:#6b7280;gap:6px;font-size:.75rem;font-weight:800;display:grid}.capacity-card input{border:1px solid #e5e7eb;border-radius:12px;outline:0;padding:11px;font-weight:900}.capacity-card strong,.capacity-card span{display:block}.capacity-card strong{color:#111827;font-size:1.4rem;font-weight:900}.capacity-card span{color:#6b7280;margin-top:4px;font-size:.78rem;font-weight:800}.selected-bookings{gap:14px;display:grid}.selected-booking-card{border:1px solid #e5e7eb;border-radius:18px;padding:16px}.selected-booking-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.selected-booking-card h3{color:#111827;margin-top:12px;font-size:1rem}.selected-booking-card p{color:#6b7280;margin-top:6px;font-size:.88rem;line-height:1.5}.selected-booking-vehicle{font-weight:700;color:#374151!important}.selected-booking-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.selected-booking-note.is-expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.selected-booking-toggle{color:#ff8a00;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:.78rem;font-weight:800}.selected-booking-internal{background:#fffaf3;border:1px solid #fde7c7;border-radius:12px;margin-top:10px;padding:10px 12px}.selected-booking-internal summary{color:#9a4c00;cursor:pointer;font-size:.78rem;font-weight:800;list-style-position:inside}.selected-booking-internal p{margin-top:8px;margin-bottom:0;font-size:.82rem}.booking-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.booking-tags span{color:#374151;background:#f3f4f6;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900}.internal-note{background:#fff7ed;border-radius:14px;margin-top:12px;padding:12px}.internal-note strong{color:#9a4c00;font-size:.78rem}.selected-booking-card button{width:100%;margin-top:14px}.empty-side-panel{text-align:center;place-items:center;min-height:220px;display:grid}.empty-side-panel strong{color:#111827;font-size:1.1rem}.empty-side-panel p{color:#6b7280;margin-top:6px}.checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.checkbox-grid label{color:#374151;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:10px;padding:13px;font-size:.85rem;font-weight:900;display:flex}@media (width<=720px){.capacity-card,.checkbox-grid{grid-template-columns:1fr}}.customers-page{gap:24px;display:grid}.customers-page-layout{align-items:start}.customers-page-layout .customer-panel{background:#fff;border:1px solid #e5e7eb;border-radius:24px;min-height:420px;padding:24px}.customer-list-item small{color:#6b7280}.customers-layout{grid-template-columns:minmax(0,1fr) 360px;gap:24px;display:grid}.customers-card,.customer-panel{background:#fff;border:1px solid #e5e7eb;border-radius:24px}.customers-card{overflow:hidden}.customers-list-meta{color:#111827;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px 0;display:flex}.customers-list-meta strong{font-size:.95rem;font-weight:900}.customers-list-meta span{color:#6b7280;font-size:.82rem;font-weight:800}.customers-list-load-more{width:calc(100% - 44px);margin:12px 22px 18px}.customers-header,.customer-row{grid-template-columns:1.5fr 1fr 1fr;align-items:center;gap:18px;display:grid}.customers-header{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:18px 22px;font-size:.76rem;font-weight:900}.customer-row{color:#111827;text-align:left;background:#fff;border:0;border-bottom:1px solid #f1f5f9;width:100%;padding:20px 22px;transition:all .16s}.customer-row:hover,.customer-row.active{background:#fffaf3}.customer-row:last-child{border-bottom:0}.customer-row strong{font-weight:900}.customer-row span{color:#374151;font-weight:700}.customer-panel{min-height:420px;padding:24px}.customer-panel h2{color:#111827;letter-spacing:-.05em;font-size:1.8rem}.customer-panel p{color:#6b7280;margin-top:8px}.customer-panel-section{margin-top:28px}.customer-panel-section h3{color:#111827;margin-bottom:14px;font-size:1rem;font-weight:900}.invoice-preview{border-top:1px solid #f1f5f9;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.invoice-preview strong{color:#111827}.invoice-preview span{color:#6b7280;font-weight:800}@media (width<=950px){.customers-layout{grid-template-columns:1fr}}@media (width<=720px){.customers-header,.customer-row{grid-template-columns:1fr}}.booking-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.booking-actions button{width:100%;margin-top:0}.billing-past-due-banner{background:linear-gradient(#fff7ed 0%,#ffedd5 100%);border:2px solid #fdba74;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:16px 18px;display:flex}.billing-past-due-banner strong{color:#9a3412;margin-bottom:4px;font-size:.95rem;display:block}.billing-past-due-banner p{color:#c2410c;margin:0;font-size:.88rem;font-weight:700;line-height:1.45}.billing-past-due-error{color:#b91c1c!important;margin-top:8px!important}.billing-past-due-banner button{color:#fff;cursor:pointer;background:#ff8a00;border:0;border-radius:999px;flex:none;min-height:42px;padding:0 16px;font-weight:900}.billing-past-due-banner button:disabled{cursor:wait;opacity:.7}@media (width<=720px){.billing-past-due-banner{flex-direction:column;align-items:stretch}.billing-past-due-banner button{width:100%}.billing-summary-grid{grid-template-columns:1fr}}.billing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.billing-summary-item{background:#fafbfc;border:1px solid #f3f4f6;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.billing-summary-item span{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.billing-summary-item strong{color:#111827;font-size:1rem;font-weight:900}.billing-status-pill.is-active{color:#166534}.billing-status-pill.is-inactive{color:#6b7280}.billing-settings-success{color:#166534;background:#f0fdf4;border:2px solid #bbf7d0;border-radius:16px;padding:14px 16px;font-weight:800;line-height:1.45}.xero-disconnect-button{width:fit-content}.billing-status-pill.is-warning{color:#c2410c}.billing-status-pill.is-danger{color:#b91c1c}.billing-settings-warning{background:#fff7ed;border:2px solid #fdba74;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.billing-settings-notice{background:#ecfdf5;border:2px solid #86efac;border-radius:16px;gap:6px;margin-bottom:16px;padding:14px 16px;display:grid}.billing-settings-notice strong{color:#166534;font-size:.92rem}.billing-settings-notice p{color:#15803d;margin:0;font-size:.88rem;font-weight:700;line-height:1.45}.billing-settings-warning strong{color:#9a3412;font-size:.92rem}.billing-settings-warning p{color:#c2410c;margin:0;font-size:.88rem;font-weight:700;line-height:1.45}.billing-manage-button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:999px;justify-self:start;min-height:44px;padding:0 18px;font-weight:900}.billing-settings-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.billing-cancel-button{color:#b91c1c;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 4px;font-weight:800;text-decoration:underline}.billing-cancel-button:disabled,.billing-manage-button:disabled{cursor:wait;opacity:.7}.billing-cancel-hint{margin-top:4px}.settings-card-referral .billing-manage-button{align-items:center;gap:8px;display:inline-flex}.referral-code-panel{gap:14px;display:grid}.referral-code-display{gap:8px;display:grid}.referral-code-display span{color:#6b7280;font-size:.84rem;font-weight:700}.referral-code-display strong{letter-spacing:.08em;font-size:1.5rem}.referral-copy-button{justify-self:start}.referral-share-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.referral-share-row input{color:#374151;background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;min-width:0;padding:10px 12px;font-size:.88rem}.referral-share-row .secondary-action{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.settings-page{gap:24px;width:100%;max-width:none;display:grid}.settings-stack{gap:20px;width:100%;max-width:none;display:grid}.settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;gap:22px;width:100%;min-width:0;padding:26px;display:grid;box-shadow:0 16px 42px #0f172a0d}.settings-card-head{border-bottom:1px solid #f3f4f6;gap:8px;padding-bottom:18px;display:grid}.settings-card-kicker{color:#ff8a00;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.settings-card-head h2{color:#111827;letter-spacing:-.04em;margin:0;font-size:1.45rem;font-weight:900}.settings-card-head p{color:#6b7280;max-width:none;margin:0;line-height:1.55}.settings-section{border-top:1px solid #f3f4f6;gap:14px;padding-top:18px;display:grid}.settings-card-head+.settings-section{border-top:0;padding-top:0}.settings-section h3{color:#111827;letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:900}.settings-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-field-full{grid-column:1/-1}.settings-field-compact{max-width:280px}.settings-invoice-row{align-items:start;gap:14px;display:grid}.settings-hint{color:#6b7280;max-width:none;margin:0;font-size:.84rem;line-height:1.55}.settings-section h2{color:#111827;letter-spacing:-.04em;font-size:1.25rem;font-weight:900}.settings-section label{color:#374151;gap:8px;font-size:.86rem;font-weight:900;display:grid}.settings-section input{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:14px;outline:0;padding:14px 15px;font-weight:700}.settings-section input:focus{border-color:#ff8a00;box-shadow:0 0 0 4px #ff8a001f}.settings-section p{color:#6b7280;max-width:560px;line-height:1.6}.settings-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.settings-actions span{color:#15803d;font-size:.9rem;font-weight:900}.settings-actions button{color:#fff;background:#ff8a00;border:0;border-radius:14px;padding:14px 18px;font-weight:900}.settings-section textarea{color:#111827;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #e5e7eb;border-radius:14px;outline:0;padding:14px 15px;font-weight:700}.settings-section textarea:focus{border-color:#ff8a00;box-shadow:0 0 0 4px #ff8a001f}.logo-upload-box{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:18px;place-items:center;min-height:150px;display:grid;position:relative;overflow:hidden}.logo-upload-box:hover{background:#fffaf3;border-color:#ff8a00}.logo-upload-box span{color:#6b7280;font-weight:900}.logo-upload-box img{object-fit:contain;max-width:220px;max-height:110px}.logo-upload-box input{cursor:pointer;opacity:0;position:absolute;inset:0}.invoice-page{gap:24px;display:grid}.invoice-header-actions{gap:12px;display:flex}.secondary-action{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:15px 18px;font-weight:900}.invoice-builder{gap:24px;display:grid}.invoice-finish-bar{background:linear-gradient(#fff7ed 0%,#fff 100%);border:1px solid #fed7aa;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex;box-shadow:0 10px 30px #ff8a0014}.invoice-finish-bar-copy{gap:8px;min-width:0;display:grid}.invoice-finish-bar-copy strong{color:#111827;font-size:1.05rem}.invoice-finish-bar-copy p{color:#4b5563;margin:0;line-height:1.5}.invoice-finish-bar-meta{color:#6b7280;flex-wrap:wrap;gap:10px 16px;font-size:.92rem;display:flex}.invoice-finish-bar-button{flex-shrink:0;min-width:220px}.invoice-finish-bar-button.is-complete{opacity:.72;cursor:default}.invoice-finish-bar--bottom{margin-top:28px}.invoice-finish-bar-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (width<=768px){.invoice-finish-bar{flex-direction:column;align-items:stretch}.invoice-finish-bar-button{width:100%;min-width:0}}.invoice-settings-card,.invoice-lines-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:24px}.invoice-settings-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.invoice-settings-card label{color:#374151;gap:8px;font-size:.86rem;font-weight:900;display:grid}.invoice-job-lookup{position:relative}.invoice-job-suggestions{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:14px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 16px 40px #0f172a1f}.invoice-job-suggestions button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f5f9;gap:2px;padding:10px 12px;display:grid}.invoice-job-suggestions button:last-child{border-bottom:0}.invoice-job-suggestions button:hover{background:#fffaf3}.invoice-job-suggestions strong{color:#111827;font-size:.84rem}.invoice-job-suggestions span{color:#374151;font-size:.8rem;font-weight:700}.invoice-job-suggestions small{color:#6b7280;font-size:.74rem;font-weight:700}.invoice-settings-card input,.invoice-settings-card select,.invoice-settings-card textarea,.invoice-line input{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;outline:0;padding:12px;font-weight:700}.invoice-line-header,.invoice-line{grid-template-columns:70px 1fr 1.8fr 80px 110px 100px 110px 90px;align-items:center;gap:10px;display:grid}.invoice-line-header{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.74rem;font-weight:900}.invoice-line{border-top:1px solid #f1f5f9;padding:12px 0;position:relative}.move-buttons{gap:6px;display:flex}.move-buttons button,.delete-line-button,.add-line-button{color:#111827;background:#f3f4f6;border:0;border-radius:10px;padding:10px;font-weight:900}.delete-line-button{color:#b91c1c;background:#fee2e2}.add-line-button{color:#fff;background:#ff8a00;margin-top:16px}.product-search-cell{position:relative}.product-suggestions{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:320px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 18px 40px #0f172a24}.product-suggestions button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f1f5f9;padding:12px;display:grid}.product-suggestions button:hover{background:#fffaf3}.product-suggestions strong{color:#111827}.product-suggestions span{color:#6b7280;font-size:.82rem}.saved-message{color:#15803d;font-weight:900}.unsaved-message{color:#b45309;font-weight:900}.print-document{background:#fff;border:1px solid #e5e7eb;padding:42px}.print-document-header{justify-content:space-between;gap:40px;display:flex}.print-document-header h2{color:#111827;font-size:1.6rem}.print-document-header p{color:#374151;margin-top:4px}.print-document-title h1{color:#111827;letter-spacing:-.06em;text-transform:uppercase;font-size:3rem}.print-accent{border-radius:999px;height:8px;margin:28px 0}.print-customer-box{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px;display:grid}.print-customer-box>div{border:1px solid #e5e7eb;border-radius:16px;padding:18px}.print-customer-box strong{color:#111827;margin-bottom:8px;display:block}.print-table th{text-align:left;border-bottom:2px solid #111827;padding:12px 0}.print-totals div{justify-content:space-between;gap:18px;display:flex}.print-total-final{border-top:2px solid #111827;padding-top:14px;font-size:1.15rem}.print-notes{background:#f9fafb;border-radius:16px;margin-top:32px;padding:18px}.print-notes p{color:#374151;margin-top:8px}@media print{body{background:#fff}.sidebar,.topbar,.no-print{display:none!important}.app-layout,.main-content,.page-content,.invoice-page{background:#fff;padding:0;display:block}.print-document{border:0;padding:0}}@media (width<=1100px){.invoice-line-header,.invoice-line{min-width:1050px}.invoice-lines-card{overflow-x:auto}}@media (width<=760px){.invoice-settings-card,.print-customer-box{grid-template-columns:1fr}.print-document{padding:24px}.print-document-header{flex-direction:column}.print-document-title{text-align:left}}.product-actions button{color:#111827;background:#f3f4f6;border:0;border-radius:10px;padding:10px;font-weight:900}@media (width<=1050px){.products-card{overflow-x:auto}.products-header,.product-row{min-width:900px}}.products-page{gap:24px;display:grid}.products-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden}.products-header,.product-row{grid-template-columns:1fr 2fr 1fr 1fr 1fr 170px;align-items:center;gap:18px;display:grid}.products-header{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:18px 22px;font-size:.76rem;font-weight:900}.product-row{border-bottom:1px solid #f1f5f9;padding:18px 22px}.product-row:last-child{border-bottom:0}.product-row strong{color:#111827;font-weight:900}.product-row span{color:#374151;font-weight:700}.product-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.product-actions button{color:#111827;cursor:pointer;background:#f3f4f6;border:0;border-radius:10px;padding:10px;font-weight:900}.product-actions button:last-child{color:#b91c1c;background:#fee2e2}.products-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;gap:18px;padding:24px;display:grid}.products-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.products-form-grid label{color:#374151;gap:8px;font-size:.86rem;font-weight:900;display:grid}.products-form-grid input{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;outline:0;padding:12px;font-weight:700}.products-form-grid input:focus{border-color:#ff8a00;box-shadow:0 0 0 4px #ff8a001f}.products-form-actions{justify-content:flex-end;display:flex}.products-form-actions button{color:#fff;cursor:pointer;background:#ff8a00;border:0;border-radius:14px;padding:14px 18px;font-weight:900}@media (width<=1050px){.products-card{overflow-x:auto}.products-header,.product-row{min-width:900px}}@media (width<=760px){.products-form-grid{grid-template-columns:1fr}}.invoice-line-with-type,.invoice-line-header{grid-template-columns:74px 1fr 150px 1.6fr 80px 110px 100px 110px 90px}.invoice-line select{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;outline:0;padding:12px;font-weight:700}.drag-handle{grid-template-columns:1fr 1fr;gap:6px;display:grid}.drag-handle button{color:#6b7280;cursor:grab;background:#f3f4f6;border:0;border-radius:10px;padding:10px 6px;font-size:1rem;font-weight:900}.print-line-group h3{color:#111827;text-transform:uppercase;margin-bottom:10px;font-size:1rem;font-weight:900}.type-input-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.type-input-row input{width:100%}.type-input-row button{color:#fff;background:#ff8a00;border:0;border-radius:14px;padding:14px 18px;font-weight:900}.type-list{flex-wrap:wrap;gap:10px;display:flex}.type-pill{color:#ff8a00;background:#fff4e6;border-radius:999px;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-weight:900;display:inline-flex}.type-pill button{color:#b91c1c;background:#fff;border:0;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:900}.drag-handle-single{color:#6b7280;cursor:grab;background:#f3f4f6;border:0;border-radius:10px;width:44px;padding:10px;font-size:1rem;font-weight:900}.dragging-line{opacity:.45}.print-document{color:#111827;background:#fff;border:0;max-width:900px;margin:0 auto;padding:0;box-shadow:0 20px 60px #0f172a14}.print-document-header{color:#fff;background:#ff8a00;grid-template-columns:1.2fr .8fr;gap:30px;padding:42px;display:grid}.print-document-header img{object-fit:contain;background:#fff;border-radius:12px;max-width:170px;max-height:90px;margin-bottom:18px;padding:10px}.print-document-title h1{letter-spacing:-.06em;text-transform:uppercase;font-size:3.6rem;font-weight:900}.print-accent{display:none}.print-customer-box>div{background:#fff;border:0;border-radius:18px;padding:20px}.print-line-group{margin:0;padding:0 42px 26px}.print-line-group h3{color:#ff8a00;text-transform:uppercase;margin:8px 0 14px;font-size:1rem;font-weight:900}.print-table th{color:#fff;background:#ff8a00;border:0;padding:14px}.print-table td{border-bottom:1px solid #f1f5f9;padding:14px}.print-totals{width:360px;margin:10px 42px 0 auto;padding-bottom:34px}.print-totals div{padding:8px 0}.print-total-final{color:#111827;border-top:3px solid #ff8a00;font-size:1.3rem}.print-notes{background:#fff7ed;margin:0 42px 42px}@media print{.print-document{max-width:none;box-shadow:none}.print-document-header,.print-table th,.print-customer-box{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.print-document{color:#111827;max-width:900px;box-shadow:none;background:#fff;border:1px solid #e5e7eb;margin:0 auto;padding:42px}.print-document-header{border-top:6px solid var(--invoice-accent,#ff8a00);color:#111827;background:#fff;grid-template-columns:1.3fr .7fr;gap:40px;padding-top:28px;display:grid}.print-document-header img{object-fit:contain;max-width:170px;max-height:85px;margin-bottom:16px}.print-document-header h2,.print-document-header p,.print-document-title h1,.print-document-title p{color:#111827}.print-document-header h2{font-size:1.55rem;font-weight:900}.print-document-header p{margin-top:4px;font-size:.9rem}.print-document-title{text-align:right}.print-document-title h1{color:var(--invoice-accent,#ff8a00);letter-spacing:-.06em;text-transform:uppercase;font-size:2.8rem;font-weight:900}.print-document-title p{margin-top:6px;font-size:.95rem;font-weight:700}.print-accent{border-radius:999px;height:2px;margin:28px 0;background:var(--invoice-accent,#ff8a00)!important}.print-customer-box{background:0 0;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 30px;padding:0;display:grid}.print-customer-box>div{border:1px solid #e5e7eb;border-left:5px solid var(--invoice-accent,#ff8a00);background:#fff;border-radius:14px;padding:18px}.print-customer-box strong{color:var(--invoice-accent,#ff8a00);text-transform:uppercase;margin-bottom:8px;font-size:.82rem;font-weight:900;display:block}.print-line-group{margin-top:28px}.print-line-group h3{color:var(--invoice-accent,#ff8a00);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.92rem;font-weight:900}.print-table{border-collapse:collapse;width:100%}.print-table th{border-bottom:2px solid var(--invoice-accent,#ff8a00);color:#111827;text-align:left;text-transform:uppercase;background:#fff;padding:12px 10px;font-size:.78rem;font-weight:900}.print-table td{color:#374151;border-bottom:1px solid #e5e7eb;padding:13px 10px;font-size:.9rem}.print-totals{gap:10px;width:min(360px,100%);margin:32px 0 0 auto;display:grid}.print-totals div{color:#374151;justify-content:space-between;gap:20px;font-size:.95rem;display:flex}.print-total-final{border:2px solid var(--invoice-accent,#ff8a00);color:#111827;border-radius:14px;padding:14px 18px;font-size:1.2rem;font-weight:900}.print-total-final span{padding-right:20px}.print-total-final strong{color:var(--invoice-accent,#ff8a00)}.print-notes{border:1px solid #e5e7eb;border-left:5px solid var(--invoice-accent,#ff8a00);background:#fff;border-radius:14px;margin-top:32px;padding:18px}.print-notes strong{color:var(--invoice-accent,#ff8a00);text-transform:uppercase;font-size:.82rem;font-weight:900}@media print{.print-document{border:0;max-width:none;padding:0}.print-document,.print-document *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.workshop-print{color:#111827;max-width:900px;min-height:297mm;box-shadow:none;box-sizing:border-box;background:#fff;border:1px solid #111827;flex-direction:column;margin:0 auto;padding:34px;font-family:Arial,Helvetica,sans-serif;display:flex}.workshop-print-body{flex-direction:column;flex:auto;min-height:0;display:flex}.workshop-print-fill{flex:auto;min-height:0}.workshop-print-header{grid-template-columns:1fr auto;align-items:start;gap:28px;margin-bottom:28px;display:grid}.workshop-print-header img{object-fit:contain;max-width:260px;max-height:80px;margin-bottom:12px}.workshop-print-header h2{color:#111827;font-size:1.3rem;font-weight:900}.workshop-print-header h1{color:#111827;text-align:right;font-size:2rem;font-weight:900}.workshop-print-header p{color:#111827;text-align:right;margin-top:5px;font-size:.85rem}.workshop-info-box{background:#f3f4f6;border:1px solid #d1d5db;grid-template-columns:1fr 1fr;gap:34px;margin-bottom:16px;padding:14px 18px;display:grid}.workshop-info-box strong{color:#111827;font-weight:900}.workshop-info-box p{color:#111827;margin-top:4px;font-size:.85rem}.workshop-table-heading{color:#fff;background:#1f2937;grid-template-columns:1fr 2.3fr 1fr 1fr 1fr;gap:10px;padding:9px 12px;font-size:.82rem;font-weight:900;display:grid}.workshop-table-heading--customer-print{grid-template-columns:4fr 1fr}.workshop-notes-box{border:1px solid #111827;min-height:90px;margin:12px 0;padding:12px}.workshop-notes-box strong{color:#111827;margin-bottom:8px;display:block}.workshop-notes-box p{white-space:pre-wrap;color:#111827;font-size:.85rem;line-height:1.45}.workshop-line-group{margin-top:14px}.workshop-line-group h3{color:#111827;text-transform:uppercase;background:#e5e7eb;padding:7px 10px;font-size:.9rem;font-weight:900}.workshop-line-row{color:#111827;grid-template-columns:1fr 2.3fr 1fr 1fr 1fr;gap:10px;padding:6px 10px;font-size:.85rem;display:grid}.workshop-line-row--customer-print{grid-template-columns:4fr 1fr}.workshop-line-row span:nth-child(3),.workshop-line-row span:nth-child(4),.workshop-line-row span:nth-child(5),.workshop-line-row--customer-print span:nth-child(2){text-align:right}.workshop-payment-breakdown{grid-column:1/-1;margin:0;padding:0 0 6px}.workshop-totals .workshop-payment-breakdown{display:block}.workshop-payment-breakdown p{color:#374151;text-align:right;margin:2px 0;font-size:.8rem}.workshop-group-total{color:#111827;grid-template-columns:1fr auto;gap:20px;padding:6px 10px;display:grid}.workshop-totals{border-top:2px solid #111827;width:320px;margin:18px 0 0 auto;padding-top:10px}.workshop-totals div{color:#111827;grid-template-columns:1fr auto;gap:18px;padding:4px 0;font-size:.9rem;display:grid}.workshop-totals .workshop-balance{background:#e5e7eb;margin-top:8px;padding:8px 10px;font-weight:900}.workshop-payment-box{border:1px solid #111827;margin-top:22px;padding:12px}.workshop-payment-box div{color:#111827;background:#e5e7eb;grid-template-columns:1fr 1fr;margin:-12px -12px 12px;padding:8px 12px;font-weight:900;display:grid}.workshop-payment-box p{color:#111827;font-size:.85rem}@media print{.workshop-print{box-sizing:border-box;border:0;flex-direction:column;max-width:none;min-height:100vh;padding:0;display:flex}.workshop-print *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.staff-page{gap:24px;display:grid}.staff-plan-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.staff-plan-card h2{color:#111827;letter-spacing:-.05em;font-size:2rem;font-weight:900}.staff-plan-card span{color:#6b7280;margin-top:6px;font-weight:800;display:block}.staff-plan-hint{color:#9a3412;margin:10px 0 0;font-size:.84rem;font-weight:700;line-height:1.45}.staff-plan-card button{color:#fff;background:#ff8a00;border:0;border-radius:14px;padding:14px 18px;font-weight:900}.staff-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden}.staff-password-note{background:#fffbeb;border:1px solid #fde68a;border-radius:18px;margin-bottom:18px;padding:16px 18px}.staff-password-note strong{color:#92400e;margin-bottom:6px;font-weight:900;display:block}.staff-password-note p{color:#78350f;margin:0;font-weight:700;line-height:1.5}.staff-header,.staff-row{grid-template-columns:1.1fr 1.3fr 1fr .95fr .95fr .8fr 150px;align-items:center;gap:18px;display:grid}.staff-header{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:18px 22px;font-size:.76rem;font-weight:900}.staff-row{border-bottom:1px solid #f1f5f9;padding:18px 22px}.staff-row:last-child{border-bottom:0}.staff-row strong{color:#111827;font-weight:900}.staff-row span{color:#374151;font-weight:700}.role-pill{background:#f3f4f6;border-radius:999px;width:fit-content;padding:8px 12px;font-size:.78rem;color:#374151!important;font-weight:900!important}.role-pill.controller{background:#fff4e6;color:#ff8a00!important}.password-cell{align-items:center;gap:10px;display:flex}.password-cell-value,.password-cell-empty{color:#374151;font-weight:700}.password-cell-empty{color:#9ca3af;font-style:italic}.password-cell button,.staff-actions button{color:#111827;background:#f3f4f6;border:0;border-radius:10px;padding:9px 10px;font-weight:900}.staff-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.staff-actions button:last-child{color:#b91c1c;background:#fee2e2}.status-pill.active{color:#15803d;background:#dcfce7}.status-pill.inactive{color:#6b7280;background:#f3f4f6}.status-pill.login-ready{color:#1d4ed8;background:#dbeafe}.status-pill.login-missing{color:#b45309;background:#fef3c7}.form-error{color:#b91c1c;background:#fee2e2;border-radius:14px;margin-bottom:18px;padding:14px 16px;font-weight:900}@media (width<=1180px){.staff-card{overflow-x:auto}.staff-header,.staff-row{min-width:1280px}}@media (width<=760px){.staff-plan-card{flex-direction:column;align-items:stretch}.staff-plan-card button{width:100%}}.parts-page{gap:24px;display:grid}.parts-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden}.parts-header,.part-row{grid-template-columns:.8fr 1.4fr 1.8fr 1fr .9fr .9fr 150px;align-items:center;gap:18px;display:grid}.parts-header{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:18px 22px;font-size:.76rem;font-weight:900}.part-row{border-bottom:1px solid #f1f5f9;padding:18px 22px}.part-row:last-child{border-bottom:0}.part-row strong{color:#111827;font-weight:900;display:block}.part-row span{color:#374151;margin-top:4px;font-weight:700;display:block}.parts-status{border-radius:999px;width:fit-content;padding:8px 12px;font-size:.78rem;font-weight:900!important}.parts-status.needed{color:#92400e;background:#fef3c7}.parts-status.ordered{color:#1d4ed8;background:#dbeafe}.parts-status.arrived{color:#15803d;background:#dcfce7}.parts-status.fitted{color:#374151;background:#f3f4f6}.parts-status.cancelled{color:#b91c1c;background:#fee2e2}.part-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.part-actions button{color:#111827;background:#f3f4f6;border:0;border-radius:10px;padding:10px;font-weight:900}.part-actions button:last-child{color:#b91c1c;background:#fee2e2}@media (width<=1250px){.parts-card{overflow-x:auto}.parts-header,.part-row{min-width:1120px}}.parts-tabs{gap:10px;display:flex}.parts-tabs button{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px 16px;font-weight:900}.parts-tabs button.active{color:#ff8a00;background:#fff4e6;border-color:#ff8a00}.suppliers-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden}.suppliers-header,.supplier-row{grid-template-columns:1.2fr 1fr 1fr 1.4fr 1.8fr 150px;align-items:center;gap:18px;display:grid}.suppliers-header{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:18px 22px;font-size:.76rem;font-weight:900}.supplier-row{border-bottom:1px solid #f1f5f9;padding:18px 22px}.supplier-row:last-child{border-bottom:0}.supplier-row strong{color:#111827;font-weight:900}.supplier-row span{color:#374151;font-weight:700}@media (width<=1250px){.suppliers-card{overflow-x:auto}.suppliers-header,.supplier-row{min-width:1080px}}.products-header-pricing,.product-row-pricing{grid-template-columns:1fr 1fr 1.8fr .7fr .7fr 1fr 1fr 1fr .8fr 170px}.product-row-pricing.low-stock{background:#ef444414}.product-group-badge{color:#c2410c;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;background:#f973161f;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:850;display:inline-flex}.product-group-toggle{gap:6px;display:grid}.product-group-toggle span{align-items:center;gap:8px;font-weight:750;display:inline-flex}.product-group-toggle small{color:#6b7280;font-size:13px;font-weight:550;line-height:1.4}.product-group-editor{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;gap:12px;padding:14px;display:grid}.product-group-editor-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-group-row{grid-template-columns:minmax(0,1fr) 90px auto;align-items:end;gap:10px;display:grid}.product-group-row label{margin:0}.parts-header-pricing,.part-row-pricing{grid-template-columns:36px .8fr 1.4fr 1.8fr 1fr .9fr .9fr .9fr .9fr 150px}.job-card-template-manager{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.job-card-template-row{grid-template-columns:minmax(140px,.9fr) minmax(160px,1.2fr);gap:10px;display:grid}.job-card-template-actions{flex-wrap:wrap;gap:8px;display:flex}.jobs-header-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.job-card-template-select{color:#374151;gap:4px;font-size:.82rem;font-weight:800;display:grid}.job-card-template-select select{min-width:180px}.parts-bulk-bar{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;font-weight:800;display:flex}.part-select{justify-content:center;align-items:center;display:flex}@media (width<=1250px){.products-header-pricing,.product-row-pricing{min-width:1180px}.parts-header-pricing,.part-row-pricing{min-width:1300px}}.invoice-line-with-type{grid-template-columns:74px 1fr 150px 1.7fr 80px 140px 100px 110px 90px}.suppliers-header-basic,.supplier-row-basic{grid-template-columns:1.2fr 1fr 1.4fr 1fr .8fr 1.4fr 150px}@media (width<=1250px){.suppliers-header-basic,.supplier-row-basic{min-width:1180px}}.supplier-runs-section{gap:14px;margin-top:26px;margin-bottom:20px;display:grid}.supplier-runs-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.supplier-runs-header h3{color:#111827;font-size:1rem;font-weight:900}.supplier-runs-header p{color:#6b7280;margin-top:4px;font-size:.86rem}.supplier-runs-header button{color:#fff;background:#ff8a00;border:0;border-radius:12px;padding:12px 14px;font-weight:900}.supplier-runs-list{gap:12px;display:grid}.supplier-run-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:14px;display:grid}.supplier-run-row label{color:#374151;gap:8px;font-size:.85rem;font-weight:900;display:grid}.supplier-run-row input{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;outline:0;padding:12px;font-weight:700}.supplier-run-row button{color:#b91c1c;background:#fee2e2;border:0;border-radius:12px;padding:12px 14px;font-weight:900}.supplier-run-summary{gap:5px;display:grid}.supplier-run-summary span{color:#ff8a00;background:#fff4e6;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.75rem;font-weight:900}@media (width<=720px){.supplier-runs-header{flex-direction:column;align-items:stretch}.supplier-run-row{grid-template-columns:1fr}}.parts-status.overdue{color:#b91c1c;background:#fee2e2}.overdue-part-row{background:#fff7f7}.reports-dashboard{gap:24px;display:grid}.report-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.wide-report-card{grid-column:span 2}.report-card{min-height:100%}.report-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.report-metric-grid div,.report-list div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;padding:16px}.report-metric-grid span,.report-list span{color:#6b7280;font-size:.82rem;font-weight:900;display:block}.report-metric-grid strong,.report-list strong{color:#111827;margin-top:8px;font-size:1.3rem;font-weight:900;display:block}.report-list{gap:12px;display:grid}.report-bars{gap:18px;display:grid}.report-bar-row{gap:9px;display:grid}.report-bar-row strong{color:#111827;font-weight:900}.report-bar-row span{color:#6b7280;margin-top:3px;font-size:.86rem;font-weight:800;display:block}.report-bar-track{background:#f3f4f6;border-radius:999px;height:12px;overflow:hidden}.report-bar-track span{border-radius:inherit;background:#ff8a00;height:100%;display:block}.attention-list div:first-child{background:#fff7f7}.compact-empty{background:0 0!important;border:0!important;padding:12px 0!important}@media (width<=1250px){.report-stats-grid,.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}.wide-report-card{grid-column:span 1}}@media (width<=720px){.report-stats-grid,.report-metric-grid{grid-template-columns:1fr}}.premium-dashboard{gap:26px;display:grid}.technician-dashboard-hero h1{font-size:clamp(2rem,4vw,3.2rem)}.technician-job-link{color:inherit;text-decoration:none}.technician-job-link:hover{background:#fff7ed}.technician-quick-actions{gap:10px;display:grid}.technician-action-link{color:#c2410c;background:#fff7ed;border-radius:14px;padding:14px 16px;font-weight:900;text-decoration:none;display:block}.technician-action-link.active,.technician-action-link:hover{color:#fff;background:#ff8a00}.technician-dashboard-note{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:18px}.technician-dashboard-note strong{color:#111827;font-size:.95rem;display:block}.technician-dashboard-note p{color:#6b7280;margin-top:8px;font-weight:700}.technician-team-panel{gap:18px;display:grid}.technician-team-summary{margin-top:0}.technician-team-table-card{overflow:hidden}.technician-team-table-wrap{overflow-x:auto}.technician-team-table{border-collapse:collapse;width:100%}.technician-team-table th,.technician-team-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:14px 16px}.technician-team-table th{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.technician-team-table td strong{color:#111827;display:block}.technician-team-table td small{color:#6b7280;margin-top:4px;display:block}.technician-status-badge{border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.technician-status-badge.on-clock{color:#166534;background:#dcfce7}.technician-status-badge.available{color:#6b7280;background:#f3f4f6}.dashboard-hero{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 32px;display:flex;box-shadow:0 1px 2px #0f172a0a}.dashboard-hero h1{color:#111827;letter-spacing:-.04em;margin-top:8px;font-size:clamp(1.65rem,3vw,2.2rem);font-weight:700}.dashboard-hero span,.dashboard-hero .page-kicker{color:#64748b}.dashboard-hero-pill{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:.88rem;font-weight:600;display:flex}.daily-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.daily-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.daily-stat-card:after{display:none}.daily-stat-card span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:700}.daily-stat-card strong{color:#111827;letter-spacing:-.03em;margin-top:8px;font-size:1.55rem;font-weight:700;display:block}.daily-stat-card p{color:#64748b;margin-top:6px;font-size:.88rem;font-weight:500}.daily-stat-card svg{background:#f3f4f6;border-radius:10px;flex:none;width:40px;height:40px;padding:9px}.daily-stat-card.green svg{color:#059669;background:#ecfdf5}.daily-stat-card.orange svg{color:#c2410c;background:#fff7ed}.daily-stat-card.teal svg{color:#0e7490;background:#ecfeff}.daily-stat-card.red svg{color:#dc2626;background:#fef2f2}.daily-stat-card.dark svg{color:#374151;background:#f3f4f6}.daily-stat-card.pink svg{color:#be185d;background:#fdf2f8}.today-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,.7fr);gap:24px;display:grid}.today-job-list{gap:12px;display:grid}.today-job-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;grid-template-columns:110px 1fr auto;align-items:center;gap:16px;padding:15px;display:grid}.job-time-block{gap:4px;display:grid}.job-time-block strong{color:#111827;font-size:1rem;font-weight:950}.job-time-block span,.today-job-row div:nth-child(2) span{color:#6b7280;font-size:.86rem;font-weight:800}.today-job-row>div:nth-child(2){gap:4px;display:grid}.today-job-row div:nth-child(2) strong{color:#111827;font-weight:950}.job-card-clock-times{color:#4b5563;margin-top:8px;font-size:.92rem;font-weight:700;display:block}.invoice-line-clock-meta .job-card-clock-times{margin-top:4px}.customer-family-list{gap:8px;display:grid}.customer-family-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.customer-family-row>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.customer-family-row strong{color:#111827}.customer-family-row span{color:#6b7280;font-size:.9rem}.follow-up-contact-log{gap:10px;margin-top:8px;display:grid}.follow-up-contact-list{gap:8px;display:grid}.follow-up-contact-list article{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px}.follow-up-contact-list span{color:#6b7280;margin-bottom:4px;font-size:.82rem;font-weight:700;display:block}.follow-up-contact-list p{color:#111827;margin:0}.alert-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}a.alert-item{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,background .15s}a.alert-item:hover{background:#fff7ed;border-color:#fdba74}.alert-item strong{color:#111827;font-size:1.7rem;font-weight:950}.alert-item span{color:#6b7280;font-weight:900}.alert-item.danger{background:#fff7f7;border-color:#fecaca}.alert-item.danger strong{color:#dc2626}.workshop-reports-section{background:#f8fafc;border-radius:34px;gap:22px;margin-top:10px;padding:26px;display:grid}.reports-section-heading{justify-content:space-between;align-items:flex-end;display:flex}.reports-section-heading h2{color:#111827;letter-spacing:-.06em;margin-top:6px;font-size:2rem;font-weight:950}.reports-section-heading span{color:#6b7280;font-weight:800}.chart-grid{grid-template-columns:1.3fr .9fr;gap:24px;display:grid}.income-chart{grid-template-columns:repeat(5,1fr);align-items:end;gap:18px;min-height:300px;padding-top:24px;display:grid}.income-bar-column{text-align:center;align-items:end;gap:10px;display:grid}.income-bar-wrap{background:#f3f4f6;border-radius:18px;justify-content:center;align-items:end;height:220px;padding:8px;display:flex}.income-bar-wrap span{background:linear-gradient(#ffb347,#ff8a00);border-radius:14px;width:100%;display:block;box-shadow:0 14px 24px #ff8a003d}.income-bar-column strong{color:#111827;font-weight:950}.income-bar-column p{color:#6b7280;font-size:.82rem;font-weight:900}.pie-report-layout{grid-template-columns:230px 1fr;align-items:center;gap:28px;padding-top:18px;display:grid}.revenue-pie-chart-wrap{box-sizing:border-box;background:#fff;border-radius:50%;width:230px;height:230px;padding:14px;box-shadow:inset 0 0 0 1px #11182714,0 18px 45px #0f172a1f}.revenue-pie-chart{shape-rendering:geometricprecision;width:100%;height:100%;display:block}.pie-legend{gap:12px;display:grid}.pie-legend div{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.pie-legend i{border-radius:999px;width:12px;height:12px}.pie-legend span{color:#374151;font-weight:900}.pie-legend strong{color:#111827;font-weight:950}.xero-note-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;gap:18px;padding:20px;display:flex}.xero-note-card svg{color:#ff8a00}.xero-note-card strong{color:#111827;font-weight:950}.xero-note-card p{color:#6b7280;margin-top:8px;line-height:1.6}.xero-note-card.is-connected svg{color:#16a34a}.xero-note-card.is-warning svg{color:#d97706}.xero-note-link{color:#111827;margin-top:12px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.xero-note-link:hover{color:#ea580c;text-decoration:underline}.xero-capability-list{gap:6px;margin:0;padding-left:1.2rem;display:grid}.settings-checkbox-list{gap:10px;display:grid}.settings-checkbox-row{color:#111827;align-items:flex-start;gap:10px;margin-top:14px;font-weight:700;display:flex}.settings-checkbox-row input{margin-top:3px}.settings-checkbox-list label{align-items:center;gap:10px;display:flex}.settings-line-map-row{border-top:1px solid #0f172a14;gap:10px;padding:12px 0;display:grid}.settings-line-map-row strong{font-size:.95rem}.xero-webhook-setup input[readonly]{width:100%;font-family:inherit}.integrations-hub-page{max-width:none}.integrations-hub-stack{gap:32px;width:100%;display:grid}.integrations-hub-summary{background:linear-gradient(#fff 0%,#f9fafb 100%);border:1px solid #e5e7eb;border-radius:20px;grid-template-columns:auto auto 1fr;align-items:center;gap:14px 18px;padding:20px 22px;display:grid;box-shadow:0 10px 24px #0f172a0a}.integrations-hub-summary-stat{background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:2px;min-width:108px;padding:10px 14px;display:grid}.integrations-hub-summary-stat strong{color:#111827;font-size:1.5rem;font-weight:900;line-height:1}.integrations-hub-summary-stat span{color:#6b7280;font-size:.82rem;font-weight:700}.integrations-hub-summary-stat.is-live strong{color:#047857}.integrations-hub-summary-stat.is-soon strong{color:#c2410c}.integrations-hub-summary-copy{color:#6b7280;margin:0;font-size:.92rem;line-height:1.5}.integrations-category,.integrations-category-head{width:100%}.integrations-category-head h2{color:#111827;letter-spacing:-.03em;margin:0 0 6px;font-size:1.15rem;font-weight:900}.integrations-category-head p{color:#6b7280;margin:0;line-height:1.5}.integrations-app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;margin-top:20px;display:grid}.integration-app-card{width:100%;min-height:220px;color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px 22px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 12px 28px #0f172a0d}.integration-app-card-main{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.integration-app-card:not(.is-disabled):hover{border-color:#ff8a00;transform:translateY(-1px);box-shadow:0 14px 30px #ff8a001f}.integration-app-card.is-disabled{opacity:.72;cursor:not-allowed}.integration-app-card-logo{color:#fff;letter-spacing:-.04em;background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-shrink:0;place-items:center;width:168px;height:80px;padding:12px 16px;font-size:1.1rem;font-weight:900;display:grid}.integration-app-card-logo-image{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:52px;margin:0 auto;display:block}.integration-app-card-copy{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.integration-app-card-category{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.integration-app-card-copy strong{color:#111827;font-size:1.28rem;font-weight:900;line-height:1.2}.integration-app-card-copy span{color:#6b7280;font-size:1rem;line-height:1.5}.integration-app-card-badge{color:#4b5563;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f3f4f6;border-radius:999px;flex-shrink:0;align-self:center;padding:8px 14px;font-size:.78rem;font-weight:800}.integration-app-card-badge.is-connected{color:#047857;background:#10b9811f}.integration-app-card-badge.is-available{color:#1d4ed8;background:#3b82f61f}.integration-app-card-badge.is-soon{color:#c2410c;background:#fff7ed}.integration-app-card-chevron{color:#9ca3af;flex-shrink:0;align-self:center;font-size:1.5rem;font-weight:900}@media (width<=1100px){.integrations-hub-summary{grid-template-columns:1fr 1fr}.integrations-hub-summary-copy{grid-column:1/-1}.integrations-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.integrations-app-grid{grid-template-columns:1fr}.integration-app-card{min-height:200px;padding:22px 20px}.integration-app-card-logo{max-width:148px;height:72px;padding:12px}}.integration-detail-page{max-width:980px}.integration-back-link{color:#6b7280;margin-bottom:10px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-block}.integration-back-link:hover{color:#111827}.integration-detail-panel{background:#fff;border:1px solid #e5e7eb;border-radius:22px;gap:18px;padding:22px;display:grid;box-shadow:0 16px 40px #0f172a0d}.integration-detail-status-bar{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.integration-detail-brand{align-items:center;gap:14px;display:flex}.integration-detail-brand-logo{color:#fff;background:#fff;border:1px solid #e5e7eb;border-radius:16px;justify-content:center;align-items:center;width:72px;height:60px;padding:10px 12px;font-size:.9rem;font-weight:900;display:flex}.integration-detail-brand-logo-image{object-fit:contain;object-position:center;width:100%;height:100%;max-height:36px;display:block}.integration-detail-brand strong{color:#111827;font-size:1rem;font-weight:900;display:block}.integration-detail-brand span{color:#6b7280;font-size:.84rem}.integration-detail-status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800}.integration-detail-status-pill.is-connected{color:#047857;background:#10b9811f}.integration-detail-status-pill.is-disconnected{color:#6b7280;background:#f3f4f6}.integration-connect-hero{gap:14px;max-width:620px;display:grid}.integration-connect-hero h2{color:#111827;letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:900}.integration-connect-hero p{color:#6b7280;margin:0;line-height:1.6}.xero-settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.xero-settings-pair{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.xero-settings-pair>.integration-settings-card{flex-direction:column;height:100%;display:flex}.xero-settings-pair .integration-action-bar{margin-top:auto;padding-top:0}.integration-settings-card{background:#fafafa;border:1px solid #f3f4f6;border-radius:18px;gap:14px;padding:18px;display:grid}.integration-settings-card-wide{grid-column:1/-1}.xero-account-codes-card{background:#fff;border-color:#e5e7eb;gap:18px}.xero-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.xero-account-field{gap:8px;margin:0;display:grid}.xero-account-field-full{grid-column:1/-1}.xero-account-field-label{color:#374151;font-size:.82rem;font-weight:700}.xero-account-field select{color:#111827;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:0 12px;font-size:.9rem;font-weight:500}.xero-account-field select:focus{border-color:#94a3b8;outline:0;box-shadow:0 0 0 3px #94a3b82e}.xero-account-field-hint{color:#64748b;min-height:2.4em;margin:0;font-size:.78rem;font-weight:500;line-height:1.45;display:block}.xero-account-field.xero-field-needs-setup select{background:#fffaf5;border-color:#ea580c73}.integration-settings-card header h3{color:#111827;margin:0 0 4px;font-size:.95rem;font-weight:900}.integration-settings-card header p{color:#6b7280;margin:0;font-size:.84rem;line-height:1.5}.integration-toggle-list{gap:10px;display:grid}.integration-toggle-list label{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid}.integration-toggle-list label span{gap:2px;display:grid}.integration-toggle-list strong{color:#111827;font-size:.9rem}.integration-toggle-list small{color:#6b7280;font-size:.8rem}.xero-payments-card{background:#fff;border-color:#e5e7eb;box-shadow:0 10px 28px #0f172a0d}.xero-payments-card.is-cash-local-only{background:linear-gradient(#fffaf5 0%,#fff 100%);border-color:#ea580c47}.xero-cash-sync-control{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.xero-payments-card.is-cash-local-only .xero-cash-sync-control{background:#fff;border-color:#ea580c2e}.xero-cash-sync-copy{gap:8px;max-width:640px;display:grid}.xero-cash-sync-copy strong{color:#111827;font-size:1rem}.xero-cash-sync-copy p{color:#64748b;margin:0;font-size:.88rem;line-height:1.55}.xero-cash-sync-status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.xero-cash-sync-status.is-off{color:#3730a3;background:#eef2ff}.xero-cash-sync-status.is-on{color:#c2410c;background:#fff7ed}.xero-feature-toggle{cursor:pointer;background:0 0;border:0;justify-items:center;gap:10px;min-width:92px;display:grid}.xero-feature-toggle:disabled{cursor:not-allowed;opacity:.6}.xero-feature-toggle-track{background:#cbd5e1;border-radius:999px;width:64px;height:36px;transition:background .18s;display:block;position:relative}.xero-feature-toggle.is-on .xero-feature-toggle-track{background:#ea580c}.xero-feature-toggle-thumb{background:#fff;border-radius:50%;width:28px;height:28px;transition:transform .18s;position:absolute;top:4px;left:4px;box-shadow:0 2px 8px #0f172a2e}.xero-feature-toggle.is-on .xero-feature-toggle-thumb{transform:translate(28px)}.xero-feature-toggle-label{color:#111827;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:800}.integration-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.integration-field-grid label,.integration-advanced-panel label{color:#374151;gap:8px;font-size:.82rem;font-weight:800;display:grid}.integration-field-grid select,.integration-advanced-panel input,.line-mapping-table select{color:#111827;width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:11px 12px;font-size:.86rem;font-weight:600}.line-mapping-table-wrap{overflow-x:auto}.line-mapping-table{border-collapse:collapse;width:100%}.line-mapping-table th,.line-mapping-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eceff3;padding:10px 8px}.line-mapping-table thead th{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:800}.line-mapping-table tbody th{color:#111827;white-space:nowrap;font-size:.88rem;font-weight:900}.integration-advanced-panel{background:#fff;border:1px dashed #d1d5db;border-radius:18px;padding:16px 18px}.integration-advanced-panel summary{cursor:pointer;color:#111827;font-size:.9rem;font-weight:900}.integration-advanced-panel p{color:#6b7280;margin:12px 0;font-size:.84rem;line-height:1.5}.integration-action-bar{flex-wrap:wrap;grid-column:1/-1;gap:12px;padding-top:4px;display:flex}.xero-sync-health-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.xero-sync-stat{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.xero-sync-stat strong{color:#111827;font-size:1.4rem}.xero-sync-stat span{color:#6b7280;font-size:.82rem;font-weight:800}.xero-sync-stat.is-failed{background:#fef2f2;border-color:#fecaca}.xero-sync-stat.is-failed strong{color:#b91c1c}.xero-sync-failed-list{margin-top:16px}.xero-sync-failed-list ul{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.xero-sync-failed-list li{background:#fff7f7;border:1px solid #fecaca;border-radius:14px;gap:2px;padding:12px 14px;display:grid}.xero-sync-failed-list small{color:#b91c1c;font-size:.8rem}.xero-sync-health-loading{color:#6b7280;font-size:.88rem}.xero-scope-upgrade-notice{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.xero-setup-checklist ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.xero-setup-checklist li{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;display:grid}.xero-setup-checklist li.is-pending{background:#fffbeb;border-color:#fcd34d}.xero-setup-checklist li.is-done{background:#f0fdf4;border-color:#bbf7d0}.xero-setup-checklist li strong{color:#111827;grid-column:1}.xero-setup-checklist li span{color:#6b7280;grid-column:1;font-size:.82rem}.xero-setup-checklist li small{text-transform:uppercase;color:#6b7280;grid-area:1/2/span 2;align-self:center;font-size:.72rem;font-weight:900}.xero-setup-checklist li.is-done small{color:#166534}.xero-setup-checklist li.is-pending small{color:#92400e}.xero-field-needs-setup select{border-color:#fcd34d}.integration-field-grid label small{color:#6b7280;margin-top:6px;font-size:.78rem;font-weight:600;display:block}.xero-contact-sync-notes{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.xero-contact-sync-notes li{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;font-size:.88rem;line-height:1.45}.xero-contact-sync-notes strong{color:#111827}.xero-settings-layout-v2{grid-template-columns:1fr;gap:20px;display:grid}.xero-settings-section{background:#fff;border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #0f172a0a}.xero-settings-section-header{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #f3f4f6;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.xero-settings-section-header h3{color:#111827;margin:0;font-size:1.05rem;font-weight:900}.xero-settings-section-header p{color:#6b7280;max-width:420px;margin:0;font-size:.84rem;font-weight:600;line-height:1.5}.xero-settings-section-kicker{color:#13b5ea;letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:900}.xero-settings-org-name{color:#0e7490;background:#ecfeff;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:800}.xero-settings-section-body{padding:20px}.xero-settings-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.xero-settings-tax-grid{align-items:start}.xero-account-field-readonly .xero-readonly-value{color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;min-height:46px;padding:0 12px;font-size:.9rem;font-weight:600;display:flex}.xero-settings-advanced-toggle-wrap{padding:0 20px 16px}.xero-settings-advanced-toggle{color:#0e7490;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:800;text-decoration:underline}.xero-settings-advanced-tax{padding-top:0}.xero-settings-footer{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #e5e7eb;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #0f172a0f}.xero-settings-footer-left,.xero-settings-footer-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.xero-footer-danger-button,.xero-footer-secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:12px;padding:0 16px;font-size:.9rem;font-weight:800}.xero-footer-danger-button{color:#dc2626;background:#fff;border:1px solid #fecaca}.xero-footer-secondary-button{color:#0f766e;background:#fff;border:1px solid #99f6e4}.xero-footer-save-button{min-height:44px}.xero-settings-layout-v2 .xero-setup-checklist ul{margin:0;padding:20px}@media (width<=900px){.xero-settings-layout,.integration-field-grid,.xero-account-grid,.xero-settings-pair,.xero-settings-account-grid{grid-template-columns:1fr}.xero-settings-section-header{flex-direction:column}.xero-settings-footer{flex-direction:column;align-items:stretch}.xero-settings-footer-left,.xero-settings-footer-right{justify-content:stretch;width:100%}.xero-settings-footer-right button,.xero-settings-footer-left button{flex:auto}.xero-cash-sync-control{flex-direction:column;align-items:stretch}.xero-feature-toggle{justify-self:end}}@media (width<=1250px){.daily-stat-grid,.report-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-layout,.chart-grid,.report-detail-grid{grid-template-columns:1fr}}@media (width<=760px){.dashboard-hero{flex-direction:column;align-items:flex-start;padding:26px}.daily-stat-grid,.report-card-grid,.today-job-row,.pie-report-layout{grid-template-columns:1fr}.revenue-pie-chart-wrap{margin:0 auto}.workshop-reports-section{padding:18px}}.customer-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.customer-panel-header h2{color:#111827;letter-spacing:-.05em;margin:0;font-size:1.8rem;font-weight:900}.customer-panel-header p{margin-top:6px}.customer-panel-section{border-top:1px solid #f1f5f9;padding-top:20px}.customer-panel-section:first-of-type{border-top:0;padding-top:0}.customer-panel-section form{gap:18px;display:grid}.customer-panel textarea{color:#111827;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #e5e7eb;border-radius:14px;outline:0;padding:14px 15px;font-weight:700}.customer-panel textarea:focus{border-color:#ff8a00;box-shadow:0 0 0 4px #ff8a001f}.booking-actions{gap:10px;display:flex}.booking-actions button{cursor:pointer;border:0;border-radius:12px;padding:12px 16px;font-weight:900;transition:all .18s}.booking-actions button:first-child{color:#fff;background:#ff8a00}.booking-actions button:first-child:hover{opacity:.9}.danger-button{color:#b91c1c!important;background:#fee2e2!important}.danger-button:hover{background:#fecaca!important}.invoice-preview{align-items:center}.invoice-preview div{flex-direction:column;gap:4px;display:flex}@media (width<=950px){.customer-panel-header{flex-direction:column}.booking-actions{width:100%}.booking-actions button{flex:1}}.invoice-line-description-cell{align-content:start;gap:4px;display:grid}.invoice-line-labour-time{color:#9ca3af;font-size:.72rem;font-weight:700;line-height:1.2}.invoice-line-labour-time.is-live{color:#16a34a}.invoice-line-labour-time.is-non-labour{color:#d1d5db}.workshop-line-description{gap:2px;display:grid}.workshop-line-description .invoice-line-labour-time{font-size:.74rem}.invoice-line-with-costs,.invoice-line-header.invoice-line-with-costs{grid-template-columns:74px 1fr 140px 1.6fr 70px 105px 90px 120px 110px 110px 90px}.login-page{background:radial-gradient(circle at 0 0,#ff8a002e,#0000 34%),#f5f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;gap:28px;width:min(440px,100%);padding:34px;display:grid;box-shadow:0 24px 70px #0f172a1f}.login-card h1{color:#111827;letter-spacing:-.06em;font-size:2.6rem;line-height:1}.login-card span{color:#6b7280;font-weight:700}.login-card form{gap:16px;display:grid}.login-footer-link{color:#6b7280;text-align:center;margin:0;font-size:.9rem;font-weight:700}.login-footer-link a{color:#ff8a00;font-weight:900;text-decoration:none}.login-footer-link a:hover{text-decoration:underline}.login-card .logo-text{gap:2px;margin-bottom:2px}.login-card .logo-main{color:#0f172a;letter-spacing:-.04em;font-size:2.55rem;font-weight:950;line-height:.9}.login-card .logo-sub{color:#ff8a00;letter-spacing:.34em;margin-top:2px;font-size:.78rem;font-weight:900}.subscribe-card{border:2px solid #e3e8f0;border-radius:24px;gap:22px;width:min(540px,100%);padding:38px 34px 34px;box-shadow:0 22px 56px #0f172a24,0 0 0 1px #ff8a000d}.subscribe-card h1{font-size:2rem;line-height:1.12}.subscribe-card>div>span{margin-top:10px;font-size:.95rem;line-height:1.5;display:block}.subscribe-summary{background:linear-gradient(#fffaf3 0%,#fff3e3 100%);border:2px solid #ffd4a3;border-radius:18px;gap:8px;padding:18px 20px;display:grid}.subscribe-summary strong{color:#111827;letter-spacing:-.03em;font-size:1.5rem;font-weight:950}.subscribe-summary span{color:#6b7280;font-size:.92rem;font-weight:800}.subscribe-promo-note{margin:-4px 0 0;font-size:.92rem;color:#166534!important}.subscribe-promo-note.is-warning{color:#b45309!important}.subscribe-legal-checkbox{color:#475569;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:4px 0 8px;font-size:.88rem;font-weight:600;line-height:1.45;display:grid}.subscribe-legal-checkbox input{width:auto;margin-top:3px}.subscribe-legal-checkbox a{color:#1d4ed8;font-weight:800}.subscribe-card form{gap:18px}.subscribe-card label{gap:10px;font-size:.92rem}.subscribe-card input{background:#fbfcfe;border:2px solid #cfd6e3;border-radius:12px;min-height:52px;padding:14px 16px;font-size:.96rem}.subscribe-card input:focus{background:#fff;border-color:#ff8a00;box-shadow:0 0 0 4px #ff8a0029}.subscribe-card button[type=submit]{letter-spacing:-.01em;border-radius:14px;min-height:54px;margin-top:4px;font-size:1rem;box-shadow:0 12px 28px #ff8a004d}.subscribe-card .form-error{border:2px solid #fecaca;margin-bottom:0;padding:16px 18px;line-height:1.45}.welcome-panel{gap:14px;display:grid}.welcome-panel p{color:#4b5563;margin:0;font-size:.95rem;font-weight:700;line-height:1.5}.welcome-status{color:#6b7280;margin:0;font-size:.92rem;font-weight:800}.welcome-button{color:#fff;background:#ff8a00;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.subscribe-logout-button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:12px;width:100%;min-height:46px;margin-top:14px;padding:12px 16px;font-weight:900;display:block}.job-card-save-status{color:#6b7280;font-size:.88rem;font-weight:800}.login-card label{color:#374151;gap:8px;font-size:.86rem;font-weight:900;display:grid}.login-card input{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:14px;outline:0;padding:14px 15px;font-weight:700}.login-card input:focus{border-color:#ff8a00;box-shadow:0 0 0 4px #ff8a001f}.login-card button{color:#fff;background:#ff8a00;border:0;border-radius:14px;padding:15px 18px;font-weight:900}.login-card button:disabled{cursor:not-allowed;opacity:.65}.login-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-inline-link{color:#2563eb;font-size:.84rem;font-weight:700;text-decoration:none}.login-inline-link:hover{text-decoration:underline}.login-success-panel{text-align:center;background:linear-gradient(#f0fdf4 0%,#fff 100%);border:1px solid #bbf7d0;border-radius:18px;justify-items:center;gap:10px;margin-top:4px;padding:22px 20px;display:grid}.login-success-icon{color:#15803d;background:#dcfce7;border-radius:999px;place-items:center;width:52px;height:52px;display:grid}.login-success-title{color:#14532d;margin:4px 0 0;font-size:1.05rem;font-weight:900}.login-success-body{color:#374151;max-width:30ch;margin:0;font-size:.94rem;line-height:1.55}.login-success-body strong{color:#111827;font-weight:800}.login-success-hint{color:#6b7280;max-width:32ch;margin:0;font-size:.86rem;line-height:1.5}.login-success-button{color:#fff;background:#111827;border-radius:999px;justify-content:center;align-items:center;min-height:44px;margin-top:8px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.login-success-panel-inline{text-align:left;justify-items:start;margin-bottom:16px}.onboarding-checklist-card{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #dbeafe;border-radius:18px;gap:18px;margin-bottom:24px;padding:22px 24px;display:grid}.onboarding-checklist-card header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.onboarding-checklist-card h2{margin:4px 0;font-size:1.35rem}.onboarding-checklist-card header span{color:#6b7280;font-size:.92rem}.onboarding-checklist-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.onboarding-checklist-steps li{background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.onboarding-checklist-steps li.is-done{background:#f0fdf4;border-color:#bbf7d0}.onboarding-checklist-icon{color:#9ca3af;place-items:center;display:grid}.onboarding-checklist-steps li.is-done .onboarding-checklist-icon{color:#16a34a}.onboarding-checklist-copy strong{margin-bottom:4px;display:block}.onboarding-checklist-copy p{color:#6b7280;margin:0;font-size:.9rem}.onboarding-checklist-status{color:#16a34a;font-size:.84rem;font-weight:800}.onboarding-checklist-action{white-space:nowrap}.onboarding-checklist-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px 16px;display:flex}.tutorial-overlay{z-index:2147483000;background:#0f172a73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tutorial-overlay-prompt{background:#0f172a59}.tutorial-spotlight-root{z-index:2147483000;pointer-events:none;position:fixed;inset:0}.tutorial-spotlight-root.is-loading{pointer-events:none}.tutorial-spotlight-root.is-loading .tutorial-popover{pointer-events:auto;transition:none}.tutorial-spotlight-mask-defs{z-index:0;pointer-events:none;position:fixed;inset:0}.tutorial-spotlight-backdrop{z-index:1;-webkit-backdrop-filter:blur(4px);pointer-events:auto;opacity:0;background:#0f172a7a;transition:opacity .2s;position:fixed;inset:0}.tutorial-spotlight-backdrop-full{-webkit-mask:none;mask:none}.tutorial-spotlight-backdrop.is-visible{opacity:1}.tutorial-spotlight-ring{z-index:2;pointer-events:none;border:2px solid #ff8a00;border-radius:14px;transition:top .2s,left .2s,width .2s,height .2s;position:fixed;box-shadow:0 0 0 2px #ff8a0033,0 0 0 8px #ff8a0014}.tutorial-spotlight-ring.is-nav{border-color:#2563eb;border-radius:12px;box-shadow:0 0 0 2px #2563eb2e,0 0 0 8px #2563eb14}.tutorial-nav-active{box-shadow:inset 3px 0 #2563eb;color:#1d4ed8!important;background:#eff6ff!important}body.tutorial-active{overflow:hidden}.tutorial-popover{z-index:3;pointer-events:auto;opacity:1;background:#fff;border:1px solid #dbeafe;border-radius:18px;gap:8px;width:min(380px,100vw - 32px);height:auto;max-height:none;padding:14px 16px 16px;transition:top .2s,left .2s,bottom .2s;display:grid;position:fixed;overflow:visible;box-shadow:0 28px 80px #0f172a47}.tutorial-tip-inline{color:#475569;background:#f8fafc;border-radius:10px;margin:0;padding:8px 10px;font-size:.84rem;line-height:1.4}.tutorial-step-spinner{margin-left:4px}.tutorial-step-badge{align-items:center;gap:6px;display:inline-flex}@media (width<=900px){.tutorial-popover{border-radius:18px;width:min(340px,100vw - 24px);padding:16px 18px}.tutorial-popover h2{font-size:1.12rem}.tutorial-popover .tutorial-lead,.tutorial-popover .tutorial-tips{font-size:.9rem}}.tutorial-popover-dock{width:min(440px,100vw - 40px)}.tutorial-popover-rail{width:min(380px,100vw - 280px)}.tutorial-popover-dock-right{width:min(392px,100vw - 32px)}.tutorial-popover-dock-bottom{width:calc(100vw - 32px);max-height:none}.tutorial-popover-anchor-below,.tutorial-popover-anchor-above{width:min(340px,100vw - 32px)}@media (width<=1023px){.tutorial-spotlight-root.is-ready .tutorial-popover{transition:none}}.tutorial-popover h2{margin:0;font-size:1.12rem;line-height:1.25}.tutorial-popover .tutorial-lead{margin:0;font-size:.9rem;line-height:1.4}.tutorial-popover .tutorial-tips{margin-bottom:0}.tutorial-popover .tutorial-actions{margin-top:2px}.tutorial-popover .tutorial-primary,.tutorial-popover .tutorial-secondary{padding:10px 14px;font-size:.88rem}.tutorial-popover .tutorial-replay-row{margin-top:0;padding-top:8px}.tutorial-popover .tutorial-replay{padding:9px 12px;font-size:.84rem}.tutorial-loading-row{color:#6b7280;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:inline-flex}.tutorial-loading-icon{animation:.9s linear infinite tutorial-spin}@keyframes tutorial-spin{to{transform:rotate(360deg)}}.tutorial-primary:disabled{opacity:.55;cursor:wait}.tutorial-modal{background:linear-gradient(#f8fbff 0%,#fff 42%);border:1px solid #dbeafe;border-radius:26px;gap:12px;width:min(520px,100%);max-height:min(90vh,720px);padding:28px;display:grid;overflow:auto;box-shadow:0 32px 90px #0f172a52}.tutorial-modal-prompt{text-align:center;justify-items:center}.tutorial-prompt-icon{color:#ea580c;background:#fff7ed;border-radius:999px;place-items:center;width:56px;height:56px;display:grid}.tutorial-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tutorial-step-badge{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.84rem;font-weight:700;display:inline-flex}.tutorial-close{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.tutorial-progress{background:#e5e7eb;border-radius:999px;height:6px;overflow:hidden}.tutorial-progress span{border-radius:inherit;background:linear-gradient(90deg,#ff8a00,#fb923c);height:100%;transition:width .2s;display:block}.tutorial-modal h2{color:#111827;letter-spacing:-.04em;margin:0;font-size:1.55rem}.tutorial-lead{color:#374151;margin:0;line-height:1.55}.tutorial-hint{color:#6b7280;margin:0;font-size:.92rem}.tutorial-tips{color:#4b5563;margin:4px 0 0;padding-left:20px;line-height:1.55}.tutorial-tips li+li{margin-top:8px}.tutorial-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.tutorial-primary,.tutorial-secondary{cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:12px 18px;font-weight:700;display:inline-flex}.tutorial-primary{color:#fff;background:#ff8a00;border:none}.tutorial-secondary{color:#111827;background:#fff;border:1px solid #e5e7eb}.tutorial-replay-row{border-top:1px solid #e5e7eb;margin-top:2px;padding-top:14px}.tutorial-replay{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 16px;font-size:.92rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.tutorial-replay:hover{color:#c2410c;background:#fff7ed;border-color:#fdba74}.tutorial-support-card{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #dbeafe;border-radius:18px;align-items:center;gap:18px;margin-bottom:20px;padding:20px 22px;display:flex}.tutorial-support-card h2{margin:0 0 4px;font-size:1.1rem}.tutorial-support-card p{color:#6b7280;margin:0;line-height:1.45}.tutorial-support-icon{color:#1d4ed8;background:#eff6ff;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.tutorial-support-card .secondary-action{white-space:nowrap;margin-left:auto}@media (width<=720px){.tutorial-support-card{flex-direction:column;align-items:flex-start}.tutorial-support-card .secondary-action{width:100%;margin-left:0}}.cosa-loading-screen{place-content:center;place-items:center;padding:24px;display:grid}.cosa-loading-screen-full{background:radial-gradient(circle at 0 0,#ff8a0029,#0000 36%),#f5f7fb;min-height:100vh}.cosa-loading-screen-inline{width:100%;min-height:320px}.cosa-loading-card{text-align:center;justify-items:center;gap:22px;display:grid}.cosa-loading-brand{gap:2px;line-height:1;display:grid}.cosa-loading-brand .logo-main{color:#0f172a;letter-spacing:-.04em;font-size:2.2rem;font-weight:950}.cosa-loading-brand .logo-sub{color:#ff8a00;letter-spacing:.34em;font-size:.72rem;font-weight:900}.cosa-loading-spinner{place-items:center;width:52px;height:52px;display:grid}.cosa-loading-ring{border:3px solid #ff8a00;border-color:#ff8a00 #ff8a008c #ff8a0029 #ff8a0029;border-radius:50%;width:44px;height:44px;animation:.9s linear infinite cosa-loading-spin;display:block}.cosa-loading-message{color:#6b7280;margin:0;font-size:.92rem;font-weight:800}@keyframes cosa-loading-spin{to{transform:rotate(360deg)}}@media print{.workshop-print{page-break-inside:auto;break-inside:auto}.workshop-line-row{page-break-inside:avoid;break-inside:avoid}.workshop-table-heading{page-break-after:avoid;break-after:avoid}.page-content,.invoice-page,.print-document,.workshop-print{overflow:visible!important}}.global-search{position:relative}.global-search-results{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:380px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 50px #0f172a29}.global-search-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f5f9;gap:4px;padding:14px 16px;display:grid}.global-search-results button:hover{background:#fffaf3}.global-search-results button:last-child{border-bottom:0}.global-search-results strong{color:#111827;font-size:.9rem}.global-search-results span,.global-search-empty{color:#6b7280;font-size:.82rem;font-weight:800}.global-search-empty{padding:16px}.topbar-action-wrap{position:relative}.topbar-popover{z-index:35;background:#fff;border:1px solid #e5e7eb;border-radius:18px;min-width:210px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 50px #0f172a29}.topbar-popover button{color:#111827;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:18px;padding:14px 16px;font-weight:900;display:flex}.topbar-popover button:hover{background:#fffaf3}.topbar-popover button:last-child{border-bottom:0}.workshop-popover span{color:#ff8a00}.logout-button{color:#b91c1c;cursor:pointer;white-space:nowrap;background:#fee2e2;border:0;border-radius:14px;padding:13px 16px;font-weight:900}.logout-button:hover{background:#fecaca}@media (width<=820px){.global-search-results{width:min(380px,90vw);left:0;right:auto}.topbar-popover{left:0;right:auto}}.clickable-preview{text-align:left;cursor:pointer;border:0;width:100%}.clickable-preview:hover{background:#fff7ed;transform:translateY(-1px)}.saved-documents-panel{background:#fff7ed;border:1px solid #fed7aa;border-radius:22px;gap:14px;padding:18px;display:grid}.saved-documents-panel h3{color:#111827;margin:0;font-size:1.15rem}.saved-documents-list{gap:10px;display:grid}.saved-documents-list button{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #ffedd5;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:100px 1fr auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.saved-documents-list button:hover,.saved-documents-list button.active{border-color:#ff8a00;box-shadow:0 0 0 4px #ff8a001f}.saved-documents-list strong{color:#ff8a00}.saved-documents-list span,.saved-documents-list small{color:#374151;font-weight:800}.invoice-customer-history-panel{background:#f8fbff;border-color:#dbeafe}.invoice-customer-history-list{gap:8px;display:grid}.invoice-customer-history-row{background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:90px 1fr 110px 90px;align-items:center;gap:10px;padding:10px 12px;display:grid}.invoice-customer-history-row strong{color:#2563eb}.invoice-customer-history-row span,.invoice-customer-history-row small,.invoice-customer-history-empty{color:#4b5563;font-weight:800}.saved-documents-actions{flex-wrap:wrap;gap:10px;display:flex}.saved-message.is-locked{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.xero-sync-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;grid-column:1/-1;justify-self:start;padding:4px 10px;font-size:.72rem;font-weight:900}.xero-sync-badge.is-synced{color:#166534;background:#dcfce7}.xero-sync-badge.is-failed{color:#b91c1c;background:#fee2e2}.xero-sync-badge.is-muted,.xero-sync-badge.is-skipped{color:#6b7280;background:#f3f4f6}.invoice-payment-modal label{color:#374151;gap:8px;margin:12px 0;font-size:.88rem;font-weight:800;display:grid}.invoice-payment-modal input,.invoice-payment-modal select{min-height:44px;font:inherit;border:1px solid #d1d5db;border-radius:12px;padding:0 12px}.invoice-process-total{color:#111827;margin:0;font-weight:700}.invoice-payment-method-toggle{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 8px;display:grid}.invoice-payment-method-toggle button{color:#111827;min-height:52px;font:inherit;cursor:pointer;background:#fff;border:2px solid #ffd7aa;border-radius:14px;font-weight:800}.invoice-payment-method-toggle button.is-active{color:#c2410c;background:#fff7ed;border-color:#ff8a00}.invoice-payment-more-toggle{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 8px;padding:0;font-size:.88rem;font-weight:700;text-decoration:underline}.invoice-cash-accounting-offer{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;gap:12px;padding:14px 16px;display:grid}.invoice-cash-accounting-offer p{color:#334155;margin:0;font-size:.9rem;line-height:1.45}.invoice-cash-accounting-button{justify-self:start}.invoice-payments-panel{background:#fffaf5;border:1px solid #ffedd5;border-radius:18px;margin-top:16px;padding:16px 18px}.invoice-payments-list{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.invoice-payments-list li{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.invoice-payments-list li.is-voided{opacity:.72;background:#f9fafb}.invoice-payments-list li.is-voided strong,.invoice-payments-list li.is-voided span{text-decoration:line-through}.invoice-payments-list strong{color:#111827;display:block}.invoice-payments-list span{color:#6b7280;font-size:.82rem}.danger-button{color:#fff;cursor:pointer;background:linear-gradient(#ef4444 0%,#dc2626 100%);border:1px solid #dc2626;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:.95rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 10px 24px #dc26262e}.danger-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #dc262647}.danger-button:active{transform:translateY(0)}.danger-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.invoice-header-actions{flex-wrap:wrap;gap:10px;display:flex}.secondary-action{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:600;transition:all .18s;display:inline-flex}.secondary-action:hover{color:#ff8a00;border-color:#ff8a00;transform:translateY(-1px)}.primary-action{color:#fff;cursor:pointer;background:linear-gradient(#ff9d1f 0%,#ff8a00 100%);border:none;border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:0 22px;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 10px 24px #ff8a0038}.primary-action:hover{transform:translateY(-2px);box-shadow:0 14px 30px #ff8a004d}.delete-line-button{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;min-height:38px;padding:0 12px;font-size:.85rem;font-weight:700;transition:all .18s}.delete-line-button:hover{background:#fee2e2;border-color:#f87171}.confirm-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99999;background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal{background:#fff;border-radius:24px;width:100%;max-width:460px;padding:28px;box-shadow:0 30px 80px #00000040}.confirm-modal h2{color:#111827;margin:0 0 12px}.confirm-modal p{color:#6b7280;margin:0;line-height:1.5}.confirm-cancel{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 18px;font-weight:600}.confirm-confirm{color:#fff;cursor:pointer;background:#ff8a00;border:none;border-radius:12px;padding:12px 18px;font-weight:700}.confirm-danger{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:12px;padding:12px 18px;font-weight:700}.confirm-confirm:hover,.confirm-danger:hover,.confirm-cancel:hover{transform:translateY(-1px)}.confirm-modal h2{color:#111827;letter-spacing:-.04em;margin:0;font-size:1.6rem}.confirm-actions{justify-content:flex-end;gap:12px;margin-top:6px;display:flex}.confirm-cancel,.confirm-confirm,.confirm-danger{cursor:pointer;border:0;border-radius:14px;min-height:44px;padding:0 18px;font-weight:900;transition:all .18s}.confirm-danger{color:#fff;background:#dc2626;box-shadow:0 12px 28px #dc262638}.confirm-cancel:hover,.confirm-confirm:hover,.confirm-danger:hover{transform:translateY(-1px)}.confirm-overlay{z-index:99999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-modal{background:#fff;border:1px solid #fed7aa;border-radius:26px;gap:18px;width:min(460px,100%);padding:28px;display:grid;box-shadow:0 32px 90px #0f172a52}.confirm-modal h2{color:#111827;margin:0;font-size:1.6rem}.confirm-modal p{color:#6b7280;margin:0;font-weight:700;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:12px;display:flex}.confirm-cancel,.confirm-confirm,.confirm-danger{cursor:pointer;border:0;border-radius:14px;min-height:44px;padding:0 18px;font-weight:900}.confirm-cancel{color:#111827;background:#fff;border:1px solid #e5e7eb}.confirm-confirm{color:#fff;background:#ff8a00}.confirm-danger{color:#fff;background:#dc2626}.animated-topbar-icon{transition:background .18s,border-color .18s,color .18s}.animated-topbar-icon:hover{box-shadow:none;background:#f8fafc;border-color:#94a3b8;transform:none}.animated-topbar-icon:active{transform:none}.printable-job-card{gap:18px;display:grid}.job-card-title,.job-card-box-header,.job-card-save-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.job-card-title h2{color:#111827;letter-spacing:-.05em;font-size:2rem}.job-card-business{text-align:right;gap:4px;display:grid}.job-card-business strong{color:#111827;font-size:1.1rem;font-weight:900}.job-card-business span{color:#6b7280;font-size:.82rem;font-weight:800}.job-card-meta-grid,.job-card-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.job-card-meta-grid>div,.job-card-box{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px}.job-card-meta-grid span{color:#6b7280;text-transform:uppercase;margin-bottom:7px;font-size:.76rem;font-weight:900;display:block}.job-card-meta-grid strong{color:#111827;font-weight:900}.job-card-meta-grid select,.job-card-box textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;outline:0;padding:11px 12px;font-weight:700}.job-card-box h3{color:#111827;margin-bottom:14px;font-size:1rem;font-weight:900}.job-card-box dl{gap:12px;display:grid}.job-card-box dt{color:#6b7280;text-transform:uppercase;font-size:.75rem;font-weight:900}.job-card-box dd{color:#111827;margin-top:4px;font-weight:900}.job-card-box textarea{resize:vertical;min-height:100px}.job-card-lines{border:1px solid #f1f5f9;border-radius:14px;overflow:hidden}.job-card-lines-header,.job-card-line{grid-template-columns:.8fr 1.5fr 1fr .8fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.job-card-lines-header.labour,.job-card-line.labour{grid-template-columns:.8fr 1.8fr .5fr}.job-card-lines-header{color:#6b7280;text-transform:uppercase;background:#f9fafb;font-size:.74rem;font-weight:900}.job-card-line{color:#374151;border-top:1px solid #f1f5f9;font-size:.88rem;font-weight:700}.job-card-empty-line{color:#6b7280;padding:16px;font-weight:700}.job-card-actions,.job-card-documents,.job-card-save-row{flex-wrap:wrap;gap:10px;display:flex}.job-card-actions button,.job-card-documents button,.job-card-save-row button{color:#fff;background:#ff8a00;border:0;border-radius:12px;padding:11px 14px;font-weight:900}@media (width<=1250px){.job-card-layout{grid-template-columns:1fr}}@media (width<=720px){.job-card-meta-grid,.job-card-section-grid,.job-card-lines-header,.job-card-line,.job-card-lines-header.labour,.job-card-line.labour{grid-template-columns:1fr}.job-card-title,.job-card-box-header,.job-card-save-row{flex-direction:column;align-items:stretch}.job-card-business{text-align:left}}@media print{.sidebar,.topbar,.jobs-header,.jobs-toolbar,.jobs-table-card,.no-print{display:none!important}.app-layout,.main-content,.page-content,.jobs-page,.job-card-layout{background:#fff;min-height:0;padding:0;display:block}.job-card-panel{border:0;padding:0}.printable-job-card{gap:12px}.job-card-box,.job-card-meta-grid>div{break-inside:avoid}.job-card-box textarea,.job-card-meta-grid select{border:0;padding:0}}.jobs-table-row.active{background:#fff4e6}.job-card-panel{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:24px}.repair-order-card{color:#111827;gap:18px;display:grid}.repair-customer-block strong{margin-bottom:12px;font-size:.9rem;display:block}.repair-title-grid{grid-template-columns:auto 150px;align-items:center;gap:6px 18px;font-size:.9rem;display:grid}.repair-title-grid span{color:#111827}.repair-title-grid select{background:#fff;border:1px solid #111827;border-radius:0;width:150px;padding:4px 6px;font-weight:800}.vehicle-order-box{border:1px solid #111827;padding:16px;overflow:hidden}.vehicle-order-box:after{content:"";clear:both;display:block}.vehicle-order-grid div{grid-template-columns:110px 1fr;gap:8px;display:grid}.vehicle-order-grid strong{font-weight:500}.repair-line{color:#111827;font-size:.9rem}.repair-line.empty{color:#374151}.repair-notes-box{gap:8px;padding:0 12px;display:grid}.repair-notes-box h3{font-size:.95rem;font-weight:900}.repair-notes-box textarea{color:#111827;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #e5e7eb;border-radius:12px;outline:0;padding:12px;line-height:1.45}.repair-notes-box textarea:focus{border-color:#ff8a00;box-shadow:0 0 0 4px #ff8a001f}.repair-comments-grid{grid-template-columns:1fr 210px;gap:18px;margin-top:28px;display:grid}.repair-comments-grid>div{border-top:1px solid #111827;padding-top:8px}.print-writing-lines{background-image:repeating-linear-gradient(#0000,#0000 27px,#d1d5db 28px);height:90px;margin-top:8px}.print-writing-lines.small{height:70px}.job-card-doc-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.job-card-doc-section h3{color:#111827;font-size:1rem;font-weight:900}.job-card-doc-section p{color:#6b7280;margin-top:4px;font-size:.88rem}.job-card-doc-section button,.job-card-documents button,.job-card-save-row button{color:#fff;background:#ff8a00;border:0;border-radius:12px;padding:11px 14px;font-weight:900}.job-card-documents,.job-card-save-row{flex-wrap:wrap;gap:10px;display:flex}.job-card-documents button{color:#9a4c00;text-align:left;background:#fff4e6;gap:3px;display:grid}.job-card-save-row{justify-content:flex-end}.job-card-save-row button:first-child{color:#b91c1c;background:#fee2e2}.job-card-save-row button:nth-child(2){color:#111827;background:#f3f4f6}@media (width<=1250px){.job-card-layout{grid-template-columns:1fr}}@media (width<=820px){.repair-order-top,.vehicle-order-grid,.repair-comments-grid{grid-template-columns:1fr}.repair-title-block{justify-items:start}.repair-title-grid{grid-template-columns:1fr}.repair-title-grid strong{text-align:left}.repair-lines-header,.repair-line{grid-template-columns:1fr}.repair-line span:last-child{text-align:left}.vehicle-order-grid div{grid-template-columns:1fr}.job-card-doc-section,.job-card-save-row{flex-direction:column;align-items:stretch}}@media print{.sidebar,.topbar,.jobs-header,.jobs-toolbar,.jobs-table-card,.no-print{display:none!important}.app-layout,.main-content,.page-content,.jobs-page,.job-card-layout{background:#fff;min-height:0;padding:0;display:block}.job-card-panel{border:0;padding:0}.repair-order-card{gap:12px;font-size:12px}.repair-title-block h2{font-size:18px}.vehicle-order-box,.repair-comments-grid>div{break-inside:avoid}.repair-notes-box textarea,.repair-title-grid select{box-shadow:none;border:0;padding:0}.repair-notes-box textarea{resize:none;min-height:auto}.repair-notes-box textarea::placeholder{color:#0000}@page{margin:12mm}}.repair-order-card{color:#111827;background:#fff;border:1px solid #d1d5db;gap:14px;width:min(100%,900px);min-height:1180px;margin:0 auto;padding:26px;font-size:.86rem;line-height:1.25;display:grid}.repair-customer-block p{color:#111827;line-height:1.45}.repair-title-grid strong{text-align:right}.vehicle-order-box p{color:#111827;margin-top:18px;font-weight:500}.repair-lines-card{overflow:hidden}.repair-lines-header,.repair-line{grid-template-columns:1fr 2fr 1.4fr .7fr;align-items:center;gap:16px;padding:5px 9px;display:grid}.repair-lines-header{color:#fff;background:#33302d;font-weight:900}.repair-line{color:#111827;border-bottom:1px solid #f3f4f6;min-height:25px}.repair-line span:last-child{text-align:right}.job-card-notes-section{gap:8px;display:grid}.job-card-notes-section h3,.job-card-writing-section strong{font-size:.92rem;font-weight:900}.job-card-notes-section textarea{color:#111827;width:100%;min-height:92px;font:inherit;resize:none;background:0 0;border:0;outline:0;padding:0;line-height:1.45}.job-card-writing-grid{grid-template-columns:1fr .75fr;gap:22px;margin-top:auto;display:grid}.job-card-writing-section{gap:8px;display:grid}.job-card-signature-row>div{gap:8px;display:grid}.job-card-signature-row strong{font-size:.82rem;font-weight:900}@media (width<=1250px){.job-card-layout{grid-template-columns:1fr}}@media (width<=760px){.repair-order-card{min-height:0;padding:18px}.repair-order-top,.vehicle-order-grid,.job-card-writing-grid,.job-card-signature-row{grid-template-columns:1fr}.repair-title-block{justify-items:start}.repair-title-grid{grid-template-columns:1fr}.repair-title-grid strong{text-align:left}.repair-lines-header,.repair-line{grid-template-columns:1fr}.repair-line span:last-child{text-align:left}.vehicle-order-grid div{grid-template-columns:1fr}}@media print{body{background:#fff}.sidebar,.topbar,.jobs-header,.jobs-toolbar,.job-list-panel,.job-card-actions-bar,.no-print{display:none!important}.app-layout,.main-content,.page-content,.jobs-page,.job-card-layout,.job-card-panel{background:#fff;min-height:0;margin:0;padding:0;display:block;overflow:visible}.repair-order-card{width:100%;height:100vh;min-height:0;box-shadow:none;border:0;gap:9px;padding:0;font-size:10px}.repair-title-block h2{font-size:16px}.barcode-block{height:42px}.vehicle-order-box{padding:9px 12px}.vehicle-order-grid{gap:4px 16px}.vehicle-order-grid div{grid-template-columns:78px 1fr;min-height:14px}.vehicle-order-box p{margin-top:10px}.repair-lines-header,.repair-line{min-height:19px;padding:3px 7px}.job-card-notes-section textarea{min-height:58px}.job-card-writing-grid{gap:18px}.job-writing-lines{gap:9px}.job-writing-lines span{height:12px}.job-card-signature-row span{height:18px}.job-card-signature-row select{appearance:none;border:0;padding:0}@page{size:A4;margin:10mm}}.job-card-large-notes,.job-card-write-box{border:1px solid #111827;padding:14px 16px}.job-card-large-notes h3,.job-card-write-box h3{color:#111827;margin-bottom:14px;font-size:.92rem;font-weight:900}.job-card-large-notes h3 span{font-weight:700}.job-card-four-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.job-writing-lines{gap:13px;display:grid}.job-writing-lines span{border-bottom:1px solid #111827;height:17px;display:block}.job-card-signature-row{grid-template-columns:1.2fr .8fr .8fr;align-items:end;gap:22px;margin-top:2px;display:grid}.job-card-signature-row>div{grid-template-columns:auto 1fr;align-items:end;gap:10px;display:grid}.job-card-signature-row strong{white-space:nowrap;font-size:.82rem;font-weight:900}.job-card-signature-row span{border-bottom:1px solid #111827;height:20px;display:block}.job-card-signature-row select{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #111827;border-radius:0;padding:6px;font-weight:800}@media (width<=1250px){.job-card-layout{grid-template-columns:1fr}}@media (width<=760px){.repair-order-card{min-height:0;padding:18px}.repair-order-top,.vehicle-order-grid,.job-card-four-grid,.job-card-signature-row{grid-template-columns:1fr}.repair-title-block{justify-items:start}.repair-title-grid,.vehicle-order-grid div,.job-card-signature-row>div{grid-template-columns:1fr}}@media print{body{background:#fff}.sidebar,.topbar,.jobs-header,.jobs-toolbar,.job-list-panel,.job-card-actions-bar,.no-print{display:none!important}.app-layout,.main-content,.page-content,.jobs-page,.job-card-layout,.job-card-panel{background:#fff;min-height:0;margin:0;padding:0;display:block;overflow:visible}.repair-order-card{width:100%;height:100vh;min-height:0;box-shadow:none;border:0;border-radius:0;gap:9px;padding:0;font-size:10px}.repair-title-block h2{font-size:17px}.barcode-block{height:42px}.vehicle-order-box{padding:9px 12px}.vehicle-order-grid{gap:5px 18px}.vehicle-order-grid div{grid-template-columns:78px 1fr;min-height:14px}.vehicle-order-box p{margin-top:10px;padding-bottom:6px}.job-card-large-notes,.job-card-write-box{padding:9px 12px}.job-card-large-notes h3,.job-card-write-box h3{margin-bottom:8px}.job-card-four-grid,.job-writing-lines{gap:9px}.job-writing-lines span{height:12px}.job-card-signature-row{gap:18px}.job-card-signature-row span{height:16px}@page{size:A4;margin:10mm}}.job-card-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:24px;display:grid}.job-list-panel{background:#fff;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden}.job-list-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.job-list-header strong{color:#111827;font-weight:900}.job-list-header span{color:#6b7280;font-size:.82rem;font-weight:800}.job-list-items{display:grid}.job-list-load-more{width:calc(100% - 24px);margin:12px}.job-list-item{color:#111827;text-align:left;background:#fff;border:0;border-bottom:1px solid #f1f5f9;grid-template-columns:1fr auto;gap:14px;width:100%;padding:16px 18px;display:grid}.job-list-item:hover,.job-list-item.active{background:#fffaf3}.job-list-item.active{box-shadow:inset 4px 0 #ff8a00}.job-list-item:last-child{border-bottom:0}.job-list-item strong,.job-list-item span,.job-list-item small{display:block}.job-list-item strong{font-size:1rem;font-weight:900}.job-list-item span{color:#111827;margin-top:6px;font-weight:800}.job-list-item small{color:#6b7280;margin-top:5px;font-size:.78rem;font-weight:700}.job-list-item>div:last-child{align-content:start;justify-items:end;display:grid}.job-card-panel{overflow-x:auto}.job-card-actions-bar{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:16px;display:flex}.job-card-actions-bar button{color:#111827;background:#f3f4f6;border:0;border-radius:12px;padding:11px 14px;font-weight:900}.job-card-actions-bar button:nth-last-child(2){color:#b91c1c;background:#fee2e2}.job-card-actions-bar button:last-child{color:#fff;background:#ff8a00}.repair-order-card{color:#111827;background:#fff;border:1px solid #111827;border-radius:4px;gap:14px;width:min(100%,900px);min-height:1180px;margin:0 auto;padding:26px;font-size:.86rem;line-height:1.25;display:grid}.repair-order-top{grid-template-columns:1fr 1fr;gap:28px;display:grid}.repair-customer-block strong{margin-bottom:8px;font-weight:900;display:block}.repair-customer-block h3{margin-bottom:4px;font-size:1.05rem;font-weight:900}.repair-customer-block p{color:#111827;margin-bottom:10px;line-height:1.45}.blank-line{border-bottom:1px solid #111827;width:80%;height:20px}.repair-title-block{justify-items:end;gap:8px;display:grid}.repair-title-block h2{font-size:1.5rem;font-weight:900}.repair-title-grid{grid-template-columns:auto 150px;align-items:center;gap:8px 18px;display:grid}.repair-title-grid span{font-weight:900}.repair-title-grid strong{text-align:left;border-bottom:1px solid #111827;min-height:18px}.barcode-block{justify-content:flex-end;gap:2px;height:54px;margin-top:6px;display:flex}.barcode-block span{background:#111827;width:3px;display:block}.barcode-block span:nth-child(2n){width:2px}.barcode-block span:nth-child(3n){width:6px}.vehicle-order-box{border:1px solid #111827;padding:14px 16px}.vehicle-order-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 26px;display:grid}.vehicle-order-grid div{grid-template-columns:96px 1fr;gap:8px;min-height:20px;display:grid}.vehicle-order-grid span{font-weight:900}.vehicle-order-grid strong{border-bottom:1px solid #111827;min-height:18px;font-weight:500}.vehicle-order-box p{color:#111827;border-bottom:1px solid #111827;margin-top:20px;padding-bottom:8px;font-weight:500}.job-card-note-box{border:1px solid #111827;gap:10px;padding:14px 16px;display:grid}.job-card-note-box h3{color:#111827;font-size:.92rem;font-weight:900}.job-card-note-box h3 span{font-weight:700}.job-card-note-print{display:none}.job-card-note-box textarea,.job-card-note-input{color:#111827;width:100%;min-height:92px;font:inherit;resize:none;background-color:#0000;background-image:repeating-linear-gradient(#0000,#0000 27px,#111827 28px);border:0;outline:0;line-height:28px}.job-card-note-box textarea::placeholder{color:#9ca3af}.job-card-checklist{grid-template-columns:1fr 1fr;gap:14px;display:grid}.job-card-checklist label{color:#111827;border:1px solid #111827;grid-template-columns:auto 1fr;gap:12px 10px;padding:14px 16px;font-weight:900;display:grid}.job-card-checklist input{accent-color:#ff8a00;width:18px;height:18px}.job-card-checklist span{line-height:18px}.checklist-lines{grid-column:1/-1;gap:18px;padding-top:4px;display:grid}.checklist-lines i{border-bottom:1px solid #111827;height:18px;display:block}.invoiced{color:#6b21a8;background:#f3e8ff}@media (width<=1250px){.job-card-layout{grid-template-columns:1fr}}@media (width<=760px){.repair-order-card{min-height:0;padding:18px}.repair-order-top,.vehicle-order-grid,.job-card-checklist{grid-template-columns:1fr}.repair-title-block{justify-items:start}.repair-title-grid,.vehicle-order-grid div{grid-template-columns:1fr}}@media print{body{background:#fff}.sidebar,.topbar,.jobs-header,.jobs-toolbar,.job-list-panel,.job-card-actions-bar,.no-print{display:none!important}.app-layout,.main-content,.page-content,.jobs-page,.job-card-layout,.job-card-panel{background:#fff;min-height:0;margin:0;padding:0;display:block;overflow:visible}.repair-order-card{width:100%;height:100vh;min-height:0;box-shadow:none;border:0;border-radius:0;gap:9px;padding:0;font-size:10px}.repair-title-block h2{font-size:17px}.barcode-block{height:42px}.vehicle-order-box{padding:9px 12px}.vehicle-order-grid{gap:5px 18px}.vehicle-order-grid div{grid-template-columns:78px 1fr;min-height:14px}.vehicle-order-box p{margin-top:10px;padding-bottom:6px}.job-card-note-box{padding:9px 12px}.job-card-note-box textarea{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:repeating-linear-gradient(#0000,#0000 23px,#111827 24px);min-height:170px;line-height:24px}.job-card-checklist{gap:9px}.job-card-checklist label{padding:9px 12px}.checklist-lines{gap:10px}.checklist-lines i{height:12px}@page{size:A4;margin:10mm}}.vehicle-order-box,.vehicle-order-box *,.vehicle-order-box div,.vehicle-order-box span,.vehicle-order-box strong,.vehicle-order-box p{box-shadow:none!important;background-image:none!important;border-bottom:0!important}.vehicle-order-box strong:before,.vehicle-order-box strong:after,.vehicle-order-box div:before,.vehicle-order-box div:after,.vehicle-order-box p:before,.vehicle-order-box p:after{content:none!important;background:0 0!important;border:0!important;display:none!important}.customer-row,.customer-panel-header{min-width:0}.customer-row strong,.customer-row span,.customer-panel h2{overflow-wrap:anywhere;word-break:break-word;min-width:0}.customer-row,.customer-panel-header,.invoice-line,.invoice-line-header{min-width:0}.customer-row strong,.customer-row span,.customer-panel h2,.invoice-preview strong,.invoice-preview span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.customer-panel-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.customer-panel-header .booking-actions{min-width:150px}.invoice-line-with-costs{grid-template-columns:44px 1fr 130px 1.5fr 70px 95px 95px 110px 110px 95px 90px}.invoice-line-with-costs input,.invoice-line-with-costs select{min-width:0}@media (width<=1300px){.invoice-lines-card{overflow-x:auto}.invoice-line-with-costs{min-width:1180px}}.vehicle-order-box{padding:16px;position:relative;border:0!important}.vehicle-order-box:before{content:"";pointer-events:none;border:1px solid #111827;position:absolute;inset:0}.vehicle-order-grid{min-height:0!important;padding-bottom:0!important}.vehicle-order-box p{margin-bottom:0!important}.role-pill.technician{background:#ecfeff;color:#0e7490!important}.technician-access-note{background:#f0f9ff;border:1px solid #bae6fd;border-radius:14px;padding:14px 16px}.technician-access-note strong{color:#0f172a;font-weight:900}.technician-access-note p{color:#0369a1;margin-top:6px;font-size:.88rem;line-height:1.5}.technician-assignment-bar{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-bottom:16px;padding:18px}.technician-assignment-bar .form-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;display:grid}.technician-assignment-bar label{color:#374151;flex-direction:column;gap:8px;font-size:.88rem;font-weight:800;display:flex}.technician-assignment-bar select,.technician-assignment-bar input{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:12px;outline:0;width:100%;padding:12px 14px;font-weight:700}.technician-assignment-bar select:focus,.technician-assignment-bar input:focus{border-color:#ff8a00;box-shadow:0 0 0 4px #ff8a001f}.technician-assignment-bar input[readonly]{color:#6b7280;background:#f9fafb}.technician-status-pill{margin-bottom:4px}.technician-status-pill.not-started{color:#4b5563;background:#f3f4f6}.technician-status-pill.diagnosing{color:#b45309;background:#fef3c7}.technician-status-pill.waiting-parts{color:#b91c1c;background:#fee2e2}.technician-status-pill.in-progress{color:#1d4ed8;background:#dbeafe}.technician-status-pill.testing{color:#6d28d9;background:#ede9fe}.technician-status-pill.completed{color:#15803d;background:#dcfce7}.job-list-item .status-pill+.status-pill{margin-top:4px}@media (width<=900px){.technician-assignment-bar .form-grid{grid-template-columns:1fr}}.invoice-line-clock-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;gap:14px;margin-bottom:16px;padding:18px;display:grid}.invoice-line-clock-header h3{color:#111827;margin:0;font-size:1rem;font-weight:900}.invoice-line-clock-header span{color:#6b7280;margin-top:6px;font-weight:700;display:block}.invoice-line-clock-list{gap:12px;display:grid}.invoice-line-clock-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;display:grid}.invoice-line-clock-item.is-active{background:#f0fdf4;border-color:#86efac}.invoice-line-clock-details strong{color:#111827;display:block}.invoice-line-clock-details span,.invoice-line-clock-details small{color:#6b7280;margin-top:4px;font-weight:700;display:block}.invoice-line-clock-meta{justify-items:end;gap:10px;display:grid}.invoice-line-clock-meta strong{color:#111827;font-size:.95rem}.invoice-line-clock-actions{flex-wrap:wrap;gap:8px;display:flex}.invoice-line-clock-locked,.invoice-line-clock-empty p{color:#92400e;margin:0;font-weight:700}.invoice-line-clock-empty{background:#fff7ed;border-radius:14px;padding:16px}.invoice-line-clock-empty strong{color:#9a3412;display:block}.report-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media print{.invoice-line-clock-panel,.job-media-panel,.job-assignment-panel,.job-clock-panel{display:none!important}}.my-hours-page,.technician-stats-page{gap:24px;display:grid}.parts-summary-grid{margin-bottom:4px}.parts-filter-tabs{margin-bottom:18px}.part-row a{color:#ff8a00;font-weight:900;text-decoration:none}.part-row a:hover{text-decoration:underline}.my-hours-card,.technician-stats-note,.technician-stats-link-card{overflow:hidden}.my-hours-tabs{margin:0 0 18px}.my-hours-table-wrap{overflow-x:auto}.my-hours-table td a{color:#ff8a00;font-weight:900;text-decoration:none}.my-hours-table td a:hover{text-decoration:underline}.my-hours-table tr.is-active{background:#f0fdf4}.technician-stats-note{background:#fff;border:1px solid #e5e7eb;border-radius:24px;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.technician-stats-note svg{color:#ff8a00;flex:none}.technician-stats-note strong{color:#111827;font-weight:900;display:block}.technician-stats-note p{color:#6b7280;margin-top:6px;font-weight:700;line-height:1.5}.technician-stats-link-card .card-header{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=760px){.technician-stats-link-card .card-header{flex-direction:column;grid-template-columns:1fr;align-items:stretch}}.job-media-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;gap:14px;min-width:0;max-width:100%;margin-bottom:16px;padding:18px;display:grid;overflow:hidden}.job-media-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.job-media-header h3{color:#111827;margin:0;font-size:1rem;font-weight:900}.job-media-header span{color:#6b7280;margin-top:6px;font-weight:700;display:block}.job-media-upload-button{color:#fff;cursor:pointer;background:#ff8a00;border:0;border-radius:12px;align-items:center;gap:8px;padding:11px 14px;font-weight:900;display:inline-flex}.job-media-upload-button:disabled{cursor:not-allowed;opacity:.65}.job-media-error{color:#b91c1c;background:#fff7f7;border-radius:12px;margin:0;padding:12px 14px;font-weight:700}.job-media-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;width:100%;min-width:0;display:grid}.job-media-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;gap:10px;min-width:0;max-width:100%;padding:44px 12px 12px;display:grid;position:relative;overflow:hidden}.job-media-preview{aspect-ratio:4/3;background:#111827;border-radius:12px;width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.job-media-preview img,.job-media-preview video{object-fit:cover;object-position:center;width:100%;max-width:100%;height:100%;display:block}.job-media-meta{min-width:0;overflow:hidden}.job-media-meta strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:900;display:block;overflow:hidden}.job-media-meta span{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.78rem;font-weight:700;display:block;overflow:hidden}.job-media-delete-button{color:#fff;cursor:pointer;background:#111827b8;border:0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:10px;right:10px}.job-media-delete-button:hover{background:#dc2626}.job-media-empty{background:#f9fafb;border-radius:14px;padding:18px}.job-media-empty strong{color:#111827;display:block}.job-media-empty p{color:#6b7280;margin-top:6px;font-weight:700}@media (width<=760px){.job-media-header{flex-direction:column;align-items:stretch}}@media print{@page{size:A4 portrait;margin:10mm}body{background:#fff!important}.sidebar,.topbar,.jobs-header,.jobs-toolbar,.job-list-panel,.job-card-actions-bar,.no-print,.job-assignment-panel,.invoice-line-clock-panel,.job-media-panel,.job-clock-panel{display:none!important}.app-layout,.main-content,.page-content,.jobs-page,.job-card-layout,.job-card-panel,.job-card-panel form{background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.job-card-panel form>:not(.repair-order-card.print-job-card){display:none!important}.repair-order-card.print-job-card.ro-sheet{color:#111827!important;width:100%!important;height:277mm!important;min-height:0!important;max-height:277mm!important;box-shadow:none!important;box-sizing:border-box!important;break-inside:avoid!important;page-break-inside:avoid!important;page-break-before:avoid!important;page-break-after:avoid!important;border:1px solid #111827!important;border-radius:0!important;flex-direction:column!important;gap:0!important;padding:8mm!important;font-size:10.5pt!important;line-height:1.35!important;display:flex!important;position:relative!important;overflow:hidden!important}.ro-sheet-body{flex-direction:column!important;flex:auto!important;min-height:0!important;display:flex!important;overflow:hidden!important}.ro-sheet-main{flex:0 auto!important;min-height:0!important;overflow:hidden!important}.ro-sheet-fill{flex:auto!important;min-height:0!important}.ro-status-boxes{background:#fff!important;border-top:1px solid #111827!important;flex:none!important;margin-top:0!important}.ro-custom-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:dense!important;gap:10px!important;display:grid!important}.ro-custom-field-full{grid-column:1/-1!important}.ro-footer{margin-top:auto!important}.repair-order-top{grid-template-columns:1fr 1fr!important;gap:6mm!important;margin-bottom:4mm!important;display:grid!important}.repair-customer-block h3{margin-bottom:2mm!important;font-size:12pt!important}.repair-title-block{text-align:right!important;justify-items:end!important}.repair-title-block h2{margin-bottom:3mm!important;font-size:14pt!important}.repair-title-grid{grid-template-columns:auto auto!important;gap:1.5mm 4mm!important;font-size:10pt!important;display:grid!important}.repair-title-grid strong{text-align:right!important;border-bottom:0!important;min-height:0!important}.vehicle-order-box{border:1px solid #111827!important;margin:0 0 4mm!important;padding:4mm!important;display:block!important}.vehicle-order-box:before{display:none!important}.vehicle-order-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2mm 5mm!important;display:grid!important}.vehicle-order-grid div{grid-template-columns:24mm 1fr!important;align-items:baseline!important;gap:2mm!important;min-height:0!important;display:grid!important}.vehicle-order-grid div:has(strong:empty){display:none!important}.vehicle-order-grid span{font-size:9pt!important;font-weight:700!important}.vehicle-order-grid strong{border-bottom:0!important;min-height:0!important;font-size:10pt!important;font-weight:500!important}.vehicle-order-box p{border-bottom:0!important;margin-top:3mm!important;padding-bottom:0!important;font-size:10pt!important}.job-card-note-box{break-inside:avoid;page-break-inside:avoid;border:1px solid #111827!important;margin-top:3mm!important;padding:3mm!important;display:block!important}.job-card-note-box h3{margin-bottom:2mm!important;font-size:10pt!important}.job-card-note-input{display:none!important}.job-card-note-print{white-space:pre-wrap;min-height:22mm;font-size:10pt!important;line-height:1.45!important;display:block!important}.job-card-note-print.is-empty{background-image:repeating-linear-gradient(#0000,#0000 6.5mm,#111827 6.6mm);background-size:100% 7mm;min-height:26mm}.job-card-checklist{grid-template-columns:1fr 1fr!important;gap:3mm!important;margin-top:3mm!important;display:grid!important}.job-card-checklist label{border:1px solid #111827!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:2mm!important;padding:3mm!important;font-size:10pt!important;display:grid!important}.job-card-checklist input{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:14px!important;height:14px!important}}.vehicle-layout{grid-template-columns:320px minmax(0,1fr);gap:1.25rem;display:grid}.vehicle-list-panel,.vehicle-detail-panel{flex-direction:column;gap:1rem;display:flex}.vehicle-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.vehicle-detail-grid label{flex-direction:column;gap:.35rem;display:flex}.vehicle-detail-grid .full-width{grid-column:1/-1}.vehicle-history-list{flex-direction:column;gap:.75rem;display:flex}.vehicle-history-row,.reminder-row{border:1px solid var(--border-color,#e5e7eb);color:inherit;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;text-decoration:none;display:flex}.vehicle-history-row:hover{border-color:#94a3b8}.vehicle-history-row strong,.reminder-row strong{display:block}.vehicle-history-row span,.reminder-row span{color:#64748b;font-size:.92rem;display:block}.vehicle-history-row small,.reminder-row small{color:#94a3b8;font-size:.85rem;display:block}.reminder-actions{gap:.5rem;display:flex}.reminders-layout{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:1.25rem;display:grid}.reminder-form .form-grid{padding:0 1.25rem 1.25rem}.report-card-grid{margin-bottom:1.25rem}.report-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.report-list{flex-direction:column;gap:.75rem;padding:0 1.25rem 1.25rem;display:flex}.report-list div{border-bottom:1px solid #eef2f7;justify-content:space-between;gap:1rem;padding-bottom:.5rem;display:flex}.vehicle-inspection-panel{border:1px solid var(--border-color,#e5e7eb);background:#fff;border-radius:16px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.vehicle-inspection-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.inspection-summary-row{flex-wrap:wrap;gap:.5rem;display:flex}.inspection-pill{background:#f1f5f9;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.inspection-pill.orange{color:#c2410c;background:#f973161f}.inspection-pill.red{color:#b91c1c;background:#ef44441f}.inspection-item-list{flex-direction:column;gap:.75rem;display:flex}.inspection-item{border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(0,1fr) 140px;gap:1rem;padding:1rem;display:grid}.inspection-item.advise{border-color:#f9731659}.inspection-item.urgent{border-color:#ef444459}.inspection-status-buttons{flex-wrap:wrap;gap:.35rem;margin:.5rem 0;display:flex}.inspection-status-buttons button{background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.25rem .65rem;font-size:.82rem}.inspection-status-buttons button.active{color:#fff;background:#0f172a;border-color:#0f172a}.inspection-item-photo img{object-fit:cover;aspect-ratio:1;border-radius:10px;width:100%}.inspection-summary-field{flex-direction:column;gap:.35rem;display:flex}.approval-page{background:#f8fafc;place-items:center;min-height:100vh;padding:2rem;display:grid}.approval-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;gap:1rem;width:min(720px,100%);padding:2rem;display:flex}.approval-inspection-list{flex-direction:column;gap:.75rem;display:flex}.approval-inspection-item{border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.approval-inspection-item img{border-radius:10px;width:100%;max-width:280px;margin-top:.75rem}.approval-summary-box,.approval-success{background:#f8fafc;border-radius:12px;padding:1rem}.approval-success{background:#22c55e1f}.vehicles-page{gap:24px}.vehicle-page-layout{align-items:start}.vehicle-list-empty{padding:24px 18px}.vehicle-detail-panel{gap:20px;display:grid}.vehicle-hero-card{padding:24px}.vehicle-hero-grid{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.vehicle-hero-grid h2{letter-spacing:-.04em;margin-top:6px;font-size:2rem;font-weight:950}.vehicle-hero-grid>div>span{color:#64748b;margin-top:6px;font-weight:700;display:block}.vehicle-hero-meta{grid-template-columns:repeat(3,minmax(120px,1fr));gap:16px;display:grid}.vehicle-hero-meta span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.vehicle-hero-meta strong{margin-top:6px;font-size:1.1rem;display:block}.vehicle-form-body{padding:0 24px 24px}.vehicle-detail-grid label input,.vehicle-detail-grid label textarea{width:100%;font:inherit;border:1px solid #e5e7eb;border-radius:14px;padding:14px 15px;font-weight:700}.vehicle-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.vehicle-table-wrap{padding:0 24px 24px}.vehicle-table-header,.vehicle-table-row{align-items:center;gap:12px;display:grid}.vehicle-table-header{color:#64748b;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #e5e7eb;grid-template-columns:80px minmax(0,1fr) 120px 110px;padding:0 16px 10px;font-size:.78rem;font-weight:800}.vehicle-table-row{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:80px minmax(0,1fr) 120px 110px;margin-top:10px;padding:14px 16px;text-decoration:none}.vehicle-table-row-docs{grid-template-columns:minmax(0,1.4fr) 120px 100px}.vehicle-table-row:hover{background:#fffaf3;border-color:#cbd5e1}.vehicle-table-row span,.vehicle-table-row small{color:#64748b}.job-labour-summary{background:#fff;border:1px solid #e5e7eb;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 20px;display:grid}.job-card-status-badge.in-progress{color:#15803d;background:#22c55e1f}@media (width<=1100px){.vehicle-hero-grid,.vehicle-history-grid,.vehicle-hero-meta{grid-template-columns:1fr}.vehicle-table-header{display:none}.vehicle-table-row,.vehicle-table-row-docs{grid-template-columns:1fr;gap:6px}.job-labour-summary,.vehicle-layout,.reminders-layout,.follow-ups-layout,.report-detail-grid{grid-template-columns:1fr}}.follow-ups-page{gap:24px}.follow-ups-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.follow-ups-layout{grid-template-columns:minmax(340px,460px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.follow-ups-form-body,.follow-ups-list-body{padding:0 24px 24px}.follow-ups-form-grid{margin-bottom:20px}.follow-ups-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.follow-ups-search input{width:100%;font:inherit;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px;font-weight:700}.follow-ups-table{gap:12px;margin-top:16px;display:grid}.follow-ups-table-header,.follow-ups-table-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 120px 120px 170px;align-items:center;gap:16px;display:grid}.follow-ups-table-header{color:#64748b;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #e5e7eb;padding:0 4px 8px;font-size:.78rem;font-weight:800}.follow-ups-table-row{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.follow-ups-table-row.is-overdue{background:#fef2f2a6;border-color:#ef444459}.follow-ups-customer-cell strong,.follow-ups-vehicle-cell strong,.follow-ups-date-cell strong{display:block}.follow-ups-customer-cell small,.follow-ups-vehicle-cell small{color:#64748b;margin-top:4px;display:block}.follow-up-status-pill{text-transform:capitalize;background:#f1f5f9;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:800;display:inline-flex}.follow-up-status-pill.sent{color:#15803d;background:#22c55e1f}.follow-ups-actions-cell{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.follow-ups-email-button{white-space:nowrap;min-height:38px;padding:0 14px;font-size:.88rem;font-weight:800}.follow-ups-empty{margin-top:16px}.workshop-reports-panel{background:#f8fafc;border-radius:34px;gap:22px;margin-top:10px;padding:26px;display:grid}.workshop-reports-panel .reports-section-heading{align-items:flex-start}@media (width<=1100px){.follow-ups-stat-grid{grid-template-columns:1fr}.follow-ups-table-header{display:none}.follow-ups-table-row{grid-template-columns:1fr;gap:10px}.follow-ups-actions-cell{justify-content:flex-start}}.repair-order-card{color:#0f172a;background:linear-gradient(#fff 0%,#fbfcfe 100%);border:1px solid #dbe3ef;border-radius:20px;gap:18px;width:min(100%,860px);min-height:auto;margin:0 auto;padding:24px;box-shadow:0 18px 40px #0f172a14}.job-card-sheet-header{border-bottom:2px solid #ff8a00;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.job-card-sheet-kicker{color:#64748b;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.job-card-sheet-number{letter-spacing:-.04em;margin-top:4px;font-size:2rem;font-weight:900;display:block}.job-card-sheet-brand p{color:#64748b;margin-top:4px}.job-card-sheet-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.job-card-status-badge,.job-card-workshop-badge{border-radius:999px;align-items:center;padding:.45rem .85rem;font-size:.82rem;font-weight:800;display:inline-flex}.job-card-status-badge{color:#c2410c;background:#ff8a001f}.job-card-status-badge.completed,.job-card-status-badge.testing{color:#15803d;background:#22c55e1f}.job-card-status-badge.waiting-parts,.job-card-status-badge.diagnosing{color:#c2410c;background:#f973161f}.job-card-workshop-badge{color:#3730a3;background:#eef2ff}.job-card-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.job-card-sheet-block{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:6px;padding:16px;display:grid}.job-card-field-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.job-card-sheet-block strong,.job-card-labour-total{font-size:1rem;font-weight:800}.job-card-sheet-block p{color:#475569}.job-card-vehicle-strip{background:#fff7ed;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px;padding:18px;display:grid}.job-card-rego{letter-spacing:.04em;font-size:1.35rem}.job-card-vehicle-main p{color:#475569;margin-top:4px}.job-card-vehicle-fields{gap:12px;display:grid}.job-card-write-field{gap:6px;display:grid}.job-card-write-field span{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:800}.job-card-write-field strong{border-bottom:1px solid #cbd5e1;min-height:28px}.job-card-note-box{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px 18px}.job-card-note-box textarea,.job-card-note-input{background-image:repeating-linear-gradient(#0000,#0000 27px,#dbe3ef 28px);min-height:120px}.job-card-checklist{flex-wrap:wrap;gap:12px;display:flex}.job-card-checklist label{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex:220px;padding:14px 16px}.invoice-line-clock-live{color:#15803d;background:#22c55e1f;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.82rem;font-weight:800;display:inline-flex}@media (width<=900px){.job-card-sheet-header,.job-card-sheet-grid,.job-card-vehicle-strip{grid-template-columns:1fr}.job-card-sheet-badges{justify-content:flex-start}}@media print{.repair-order-card.print-job-card.ro-sheet{width:100%;height:277mm;min-height:0;max-height:277mm;box-shadow:none;box-sizing:border-box;background:#fff;border:1px solid #111827;border-radius:0;padding:6mm;overflow:hidden}.job-card-sheet-header{border-bottom-color:#111827}.job-card-vehicle-strip{background:#fff;border-color:#111827}.job-card-sheet-block,.job-card-note-box,.job-card-checklist label{border-color:#111827;border-radius:0}}.only-print{display:none}.job-sheet{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:12px;gap:14px;width:min(100%,820px);margin:0 auto;padding:20px}.job-sheet-header{border-bottom:2px solid #ff8a00;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.job-sheet-brand{gap:4px;display:grid}.job-sheet-brand strong{font-size:1.35rem;font-weight:900}.job-sheet-brand span{color:#6b7280;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900}.job-sheet-meta{text-align:right;gap:8px;display:grid}.job-sheet-meta div{gap:2px;display:grid}.job-sheet-meta span{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.job-sheet-meta strong{font-size:1rem;font-weight:900}.job-sheet-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.job-sheet-info-block{border:1px solid #e5e7eb;border-radius:10px;gap:4px;padding:12px;display:grid}.job-sheet-label{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.job-sheet-info-block p{color:#4b5563;font-size:.9rem}.job-sheet-vehicle{border:1px solid #e5e7eb;border-radius:10px;padding:12px}.job-sheet-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-top:8px;display:grid}.job-sheet-vehicle-grid div,.job-sheet-write-line{gap:4px;display:grid}.job-sheet-vehicle-grid span,.job-sheet-write-line span{color:#6b7280;text-transform:uppercase;font-size:.72rem;font-weight:800}.job-sheet-write-line strong{border-bottom:1px solid #9ca3af;min-height:24px}.job-sheet-notes{border:1px solid #e5e7eb;border-radius:10px;padding:12px}.job-sheet-notes h3{margin-bottom:8px;font-size:.95rem;font-weight:900}.job-sheet-lined-content{white-space:pre-wrap;min-height:120px;font-size:.95rem;line-height:1.8}.job-sheet-lined-blank{gap:0;min-height:120px;display:grid}.job-sheet-lined-blank span{border-bottom:1px solid #d1d5db;min-height:28px;display:block}.job-sheet-custom-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.job-sheet-custom-fields .full-width{grid-column:1/-1}.job-sheet-checklist{flex-wrap:wrap;gap:10px;display:flex}.job-sheet-checklist label{border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:flex}.job-sheet-check-box{font-size:1rem;line-height:1}.job-sheet-footer{color:#4b5563;border-top:1px solid #e5e7eb;padding-top:10px;font-size:.88rem;font-weight:700}.job-sheet-compact .job-sheet-lined-blank,.job-sheet-compact .job-sheet-lined-content{min-height:88px}.settings-save-status{color:#374151;background:#f3f4f6;border-radius:999px;padding:10px 14px;font-size:.82rem;font-weight:900}.settings-save-status.saving{color:#c2410c;background:#fff7ed}.settings-save-status.saved{color:#15803d;background:#dcfce7}.settings-save-status.error{color:#b91c1c;background:#fee2e2}.workshop-print-footer{color:#111827;text-align:center;border-top:1px solid #111827;flex-shrink:0;margin-top:auto;padding-top:12px;font-size:.85rem;font-weight:700}.workshop-invoice-notes-print{flex-direction:column;flex:auto;min-height:140px;display:flex}.workshop-invoice-notes-print p{flex:auto}@media print{.only-print{display:block!important}.job-sheet.print-job-card{width:100%;min-height:0;box-shadow:none;break-inside:avoid;page-break-inside:avoid;border:1px solid #111827;border-radius:0;padding:6mm}.job-sheet-header,.job-sheet-info-grid,.job-sheet-vehicle,.job-sheet-notes,.job-sheet-checklist{break-inside:avoid;page-break-inside:avoid}.workshop-print{font-size:10pt}.workshop-print-header,.workshop-info-box{break-inside:avoid;page-break-inside:avoid}.workshop-line-group{break-inside:auto;page-break-inside:auto}.workshop-line-group h3{break-after:avoid;page-break-after:avoid}.workshop-line-row{break-inside:avoid;page-break-inside:avoid;orphans:3;widows:3}.workshop-group-total,.workshop-totals,.workshop-invoice-notes-print,.workshop-print-footer{break-inside:avoid;page-break-inside:avoid}.workshop-totals{break-before:avoid-page;page-break-before:avoid}}@media (width<=900px){.job-sheet-info-grid,.job-sheet-vehicle-grid,.job-sheet-custom-fields{grid-template-columns:1fr}.job-sheet-header{flex-direction:column}.job-sheet-meta{text-align:left}}.ro-sheet{color:#111827;box-sizing:border-box;background:#fff;border:2px solid #111827;border-radius:0;flex-direction:column;width:min(100%,780px);min-height:297mm;max-height:297mm;margin:0 auto;padding:16px;font-size:.92rem;display:flex;overflow:hidden}@media screen{.job-card-panel .ro-sheet,.jobs-page .ro-sheet{min-height:0;max-height:none;overflow:visible}.job-card-panel .ro-sheet-body,.job-card-panel .ro-sheet-main,.jobs-page .ro-sheet-body,.jobs-page .ro-sheet-main{overflow:visible}}.ro-sheet-body{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.ro-sheet-main{flex:0 auto;width:100%;min-height:0;overflow:hidden}.ro-sheet-fill{flex:auto;width:100%;min-height:0}.ro-header{border-bottom:2px solid #111827;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding-bottom:10px;display:flex}.ro-header-brand{align-items:center;gap:12px;min-width:0;display:flex}.ro-header-logo{object-fit:contain;width:auto;max-width:120px;max-height:48px}.ro-header h2{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.35rem;font-weight:900}.ro-header-meta{gap:18px;display:flex}.ro-header-meta div{text-align:right;gap:2px;display:grid}.ro-header-meta span{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.ro-row,.ro-vehicle-block{border-bottom:1px solid #111827;gap:10px;margin-bottom:10px;padding-bottom:10px;display:grid}.ro-row-split{grid-template-columns:repeat(2,minmax(0,1fr))}.ro-vehicle-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ro-vehicle-secondary{grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);gap:10px;display:grid}.ro-vehicle-secondary:has(.ro-field-vin:only-child){grid-template-columns:1fr}.ro-vehicle-secondary:has(.ro-write-line:only-child:not(.ro-field-vin)){grid-template-columns:minmax(120px,.32fr)}.ro-field{gap:4px;min-width:0;display:grid}.ro-field span{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.ro-field strong{min-height:22px;font-weight:700}.ro-line-input{color:#111827;width:100%;min-width:0;font:inherit;background:0 0;border:0;border-bottom:1px solid #9ca3af;outline:0;padding:4px 0 2px;font-weight:700}.ro-field-vin .ro-line-input{letter-spacing:.03em;font-size:.8rem}.ro-line-input:focus{border-bottom-color:#111827}.ro-notes-block{margin-bottom:10px}.ro-notes-block h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:900}.ro-lined-box{--ro-line-height:28px;--ro-line-count:4;background-color:#fff;border:1px solid #111827;padding:10px 12px 8px}.ro-lined-screen{position:relative}.ro-lined-rules{z-index:0;grid-template-rows:repeat(var(--ro-line-count), var(--ro-line-height));pointer-events:none;display:grid;position:absolute;inset:0}.ro-lined-rule{border-bottom:1px solid #9ca3af}.ro-lined-textarea{z-index:1;width:100%;min-height:calc(var(--ro-line-count) * var(--ro-line-height));color:#111827;font:inherit;font-weight:700;line-height:var(--ro-line-height);resize:vertical;background:0 0;border:0;outline:0;padding:0;display:block;position:relative}.ro-lined-textarea::placeholder{color:#9ca3af;font-weight:600}.ro-token-underlay{z-index:1;color:#111827;font:inherit;font-weight:700;line-height:var(--ro-line-height);white-space:pre-wrap;word-break:break-word;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ro-lined-textarea-mirror{z-index:2;color:#0000;caret-color:#111827}.ro-token-struck{color:#6b7280;text-decoration:line-through}.ro-token-hint{color:#6b7280;margin:8px 0 0;font-size:12px;font-weight:500;line-height:1.35}.ro-print-token-line{white-space:pre-wrap}.ro-lined-print{display:none}.ro-print-line{min-height:var(--ro-line-height);color:#111827;font-weight:700;line-height:var(--ro-line-height);white-space:pre-wrap;border-bottom:1px solid #9ca3af}.ro-status-boxes{background:#fff;border-top:1px solid #111827;flex-wrap:nowrap;flex:none;align-items:stretch;gap:8px;width:100%;margin-top:0;padding-top:12px;display:flex}.ro-status-box{background:#fff;border:1px solid #111827;border-radius:8px;flex:1 1 0;min-width:0;min-height:44px;padding:10px 12px}.ro-status-box label{color:#111827;text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:8px;margin:0;font-size:.78rem;font-weight:800;line-height:1.2;display:flex}.ro-status-box input[type=checkbox]{accent-color:#ff8a00;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin:0}.ro-status-box .ro-check-print{text-align:center;width:18px;min-width:18px;font-size:1rem;line-height:1;display:none}.ro-status-label{flex:0 auto}.customer-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.customer-section-heading h3{margin:0}.customer-section-heading button{background:#f3f4f6;border:0;border-radius:10px;padding:8px 12px;font-weight:900}.customer-vehicle-form{gap:12px;margin-bottom:14px;display:grid}.customer-vehicle-note{color:#6b7280;margin:0;font-size:.82rem;font-weight:700}.customer-vehicle-list{gap:10px;display:grid}.customer-vehicle-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.customer-vehicle-row strong{font-weight:900;display:block}.customer-vehicle-row span{color:#6b7280;margin-top:4px;font-weight:700;display:block}.customer-vehicle-row small{color:#374151;white-space:nowrap;font-weight:800}.technician-parts-header,.technician-part-row{grid-template-columns:.8fr 1.2fr 1.5fr 1fr .8fr!important}.follow-ups-auto-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:18px;padding:16px 18px}.follow-ups-auto-note strong{color:#1d4ed8;margin-bottom:6px;font-weight:900;display:block}.follow-ups-auto-note p{color:#1e3a8a;margin:0;font-weight:700;line-height:1.5}.follow-up-attachments{gap:10px;display:grid}.follow-up-attachments>strong{display:block}.follow-up-attachment-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.follow-up-attachment-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.follow-up-attachment-item a{color:#111827;font-weight:700;text-decoration:none}.follow-up-attachment-item small{color:#6b7280;margin-top:2px;font-weight:600;display:block}.follow-up-attachment-field{gap:8px;display:grid}.job-card-builder-card{width:100%;min-width:0}.job-card-builder-layout{grid-template-columns:minmax(300px,400px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.job-card-builder-panel{gap:16px;display:grid}.job-card-builder-field-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:10px;padding:14px 16px;display:grid}.job-card-builder-field-head{gap:4px;display:grid}.job-card-builder-field-head strong{color:#111827;font-size:.92rem;font-weight:900}.job-card-builder-field-head span{color:#6b7280;font-size:.78rem;font-weight:700;line-height:1.45}.job-card-builder-input,.job-card-builder-textarea{color:#111827;width:100%;font:inherit;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;outline:0;padding:14px 15px;font-size:.92rem;font-weight:700;transition:border-color .15s,background .15s,box-shadow .15s}.job-card-builder-textarea{resize:vertical;min-height:72px;line-height:1.45}.job-card-builder-input:focus,.job-card-builder-textarea:focus{background:#fff;border-color:#ff8a00;box-shadow:0 0 0 4px #ff8a001a}.job-card-builder-input::placeholder,.job-card-builder-textarea::placeholder{color:#9ca3af;font-weight:600}.job-card-line-count-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.job-card-line-count-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:12px;padding:14px 16px;display:grid}.job-card-line-count-copy{gap:4px;display:grid}.job-card-line-count-copy strong{color:#111827;font-size:.88rem;font-weight:900}.job-card-line-count-copy span{color:#6b7280;font-size:.74rem;font-weight:700;line-height:1.4}.job-card-line-stepper{background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:4px;display:inline-flex}.job-card-line-stepper button{color:#111827;cursor:pointer;background:#fff;border:0;border-radius:999px;place-items:center;width:34px;height:34px;font-size:1.1rem;font-weight:900;line-height:1;transition:background .15s,color .15s;display:grid}.job-card-line-stepper button:hover:not(:disabled){color:#ff8a00;background:#fff7ed}.job-card-line-stepper button:disabled{opacity:.35;cursor:not-allowed}.job-card-line-stepper output{color:#111827;text-align:center;min-width:28px;font-size:.95rem;font-weight:900}.job-card-footer-field{margin-top:4px}.job-card-builder-preview-panel{position:sticky;top:20px}.job-card-preset-row{gap:10px;display:grid}.job-card-preset-chip{text-align:left;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:16px;gap:2px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.job-card-preset-chip strong{color:#111827;font-size:.92rem;font-weight:900}.job-card-preset-chip span{color:#6b7280;font-size:.78rem;font-weight:700}.job-card-preset-chip:hover,.job-card-preset-chip.is-active{background:#fff7ed;border-color:#ff8a00;box-shadow:0 0 0 3px #ff8a0014}.job-card-settings-section{gap:16px}.job-card-settings-toggles,.job-card-settings-custom-fields{gap:12px;margin-bottom:16px;display:grid}.job-card-settings-toggles h3{margin:0}.job-card-settings-toggles .settings-hint{margin-top:-4px}.job-card-settings-custom-fields strong{color:#111827;font-weight:900}.job-card-settings-custom-fields p{margin:0}.job-card-settings-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.job-card-toggle-option{color:#374151;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-weight:700;transition:border-color .15s,background .15s,box-shadow .15s,color .15s;display:flex;position:relative}.job-card-toggle-option:hover{background:#fffaf5;border-color:#fdba74}.job-card-toggle-option.is-active{color:#111827;background:#fff7ed;border-color:#ff8a00;box-shadow:0 0 0 3px #ff8a001a}.job-card-toggle-option input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.job-card-toggle-mark{background:#fff;border:2px solid #d1d5db;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;transition:border-color .15s,background .15s;display:grid}.job-card-toggle-mark:after{content:"";opacity:0;border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:9px;transition:opacity .15s;transform:rotate(45deg)translate(-1px,-1px)}.job-card-toggle-option.is-active .job-card-toggle-mark{background:#ff8a00;border-color:#ff8a00}.job-card-toggle-option.is-active .job-card-toggle-mark:after{opacity:1}.job-card-toggle-label{line-height:1.35}.job-card-settings-preview{background:linear-gradient(#f9fafb 0%,#fff 100%);border:1px solid #e5e7eb;border-radius:18px;gap:12px;margin-top:8px;padding:18px;display:grid;overflow:visible}.job-card-settings-preview.is-over-limit{background:linear-gradient(#fef2f2 0%,#fff 42%);border-color:#fecaca}.job-card-preview-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.job-card-print-test-btn{flex-shrink:0;min-height:38px;padding:0 14px;font-size:.82rem}.job-card-preview-heading>div{gap:6px;display:grid}.job-card-preview-heading strong{color:#111827;font-weight:900}.job-card-page-warning{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;max-width:420px;margin:0;padding:10px 14px;font-size:.82rem;font-weight:800;line-height:1.45}.job-card-page-warning.is-screen{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.job-card-page-ok{color:#059669;font-size:.82rem;font-weight:800}.job-card-settings-preview.is-over-limit .ro-sheet{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.job-card-panel .ro-sheet{width:100%;max-width:780px;min-height:297mm;max-height:297mm;margin-left:auto;margin-right:auto;overflow:hidden}.job-card-settings-preview .ro-sheet{pointer-events:none;width:100%;max-width:780px;height:auto;min-height:auto;max-height:none;margin-left:auto;margin-right:auto;overflow:visible}.job-card-settings-preview .ro-sheet-body,.job-card-settings-preview .ro-sheet-main{flex:none;overflow:visible}.job-card-settings-preview .ro-sheet-fill{display:none}.ro-custom-fields{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:10px;margin-bottom:0;display:grid}.ro-custom-field-half{min-width:0}.ro-custom-field-full{grid-column:1/-1}.job-card-settings-custom-fields label{color:#374151;gap:8px;font-size:.86rem;font-weight:900;display:grid}.job-card-settings-custom-fields input,.job-card-settings-custom-fields select{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:14px;outline:0;padding:14px 15px;font-weight:700}.job-card-settings-custom-fields select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.job-card-settings-custom-fields input:focus,.job-card-settings-custom-fields select:focus{border-color:#ff8a00;box-shadow:0 0 0 4px #ff8a001f}.job-card-custom-field-add{background:#fafafa;border:1px dashed #e5e7eb;border-radius:16px;gap:10px;padding:14px;display:grid}.job-card-custom-field-add>input{width:100%;font:inherit;border:1px solid #e5e7eb;border-radius:12px;outline:0;padding:12px;font-weight:700}.job-card-custom-field-add-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.job-card-width-pills{background:#fff;border:1px solid #e5e7eb;border-radius:999px;gap:4px;padding:3px;display:inline-flex}.job-card-width-pills button{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:800}.job-card-width-pills button.is-active{color:#fff;background:#ff8a00}.job-card-lines-pill{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.job-card-lines-pill input{color:#111827;width:44px;font:inherit;text-align:center;background:0 0;border:0;outline:0;padding:0;font-weight:900}.job-card-custom-field-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:10px;padding:14px;display:grid}.job-card-custom-field-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-card-custom-field-card-top strong{color:#111827;font-size:.95rem;font-weight:900}.job-card-custom-field-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.job-card-custom-field-add-grid{grid-template-columns:minmax(140px,1fr) minmax(96px,.55fr) auto;align-items:end;gap:12px;display:grid}.job-card-custom-add-btn{color:#fff;font:inherit;white-space:nowrap;cursor:pointer;background:#ff8a00;border:0;border-radius:999px;padding:8px 16px;font-size:.82rem;font-weight:900}.job-card-custom-add-btn:hover{background:#ea7c00}.job-card-custom-field-list{gap:10px;display:grid}.job-card-custom-field-item{background:#fff;border:2px solid #e5e7eb;border-radius:14px;grid-template-columns:minmax(0,1.1fr) minmax(140px,.85fr) minmax(96px,.5fr) auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.job-card-custom-field-name{color:#111827;align-self:center;font-size:.92rem;font-weight:900;line-height:1.35}.job-card-custom-field-remove{color:#b91c1c;font:inherit;white-space:nowrap;cursor:pointer;background:#fef2f2;border:0;border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:900}.job-card-custom-field-remove:hover{background:#fee2e2}.ro-footer{color:#4b5563;text-align:center;border-top:1px solid #d1d5db;flex-shrink:0;margin-top:auto;padding:10px 12px 4px;font-size:.76rem;font-weight:700;line-height:1.45}@media print{body.settings-job-card-print{background:#fff!important;margin:0!important;padding:0!important}body.settings-job-card-print .sidebar,body.settings-job-card-print .topbar,body.settings-job-card-print .jobs-header,body.settings-job-card-print .settings-stack,body.settings-job-card-print .settings-card-head,body.settings-job-card-print .job-card-builder-panel,body.settings-job-card-print .job-card-preview-heading{display:none!important}body.settings-job-card-print .app-layout,body.settings-job-card-print .main-content,body.settings-job-card-print .page-content,body.settings-job-card-print .settings-page,body.settings-job-card-print .settings-card,body.settings-job-card-print .settings-card-job-card,body.settings-job-card-print .job-card-builder-layout,body.settings-job-card-print .job-card-builder-preview-panel,body.settings-job-card-print .job-card-settings-preview{height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;gap:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.settings-job-card-print .job-card-settings-preview .ro-sheet{page-break-after:avoid!important;page-break-before:avoid!important;page-break-inside:avoid!important;break-inside:avoid!important;height:277mm!important;min-height:0!important;max-height:277mm!important;margin:0 auto!important;overflow:hidden!important}body.settings-job-card-print .job-card-settings-preview .ro-sheet-body{flex-direction:column!important;flex:auto!important;min-height:0!important;display:flex!important;overflow:hidden!important}body.settings-job-card-print .job-card-settings-preview .ro-sheet-main{flex:0 auto!important;min-height:0!important;overflow:hidden!important}body.settings-job-card-print .job-card-settings-preview .ro-sheet-fill{flex:auto!important;min-height:0!important;display:block!important}.ro-sheet.print-job-card{break-inside:avoid!important;page-break-inside:avoid!important;page-break-before:avoid!important;page-break-after:avoid!important;box-sizing:border-box!important;flex-direction:column!important;width:100%!important;height:277mm!important;min-height:0!important;max-height:277mm!important;padding:5mm!important;display:flex!important;overflow:hidden!important}.ro-lined-screen{display:none!important}.ro-lined-print{display:block!important}.ro-lined-box{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-color:#111827!important}.ro-print-line,.ro-lined-rule{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-bottom-color:#9ca3af!important}.ro-token-struck{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#4b5563!important;text-decoration:line-through!important}.ro-line-input{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#111827!important;background:0 0!important;border:0!important;border-bottom:1px solid #9ca3af!important}.ro-field-vin .ro-line-input{letter-spacing:.02em!important;font-size:9pt!important}.ro-status-box input[type=checkbox]{display:none!important}.ro-status-box .ro-check-print{display:inline-block!important}.ro-custom-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:dense!important;display:grid!important}.ro-custom-field-full{grid-column:1/-1!important}.ro-header,.ro-row,.ro-vehicle-block,.ro-notes-block,.ro-status-box,.ro-status-boxes,.ro-custom-field{break-inside:avoid;page-break-inside:avoid}}@media (width<=1300px){.job-card-builder-layout{grid-template-columns:1fr}.job-card-builder-preview-panel{position:static}.job-card-line-count-row{grid-template-columns:1fr}}@media (width<=1100px){.settings-card{width:100%}.settings-fields-grid,.settings-invoice-row{grid-template-columns:1fr}.settings-field-compact{max-width:none}.job-card-settings-checkboxes,.job-card-custom-field-add-grid,.job-card-custom-field-item{grid-template-columns:1fr}}@media screen and (width<=900px){.ro-vehicle-primary,.ro-vehicle-secondary,.ro-row-split{grid-template-columns:1fr 1fr}.ro-vehicle-secondary:has(.ro-field-vin:only-child){grid-template-columns:1fr}.customer-vehicle-row{flex-direction:column;align-items:flex-start}.job-card-settings-checkboxes,.ro-custom-fields{grid-template-columns:1fr}}.app-toast{z-index:10000;color:#fff;pointer-events:none;background:#111827;border-radius:12px;padding:12px 22px;font-size:.92rem;font-weight:700;animation:.22s app-toast-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #11182738}@keyframes app-toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.technician-layout{--tech-touch-min:52px;--tech-bottom-nav-height:76px}.technician-layout .technician-bottom-nav{z-index:40;padding:8px 10px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #e5e7eb;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:none;position:fixed;bottom:0;left:0;right:0}.technician-bottom-nav-link{color:#6b7280;border-radius:14px;justify-items:center;gap:4px;padding:8px 6px;font-size:.72rem;font-weight:800;text-decoration:none;display:grid}.technician-bottom-nav-link.active{color:#ea580c;background:#fff4e6}.technician-layout .tech-search-input{min-height:var(--tech-touch-min);font-size:1rem}.technician-layout .tech-touch-button{min-width:132px;min-height:var(--tech-touch-min);font-size:1rem}.technician-layout .tech-back-button,.technician-layout .tech-secondary-button{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:14px;min-height:44px;padding:10px 16px;font-weight:800}.technician-layout .tech-secondary-button{color:#c2410c;background:#fff7ed;border-color:#fdba74}.technician-jobs-page .tech-job-list-item{min-height:88px;padding-top:16px;padding-bottom:16px}.technician-jobs-page .tech-job-rego{color:#111827!important;font-size:.92rem!important;font-weight:800!important}.technician-jobs-page .tech-job-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:18px;display:flex}.technician-jobs-page .tech-job-summary-kicker{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.82rem;font-weight:800}.technician-jobs-page .tech-job-summary h2{color:#111827;letter-spacing:-.03em;margin:4px 0 0;font-size:1.8rem}.technician-jobs-page .tech-job-summary span{color:#6b7280;margin-top:6px;font-weight:700;display:block}.technician-jobs-page .invoice-line-clock-item{grid-template-columns:1fr}.technician-jobs-page .invoice-line-clock-meta{justify-items:stretch}.technician-jobs-page .invoice-line-clock-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.technician-jobs-page .invoice-line-clock-timer{font-size:1.35rem}.tech-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-parts-list{gap:14px;display:grid}.tech-part-card{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:18px;gap:12px;padding:16px 18px;text-decoration:none;display:grid}.tech-part-card.is-overdue{background:#fff1f2;border-color:#fecaca}.tech-part-card-head,.tech-part-card-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.tech-part-card-head strong,.tech-part-card-body strong{color:#111827;font-size:1rem;display:block}.tech-part-card-head span,.tech-part-card-body span,.tech-part-card-body small,.tech-part-card-foot span,.tech-part-card-foot small{color:#6b7280;margin-top:4px;font-weight:700;display:block}.tech-hours-list{gap:12px;display:none}.tech-hours-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;gap:8px;padding:16px 18px;display:grid}.tech-hours-card.is-active{background:#f0fdf4;border-color:#86efac}.tech-hours-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tech-hours-card-head a{color:#ea580c;font-size:1.05rem;font-weight:900;text-decoration:none}.tech-hours-card p,.tech-hours-card span,.tech-hours-card small{color:#374151;margin:0;font-weight:700}.tech-hours-card-times{color:#6b7280;gap:4px;margin-top:4px;font-size:.88rem;font-weight:700;display:grid}@media (width<=1180px){.technician-layout .sidebar,.technician-layout .new-job-button,.technician-layout .sidebar-footer{display:none}.technician-layout .main-content{min-height:100vh}.technician-layout .page-content{padding-bottom:calc(var(--tech-bottom-nav-height) + 24px)}.technician-layout .technician-bottom-nav{display:grid}.technician-layout .topbar-left,.technician-jobs-page.has-job-selected .job-list-panel,.technician-jobs-page.has-job-selected .jobs-toolbar,.technician-jobs-page.has-job-selected .jobs-header{display:none}.technician-jobs-page.has-job-selected .job-card-layout{grid-template-columns:1fr}.technician-jobs-page.has-job-selected .job-card-panel{background:0 0;border:0;padding:0}.technician-jobs-page .tech-back-button{align-items:center;margin-bottom:12px;display:inline-flex}.my-hours-table-desktop{display:none}.tech-hours-list{display:grid}}@media (width>=1181px){.technician-jobs-page .tech-back-button{display:none}.technician-jobs-page .job-card-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.35fr)}}@media (width<=760px){.tech-stat-grid,.technician-layout .daily-stat-grid{grid-template-columns:1fr}}.job-labour-status-panel{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #dbeafe;border-radius:20px;gap:16px;margin-bottom:16px;padding:18px;display:grid}.job-labour-status-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.job-labour-status-head h3{color:#111827;margin:0;font-size:1.05rem;font-weight:900}.job-labour-status-head>div:first-child span{color:#6b7280;margin-top:6px;font-weight:700;display:block}.job-labour-status-total{text-align:right;justify-items:end;gap:4px;display:grid}.job-labour-status-total strong{color:#111827;font-size:1.35rem;font-weight:900}.job-labour-status-total span{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.job-labour-invoice-link{color:#374151;margin:0;font-weight:700}.job-labour-invoice-link a{color:#2563eb;font-weight:900;text-decoration:none}.job-labour-invoice-link a:hover{text-decoration:underline}.job-labour-invoice-link.is-pending{color:#6b7280}.job-labour-active-list,.job-labour-work-list{gap:10px;display:grid}.job-labour-active-card,.job-labour-work-row{background:#fff;border:1px solid #e5e7eb;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.job-labour-active-card,.job-labour-work-row.is-active{background:#f0fdf4;border-color:#86efac}.job-labour-active-card strong,.job-labour-work-row strong{color:#111827;font-weight:900;display:block}.job-labour-active-card span,.job-labour-work-row span{color:#6b7280;margin-top:4px;font-size:.88rem;font-weight:700;display:block}.job-labour-work-meta{text-align:right;justify-items:end;gap:6px;display:grid}.job-labour-work-meta strong{color:#111827;font-size:1rem}@media (width<=760px){.job-labour-status-head{flex-direction:column}.job-labour-status-total{text-align:left;justify-items:start}.job-labour-active-card,.job-labour-work-row{flex-direction:column;align-items:flex-start}.job-labour-work-meta{text-align:left;justify-items:start}}.job-card-work-panel{background:linear-gradient(#fffaf5 0%,#fff 100%);border:1px solid #fed7aa;border-radius:20px;gap:16px;margin-bottom:16px;padding:18px;display:grid}.job-card-work-header h3{color:#111827;margin:0;font-size:1.05rem;font-weight:900}.job-card-work-header span{color:#6b7280;margin-top:6px;font-weight:700;display:block}.job-card-job-clock .job-clock-button{border-radius:18px;width:100%;min-height:64px;font-size:1.15rem}.job-card-job-clock .job-clock-button.clock-toggle:not(.is-active):not(:disabled){background:linear-gradient(#22c55e 0%,#16a34a 100%);box-shadow:0 14px 30px #16a34a38}.job-card-job-clock .job-clock-button.clock-toggle.is-active{background:linear-gradient(#ef4444 0%,#dc2626 100%);box-shadow:0 14px 30px #dc262638}.job-card-work-add{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.job-card-work-add-search{min-width:0;position:relative}.job-card-work-suggestions{z-index:20;top:calc(100% + 4px)}.job-card-work-remove{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.job-card-work-remove:hover{background:#fef2f2;border-color:#fca5a5}.ro-custom-field-checkbox{align-items:stretch;display:flex}.ro-custom-field-checkbox .ro-status-box{width:100%}.job-card-work-add-button{min-height:var(--tech-touch-min,52px);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.technician-hours-page .my-hours-sessions-card{gap:18px;display:grid}.technician-hours-page .my-hours-session-list{gap:14px;display:grid}.technician-hours-page .my-hours-session-card{color:inherit;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #ff8a00;border-radius:18px;gap:10px;padding:16px 18px;text-decoration:none;display:grid;box-shadow:0 10px 24px #1118270a}.technician-hours-page .my-hours-session-card.is-active{background:#f0fdf4;border-color:#86efac #86efac #86efac #16a34a}.technician-hours-page .my-hours-session-card .tech-hours-card-head strong,.technician-hours-page .my-hours-session-duration{color:#111827;font-size:1.05rem}.technician-hours-page .my-hours-session-card p{color:#111827;margin:0;font-size:1rem;font-weight:800}.technician-hours-page .my-hours-session-card span{color:#6b7280;font-weight:700}@media (width<=1180px){.technician-hours-page .my-hours-table-desktop{display:none}.technician-hours-page .my-hours-session-list{display:grid}}@media (width>=1181px){.technician-hours-page .my-hours-session-list{display:none}}@media (width<=900px){.job-card-work-add{grid-template-columns:1fr}}.my-hours-period-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.my-hours-period-bar .my-hours-tabs{flex-wrap:wrap;flex:auto;margin:0}.my-hours-period-bar .parts-tabs button{cursor:pointer}.my-hours-period-total{justify-items:end;gap:2px;display:grid}.my-hours-period-total strong{color:#111827;font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:900}.my-hours-period-total span{color:#6b7280;font-size:.82rem;font-weight:800}.dashboard-hero-pill.is-live{color:#166534;background:#ecfdf5;border-color:#86efac}.topbar-icon-camera{color:#fff;background:#111827}.topbar-icon-camera:hover{background:#374151}.rego-scan-overlay{z-index:10050;background:#111827b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rego-scan-modal{background:#fff;border-radius:22px;gap:16px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 60px #11182747}.rego-scan-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rego-scan-head strong{color:#111827;font-size:1.1rem;font-weight:900;display:block}.rego-scan-head span{color:#6b7280;margin-top:4px;font-weight:700;display:block}.rego-scan-close{color:#111827;cursor:pointer;background:#f3f4f6;border:0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.rego-scan-camera-wrap{aspect-ratio:4/3;touch-action:none;background:#111827;border-radius:18px;position:relative;overflow:hidden}.rego-scan-video-stage{position:absolute;inset:0;overflow:hidden}.rego-scan-video{object-fit:cover;transform-origin:50%;will-change:transform;width:100%;height:100%;display:block}.rego-scan-zoom-controls{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111827b8;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;top:14px;right:14px}.rego-scan-zoom-button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.rego-scan-zoom-button:disabled{opacity:.45;cursor:not-allowed}.rego-scan-zoom-label{color:#fff;text-align:center;min-width:42px;font-size:.82rem;font-weight:800}.rego-scan-capture-button{z-index:3;cursor:pointer;background:#ffffff2e;border:4px solid #fffffff2;border-radius:999px;place-items:center;width:78px;height:78px;padding:0;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.rego-scan-capture-button:disabled{opacity:.65;cursor:wait}.rego-scan-capture-button-inner{background:#fff;border-radius:999px;width:58px;height:58px;box-shadow:inset 0 0 0 3px #f9731659}.rego-scan-canvas{display:none}.rego-scan-frame{z-index:2;pointer-events:none;border:3px solid #ffffffeb;border-radius:12px;position:absolute;inset:18% 10%;box-shadow:0 0 0 9999px #11182759}.rego-scan-error{color:#fff;text-align:center;place-content:center;justify-items:center;gap:12px;min-height:280px;padding:24px;display:grid}.rego-scan-error-action{margin-top:8px}.rego-scan-detected{color:#6b7280;margin:0;font-size:.88rem;font-weight:700}.rego-scan-detected strong{color:#111827}.rego-scan-matches{gap:10px;display:grid}.rego-scan-match{text-align:left;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.rego-scan-match strong{color:#111827;font-weight:900}.rego-scan-match span,.rego-scan-match small{color:#6b7280;font-weight:700}.rego-scan-hint{color:#9ca3af;text-align:center;margin:0;font-size:.82rem;font-weight:700}.rego-scan-not-found{text-align:center;background:#fff1f2;border:1px solid #fecaca;border-radius:16px;gap:12px;padding:16px;display:grid}.rego-scan-not-found strong{color:#991b1b;font-size:1.05rem;font-weight:900}.rego-scan-not-found p{color:#7f1d1d;margin:0;font-size:.92rem;font-weight:700;line-height:1.45}.rego-scan-not-found-actions{gap:10px;display:grid}.rego-scan-not-found-actions .primary-action,.rego-scan-not-found-actions .secondary-action{min-height:var(--tech-touch-min,52px);justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.jobflow-page{gap:18px;display:grid}.jobflow-tabs{flex-wrap:wrap;gap:8px;display:flex}.jobflow-tabs button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:10px 16px;font-weight:700}.jobflow-tabs button.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.jobflow-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.jobflow-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:6px;padding:16px 18px;display:grid;box-shadow:0 8px 20px #0f172a0a}.jobflow-stat-card span{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.jobflow-stat-card strong{color:#111827;font-size:1.8rem;font-weight:900}.jobflow-live-pill{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.jobflow-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:auto}.jobflow-table{border-collapse:collapse;width:100%;min-width:980px}.jobflow-table th,.jobflow-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:12px 14px;font-size:.92rem}.jobflow-table th{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;background:#f9fafb;font-size:.75rem;font-weight:800}.jobflow-table tr.is-here{background:#eff6ff}.jobflow-table tr.urgency-yellow,.jobflow-due.urgency-yellow{background:#fffbeb}.jobflow-table tr.urgency-red,.jobflow-table tr.urgency-overdue,.jobflow-due.urgency-red,.jobflow-due.urgency-overdue{color:#991b1b;background:#fff1f2}.jobflow-table select,.jobflow-table input[type=datetime-local]{background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;min-width:110px;padding:8px 10px}.jobflow-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.jobflow-actions a,.jobflow-actions .text-action,.text-action{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none}.jobflow-display-page{min-height:calc(100vh - 120px)}.jobflow-display-toolbar{justify-content:flex-end;gap:10px;display:flex}.jobflow-display-board{gap:16px;display:grid}.jobflow-display-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.jobflow-bay-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.jobflow-bay-card{text-align:center;color:#1e3a8a;background:#fff;border:2px solid #94a3b8;border-radius:18px;align-content:start;justify-items:center;gap:6px;min-height:220px;padding:14px 12px 12px;display:grid;box-shadow:0 10px 24px #0f172a0f}.jobflow-bay-card.is-empty{align-content:center}.jobflow-bay-card.urgency-yellow{background:#fffbeb;border-color:#f59e0b}.jobflow-bay-card.urgency-red,.jobflow-bay-card.urgency-overdue{background:#fff1f2;border-color:#ef4444}.jobflow-bay-label{color:#1e3a8a;font-size:.95rem;font-weight:800}.jobflow-bay-job,.jobflow-bay-available{color:#1e3a8a;word-break:break-word;font-size:1.05rem;font-weight:900;line-height:1.25}.jobflow-bay-note{color:#1e3a8a;font-size:.82rem;font-weight:800;line-height:1.25}.jobflow-bay-priority{color:#1d4ed8;font-size:.8rem;font-weight:800}.jobflow-bay-meta{color:#64748b;font-size:.85rem;font-weight:600;line-height:1.3}.jobflow-bay-rego{color:#1e3a8a;font-size:1rem;font-weight:900}.jobflow-bay-stage{color:#1d4ed8;margin-top:auto;font-size:2.4rem;font-weight:900;line-height:1}.jobflow-bay-due{color:#64748b;min-height:1.1em;font-size:.78rem;font-weight:700}:-webkit-any(.jobflow-display-board:fullscreen,.jobflow-display-board:-webkit-full-screen){box-sizing:border-box;background:#e5e7eb;align-content:stretch;width:100%;height:100%;padding:18px;display:grid;overflow:hidden}:is(.jobflow-display-board:fullscreen,.jobflow-display-board:fullscreen){box-sizing:border-box;background:#e5e7eb;align-content:stretch;width:100%;height:100%;padding:18px;display:grid;overflow:hidden}:-webkit-any(.jobflow-display-board:fullscreen .jobflow-display-header,.jobflow-display-board:-webkit-full-screen .jobflow-display-header){display:none}:is(.jobflow-display-board:fullscreen .jobflow-display-header,.jobflow-display-board:fullscreen .jobflow-display-header){display:none}:-webkit-any(.jobflow-display-board:fullscreen .jobflow-bay-grid,.jobflow-display-board:-webkit-full-screen .jobflow-bay-grid){grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;height:100%}:is(.jobflow-display-board:fullscreen .jobflow-bay-grid,.jobflow-display-board:fullscreen .jobflow-bay-grid){grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;height:100%}:-webkit-any(.jobflow-display-board:fullscreen .jobflow-bay-card,.jobflow-display-board:-webkit-full-screen .jobflow-bay-card){height:100%;min-height:0}:is(.jobflow-display-board:fullscreen .jobflow-bay-card,.jobflow-display-board:fullscreen .jobflow-bay-card){height:100%;min-height:0}@media (width<=1100px){.jobflow-stats,.jobflow-bay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.jobflow-bay-grid{grid-template-columns:1fr}}.support-page .support-back-link{color:#c2410c;margin-bottom:8px;font-weight:700;text-decoration:none;display:inline-block}.support-create-card,.support-list-card,.support-thread-card{margin-bottom:20px}.support-header-button{flex-shrink:0}.support-create-head{margin-bottom:18px}.support-create-head h2{margin:0 0 6px}.support-create-head p{color:#6b7280;margin:0;line-height:1.6}.support-create-form,.support-reply-form{gap:14px;display:grid}.support-form-actions{justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.support-form-actions .primary-action,.support-form-actions .secondary-action,.support-reply-form .primary-action{min-width:148px}.support-reply-form .primary-action{justify-self:end}.support-create-form label,.support-reply-form label{gap:6px;font-weight:600;display:grid}.support-create-form input,.support-create-form select,.support-create-form textarea,.support-reply-form textarea{border:1px solid #d1d5db;border-radius:10px;padding:11px 12px}.support-list-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.support-empty{color:#6b7280;padding:8px 0}.support-ticket-table-wrap{overflow-x:auto}.support-ticket-table{border-collapse:collapse;width:100%}.support-ticket-table th,.support-ticket-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:12px 10px}.support-ticket-link{color:inherit;gap:4px;text-decoration:none;display:grid}.support-ticket-link span{color:#6b7280;font-size:.88rem}.support-status-pill{text-transform:capitalize;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.support-status-pill.is-active{color:#166534;background:#dcfce7}.support-status-pill.is-warning{color:#92400e;background:#fef3c7}.support-status-pill.is-muted{color:#4b5563;background:#f3f4f6}.support-ticket-meta{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.support-meta-item{color:#6b7280;text-transform:capitalize;font-size:.88rem}.support-message-list{gap:14px;margin-bottom:18px;display:grid}.support-message{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.support-message header{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.support-message header span{color:#6b7280;font-size:.84rem}.support-closed-note{color:#6b7280}.support-attachment-field{gap:8px;display:grid}.support-attachment-hint{color:#6b7280;margin:0;font-size:.84rem;line-height:1.45}.support-attachment-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.support-attachment-chip{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.support-attachment-chip img{object-fit:cover;border-radius:8px;width:44px;height:44px}.support-attachment-chip span{color:#6b7280;font-weight:600}.support-pending-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.support-pending-files li{color:#374151;font-size:.88rem}.support-review-card{background:linear-gradient(#fffaf5 0%,#fff 100%);border-color:#ffedd5}.support-review-icon{color:#ea580c;background:#fff7ed}.support-review-button{white-space:nowrap;justify-content:center;align-items:center;margin-left:auto;text-decoration:none;display:inline-flex}@media (width<=720px){.support-review-button{width:100%;margin-left:0}}
