/* ARCHER PRASANTA / STAFF WORKSPACES v6
   01 Foundation  02 Queue  03 Inspection  04 Jobs
   05 Guided forms  06 Reports  07 Timeline  08 Responsive
   Scoped to the rebuilt working screens. */
@layer ap-structure, ap-premium;
@layer ap-structure {
/* 01 — Shared workspaces */
.apx-page{--x-ink:#1a283a !important;--x-muted:#6b7785 !important;--x-line:#e3e7ec !important;--x-soft:#f5f7fa !important;--x-navy:#111a3d !important;--x-cyan:#6fefff !important;color:var(--x-ink) !important;font-size:14px !important;line-height:1.55 !important;max-width:1700px !important;min-width:0 !important;margin:0 !important;padding:0 !important}
.apx-page h1,.apx-page h2,.apx-page h3,.apx-page p{margin:0 !important;text-transform:none !important;letter-spacing:normal !important}
.apx-page h1{font-size:34px !important;line-height:1.15 !important;letter-spacing:-1.25px !important;font-weight:650 !important;color:var(--x-ink) !important}
.apx-page h2{font-size:19px !important;line-height:1.4 !important;letter-spacing:-.35px !important;font-weight:650 !important;color:var(--x-ink) !important}
.apx-page h3{font-size:16px !important;line-height:1.4 !important;font-weight:650 !important;color:var(--x-ink) !important}
.apx-page a{color:inherit !important}
.apx-page svg{width:20px !important;height:20px !important}
.apx-header{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:24px !important;margin:0 0 28px !important;padding:0 !important;min-height:114px !important}
.apx-header>div{min-width:0 !important}
.apx-breadcrumb{display:flex !important;align-items:center !important;gap:10px !important;font-size:12px !important;color:var(--x-muted) !important;margin:0 0 15px !important}
.apx-breadcrumb>a{color:#64758b !important}
.apx-breadcrumb>span{color:#c0c7d0 !important}
.apx-title-line{display:flex !important;align-items:center !important;gap:12px !important}
.apx-title-icon{display:grid !important;place-items:center !important;width:40px !important;height:40px !important;border:1px solid #dce3ec !important;border-radius:11px !important;background:#fff !important;color:#435773 !important}
.apx-title-icon svg{width:21px !important;height:21px !important}
.apx-header p{margin:12px 0 0 !important;color:var(--x-muted) !important;font-size:14px !important;max-width:780px !important;line-height:1.6 !important}
.apx-header>.apx-button{align-self:center !important;flex-shrink:0 !important;margin-top:28px !important}
.apx-button{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:9px !important;min-height:40px !important;padding:10px 15px !important;border:1px solid #dce2e9 !important;border-radius:8px !important;background:white !important;color:#33465e !important;font-size:13px !important;line-height:1.35 !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important;cursor:pointer !important;box-shadow:0 1px 2px #18293b04 !important;transition:background .18s,border-color .18s,box-shadow .18s !important;white-space:normal !important;text-align:center !important}
.apx-button svg{width:17px !important;height:17px !important}
.apx-button:hover{background:#f0f4f9 !important;border-color:#bac7d8 !important;box-shadow:0 3px 8px #18293b08 !important}
.apx-button-primary,.apx-header>.apx-button{background:var(--x-navy) !important;border-color:var(--x-navy) !important;color:#fff !important}
.apx-button-primary:hover,.apx-header>.apx-button:hover{background:#243657 !important;border-color:#243657 !important}
.apx-button-danger{color:#a13e38 !important;background:#fff7f5 !important;border-color:#f0d9d4 !important}
.apx-button-danger:hover{background:#ffefeb !important;border-color:#e5b8ae !important}
.apx-inline-form{margin:0 !important;padding:0 !important;border:0 !important;background:none !important}
.apx-actions{display:flex !important;gap:8px !important;align-items:center !important;flex-wrap:wrap !important}
.apx-overline{font-size:10px !important;font-weight:700 !important;letter-spacing:.13em !important;color:#71839b !important;line-height:1.5 !important;display:block !important;margin-bottom:5px !important}
.apx-muted{font-size:12px !important;color:var(--x-muted) !important;font-weight:400 !important}
.apx-metrics{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:16px !important;margin:0 0 26px !important}
.apx-metric{position:relative !important;display:flex !important;gap:15px !important;justify-content:space-between !important;background:white !important;border:1px solid var(--x-line) !important;border-radius:12px !important;padding:20px 22px !important;min-height:132px !important;box-shadow:0 3px 8px #19253a03 !important}
.apx-metric>div{min-width:0 !important}
.apx-metric span{display:block !important;font-size:13px !important;font-weight:500 !important;color:#64738a !important}
.apx-metric strong{display:block !important;margin:8px 0 4px !important;font-size:29px !important;line-height:1.2 !important;letter-spacing:-1px !important;font-weight:650 !important;color:#1b2d46 !important;font-variant-numeric:tabular-nums !important;overflow-wrap:anywhere !important}
.apx-metric small{display:block !important;font-size:11px !important;line-height:1.5 !important;color:#8190a2 !important}
.apx-metric>i{display:grid !important;place-items:center !important;flex-shrink:0 !important;align-self:flex-start !important;width:32px !important;height:32px !important;border-radius:9px !important;background:#f0f4f8 !important;color:#71849d !important;font-style:normal !important}
.apx-metric>i svg{width:18px !important;height:18px !important}
.apx-metric-feature{background:linear-gradient(110deg,#182440,#253b56) !important;border-color:#20334e !important;box-shadow:0 8px 18px #1527410b !important}
.apx-metric-feature span{color:#c6d5e8 !important}
.apx-metric-feature strong{color:#fff !important}
.apx-metric-feature small{color:#9cb1cb !important}
.apx-metric-feature>i{color:#6fefff !important;background:#ffffff0d !important}
.apx-metric-warm{background:#fffcf7 !important;border-color:#eee5d6 !important}
.apx-metric-warm>i{background:#f7edde !important;color:#a67d45 !important}
.apx-surface{background:#fff !important;border:1px solid var(--x-line) !important;border-radius:13px !important;box-shadow:0 3px 15px #14233703 !important;min-width:0 !important;overflow:hidden !important}
.apx-surface-heading{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:18px !important;padding:22px 24px !important;border-bottom:1px solid #edf0f4 !important}
.apx-surface-heading>svg{color:#7f90a8 !important}
.apx-count{display:inline-grid !important;place-items:center !important;font-size:11px !important;font-weight:650 !important;vertical-align:middle !important;border-radius:6px !important;color:#60718b !important;background:#edf1f6 !important;padding:3px 8px !important;margin-left:6px !important;min-width:23px !important;letter-spacing:0 !important}
.apx-surface-foot{display:flex !important;justify-content:space-between !important;gap:20px !important;padding:16px 24px !important;background:#fbfcfd !important;border-top:1px solid var(--x-line) !important;font-size:11px !important;color:#8792a0 !important}
.apx-filter{display:flex !important;align-items:flex-end !important;gap:12px !important;flex-wrap:wrap !important;padding:18px 24px !important;margin:0 !important;border:0 !important;border-bottom:1px solid #edf0f4 !important;border-radius:0 !important;background:#fff !important;box-shadow:none !important}
.apx-filter>div:not(.ap-filter-actions):not(.ap-report-period-actions):not(.apx-filter-actions){flex:1 !important;min-width:150px !important}
.apx-filter>div:first-of-type{flex:1.8 !important}
.apx-filter label,.apx-note-form label{display:block !important;font-size:12px !important;line-height:1.5 !important;font-weight:550 !important;letter-spacing:0 !important;text-transform:none !important;color:#57667c !important;margin-bottom:6px !important}
.apx-page input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.apx-page select,.apx-page textarea{width:100% !important;min-height:42px !important;background:#fff !important;border:1px solid #d9e0e8 !important;border-radius:7px !important;padding:10px 12px !important;font-size:13px !important;line-height:1.5 !important;color:#25354e !important;box-shadow:0 1px 2px #1f2d4203 !important;letter-spacing:0 !important}
.apx-page input::placeholder,.apx-page textarea::placeholder{color:#95a0af !important;font-size:12px !important;letter-spacing:0 !important}
.apx-page input:focus,.apx-page textarea:focus,.apx-page select:focus{border-color:#6486ad !important;box-shadow:0 0 0 3px #dfeefa !important;outline:none !important}
.apx-page .ap-primary-button,.apx-page .ap-secondary-button{min-height:42px !important;padding:10px 15px !important;font-size:12px !important;letter-spacing:0 !important;text-transform:none !important;border-radius:7px !important}
.apx-filter .ap-filter-actions,.apx-filter .ap-report-period-actions,.apx-filter-actions{display:flex !important;gap:8px !important;align-items:center !important;flex:none !important}
.apx-badge{display:inline-flex !important;align-items:center !important;gap:7px !important;padding:5px 9px !important;border-radius:6px !important;background:#edf2f8 !important;color:#566c88 !important;font-size:11px !important;font-weight:600 !important;line-height:1.3 !important;white-space:nowrap !important}
.apx-badge>i{width:5px !important;height:5px !important;border-radius:50% !important;background:currentColor !important}
.apx-state-confirmed,.apx-state-paid,.apx-state-full_paid,.apx-state-delivered,.apx-state-work_completed{background:#eaf5ee !important;color:#378268 !important}
.apx-state-requested,.apx-state-pending,.apx-state-partial{background:#fff3df !important;color:#9a711f !important}
.apx-state-cancelled{background:#fcecea !important;color:#ad5f55 !important}
.apx-state-work_running{background:#e6f4fb !important;color:#327591 !important}
.apx-empty{display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;padding:48px 24px !important;gap:10px !important;color:#90a0b6 !important;background:linear-gradient(#fff,#fbfcfe) !important}
.apx-empty>svg{width:30px !important;height:30px !important;margin-bottom:5px !important}
.apx-empty h3{font-size:15px !important;color:#455977 !important}
.apx-empty p{font-size:12px !important;color:#8391a4 !important;max-width:350px !important}
/* 02 — Appointment queue */
.apx-tabs{display:flex !important;gap:25px !important;padding:0 24px !important;overflow:auto !important;border-bottom:1px solid #e6ebf1 !important;white-space:nowrap !important;background:#fbfcfd !important}
.apx-tabs>a{display:block !important;font-size:12px !important;font-weight:600 !important;padding:16px 1px 13px !important;color:#7d8a9b !important;border-bottom:3px solid transparent !important}
.apx-tabs>a[aria-current=page]{color:#253f63 !important;border-bottom-color:#304d77 !important}
.apx-tabs>a:hover{color:#142e51 !important}
.apx-booking{display:grid !important;grid-template-columns:76px minmax(0,1fr) 165px !important;gap:24px !important;padding:25px 24px !important;border-bottom:1px solid #edf0f4 !important;background:white !important;transition:background .18s !important}
.apx-booking:last-child{border-bottom:0 !important}
.apx-booking:hover{background:#fcfdff !important}
.apx-booking-date{align-self:start !important;text-align:center !important;border:1px solid #e4eaf1 !important;border-radius:10px !important;overflow:hidden !important;background:#f7f9fc !important;color:#3b506f !important}
.apx-booking-date strong{display:block !important;font-size:28px !important;font-weight:600 !important;letter-spacing:-1px !important;line-height:1 !important;padding-top:13px !important}
.apx-booking-date span{display:block !important;font-size:10px !important;font-weight:600 !important;padding:7px 3px 9px !important;color:#7c8ca2 !important}
.apx-booking-date small{display:block !important;background:#eef2f7 !important;padding:5px !important;font-size:10px !important;letter-spacing:.05em !important}
.apx-booking-body{min-width:0 !important}
.apx-record-top{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:15px !important;margin-bottom:6px !important}
.apx-record-id{font-size:10px !important;letter-spacing:.025em !important;font-weight:550 !important;color:#8492a5 !important;overflow-wrap:anywhere !important}
.apx-booking h3{font-size:17px !important;margin:0 0 15px !important;font-weight:650 !important}
.apx-booking-facts{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:15px !important}
.apx-booking-facts>div{display:flex !important;gap:9px !important;min-width:0 !important}
.apx-booking-facts svg{width:15px !important;height:15px !important;color:#8c9db4 !important;margin-top:3px !important}
.apx-booking-facts strong{display:block !important;font-size:12px !important;font-weight:550 !important;color:#49617e !important;overflow-wrap:anywhere !important}
.apx-booking-facts small{display:block !important;font-size:11px !important;color:#8c99aa !important;margin-top:3px !important}
.apx-request{border-top:1px dashed #e2e8f1 !important;margin-top:16px !important;padding-top:11px !important}
.apx-request summary{cursor:pointer !important;font-size:11px !important;color:#718299 !important;list-style:none !important;display:flex !important;gap:8px !important;align-items:center !important}
.apx-request summary:before{content:'+' !important;display:grid !important;place-items:center !important;width:17px !important;height:17px !important;background:#f0f4f8 !important;border-radius:4px !important;font-size:14px !important}
.apx-request[open] summary:before{content:'−' !important}
.apx-request summary span{margin-left:auto !important;color:#a0acbc !important;font-size:10px !important}
.apx-request p{margin-top:9px !important;padding:12px 15px !important;background:#f5f8fb !important;border-radius:7px !important;color:#566982 !important;font-size:12px !important;white-space:normal !important;overflow-wrap:anywhere !important}
.apx-booking-actions{display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:center !important;gap:10px !important}
.apx-booking-actions .apx-button{font-size:11px !important;min-height:38px !important;padding:10px !important}
.apx-decisions summary{cursor:pointer !important;font-size:10px !important;font-weight:500 !important;color:#7c8ba1 !important;text-align:center !important;padding:5px !important;list-style:none !important}
.apx-decisions summary:after{content:' ⌄' !important;margin-left:6px !important}
.apx-decisions>div{display:grid !important;gap:7px !important;margin-top:7px !important}
.apx-decisions .apx-button{width:100% !important}
/* 03 — Inspection workspace */
.apx-inspection-banner{display:grid !important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto !important;gap:30px !important;align-items:center !important;padding:25px 28px !important;border:1px solid #dde5ee !important;border-radius:13px !important;background:linear-gradient(110deg,#edf3f8,#f8fbfd) !important;margin-bottom:24px !important}
.apx-person{display:flex !important;gap:17px !important;align-items:center !important;min-width:0 !important}
.apx-avatar{display:grid !important;place-items:center !important;width:55px !important;height:55px !important;border-radius:13px !important;flex-shrink:0 !important;background:#253b59 !important;color:#b8f6fa !important;font-size:17px !important;font-weight:600 !important}
.apx-person small,.apx-visit small{display:block !important;color:#7c8ea5 !important;font-size:11px !important;margin-bottom:4px !important}
.apx-person h2{font-size:21px !important;overflow-wrap:anywhere !important}
.apx-person p{color:#718398 !important;font-size:12px !important;margin-top:4px !important}
.apx-visit{border-left:1px solid #dce4ee !important;padding-left:30px !important}
.apx-visit strong{display:block !important;color:#344d6d !important;font-size:15px !important;font-weight:600 !important}
.apx-visit>span{color:#7c8ea5 !important;font-size:12px !important;margin-top:3px !important;display:block !important}
.apx-banner-status{display:flex !important;flex-direction:column !important;align-items:flex-end !important;gap:10px !important}
.apx-inspection-layout{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(320px,380px) !important;gap:24px !important;align-items:start !important}
.apx-inspection-main,.apx-inspection-side{display:grid !important;gap:20px !important;min-width:0 !important}
.apx-bike-profile{display:flex !important;align-items:center !important;gap:23px !important;padding:26px !important}
.apx-bike-symbol{display:grid !important;place-items:center !important;width:105px !important;height:90px !important;border-radius:12px !important;background:#f1f5f9 !important;color:#758ca9 !important;flex-shrink:0 !important}
.apx-bike-symbol svg{width:55px !important;height:55px !important;stroke-width:1.1 !important}
.apx-bike-profile h3{font-size:23px !important;margin-bottom:10px !important;font-weight:600 !important}
.apx-registration{display:inline-block !important;border:1px solid #dbe3ed !important;border-radius:5px !important;padding:5px 10px !important;background:#f9fbfe !important;color:#465c77 !important;font-size:12px !important;font-weight:650 !important;letter-spacing:.08em !important}
.apx-bike-profile small{display:block !important;color:#8593a6 !important;font-size:12px !important;margin-top:11px !important}
.apx-brief{padding:24px 26px !important}
.apx-project-type{display:inline-block !important;background:#eef3f8 !important;color:#526981 !important;border-radius:5px !important;padding:5px 10px !important;font-size:11px !important;font-weight:500 !important;margin-bottom:18px !important}
.apx-brief h3{font-size:13px !important;font-weight:600 !important;margin-bottom:9px !important}
.apx-brief p{font-size:13px !important;line-height:1.8 !important;color:#6d7c8f !important;overflow-wrap:anywhere !important}
.apx-note-divider{border-top:1px solid #edf0f4 !important;margin-top:20px !important;padding-top:20px !important}
.apx-contact-card dl{margin:0 !important;padding:20px 24px !important;display:grid !important;gap:17px !important}
.apx-contact-card dt{font-size:11px !important;color:#8794a6 !important;margin-bottom:4px !important}
.apx-contact-card dd{margin:0 !important;font-size:13px !important;color:#435978 !important;font-weight:550 !important;overflow-wrap:anywhere !important}
.apx-contact-actions{display:flex !important;gap:9px !important;padding:0 24px 22px !important}
.apx-contact-actions .apx-button{flex:1 !important;font-size:12px !important;padding:9px !important;min-height:39px !important}
.apx-note-form{padding:20px 22px !important;background:#fafbfd !important;border-bottom:1px solid #e9edf3 !important}
.apx-note-form textarea{min-height:105px !important;resize:vertical !important;background:#fff !important}
.apx-note-form-footer{display:flex !important;align-items:center !important;gap:13px !important;margin-top:12px !important}
.apx-note-form-footer small{flex:1 !important;font-size:10px !important;line-height:1.6 !important;color:#94a0b0 !important}
.apx-note-form-footer button{font-size:12px !important;min-height:36px !important;padding:9px 13px !important;flex-shrink:0 !important}
.apx-notes-list{padding:22px !important}
.apx-team-note{display:flex !important;gap:13px !important;position:relative !important;padding-bottom:25px !important}
.apx-team-note:last-child{padding-bottom:0 !important}
.apx-note-dot{width:8px !important;height:8px !important;margin-top:6px !important;flex-shrink:0 !important;border-radius:50% !important;background:#98adbf !important;position:relative !important}
.apx-team-note:not(:last-child):before{content:'' !important;position:absolute !important;top:18px !important;bottom:4px !important;left:3px !important;width:1px !important;background:#e8edf3 !important}
.apx-team-note strong{font-size:12px !important;color:#4f6682 !important;font-weight:650 !important;display:block !important}
.apx-team-note time{display:block !important;font-size:10px !important;color:#9aa6b6 !important;margin-top:2px !important}
.apx-team-note p{font-size:12px !important;line-height:1.8 !important;color:#738298 !important;margin-top:10px !important;overflow-wrap:anywhere !important}
.apx-note-saved,.apx-readonly{padding:15px 22px !important;font-size:12px !important;color:#45796a !important;background:#f0f8f5 !important}
.apx-photo-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:15px !important;padding:24px !important}
.apx-photo-grid>a{display:block !important;position:relative !important;border-radius:9px !important;overflow:hidden !important;background:#f2f5f9 !important}
.apx-photo-grid img{display:block !important;width:100% !important;aspect-ratio:4/3 !important;object-fit:cover !important;transition:transform .3s !important}
.apx-photo-grid a:hover img{transform:scale(1.04) !important}
.apx-photo-grid span{display:block !important;padding:10px 12px !important;font-size:10px !important;color:#728298 !important}
/* 04 — Workshop register */
.apx-job-list{padding:18px !important;display:grid !important;gap:16px !important;background:#fbfcfd !important}
.apx-job{display:grid !important;grid-template-columns:minmax(0,1.4fr) minmax(200px,1fr) minmax(190px,.65fr) !important;gap:24px !important;align-items:center !important;background:white !important;border:1px solid #e0e6ee !important;border-radius:11px !important;padding:23px 24px 0 !important;overflow:hidden !important;transition:border-color .18s,box-shadow .18s !important}
.apx-job:hover{border-color:#b9c8db !important;box-shadow:0 5px 20px #152a4206 !important}
.apx-job-identity{display:flex !important;align-items:flex-start !important;gap:15px !important;min-width:0 !important}
.apx-job-icon{display:grid !important;place-items:center !important;flex-shrink:0 !important;width:43px !important;height:43px !important;border-radius:10px !important;background:#edf2f8 !important;color:#6c86a5 !important}
.apx-job-icon svg{width:22px !important;height:22px !important}
.apx-job h3{font-size:18px !important;font-weight:650 !important;margin:7px 0 9px !important;line-height:1.3 !important}
.apx-job-identity p{font-size:11px !important;color:#8c9bb0 !important;line-height:1.7 !important}
.apx-job-identity p>strong{color:#61728a !important;font-weight:550 !important}
.apx-job-metadata{display:flex !important;flex-wrap:wrap !important;gap:6px 12px !important;margin-top:13px !important;font-size:10px !important;color:#94a1b1 !important}
.apx-job-metadata>span:not(:last-child){padding-right:12px !important;border-right:1px solid #e0e6ed !important}
.apx-job-progress{align-self:center !important;padding:0 15px !important;border-left:1px solid #e9edf2 !important}
.apx-job-progress ol{display:flex !important;list-style:none !important;margin:20px 0 0 !important;padding:0 !important;gap:0 !important}
.apx-job-progress li{display:flex !important;flex:1 !important;position:relative !important;flex-direction:column !important;align-items:center !important;min-width:0 !important;gap:7px !important;color:#a0acbb !important}
.apx-job-progress li:not(:last-child):after{content:'' !important;position:absolute !important;top:10px !important;left:calc(50% + 13px) !important;width:calc(100% - 26px) !important;height:1px !important;background:#e0e6ef !important}
.apx-job-progress li.is-done:after{background:#96bbaa !important}
.apx-job-progress li i{width:21px !important;height:21px !important;border-radius:50% !important;font-size:9px !important;font-weight:650 !important;font-style:normal !important;display:grid !important;place-items:center !important;background:#f0f3f7 !important;border:1px solid #e3e9ef !important}
.apx-job-progress li span{font-size:9px !important}
.apx-job-progress .is-done{color:#719482 !important}
.apx-job-progress .is-done i{background:#e6f3eb !important;border-color:#d0e5d9 !important}
.apx-job-progress .is-current{color:#334f76 !important;font-weight:650 !important}
.apx-job-progress .is-current i{background:#203954 !important;color:#a8eff5 !important;border-color:#203954 !important;box-shadow:0 0 0 3px #edf2f7 !important}
.apx-job-finance{padding-left:24px !important;border-left:1px solid #e9edf2 !important;display:grid !important;gap:8px !important}
.apx-money-row{display:flex !important;justify-content:space-between !important;gap:15px !important;align-items:center !important;font-size:11px !important;color:#8b99ac !important}
.apx-money-row strong{font-size:12px !important;color:#566b86 !important;font-weight:600 !important;font-variant-numeric:tabular-nums !important}
.apx-money-due{border-top:1px dashed #e3e9f0 !important;padding-top:9px !important}
.apx-money-due strong{color:#253b5b !important;font-size:14px !important}
.apx-job-finance>.apx-badge{justify-self:end !important;margin-top:2px !important;font-size:10px !important}
.apx-job-footer{display:flex !important;grid-column:1/-1 !important;justify-content:space-between !important;gap:20px !important;align-items:center !important;padding:14px 24px !important;margin:0 -24px !important;border-top:1px solid #edf0f4 !important;background:#fdfefe !important}
.apx-job-footer .apx-muted{font-size:10px !important}
.apx-job-footer .apx-button{font-size:11px !important;min-height:35px !important;padding:8px 13px !important}
/* 05 — Guided service forms */
.apx-wizard .ap-sr-wizard-nav{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:0 !important;padding:0 !important;background:#fff !important;border:1px solid #dee5ed !important;border-radius:12px !important;margin:0 0 26px !important;overflow:hidden !important}
.apx-wizard .ap-sr-wizard-step{position:relative !important;display:flex !important;align-items:center !important;gap:12px !important;padding:19px 20px !important;border:0 !important;border-right:1px solid #e8edf2 !important;border-radius:0 !important;background:white !important;min-height:88px !important;box-shadow:none !important;color:#8292a8 !important}
.apx-wizard .ap-sr-wizard-step:last-child{border-right:0 !important}
.apx-wizard .ap-sr-wizard-step>i{display:grid !important;place-items:center !important;width:32px !important;height:32px !important;flex-shrink:0 !important;border:1px solid #e1e7ee !important;border-radius:50% !important;font-size:11px !important;font-style:normal !important;background:#f5f7fa !important;color:#8596ac !important;box-shadow:none !important}
.apx-wizard .ap-sr-wizard-step strong{font-size:12px !important;font-weight:600 !important;color:#5f718b !important;text-transform:none !important;letter-spacing:0 !important;display:block !important}
.apx-wizard .ap-sr-wizard-step small{font-size:10px !important;color:#99a6b7 !important;line-height:1.5 !important;letter-spacing:0 !important;display:block !important;margin-top:4px !important}
.apx-wizard .ap-sr-wizard-step.is-current{background:#f0f6fc !important;box-shadow:inset 0 -3px #405f87 !important}
.apx-wizard .ap-sr-wizard-step.is-current>i{background:#213953 !important;border-color:#213953 !important;color:#92e8ef !important}
.apx-wizard .ap-sr-wizard-step.is-current strong{color:#2d496a !important}
.apx-wizard .ap-sr-wizard-step:after,.apx-wizard .ap-sr-wizard-step:before{display:none !important}
.apx-wizard .ap-sr-step-form{margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important}
.apx-form-layout{display:grid !important;grid-template-columns:minmax(0,1fr) 260px !important;gap:24px !important;align-items:start !important}
.apx-form-main{min-width:0 !important;display:grid !important;gap:22px !important}
.apx-wizard .ap-sr-step-card{margin:0 0 22px !important;padding:0 !important;background:#fff !important;border:1px solid #e0e6ee !important;border-radius:12px !important;box-shadow:0 3px 15px #14233703 !important;overflow:hidden !important}
.apx-form-main>.ap-sr-step-card{margin:0 !important}
.apx-wizard .ap-sr-step-card-head{display:flex !important;gap:20px !important;align-items:flex-start !important;padding:24px 26px !important;background:#fff !important;border-bottom:1px solid #e9edf3 !important}
.apx-wizard .ap-sr-step-card-head h3{font-size:19px !important;letter-spacing:-.35px !important;line-height:1.35 !important;color:#2c425f !important;margin:6px 0 8px !important}
.apx-wizard .ap-sr-step-card-head p{font-size:12px !important;line-height:1.7 !important;color:#8898ac !important;max-width:650px !important}
.apx-wizard .ap-sr-step-card-head>div>span{font-size:10px !important;letter-spacing:.1em !important;color:#8799b1 !important;text-transform:uppercase !important;font-weight:600 !important}
.apx-wizard .ap-sr-step-card-head>strong{font-size:9px !important;letter-spacing:.04em !important;border-radius:5px !important;background:#eff4f8 !important;color:#7089a4 !important;border:1px solid #e3eaf3 !important;padding:6px 9px !important;white-space:nowrap !important}
.apx-fieldset{min-width:0 !important;margin:24px 26px !important;padding:0 !important;border:0 !important;border-bottom:1px solid #edf0f4 !important;padding-bottom:24px !important}
.apx-fieldset legend{display:block !important;padding:0 !important;font-size:14px !important;font-weight:650 !important;color:#415977 !important}
.apx-fieldset>p{margin:4px 0 17px !important;font-size:12px !important;line-height:1.6 !important;color:#91a0b3 !important}
.apx-fields{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important}
.apx-fields>.ap-sr-field{min-width:0 !important;grid-column:auto !important}
.apx-fields>.ap-sr-field:has(textarea),.apx-fields>.ap-sr-field:has(select[name=appointment_ref]),.apx-fields>.ap-sr-bike-preview{grid-column:1/-1 !important}
.apx-wizard .ap-sr-field label{font-size:12px !important;font-weight:550 !important;letter-spacing:0 !important;color:#596d86 !important;line-height:1.5 !important;text-transform:none !important;margin-bottom:7px !important;display:block !important}
.apx-wizard .ap-sr-field label>span{font-size:9px !important;font-weight:400 !important;color:#9aabba !important;letter-spacing:0 !important;margin-left:5px !important}
.apx-wizard textarea[readonly]{background:#f8fafc !important;min-height:60px !important;color:#8293a9 !important}
.apx-wizard .ap-sr-bike-preview{display:grid !important;grid-template-columns:1fr 1fr !important;gap:20px !important;background:#f7f9fc !important;border:1px dashed #dfe7f1 !important;border-radius:7px !important;padding:14px 16px !important;margin:0 !important}
.apx-wizard .ap-sr-bike-preview>div{padding:0 !important;border:0 !important;background:none !important}
.apx-wizard .ap-sr-bike-preview span{font-size:10px !important;font-weight:500 !important;letter-spacing:0 !important;color:#91a0b3 !important}
.apx-wizard .ap-sr-bike-preview strong{font-size:12px !important;font-weight:550 !important;color:#536e8e !important;letter-spacing:0 !important;margin-top:4px !important;display:block !important}
.apx-workflow-status{padding:0 26px 24px !important}
.apx-workflow-status .ap-sr-auto-status{background:#f6f9fc !important;border:1px solid #e3eaf2 !important;border-radius:8px !important;padding:16px !important;display:flex !important;gap:12px !important;align-items:center !important}
.apx-workflow-status .ap-sr-auto-status strong{font-size:12px !important;color:#59718d !important}
.apx-workflow-status .ap-sr-auto-status small{font-size:11px !important;color:#8e9fb3 !important}
.apx-wizard .ap-form-note,.apx-wizard .ap-sr-help{font-size:11px !important;color:#97a6b8 !important;line-height:1.6 !important}
.apx-wizard .ap-sr-grid{padding:24px 26px !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important;margin:0 !important}
.apx-wizard .ap-sr-grid>.is-wide{grid-column:1/-1 !important}
.apx-wizard .ap-sr-check{display:flex !important;gap:10px !important;align-items:center !important;font-size:12px !important;font-weight:500 !important;letter-spacing:0 !important;color:#7e8ea4 !important;background:#fbf8f1 !important;padding:13px !important;border:1px solid #eee5d5 !important;border-radius:7px !important}
.apx-wizard .ap-sr-check>span{font-size:11px !important;letter-spacing:0 !important}
.apx-form-rail{position:sticky !important;top:106px !important;display:grid !important;gap:17px !important}
.apx-rail-card{padding:23px 20px !important;border:1px solid #dfe7ee !important;border-radius:12px !important;background:linear-gradient(150deg,#fff,#f6f9fc) !important}
.apx-rail-card h3{font-size:19px !important;line-height:1.4 !important;font-weight:550 !important;letter-spacing:-.4px !important;max-width:175px !important;margin:10px 0 22px !important}
.apx-rail-card nav{display:grid !important;gap:5px !important}
.apx-rail-card nav a{display:flex !important;gap:12px !important;padding:9px 0 !important;color:#9cabbc !important;font-size:10px !important;align-items:center !important;border-radius:6px !important}
.apx-rail-card nav a span{font-size:11px !important;color:#69809d !important}
.apx-rail-card nav a:hover,.apx-rail-card nav a.is-active{background:#eaf1f8 !important;color:#3e5a7c !important;padding-left:8px !important}
.apx-form-context{display:grid !important;gap:6px !important;padding-top:19px !important;margin-top:19px !important;border-top:1px solid #e2e9f1 !important}
.apx-form-context small{font-size:10px !important;color:#8e9eb2 !important;margin-top:6px !important}
.apx-form-context strong{font-size:13px !important;color:#4a6380 !important;font-weight:600 !important;overflow-wrap:anywhere !important}
.apx-rail-note{border-radius:10px !important;background:#edf2f5 !important;padding:18px 20px !important;color:#6d8199 !important}
.apx-rail-note strong{font-size:12px !important;color:#516b88 !important;font-weight:600 !important}
.apx-rail-note p{font-size:11px !important;line-height:1.8 !important;margin-top:8px !important;color:#8b9caf !important}
.apx-wizard .ap-billing-builder{padding:24px 26px !important;border:0 !important;border-bottom:1px solid #edf0f4 !important;background:#fff !important}
.apx-wizard .ap-billing-builder>label{font-size:12px !important;color:#596e8b !important;font-weight:600 !important;letter-spacing:0 !important}
.apx-wizard .ap-billing-note{font-size:11px !important;color:#8c9db4 !important;line-height:1.7 !important;margin-top:7px !important;margin-bottom:17px !important}
.apx-wizard .ap-billing-row{border:1px solid #e1e8f1 !important;border-radius:8px !important;background:#f8fafd !important;padding:14px !important;margin-bottom:10px !important;gap:9px !important}
.apx-wizard .ap-billing-actions{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:15px !important;margin-top:15px !important}
.apx-wizard .ap-billing-total{padding:0 !important;background:none !important;border:0 !important;text-align:right !important}
.apx-wizard .ap-billing-total span{font-size:10px !important;color:#8a9bb0 !important;letter-spacing:.03em !important}
.apx-wizard .ap-billing-total strong{font-size:23px !important;line-height:1.3 !important;color:#2b4565 !important;letter-spacing:-.4px !important;margin-top:5px !important}
.apx-wizard .ap-sr-actions{display:flex !important;align-items:center !important;gap:20px !important;border:1px solid #dce4ee !important;border-radius:11px !important;background:#fff !important;padding:20px 24px !important;margin-top:24px !important;box-shadow:0 3px 20px #1d335408 !important;flex-wrap:wrap !important}
.apx-wizard .ap-sr-estimate-action-copy{flex:1 !important;min-width:220px !important}
.apx-wizard .ap-sr-estimate-action-copy>span{font-size:9px !important;letter-spacing:.1em !important;color:#8799ae !important}
.apx-wizard .ap-sr-estimate-action-copy>strong{font-size:13px !important;color:#4e6581 !important;display:block !important;margin:4px 0 !important}
.apx-wizard .ap-sr-estimate-action-copy>small{font-size:11px !important;line-height:1.7 !important;color:#91a1b5 !important;display:block !important;max-width:520px !important}
.apx-wizard .ap-sr-estimate-action-buttons{display:flex !important;gap:10px !important;flex-wrap:wrap !important}
/* 06 — Reports */
.apx-report-toolbar{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important;margin:-3px 0 17px !important}
.apx-report-toolbar strong{font-size:13px !important;color:#667b96 !important;font-weight:550 !important}
.apx-period-surface{margin-bottom:24px !important}
.apx-period-surface .apx-filter{border:0 !important;justify-content:flex-start !important;background:#fafbfd !important}
.apx-period-surface .apx-filter>.ap-report-period-field{flex:0 1 210px !important}
.apx-report-analytics{display:grid !important;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr) !important;gap:22px !important;margin-bottom:22px !important}
.apx-chart-panel{overflow:visible !important}
.apx-legend{display:flex !important;align-items:center !important;gap:6px !important;font-size:10px !important;color:#8b9db3 !important;white-space:nowrap !important}
.apx-legend i{width:7px !important;height:7px !important;border-radius:2px !important;background:#43678e !important}
.apx-chart{display:flex !important;gap:18px !important;padding:32px 26px 15px !important;min-height:264px !important}
.apx-chart-scale{display:flex !important;flex-direction:column !important;justify-content:space-between !important;flex-shrink:0 !important;font-size:9px !important;color:#9aa9bb !important;padding-bottom:37px !important;max-width:90px !important;overflow-wrap:anywhere !important}
.apx-chart-columns{display:grid !important;grid-template-columns:repeat(var(--apx-columns),minmax(0,1fr)) !important;flex:1 !important;gap:10px !important;min-width:0 !important;background:repeating-linear-gradient(to top,transparent 0,transparent 71px,#eef2f7 71px,#eef2f7 72px) !important;background-position:0 -37px !important}
.apx-chart-column{min-width:0 !important;display:flex !important;flex-direction:column !important;gap:12px !important;text-align:center !important}
.apx-chart-bar-slot{height:180px !important;display:flex !important;align-items:flex-end !important;justify-content:center !important}
.apx-chart-bar{position:relative !important;display:block !important;height:max(3px,var(--apx-bar)) !important;width:100% !important;max-width:38px !important;border:0 !important;border-radius:5px 5px 1px 1px !important;background:linear-gradient(#4a6b92,#253f61) !important;padding:0 !important;cursor:pointer !important;transition:filter .2s !important;min-height:3px !important}
.apx-chart-bar.is-zero{background:#dfe7f0 !important;height:3px !important}
.apx-chart-bar:hover,.apx-chart-bar:focus-visible{background:#689aab !important;filter:brightness(1.07) !important}
.apx-chart-column>small{font-size:9px !important;color:#99a7b9 !important;line-height:1.5 !important;min-height:25px !important;white-space:normal !important}
.apx-chart-tooltip{position:absolute !important;bottom:calc(100% + 10px) !important;left:50% !important;transform:translateX(-50%) !important;padding:8px 11px !important;border-radius:6px !important;background:#192e48 !important;color:#bacfe2 !important;font-size:10px !important;white-space:nowrap !important;line-height:1.5 !important;pointer-events:none !important;opacity:0 !important;visibility:hidden !important;z-index:5 !important;box-shadow:0 5px 14px #142a4020 !important}
.apx-chart-tooltip strong{display:block !important;color:white !important;font-size:12px !important;font-weight:600 !important}
.apx-chart-bar:hover .apx-chart-tooltip,.apx-chart-bar:focus-visible .apx-chart-tooltip{opacity:1 !important;visibility:visible !important}
.apx-chart-data{padding:0 24px 15px !important}
.apx-chart-data summary{font-size:11px !important;color:#7389a5 !important;cursor:pointer !important}
.apx-chart-data table{width:100% !important;font-size:12px !important;margin-top:14px !important}
.apx-chart-data caption{text-align:left !important;font-size:11px !important;padding:10px !important;color:#879bb5 !important}
.apx-chart-note{padding:16px 24px !important;background:#fafcfe !important;font-size:11px !important;line-height:1.7 !important;color:#94a3b6 !important;border-top:1px solid #eaf0f7 !important;border-radius:0 0 13px 13px !important}
.apx-revenue-total{padding:27px 26px 21px !important}
.apx-revenue-total span{display:block !important;font-size:12px !important;color:#8b9cb2 !important}
.apx-revenue-total strong{display:block !important;font-size:32px !important;font-weight:600 !important;letter-spacing:-1px !important;color:#294465 !important;margin-top:7px !important;overflow-wrap:anywhere !important}
.apx-mix-track{height:9px !important;background:#83bcc3 !important;border-radius:6px !important;margin:0 26px !important;overflow:hidden !important}
.apx-mix-track span{display:block !important;height:100% !important;background:#334f75 !important}
.apx-revenue-lines{display:grid !important;gap:20px !important;margin:24px 26px 26px !important}
.apx-revenue-lines>div{display:grid !important;grid-template-columns:1fr auto !important;gap:4px 12px !important;align-items:center !important}
.apx-revenue-lines span{display:flex !important;gap:7px !important;align-items:center !important;font-size:11px !important;color:#778ca6 !important}
.apx-revenue-lines span i{width:6px !important;height:6px !important;border-radius:2px !important;background:#334f75 !important}
.apx-revenue-lines>div:nth-child(2) i{background:#83bcc3 !important}
.apx-revenue-lines strong{font-size:12px !important;color:#455f80 !important;font-weight:650 !important}
.apx-revenue-lines small{font-size:10px !important;color:#a0aec0 !important;padding-left:13px !important}
.apx-operations{margin-bottom:22px !important}
.apx-operational-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;padding:7px 24px 20px !important}
.apx-operational-grid>div{display:flex !important;gap:13px !important;align-items:center !important;padding:18px 12px !important;border-bottom:1px solid #eff3f7 !important}
.apx-operational-grid strong{font-size:24px !important;font-weight:600 !important;color:#506b8d !important;letter-spacing:-.8px !important}
.apx-operational-grid span{font-size:11px !important;color:#8a9bb1 !important;line-height:1.5 !important}
.apx-report-breakdowns{display:grid !important;grid-template-columns:1fr 1fr !important;gap:22px !important}
.apx-table-scroll{overflow-x:auto !important}
.apx-page .apx-table{width:100% !important;border-collapse:collapse !important;background:white !important;min-width:340px !important}
.apx-page .apx-table th,.apx-chart-data th{font-size:11px !important;letter-spacing:0 !important;text-transform:none !important;font-weight:550 !important;color:#8396af !important;background:#f7f9fc !important;padding:14px 23px !important;border:0 !important;border-bottom:1px solid #eaf0f6 !important}
.apx-page .apx-table td,.apx-chart-data td{padding:16px 23px !important;font-size:12px !important;color:#637c9a !important;border:0 !important;border-bottom:1px solid #eff3f7 !important;background:white !important}
.apx-page .apx-table td strong{font-weight:550 !important}
.apx-page .apx-table tr>*:last-child{text-align:right !important;white-space:nowrap !important}
/* 07 — Audit timeline */
.apx-scope{font-size:11px !important;background:#f0f4f8 !important;padding:6px 10px !important;border-radius:5px !important;color:#7d90aa !important}
.apx-activity .apx-filter{display:grid !important;grid-template-columns:2fr repeat(3,1fr) minmax(145px,.8fr) !important;align-items:end !important;gap:14px !important}
.apx-activity .apx-filter>div{min-width:0 !important}
.apx-activity .apx-filter-actions{grid-column:1/-1 !important;justify-content:flex-end !important}
.apx-timeline{padding:0 26px 26px !important}
.apx-timeline-day{font-size:12px !important;color:#6e839e !important;font-weight:550 !important;background:#f6f8fb !important;border-radius:6px !important;padding:10px 15px !important;margin:24px 0 7px !important;letter-spacing:0 !important}
.apx-event{display:grid !important;grid-template-columns:75px 34px minmax(0,1fr) !important;gap:18px !important;padding:20px 14px 22px !important;position:relative !important;border-bottom:1px solid #eff3f7 !important}
.apx-event:after{content:'' !important;position:absolute !important;left:123px !important;top:59px !important;bottom:0 !important;width:1px !important;background:#e3eaf2 !important}
.apx-event:last-child:after{display:none !important}
.apx-event-time{font-size:11px !important;color:#9baabe !important;line-height:32px !important}
.apx-event-avatar{display:grid !important;place-items:center !important;width:33px !important;height:33px !important;border-radius:50% !important;background:#e8eef6 !important;color:#6a85a7 !important;font-size:12px !important;font-weight:600 !important}
.apx-event-head{display:flex !important;gap:10px !important;align-items:center !important;flex-wrap:wrap !important;margin:3px 0 5px !important}
.apx-event-head strong{font-size:13px !important;font-weight:600 !important;color:#435d7d !important}
.apx-event-head>span{font-size:10px !important;color:#9baabe !important;border-left:1px solid #dfe7f0 !important;padding-left:10px !important}
.apx-event p{font-size:12px !important;color:#8799b1 !important;line-height:1.7 !important;overflow-wrap:anywhere !important}
.apx-event-meta{display:flex !important;gap:12px !important;align-items:center !important;flex-wrap:wrap !important;margin-top:11px !important;font-size:10px !important;color:#98a7b9 !important}
.apx-event-action{background:#edf3f8 !important;color:#718baa !important;padding:3px 7px !important;border-radius:4px !important;font-weight:550 !important}
.apx-event-meta code{font-family:inherit !important;background:#fafbfd !important;border:1px solid #e8edf3 !important;border-radius:4px !important;padding:2px 7px !important;font-size:10px !important;color:#98a9bd !important;overflow-wrap:anywhere !important}
/* 08 — Responsive, print and motion */
@media(min-width:1600px){.apx-form-layout{grid-template-columns:minmax(0,1fr) 290px !important}.apx-inspection-layout{grid-template-columns:minmax(0,1fr) 410px !important}}
@media(max-width:1350px){.apx-metric{padding:18px 16px !important}.apx-metric>i{display:none !important}.apx-booking{grid-template-columns:65px minmax(0,1fr) !important;gap:18px !important}.apx-booking-actions{grid-column:2 !important;flex-direction:row !important;justify-content:flex-start !important;align-items:center !important}.apx-booking-actions>.apx-button{min-width:140px !important}.apx-booking-facts{gap:12px !important}.apx-decisions>div{margin-top:8px !important}.apx-inspection-layout{grid-template-columns:minmax(0,1fr) 330px !important;gap:18px !important}.apx-form-layout{grid-template-columns:minmax(0,1fr) 220px !important;gap:18px !important}.apx-wizard .ap-sr-wizard-step{padding:15px 12px !important;gap:9px !important}.apx-wizard .ap-sr-wizard-step small{font-size:9px !important}.apx-job{grid-template-columns:minmax(0,1fr) minmax(170px,.55fr) !important;gap:20px !important}.apx-job-identity{grid-column:1 !important}.apx-job-finance{grid-column:2 !important;grid-row:1/3 !important}.apx-job-progress{grid-column:1 !important;border:0 !important;padding:0 0 0 58px !important}.apx-job-progress ol{max-width:340px !important;margin-top:12px !important}.apx-job-progress>.apx-badge{margin-bottom:3px !important}.apx-report-analytics{grid-template-columns:minmax(0,1.5fr) 300px !important}.apx-chart{gap:9px !important;padding:26px 20px 12px !important}.apx-chart-columns{gap:6px !important}}
@media(max-width:1150px){.apx-metrics{gap:10px !important}.apx-metric strong{font-size:25px !important}.apx-metric small{font-size:10px !important}.apx-header h1{font-size:30px !important}.apx-inspection-layout{grid-template-columns:minmax(0,1fr) !important}.apx-inspection-side{grid-template-columns:1fr 1.3fr !important;align-items:start !important}.apx-inspection-banner{gap:18px !important;padding:22px !important}.apx-person h2{font-size:18px !important}.apx-visit{padding-left:18px !important}.apx-report-analytics{grid-template-columns:minmax(0,1fr) !important}.apx-revenue-panel{display:grid !important;grid-template-columns:1fr 1fr !important}.apx-revenue-panel .apx-surface-heading,.apx-revenue-panel .apx-chart-note{grid-column:1/-1 !important}.apx-revenue-total{grid-column:1 !important;grid-row:2 !important}.apx-mix-track{grid-column:1 !important;grid-row:3 !important;align-self:start !important;margin-bottom:25px !important}.apx-revenue-lines{grid-column:2 !important;grid-row:2/4 !important}.apx-form-layout{grid-template-columns:minmax(0,1fr) !important}.apx-form-rail{display:none !important}.apx-activity .apx-filter{grid-template-columns:repeat(3,minmax(0,1fr)) !important}.apx-activity .apx-filter>div:first-of-type{grid-column:span 2 !important}.apx-activity .apx-filter-actions{grid-column:3 !important;justify-content:flex-start !important}.apx-operational-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;padding:5px 12px 15px !important}.apx-operational-grid>div{gap:9px !important;padding:15px 8px !important}.apx-operational-grid span{font-size:10px !important}.apx-report-breakdowns{grid-template-columns:1fr !important}}
@media(max-width:760px){.apx-header{min-height:auto !important;gap:15px !important;align-items:flex-start !important;flex-wrap:wrap !important;margin-bottom:22px !important}.apx-breadcrumb{font-size:10px !important;gap:7px !important;margin-bottom:12px !important}.apx-title-line{gap:10px !important}.apx-title-icon{width:34px !important;height:34px !important;border-radius:8px !important}.apx-header h1{font-size:28px !important;letter-spacing:-.9px !important}.apx-header p{font-size:12px !important;line-height:1.7 !important;margin-top:10px !important}.apx-header>.apx-button{margin:0 !important;font-size:12px !important;min-height:38px !important}.apx-metrics{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;margin-bottom:18px !important}.apx-metric{min-height:113px !important;padding:16px !important}.apx-metric strong{font-size:25px !important}.apx-metric span{font-size:11px !important}.apx-metric small{font-size:10px !important}.apx-surface-heading{padding:18px !important;gap:12px !important;flex-wrap:wrap !important}.apx-surface-heading h2{font-size:17px !important}.apx-surface-heading>.apx-muted{font-size:10px !important}.apx-filter{padding:17px !important;gap:13px !important}.apx-filter>div:not(.ap-filter-actions):not(.ap-report-period-actions):not(.apx-filter-actions){flex:1 1 calc(50% - 14px) !important;min-width:120px !important}.apx-filter>div:first-of-type{flex-basis:100% !important}.apx-filter .ap-filter-actions{width:100% !important}.apx-filter-actions button,.apx-filter .ap-filter-actions button{flex:1 !important}.apx-tabs{gap:20px !important;padding:0 18px !important}.apx-tabs>a{font-size:11px !important;padding-top:13px !important}.apx-booking{grid-template-columns:53px minmax(0,1fr) !important;padding:20px 17px !important;gap:14px !important}.apx-booking-date strong{font-size:24px !important}.apx-booking-date span{font-size:9px !important}.apx-record-top{flex-wrap:wrap !important;gap:7px !important}.apx-record-id{font-size:9px !important}.apx-booking h3{font-size:16px !important;margin-top:8px !important;margin-bottom:12px !important}.apx-booking-facts{grid-template-columns:1fr !important;gap:12px !important}.apx-booking-facts strong{font-size:12px !important}.apx-booking-facts small{font-size:10px !important}.apx-booking-actions{grid-column:1/-1 !important;padding-left:67px !important;flex-wrap:wrap !important;gap:9px !important}.apx-booking-actions>.apx-button{min-width:130px !important}.apx-surface-foot{font-size:10px !important;padding:14px 18px !important;flex-direction:column !important;gap:5px !important}.apx-request summary span{display:none !important}.apx-inspection-banner{grid-template-columns:1fr !important;gap:20px !important;padding:21px !important}.apx-person h2{font-size:20px !important}.apx-visit{border-left:0 !important;border-top:1px solid #dce5ef !important;padding:16px 0 0 !important}.apx-banner-status{align-items:flex-start !important;flex-direction:row !important;align-items:center !important;flex-wrap:wrap !important}.apx-inspection-layout{gap:18px !important}.apx-inspection-side{grid-template-columns:1fr !important}.apx-bike-profile{gap:17px !important;padding:21px !important}.apx-bike-symbol{width:72px !important;height:75px !important}.apx-bike-symbol svg{width:42px !important;height:42px !important}.apx-bike-profile h3{font-size:20px !important}.apx-brief{padding:20px !important}.apx-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;padding:18px !important;gap:12px !important}.apx-job-list{padding:12px !important}.apx-job{grid-template-columns:1fr !important;gap:19px !important;padding:20px 18px 0 !important}.apx-job-identity{gap:12px !important}.apx-job-icon{width:36px !important;height:36px !important}.apx-job h3{font-size:17px !important}.apx-job-identity p{font-size:11px !important}.apx-job-progress{grid-column:1 !important;padding-left:0 !important}.apx-job-progress ol{max-width:none !important}.apx-job-finance{grid-column:1 !important;grid-row:auto !important;border-left:0 !important;border-top:1px solid #edf1f5 !important;padding:16px 0 0 !important;gap:8px !important}.apx-job-footer{flex-direction:column !important;align-items:stretch !important;gap:12px !important;margin:0 -18px !important;padding:15px 18px !important}.apx-job-footer .apx-actions{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:7px !important}.apx-job-footer .apx-button{font-size:10px !important;padding:9px 8px !important;gap:5px !important}.apx-wizard .ap-sr-wizard-nav{grid-template-columns:repeat(2,minmax(0,1fr)) !important;margin-bottom:18px !important}.apx-wizard .ap-sr-wizard-step{padding:13px !important;min-height:78px !important;border-bottom:1px solid #e8edf2 !important}.apx-wizard .ap-sr-wizard-step:nth-child(even){border-right:0 !important}.apx-wizard .ap-sr-wizard-step:nth-child(n+3){border-bottom:0 !important}.apx-wizard .ap-sr-wizard-step>i{width:26px !important;height:26px !important;font-size:10px !important}.apx-wizard .ap-sr-wizard-step strong{font-size:11px !important}.apx-wizard .ap-sr-wizard-step small{font-size:9px !important}.apx-wizard .ap-sr-step-card-head{padding:19px !important;gap:12px !important;flex-wrap:wrap !important}.apx-wizard .ap-sr-step-card-head h3{font-size:17px !important}.apx-wizard .ap-sr-step-card-head p{font-size:11px !important}.apx-fieldset{margin:21px 19px !important;padding-bottom:21px !important}.apx-fields,.apx-wizard .ap-sr-grid{grid-template-columns:1fr !important;gap:16px !important}.apx-fields>.ap-sr-field,.apx-fields>.ap-sr-bike-preview{grid-column:1 !important}.apx-wizard .ap-sr-grid{padding:21px 19px !important}.apx-fieldset>p{font-size:11px !important}.apx-workflow-status{padding:0 19px 21px !important}.apx-wizard .ap-billing-builder{padding:21px 19px !important}.apx-wizard .ap-billing-row{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:12px !important}.apx-wizard .ap-billing-row>div{width:100% !important}.apx-wizard .ap-billing-actions{align-items:flex-start !important;flex-wrap:wrap !important}.apx-wizard .ap-sr-actions{padding:18px !important;gap:16px !important}.apx-wizard .ap-sr-estimate-action-copy{min-width:0 !important;flex:1 1 100% !important;order:-1 !important}.apx-wizard .ap-sr-estimate-action-buttons{flex:1 !important}.apx-wizard .ap-sr-estimate-action-buttons>button{flex:1 !important}.apx-report-toolbar{margin-bottom:14px !important}.apx-report-toolbar strong{font-size:11px !important}.apx-report-toolbar .apx-button{font-size:11px !important;padding:9px 11px !important}.apx-period-surface .apx-filter>.ap-report-period-field{flex:1 1 calc(50% - 14px) !important}.apx-period-surface .ap-report-period-actions{width:100% !important;flex-wrap:wrap !important}.apx-report-analytics{gap:18px !important}.apx-chart{padding:26px 12px 10px !important;gap:8px !important;min-height:240px !important}.apx-chart-columns{gap:4px !important}.apx-chart-bar-slot{height:160px !important}.apx-chart-scale{font-size:8px !important;max-width:57px !important;padding-bottom:30px !important}.apx-chart-column>small{font-size:8px !important;writing-mode:vertical-rl !important;min-height:47px !important;align-self:center !important}.apx-chart-tooltip{left:auto !important;right:0 !important;transform:none !important;font-size:9px !important}.apx-chart-column:nth-child(-n+3) .apx-chart-tooltip{left:0 !important;right:auto !important}.apx-chart-note{padding:14px 18px !important;font-size:10px !important}.apx-revenue-panel{display:block !important}.apx-revenue-total{padding:23px !important}.apx-revenue-total strong{font-size:29px !important}.apx-mix-track{margin:0 23px !important}.apx-revenue-lines{margin:22px 23px !important}.apx-operational-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;padding:0 12px 12px !important}.apx-operational-grid span{font-size:11px !important}.apx-operational-grid>div{padding:17px 9px !important}.apx-activity .apx-filter{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important}.apx-activity .apx-filter>div:first-of-type{grid-column:1/-1 !important}.apx-activity .apx-filter-actions{grid-column:1/-1 !important;justify-content:flex-end !important}.apx-activity .apx-filter>div{min-width:0 !important}.apx-timeline{padding:0 15px 18px !important}.apx-timeline-day{font-size:11px !important;margin-top:17px !important;padding:10px 12px !important}.apx-event{grid-template-columns:30px minmax(0,1fr) !important;gap:10px 12px !important;padding:16px 7px 19px !important}.apx-event-time{grid-column:2 !important;grid-row:1 !important;font-size:10px !important;line-height:1 !important}.apx-event-avatar{grid-column:1 !important;grid-row:1/3 !important;width:29px !important;height:29px !important;font-size:11px !important}.apx-event-content{grid-column:2 !important;grid-row:2 !important}.apx-event:after{left:21px !important;top:49px !important}.apx-event-head{margin-top:0 !important}.apx-event-head strong{font-size:12px !important}.apx-event p{font-size:11px !important}.apx-event-meta{gap:7px !important;font-size:9px !important}.apx-event-meta code{font-size:9px !important;max-width:100% !important}.apx-scope{font-size:10px !important}}
@media(prefers-reduced-motion:no-preference){.apx-header{animation:apx-enter .4s ease both !important}.apx-metrics{animation:apx-enter .45s ease .04s both !important}.apx-button:active{transform:translateY(1px) !important}}
@keyframes apx-enter{from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media print{.apx-page .apx-filter,.apx-page .apx-button,.apx-page .apx-tabs,.apx-form-rail,.apx-decisions{display:none !important}.apx-page .apx-surface{box-shadow:none !important;break-inside:avoid !important;border:1px solid #bbb !important}.apx-page .apx-metric{background:white !important;color:#111 !important;box-shadow:none !important}.apx-metric strong,.apx-metric span,.apx-metric small{color:#111 !important}.apx-report-analytics{grid-template-columns:1fr !important}.apx-report-breakdowns{grid-template-columns:1fr !important}.apx-chart-data table{display:table !important}.apx-chart-data::details-content{content-visibility:visible !important}.apx-header{animation:none !important;transform:none !important}.apx-metrics{animation:none !important}}
}

/* 09 — Workshop execution, final billing and handover */
@layer ap-structure {
.apx-wizard .ap-sr-auto-workflow-status{display:grid !important;grid-template-columns:minmax(0,1.4fr) 1fr 1fr !important;gap:20px !important;padding:22px 26px !important;background:linear-gradient(110deg,#f1f6fa,#f8fafc) !important;border:0 !important;border-bottom:1px solid #e3ebf3 !important;margin:0 !important}
.apx-wizard .ap-sr-auto-workflow-status span{font-size:9px !important;letter-spacing:.08em !important;color:#8b9caf !important;display:block !important}
.apx-wizard .ap-sr-auto-workflow-status strong{font-size:13px !important;color:#4d6885 !important;line-height:1.5 !important;display:block !important;margin-top:6px !important;font-weight:600 !important}
.apx-wizard .ap-sr-auto-workflow-status p{font-size:11px !important;line-height:1.7 !important;color:#8599b1 !important;margin-top:7px !important}
.apx-wizard .ap-sr-auto-workflow-time{border-left:1px solid #dfe7f0 !important;padding-left:18px !important;background:transparent !important}
.apx-wizard .apx-work-notes-grid{grid-template-columns:1.2fr 1fr !important;align-items:start !important}
.apx-wizard .apx-work-notes-grid>.is-wide{grid-column:auto !important}
.apx-wizard .apx-work-notes-grid textarea{min-height:180px !important}
.apx-wizard .ap-sr-qc-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;padding:24px 26px 0 !important;margin:0 !important}
.apx-wizard .ap-sr-qc-grid .ap-sr-check{margin:0 !important;min-height:54px !important;background:#f7f9fc !important;border:1px solid #e2e9f2 !important;padding:13px 15px !important;border-radius:8px !important;cursor:pointer !important;transition:background .18s !important}
.apx-wizard .ap-sr-qc-grid .ap-sr-check:has(input:checked){background:#edf6f1 !important;border-color:#cde2d6 !important;color:#547a65 !important}
.apx-wizard .ap-sr-qc-grid input{flex-shrink:0 !important;width:17px !important;height:17px !important;accent-color:#568374 !important}
.apx-wizard .ap-sr446-media-panel,.apx-wizard .ap-sr-existing-media,.apx-wizard .ap-sr-payment-history,.apx-wizard .ap-sr444-panel{padding:0 !important;margin:0 !important;border:1px solid #dfe6ef !important;border-radius:12px !important;background:#fff !important;box-shadow:0 3px 15px #14233703 !important;overflow:hidden !important}
.apx-wizard .ap-sr446-media-head,.apx-wizard .ap-sr-section-head,.apx-wizard .ap-sr444-panel-head{display:flex !important;align-items:flex-start !important;gap:16px !important;padding:23px 26px !important;background:#fff !important;border-bottom:1px solid #e8eef5 !important;margin:0 !important}
.apx-wizard .ap-sr446-media-head>div:nth-child(2),.apx-wizard .ap-sr444-panel-head>div:nth-child(2){flex:1 !important}
.apx-wizard .ap-sr446-media-head-index,.apx-wizard .ap-sr444-panel-index{display:grid !important;place-items:center !important;width:33px !important;height:33px !important;flex-shrink:0 !important;border-radius:8px !important;background:#eff4f9 !important;border:1px solid #e1e9f2 !important;color:#7890ab !important;font-size:11px !important}
.apx-wizard .ap-sr446-media-head span,.apx-wizard .ap-sr-section-head span,.apx-wizard .ap-sr444-panel-head span{font-size:9px !important;font-weight:600 !important;letter-spacing:.08em !important;color:#92a3b7 !important}
.apx-wizard .ap-sr446-media-head h3,.apx-wizard .ap-sr-section-head h3,.apx-wizard .ap-sr444-panel-head h3{font-size:18px !important;letter-spacing:-.3px !important;color:#3b5574 !important;font-weight:600 !important;margin:5px 0 !important}
.apx-wizard .ap-sr446-media-head p,.apx-wizard .ap-sr444-panel-head p{font-size:11px !important;line-height:1.7 !important;color:#8b9db5 !important;max-width:550px !important}
.apx-wizard .ap-sr446-media-head>small,.apx-wizard .ap-sr444-panel-head>small,.apx-wizard .ap-sr-section-head>strong{padding:5px 8px !important;border-radius:5px !important;background:#f0f4f8 !important;color:#8097b0 !important;font-size:9px !important;letter-spacing:0 !important;font-weight:550 !important}
.apx-wizard .ap-sr446-media-upload-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px !important;padding:24px 26px !important;background:#fff !important;margin:0 !important}
.apx-wizard .ap-sr446-upload-card{position:relative !important;display:flex !important;flex-direction:column !important;gap:15px !important;padding:18px !important;background:#f8fafd !important;border:1px dashed #cfdbea !important;border-radius:10px !important;min-height:220px !important;color:#6b839f !important;overflow:hidden !important;cursor:pointer !important;transition:border-color .2s,background .2s !important}
.apx-wizard .ap-sr446-upload-card:hover{background:#eff5fb !important;border-color:#91a9c5 !important}
.apx-wizard .ap-sr446-upload-index{font-size:10px !important;letter-spacing:.05em !important;color:#94a9c0 !important}
.apx-wizard .ap-sr446-upload-copy{min-width:0 !important}
.apx-wizard .ap-sr446-upload-copy>span{font-size:9px !important;color:#91a3b8 !important;letter-spacing:.07em !important;display:block !important;margin-bottom:8px !important}
.apx-wizard .ap-sr446-upload-copy>strong{font-size:13px !important;color:#56718f !important;line-height:1.5 !important;font-weight:600 !important;display:block !important}
.apx-wizard .ap-sr446-upload-copy p{font-size:10px !important;line-height:1.7 !important;color:#96a7bd !important;margin:8px 0 !important}
.apx-wizard .ap-sr446-upload-copy>small{display:block !important;font-size:9px !important;color:#a1afc1 !important;line-height:1.6 !important}
.apx-wizard .ap-sr446-upload-action{display:flex !important;flex-direction:column !important;gap:6px !important;margin-top:auto !important;padding-top:14px !important;border-top:1px solid #e3ebf4 !important;background:none !important}
.apx-wizard .ap-sr446-upload-action strong{font-size:10px !important;color:#496d97 !important;letter-spacing:.03em !important;font-weight:600 !important}
.apx-wizard .ap-sr446-upload-action span{font-size:9px !important;color:#96a9c0 !important}
.apx-wizard .ap-sr446-upload-card input[type=file],.apx-wizard .ap-sr444-upload-card input[type=file]{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;opacity:0 !important;cursor:pointer !important;z-index:2 !important;margin:0 !important}
.apx-wizard .ap-sr446-upload-card:focus-within,.apx-wizard .ap-sr444-upload-card:focus-within{outline:3px solid #8cb5de !important;outline-offset:3px !important}
.apx-wizard .ap-sr446-visibility-row{display:flex !important;align-items:center !important;gap:13px !important;margin:0 !important;padding:19px 26px !important;background:#f5f9fc !important;border:0 !important;border-top:1px solid #e6edf5 !important;border-radius:0 !important;cursor:pointer !important}
.apx-wizard .ap-sr446-visibility-copy{flex:1 !important;min-width:0 !important}
.apx-wizard .ap-sr446-visibility-copy strong{font-size:10px !important;letter-spacing:.02em !important;color:#6784a1 !important}
.apx-wizard .ap-sr446-visibility-copy small{font-size:10px !important;line-height:1.6 !important;color:#97aabe !important;display:block !important;margin-top:4px !important}
.apx-wizard .ap-sr446-visibility-row>em{font-style:normal !important;font-size:8px !important;letter-spacing:.02em !important;color:#688e80 !important;background:#e8f2ed !important;border-radius:4px !important;padding:5px 7px !important}
.apx-wizard .ap-sr-completion-callout{margin:0 !important;padding:20px 23px !important;background:#f4f8fc !important;border:1px solid #e1eaf4 !important;border-radius:10px !important;color:#687f9b !important}
.apx-wizard .ap-sr-completion-callout span{font-size:9px !important;color:#8aa0bb !important;letter-spacing:.07em !important}
.apx-wizard .ap-sr-completion-callout strong{font-size:13px !important;color:#547092 !important;display:block !important;margin:6px 0 !important}
.apx-wizard .ap-sr-completion-callout p{font-size:11px !important;color:#91a4bb !important;line-height:1.7 !important}
.apx-wizard .ap-sr-actions>div:last-child{display:flex !important;gap:9px !important;align-items:center !important;flex-wrap:wrap !important;margin-left:auto !important}
.apx-wizard .ap-sr-existing-media,.apx-wizard .ap-sr-payment-history{margin-top:25px !important}
.apx-wizard .ap-sr-staff-media-phase{padding:22px 26px !important}
.apx-wizard .ap-sr-staff-media-phase-head{display:flex !important;align-items:center !important;gap:12px !important;margin-bottom:18px !important;color:#7992af !important}
.apx-wizard .ap-sr-staff-media-phase-head i{font-style:normal !important;font-size:10px !important}
.apx-wizard .ap-sr-staff-media-phase-head span{font-size:11px !important;letter-spacing:.03em !important}
.apx-wizard .ap-sr-staff-media-phase-head p{font-size:11px !important;color:#94a6bc !important;margin-top:4px !important}
.apx-wizard .ap-sr-staff-media-phase-head strong{font-size:10px !important;margin-left:auto !important;color:#92a4ba !important}
.apx-wizard .ap-sr-staff-media-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:15px !important}
.apx-wizard .ap-sr442-media-card{border:1px solid #e1e8f1 !important;border-radius:9px !important;overflow:hidden !important;background:#fff !important}
.apx-wizard .ap-sr442-media-preview{aspect-ratio:4/3 !important;border:0 !important;background:#eef3f8 !important;overflow:hidden !important;width:100% !important;display:block !important;position:relative !important;padding:0 !important}
.apx-wizard .ap-sr442-media-preview img,.apx-wizard .ap-sr442-media-preview video{width:100% !important;height:100% !important;object-fit:cover !important}
.apx-wizard .ap-sr442-media-info{padding:13px 15px !important;background:#fff !important;display:flex !important;gap:10px !important;align-items:center !important}
.apx-wizard .ap-sr442-media-info span{font-size:9px !important;color:#97a8bd !important;letter-spacing:.04em !important}
.apx-wizard .ap-sr442-media-info strong{font-size:12px !important;color:#657d9c !important;font-weight:550 !important;display:block !important;margin-top:4px !important}
.apx-wizard .ap-sr442-media-remove{font-size:18px !important;color:#bc8279 !important;background:#fcf3f1 !important;border:1px solid #eed9d4 !important;border-radius:5px !important;width:29px !important;height:29px !important;cursor:pointer !important}
.apx-wizard .ap-sr-billing-builder-head{display:flex !important;gap:18px !important;justify-content:space-between !important;align-items:flex-start !important}
.apx-wizard .ap-sr-estimate-import-badge,.apx-wizard .ap-sr-final-billing-badge{font-size:9px !important;letter-spacing:0 !important;white-space:nowrap !important;background:#eaf4ee !important;color:#678f7c !important;border:1px solid #d8e8df !important;border-radius:5px !important;padding:5px 8px !important}
.apx-wizard .ap-sr-estimate-import-note{display:flex !important;gap:13px !important;background:#eff6fb !important;border:1px solid #dfeaf5 !important;padding:17px !important;border-radius:8px !important;margin:16px 0 20px !important}
.apx-wizard .ap-sr-estimate-import-note>i{font-size:22px !important;color:#88a4c0 !important;font-style:normal !important}
.apx-wizard .ap-sr-estimate-import-note span{font-size:9px !important;letter-spacing:.05em !important;color:#8ea6be !important}
.apx-wizard .ap-sr-estimate-import-note strong{font-size:12px !important;color:#5c7999 !important;display:block !important;margin:5px 0 !important}
.apx-wizard .ap-sr-estimate-import-note p{font-size:11px !important;color:#92a7c0 !important;line-height:1.7 !important}
.apx-step-three .apx-form-rail{width:100% !important}
.apx-step-three .apx-rail-card{padding:22px 18px !important}
.apx-step-three .ap-sr-money-summary{display:grid !important;grid-template-columns:1fr !important;gap:0 !important;margin:22px 0 0 !important;padding:0 !important;border:0 !important;border-top:1px solid #dfe7f1 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}
.apx-step-three .ap-sr-money-summary>div{padding:15px 0 !important;display:flex !important;flex-direction:column !important;gap:5px !important;border:0 !important;border-bottom:1px solid #e5ecf4 !important;background:transparent !important;min-width:0 !important}
.apx-step-three .ap-sr-money-summary span{font-size:9px !important;letter-spacing:.035em !important;color:#8da1b9 !important}
.apx-step-three .ap-sr-money-summary strong{font-size:17px !important;color:#547194 !important;letter-spacing:-.2px !important;line-height:1.4 !important;overflow-wrap:anywhere !important}
.apx-step-three .ap-sr-money-summary>.is-due{background:#edf4f9 !important;border-radius:8px !important;padding:14px !important;margin:12px -3px 0 !important;border:0 !important}
.apx-step-three .ap-sr-money-summary>.is-due strong{color:#2e4c70 !important;font-size:26px !important}
.apx-wizard .ap-sr-paid-state{padding:25px !important;display:flex !important;gap:15px !important;align-items:center !important;background:#f0f8f3 !important;margin:22px !important;border:1px solid #d7e9df !important;border-radius:10px !important;color:#628673 !important}
.apx-wizard .ap-sr-paid-state i{font-style:normal !important;font-size:22px !important}
.apx-wizard .ap-sr-paid-state span{font-size:9px !important;letter-spacing:.08em !important}
.apx-wizard .ap-sr-paid-state strong{display:block !important;font-size:13px !important;margin-top:5px !important}
.apx-wizard .ap-sr-payment-list{padding:5px 25px 15px !important;background:white !important;display:grid !important;gap:0 !important}
.apx-wizard .ap-sr-payment-list>article{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:20px !important;padding:18px 0 !important;border:0 !important;border-bottom:1px solid #e9eff6 !important;border-radius:0 !important;background:transparent !important}
.apx-wizard .ap-sr-payment-list span{font-size:10px !important;color:#96a8bf !important}
.apx-wizard .ap-sr-payment-list strong{font-size:19px !important;color:#547494 !important;display:block !important;margin:5px 0 !important}
.apx-wizard .ap-sr-payment-list p{font-size:11px !important;color:#7e97b3 !important;line-height:1.7 !important}
.apx-wizard .ap-sr-payment-list small{font-size:10px !important;color:#97a9bf !important}
.apx-step-four{margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important}
.apx-wizard .ap-sr445-handover-hero{position:relative !important;margin:0 0 24px !important;padding:28px 30px !important;border:1px solid #dce7ee !important;border-radius:13px !important;background:linear-gradient(115deg,#edf6f3,#f6f9fc) !important;color:#597986 !important;overflow:hidden !important}
.apx-wizard .ap-sr445-handover-hero>span{font-size:10px !important;letter-spacing:.1em !important;color:#829eaa !important}
.apx-wizard .ap-sr445-handover-hero h2{font-size:25px !important;font-weight:600 !important;letter-spacing:-.7px !important;color:#365865 !important;margin:8px 0 !important}
.apx-wizard .ap-sr445-handover-hero p{font-size:12px !important;line-height:1.8 !important;color:#8ba2ad !important;max-width:610px !important}
.apx-wizard .ap-sr444-note-wrap{padding:23px 26px !important}
.apx-wizard .ap-sr444-note-help{margin-top:12px !important;padding:13px 15px !important;background:#f6f9fc !important;border:1px solid #e8eef5 !important;border-radius:7px !important;display:block !important}
.apx-wizard .ap-sr444-note-help span{font-size:9px !important;color:#89a0b7 !important;letter-spacing:.05em !important}
.apx-wizard .ap-sr444-note-help p{font-size:11px !important;line-height:1.7 !important;color:#99acc1 !important;margin-top:5px !important}
.apx-wizard .ap-sr444-upload-card{position:relative !important;display:flex !important;align-items:center !important;gap:18px !important;background:#f7fafd !important;border:1px dashed #cddced !important;border-radius:10px !important;margin:24px 26px !important;padding:25px !important;cursor:pointer !important;overflow:hidden !important}
.apx-wizard .ap-sr444-upload-icon{display:grid !important;place-items:center !important;flex-shrink:0 !important;width:40px !important;height:40px !important;background:#edf3f9 !important;border:1px solid #dce6f0 !important;border-radius:10px !important;color:#809dbb !important;font-size:24px !important}
.apx-wizard .ap-sr444-upload-card>div{flex:1 !important;min-width:0 !important}
.apx-wizard .ap-sr444-upload-card strong{font-size:12px !important;font-weight:600 !important;letter-spacing:.02em !important;color:#607f9f !important;display:block !important}
.apx-wizard .ap-sr444-upload-card>div>span{font-size:11px !important;color:#8ba3bc !important;display:block !important;margin-top:5px !important}
.apx-wizard .ap-sr444-upload-card small{font-size:10px !important;line-height:1.8 !important;color:#a2b4c6 !important;display:block !important;margin-top:6px !important}
.apx-wizard .ap-sr444-upload-card em{padding:9px 12px !important;border:1px solid #dbe5f0 !important;background:#fff !important;border-radius:6px !important;font-size:9px !important;font-style:normal !important;color:#7491b0 !important;white-space:nowrap !important}
.apx-wizard .ap-sr444-delivery-gallery{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:15px !important;padding:0 26px 25px !important}
.apx-wizard .ap-sr444-delivery-card{border:1px solid #e2eaf3 !important;border-radius:9px !important;overflow:hidden !important;background:white !important}
.apx-wizard .ap-sr444-delivery-preview{position:relative !important;width:100% !important;aspect-ratio:4/3 !important;background:#edf3f8 !important;display:block !important;padding:0 !important;border:0 !important;overflow:hidden !important;cursor:pointer !important}
.apx-wizard .ap-sr444-delivery-preview img,.apx-wizard .ap-sr444-delivery-preview video{width:100% !important;height:100% !important;object-fit:cover !important}
.apx-wizard .ap-sr444-delivery-meta{display:flex !important;gap:10px !important;justify-content:space-between !important;padding:13px !important;color:#829ab5 !important;background:white !important}
.apx-wizard .ap-sr444-delivery-meta strong{font-size:11px !important;line-height:1.6 !important;display:block !important;font-weight:550 !important;overflow-wrap:anywhere !important}
.apx-wizard .ap-sr444-delivery-meta small,.apx-wizard .ap-sr444-delivery-meta span{font-size:9px !important;color:#a0b2c7 !important}
.apx-handover-state{padding:17px 16px !important;margin:21px 0 0 !important;border:1px solid #d2e5dc !important;background:#eff7f2 !important;border-radius:9px !important}
.apx-handover-state span{font-size:9px !important;color:#85a994 !important;letter-spacing:.06em !important}
.apx-handover-state strong{display:block !important;font-size:16px !important;color:#577e68 !important;font-weight:600 !important;line-height:1.5 !important;margin-top:8px !important}
.apx-handover-state p{font-size:11px !important;color:#8aab98 !important;margin-top:9px !important}
.apx-wizard .ap-sr444-action-bar{display:flex !important;gap:20px !important;align-items:center !important;flex-wrap:wrap !important;margin:24px 0 0 !important;padding:23px !important;border:1px solid #dfe7f0 !important;border-radius:11px !important;background:#fff !important;box-shadow:0 3px 20px #1d335408 !important}
.apx-wizard .ap-sr444-action-copy{flex:1 !important;min-width:200px !important}
.apx-wizard .ap-sr444-action-copy span{font-size:9px !important;letter-spacing:.08em !important;color:#92a5bb !important}
.apx-wizard .ap-sr444-action-copy strong{font-size:12px !important;line-height:1.7 !important;color:#637d99 !important;display:block !important;margin-top:5px !important}
.apx-wizard .ap-sr444-action-buttons{display:flex !important;align-items:center !important;gap:9px !important;flex-wrap:wrap !important}
.apx-wizard .ap-sr444-primary-button,.apx-wizard .ap-sr444-secondary-button,.apx-wizard .ap-sr444-back-button{display:inline-flex !important;gap:10px !important;align-items:center !important;justify-content:center !important;padding:11px 15px !important;min-height:41px !important;border:1px solid #dbe5ef !important;border-radius:7px !important;background:#fff !important;color:#718ba7 !important;font-size:11px !important;font-weight:600 !important;letter-spacing:0 !important;cursor:pointer !important}
.apx-wizard .ap-sr444-primary-button{background:#243e5c !important;border-color:#243e5c !important;color:#d9f3f6 !important}
.apx-wizard .ap-sr444-complete-badge{border:1px solid #d4e6dc !important;border-radius:6px !important;background:#eef7f1 !important;color:#78a18a !important;padding:9px 13px !important;font-size:11px !important}
.apx-wizard .ap-sr444-handover-lock{display:grid !important;grid-template-columns:55px minmax(0,1fr) auto !important;gap:22px !important;align-items:center !important;padding:30px !important;background:#f8fafc !important;border:1px solid #dfe8f3 !important;border-radius:12px !important;color:#879eb8 !important}
.apx-wizard .ap-sr444-lock-icon{width:50px !important;height:50px !important;display:grid !important;place-items:center !important;border-radius:12px !important;background:#ebf1f8 !important;font-size:17px !important;color:#849dbb !important}
.apx-wizard .ap-sr444-handover-lock span{font-size:10px !important;letter-spacing:.07em !important;color:#97acc3 !important}
.apx-wizard .ap-sr444-handover-lock h3{font-size:19px !important;margin:8px 0 !important;letter-spacing:-.3px !important;color:#567597 !important}
.apx-wizard .ap-sr444-handover-lock p{font-size:12px !important;color:#95aac2 !important;line-height:1.7 !important}
.apx-wizard .ap-sr444-lock-side{display:grid !important;gap:9px !important;border-left:1px solid #e1e9f3 !important;padding-left:25px !important}
.apx-wizard .ap-sr444-lock-side small{font-size:9px !important;letter-spacing:.05em !important;color:#95aac3 !important}
.apx-wizard .ap-sr444-lock-side strong{font-size:24px !important;color:#5b7c9e !important}
.apx-wizard .ap-sr-lock-body{padding:25px !important;display:flex !important;gap:20px !important;background:#f7fafd !important;color:#85a0ba !important}
.apx-wizard .ap-sr-lock-body i{font-size:20px !important;font-style:normal !important;color:#9fb3c8 !important}
.apx-wizard .ap-sr-lock-body strong{font-size:14px !important;color:#617f9e !important;display:block !important;margin:7px 0 !important}
.apx-wizard .ap-sr-lock-body p{font-size:12px !important;color:#99aec4 !important;line-height:1.7 !important}
@media(max-width:1150px){.apx-step-three .apx-form-rail{display:block !important;position:static !important}.apx-step-three .apx-form-rail nav,.apx-step-three .apx-rail-note{display:none !important}.apx-step-three .ap-sr-money-summary{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px !important}.apx-step-three .ap-sr-money-summary>.is-due{margin:0 !important}.apx-wizard .ap-sr446-upload-card{padding:15px !important}.apx-wizard .ap-sr446-upload-copy strong{font-size:12px !important}}
@media(max-width:760px){.apx-wizard .ap-sr-auto-workflow-status{grid-template-columns:1fr 1fr !important;gap:16px !important;padding:20px !important}.apx-wizard .ap-sr-auto-workflow-status>div:first-child{grid-column:1/-1 !important}.apx-wizard .ap-sr-auto-workflow-time{padding-left:0 !important;border-left:0 !important;border-top:1px solid #e1e9f2 !important;padding-top:13px !important}.apx-wizard .apx-work-notes-grid{grid-template-columns:1fr !important}.apx-wizard .apx-work-notes-grid textarea{min-height:135px !important}.apx-wizard .ap-sr-qc-grid{grid-template-columns:1fr !important;padding:20px 19px 0 !important;gap:9px !important}.apx-wizard .ap-sr-qc-grid .ap-sr-check{min-height:46px !important}.apx-wizard .ap-sr446-media-head,.apx-wizard .ap-sr-section-head,.apx-wizard .ap-sr444-panel-head{padding:20px 19px !important;gap:12px !important;flex-wrap:wrap !important}.apx-wizard .ap-sr446-media-head h3,.apx-wizard .ap-sr-section-head h3,.apx-wizard .ap-sr444-panel-head h3{font-size:16px !important}.apx-wizard .ap-sr446-media-head>small,.apx-wizard .ap-sr444-panel-head>small{display:none !important}.apx-wizard .ap-sr446-media-upload-grid{grid-template-columns:1fr !important;padding:19px !important;gap:12px !important}.apx-wizard .ap-sr446-upload-card{min-height:0 !important;display:grid !important;grid-template-columns:25px 1fr !important;gap:10px !important;padding:18px !important}.apx-wizard .ap-sr446-upload-action{grid-column:2 !important}.apx-wizard .ap-sr446-visibility-row{padding:18px !important;gap:10px !important}.apx-wizard .ap-sr446-visibility-row>em{display:none !important}.apx-wizard .ap-sr-completion-callout{padding:18px !important}.apx-wizard .ap-sr-actions>div:last-child{width:100% !important;margin-left:0 !important;flex:1 !important}.apx-wizard .ap-sr-actions>div:last-child>button{flex:1 !important}.apx-wizard .ap-sr-staff-media-phase{padding:18px !important}.apx-wizard .ap-sr-staff-media-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:11px !important}.apx-wizard .ap-sr-billing-builder-head{flex-wrap:wrap !important;gap:10px !important}.apx-step-three .ap-sr-money-summary{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:13px !important}.apx-step-three .ap-sr-money-summary strong{font-size:15px !important}.apx-step-three .ap-sr-money-summary>.is-due strong{font-size:22px !important}.apx-wizard .ap-sr-payment-list{padding:0 19px 12px !important}.apx-wizard .ap-sr445-handover-hero{padding:22px !important;margin-bottom:19px !important}.apx-wizard .ap-sr445-handover-hero h2{font-size:23px !important}.apx-wizard .ap-sr444-note-wrap{padding:19px !important}.apx-wizard .ap-sr444-upload-card{margin:19px !important;padding:19px !important;gap:13px !important;flex-wrap:wrap !important}.apx-wizard .ap-sr444-upload-card em{margin-left:53px !important}.apx-wizard .ap-sr444-delivery-gallery{grid-template-columns:repeat(2,minmax(0,1fr)) !important;padding:0 19px 19px !important;gap:12px !important}.apx-wizard .ap-sr444-action-bar{padding:19px !important;gap:15px !important}.apx-wizard .ap-sr444-action-copy{flex:1 1 100% !important;order:-1 !important}.apx-wizard .ap-sr444-action-buttons{flex:1 !important}.apx-wizard .ap-sr444-action-buttons button{flex:1 !important}.apx-wizard .ap-sr444-handover-lock{grid-template-columns:1fr !important;gap:17px !important;padding:24px !important}.apx-wizard .ap-sr444-lock-side{padding:18px 0 0 !important;border:0 !important;border-top:1px solid #e0e8f3 !important}.apx-wizard .ap-sr444-lock-side a{justify-self:start !important}}
}
