/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--portal-touch-target:44px;--portal-mobile-input-size:16px;--ink:#08213d;--muted:#61758b;--line:#d7e5f2;--soft:#f2f8fd;--canvas:#ebf5fc;--white:#fff;--green:#0072ce;--green-dark:#004d97;--green-soft:#e0f2ff;--lime:#20dcff;--amber:#b56408;--amber-soft:#fff1dc;--red:#a93c32;--shadow:0 18px 50px #004a871a;--shadow-soft:0 8px 24px #003e7012;--shadow-raised:0 18px 45px #0037671f;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--font-display:Georgia, "Times New Roman", serif}.ev-workspace{background:#f2f7fa;min-width:0}.ev-topbar{justify-content:space-between;gap:24px}.ev-topbar .top-actions{flex-wrap:wrap;justify-content:flex-end}.ev-private-badge{color:#176848;white-space:nowrap;background:#f0faf5;border:1px solid #bfddcf;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:8px;font-weight:850;display:inline-flex}.ev-private-badge span{color:#2aa56e;font-size:10px}.ev-content{width:100%;max-width:1450px;margin:0 auto;padding:26px clamp(18px,3vw,44px) 80px}.ev-hero{color:#fff;background:linear-gradient(135deg,#072f4b 0%,#075b87 58%,#087aa4 100%);border:1px solid #c8dfea;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(240px,.36fr);align-items:center;gap:36px;margin-bottom:17px;padding:clamp(22px,3.2vw,38px);display:grid;overflow:hidden;box-shadow:0 18px 42px #0c425f1f}.ev-hero>div:first-child>span,.ev-panel>header>div>span,.ev-connection-card>header>div>span{color:#83def5;letter-spacing:.14em;font-size:7px;font-weight:900}.ev-hero h2{color:#fff;letter-spacing:-.035em;max-width:820px;margin:7px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,3.1vw,43px);font-weight:500;line-height:1.08}.ev-hero p{color:#d6ebf5;max-width:760px;margin:0;font-size:9px;line-height:1.65}.ev-hero-rate{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:14px;align-content:center;gap:5px;min-height:128px;padding:19px 21px;display:grid}.ev-hero-rate span{color:#aeeafb;letter-spacing:.13em;font-size:7px;font-weight:900}.ev-hero-rate strong{font-size:clamp(24px,3vw,37px);line-height:1.1}.ev-hero-rate small{color:#d8edf5;font-size:7px;line-height:1.45}.ev-hero-compact{grid-template-columns:minmax(0,1fr) minmax(230px,.3fr);gap:24px;padding:clamp(19px,2.4vw,28px)}.ev-hero-compact h2{font-size:clamp(25px,2.6vw,36px)}.ev-hero-compact .ev-hero-rate{min-height:98px;padding:15px 18px}.ev-page-message{border-radius:9px;margin:0 0 14px;padding:11px 13px}.ev-page-message.success{color:#176847;background:#eff9f3;border:1px solid #b9decb;font-size:8px;font-weight:750}.ev-page-message.warning{color:#80530d;background:#fff8e8;border:1px solid #ead19b;font-size:8px;font-weight:750}.ev-month-toolbar{background:#fff;border:1px solid #cbdde6;border-radius:14px;grid-template-columns:minmax(230px,1.3fr) repeat(3,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden;box-shadow:0 8px 24px #1246650d}.ev-month-toolbar>label,.ev-month-toolbar>div{border-right:1px solid #e0e9ed;align-content:center;gap:6px;min-width:0;min-height:74px;padding:12px 15px;display:grid}.ev-month-toolbar>:last-child{border-right:0}.ev-month-toolbar span{color:#687f8b;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.ev-month-toolbar strong{color:#264b60;font-size:13px;line-height:1.35}.ev-month-toolbar select{color:#173f59;background:#fbfdfe;border:1px solid #cbdce4;border-radius:8px;width:100%;min-height:38px;padding:7px 34px 7px 10px;font-size:13px;font-weight:750}.ev-month-toolbar .session-estimate{background:#fffaf1}.ev-month-toolbar .session-estimate strong{color:#8b570e}.ev-month-toolbar .session-complete strong{color:#176f4b}.ev-month-toolbar .ev-claim-status{justify-self:start}.ev-summary-grid{background:#fff;border:1px solid #d4e3ea;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden;box-shadow:0 10px 28px #1246650d}.ev-summary-grid article{border-right:1px solid #e0e9ed;align-content:center;gap:6px;min-width:0;min-height:118px;padding:19px;display:grid}.ev-summary-grid article:last-child{border-right:0}.ev-summary-grid span{color:#657c88;letter-spacing:.1em;font-size:7px;font-weight:900}.ev-summary-grid strong{color:#173f59;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(19px,2.2vw,29px);overflow:hidden}.ev-summary-grid small{color:#788d98;font-size:7px;line-height:1.45}.ev-summary-grid .smart strong{color:#14754e}.ev-summary-grid .peak-window strong{color:#aa511f}.ev-summary-grid .household{background:linear-gradient(145deg,#f8fcff,#eaf7fc)}.ev-summary-grid .household strong{color:#006a9d}.ev-summary-compact article{min-height:96px;padding:15px 18px}.ev-summary-compact .estimate strong{color:#955a0c}.ev-summary-compact .complete strong{color:#17724c}.ev-panel{background:#fff;border:1px solid #d5e3e9;border-radius:15px;min-width:0;margin-bottom:17px;padding:21px;box-shadow:0 10px 30px #1246650b}.ev-panel>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.ev-panel>header h3{color:#173f59;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.ev-panel>header>div>span{color:#0072ae}.ev-panel>header>small{color:#738893;text-overflow:ellipsis;white-space:nowrap;max-width:430px;font-size:7px;overflow:hidden}.ev-claim-panel{border-color:#bfd9e6;box-shadow:0 14px 34px #12466512}.ev-claim-header{align-items:flex-start!important}.ev-claim-header>div:first-child p{color:#647d89;max-width:720px;margin:6px 0 0;font-size:12px;line-height:1.5}.ev-claim-period{grid-template-columns:1fr auto;align-items:center;gap:6px 8px;min-width:205px;display:grid}.ev-claim-period label{color:#657d89;text-transform:uppercase;letter-spacing:.07em;grid-column:1/-1;font-size:10px;font-weight:850}.ev-claim-period select{color:#173f59;background:#fff;border:1px solid #cbdce4;border-radius:9px;min-width:0;min-height:42px;padding:8px 34px 8px 10px;font-size:13px;font-weight:750}.ev-claim-status{color:#637a86;text-transform:uppercase;letter-spacing:.06em;background:#eef3f5;border-radius:99px;padding:6px 8px;font-size:10px;font-weight:900}.ev-claim-status.reviewed{color:#8b570e;background:#fff1dc}.ev-claim-status.locked{color:#176f4b;background:#e8f7ef}.ev-auto-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.ev-auto-map>div{background:#f8fbfc;border:1px solid #dbe7ec;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:12px 13px;display:flex}.ev-auto-map>div>span{color:#fff;background:#176fd1;border-radius:8px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:900;display:grid}.ev-auto-map>div>span.provider-octopus{background:#ee367f}.ev-auto-map p{gap:3px;min-width:0;margin:0;display:grid}.ev-auto-map strong{color:#254b60;font-size:13px}.ev-auto-map small{color:#6e838e;font-size:11px;line-height:1.4}.ev-vehicle-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ev-vehicle-profile-grid article{background:#fff;border:1px solid #dce7ec;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px;min-width:0;padding:15px;display:grid}.ev-vehicle-profile-grid article>div,.ev-vehicle-profile-grid article>p,.ev-vehicle-profile-grid article>button{grid-column:1/-1}.ev-vehicle-profile-grid article>div{justify-content:space-between;gap:12px;display:flex}.ev-vehicle-profile-grid article>div span{color:#006fa8;letter-spacing:.08em;font-size:10px;font-weight:900}.ev-vehicle-profile-grid article>div strong{color:#657c88;font-size:11px}.ev-vehicle-profile-grid label{color:#536d79;min-width:0;font-size:11px;font-weight:800}.ev-vehicle-profile-grid input{color:#173f59;background:#fbfdfe;border:1px solid #cfdde4;border-radius:8px;width:100%;min-height:42px;margin-top:5px;padding:9px 10px;font-size:13px}.ev-vehicle-profile-grid article>p{border-top:1px solid #e4ecef;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 0 0;display:flex}.ev-vehicle-profile-grid article>p b{color:#476473;font-size:13px}.ev-vehicle-profile-grid article>p strong{color:#173f59;font-size:19px}.ev-vehicle-profile-grid .small-button{justify-self:start}.ev-claim-total{border:1px solid #cbdfe8;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid;overflow:hidden}.ev-claim-total>div{border-right:1px solid #dce8ed;gap:4px;min-width:0;padding:14px;display:grid}.ev-claim-total>div:last-child{border-right:0}.ev-claim-total span{color:#667d89;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.ev-claim-total strong{color:#173f59;font-size:23px}.ev-claim-total small{color:#758a95;font-size:10px;line-height:1.4}.ev-claim-total .total{background:#edf8fd}.ev-claim-total .total strong{color:#006c9e}.ev-claim-evidence{background:#f8fbfc;border:1px solid #dbe6eb;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 0;padding:12px 14px;display:grid}.ev-claim-evidence>div{align-content:start;gap:4px;min-width:0;display:grid}.ev-claim-evidence>div.hash{border-top:1px solid #e2eaee;grid-column:1/-1;padding-top:9px}.ev-claim-evidence dt{color:#6a808c;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:850}.ev-claim-evidence dd{color:#264d62;overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px;font-weight:750;line-height:1.45}.ev-claim-evidence dd small{color:#758a95;font-size:9px;font-weight:500;display:block}.ev-claim-blockers{color:#77531c;background:#fff8eb;border:1px solid #efcf9f;border-radius:9px;margin-top:12px;padding:12px 14px}.ev-claim-blockers>strong{font-size:12px}.ev-claim-blockers ul{margin:7px 0 0;padding-left:18px;font-size:11px;line-height:1.55}.ev-claim-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;display:flex}.ev-claim-actions p{color:#6d838e;text-align:right;flex:260px;margin:0;font-size:11px}.ev-claim-lines{border:1px solid #dbe6eb;border-radius:9px;margin-top:12px;overflow:hidden}.ev-claim-lines summary{cursor:pointer;color:#285064;min-height:42px;padding:10px 12px;font-size:12px;font-weight:800}.ev-claim-lines>div{overflow-x:auto}.ev-claim-lines table{border-collapse:collapse;width:100%}.ev-claim-lines th,.ev-claim-lines td{color:#365769;text-align:left;white-space:nowrap;border-top:1px solid #e2eaee;padding:8px 10px;font-size:11px}.ev-claim-lines th{color:#667e8a;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.ev-claim-lines td small{color:#788c96;margin-top:2px;font-size:9px;display:block}.ev-quality{color:#17724c;text-transform:uppercase;letter-spacing:.08em;background:#e9f7ef;border-radius:99px;padding:6px 9px;font-size:7px;font-weight:900}.ev-quality.estimated{color:#955a0c;background:#fff3df}.ev-reconciliation-panel{padding-block:17px}.ev-reconciliation-panel>header{align-items:center;margin-bottom:9px}.ev-reconciliation-note{color:#536f7d;margin:0;font-size:13px;line-height:1.55}.ev-quality.statement-found{color:#075f89;background:#e7f3fa}.ev-quality.statement-pending,.ev-quality.statement-revised,.ev-quality.statement-ambiguous,.ev-quality.statement-unavailable{color:#8b570e;background:#fff3df}.ev-quality.statement-month_in_progress,.ev-quality.statement-not_checked{color:#607783;background:#edf2f4}.ev-disclosure{background:#fbfdfe;border:1px solid #d9e6eb;border-radius:10px;margin-top:13px}.ev-disclosure>summary{cursor:pointer;color:#285064;min-height:44px;padding:11px 13px;font-size:12px;font-weight:850}.ev-disclosure>summary:focus-visible,.ev-section-disclosure>summary:focus-visible{outline-offset:-3px;outline:3px solid #0072ce47}.ev-disclosure[open]>summary{border-bottom:1px solid #dfe9ed}.ev-disclosure>.ev-household-comparison,.ev-disclosure>.ev-statement-history,.ev-disclosure>.ev-detail-actions,.ev-disclosure>.ev-method-note,.ev-disclosure>.ev-auto-map,.ev-disclosure>.ev-vehicle-profile-grid{margin-left:13px;margin-right:13px}.ev-disclosure>.ev-household-comparison,.ev-disclosure>.ev-auto-map{margin-top:13px}.ev-disclosure>:last-child{margin-bottom:13px}.ev-manual-evidence-summary{background:#f4fafc;border:1px solid #c9dfe8;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;padding:13px;display:grid}.ev-manual-evidence-summary>div{background:#fff;border:1px solid #dbe8ed;border-radius:9px;align-content:center;gap:4px;min-width:0;padding:11px 12px;display:grid}.ev-manual-evidence-summary span{color:#6b818d;letter-spacing:.07em;font-size:9px;font-weight:900}.ev-manual-evidence-summary strong{color:#17475e;overflow-wrap:anywhere;font-size:16px}.ev-manual-evidence-summary small{color:#6f8490;font-size:10px;line-height:1.45}.ev-manual-evidence-summary>p{color:#5d7682;grid-column:1/-1;margin:0;font-size:11px;line-height:1.55}.ev-manual-evidence-summary.status-matched{background:#f1faf5;border-color:#add9c2}.ev-manual-evidence-summary.status-mismatch,.ev-manual-evidence-summary.status-withdrawn{background:#fff9ef;border-color:#efcf9f}.ev-manual-evidence-form>.ev-manual-evidence-intro,.ev-manual-evidence-form>.ev-manual-evidence-unavailable,.ev-manual-evidence-form>fieldset,.ev-manual-evidence-form>.ev-manual-withdraw{margin-left:13px;margin-right:13px}.ev-manual-evidence-intro{margin-top:13px}.ev-manual-evidence-intro strong{color:#285064;font-size:12px}.ev-manual-evidence-intro p,.ev-manual-evidence-unavailable{color:#647b87;margin:5px 0 0;font-size:11px;line-height:1.55}.ev-manual-evidence-form fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;min-width:0;margin-top:13px;padding:0;display:grid}.ev-manual-evidence-form fieldset>label{color:#4f6875;min-width:0;font-size:11px;font-weight:800}.ev-manual-evidence-form input:not([type=checkbox]),.ev-manual-evidence-form select{color:#173f59;background:#fff;border:1px solid #cfdde4;border-radius:8px;width:100%;min-height:43px;margin-top:6px;padding:9px 10px;font-size:13px}.ev-manual-evidence-form .ev-manual-file{grid-column:1/-1}.ev-manual-file input{padding:8px}.ev-manual-file small{color:#6d838e;margin-top:5px;font-size:10px;font-weight:500;display:block}.ev-manual-confirm{grid-column:1/-1;align-items:flex-start;gap:9px;line-height:1.5;display:flex;font-weight:650!important}.ev-manual-confirm input{flex:none;width:18px;height:18px;margin:1px 0 0}.ev-manual-evidence-form fieldset>.button{grid-column:1/-1;justify-self:start}.ev-manual-withdraw{border-top:1px solid #e3eaed;flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;padding-top:13px;display:flex}.ev-manual-withdraw label{color:#526d7a;min-width:min(260px,100%);font-size:11px;font-weight:800}.ev-manual-withdraw select{color:#173f59;background:#fff;border:1px solid #cfdde4;border-radius:8px;min-height:39px;margin-top:5px;padding:7px 28px 7px 9px;display:block}.ev-detail-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ev-claim-settings{margin:0 0 13px}.ev-section-disclosure{background:#f8fbfc;border:1px solid #cfdfe6;border-radius:14px;margin-bottom:14px;overflow:hidden;box-shadow:0 8px 24px #1246650a}.ev-section-disclosure>summary{cursor:pointer;color:#285064;min-height:52px;padding:14px 18px;font-size:14px;font-weight:850}.ev-section-disclosure.needs-attention>summary{color:#934526}.ev-section-disclosure[open]>summary{background:#fff;border-bottom:1px solid #dbe7ec}.ev-advanced-grid{padding:14px}.ev-advanced-grid>.ev-panel:last-child,.ev-advanced-grid>.ev-connection-grid:last-child,.ev-advanced-grid>.ev-two-column:last-child{margin-bottom:0}.ev-household-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.ev-household-comparison>div{background:#f8fbfc;border:1px solid #dce7ec;border-radius:11px;align-content:center;gap:5px;min-width:0;min-height:96px;padding:15px;display:grid}.ev-household-comparison>div.result{background:#edf9fd;border-color:#a8d6e8}.ev-household-comparison span{color:#6d838e;font-size:7px;font-weight:800}.ev-household-comparison strong{color:#173f59;font-size:20px}.ev-household-comparison .result strong{color:#006c9e}.ev-household-comparison small{color:#788b95;font-size:7px}.ev-household-comparison>b{color:#86a2b0;align-self:center;font-size:22px}.ev-statement-history{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px;margin-top:12px;display:grid}.ev-statement-history>div{background:#f8fbfc;border:1px solid #dfe9ed;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.ev-statement-history span{color:#6d838e;font-size:11px;font-weight:750}.ev-statement-history strong{color:#6d7f88;font-size:12px}.ev-statement-history .status-found{background:#eff9f3;border-color:#b9decb}.ev-statement-history .status-found strong{color:#176847}.ev-statement-history .status-pending,.ev-statement-history .status-revised,.ev-statement-history .status-ambiguous{background:#fff8eb;border-color:#efcf9f}.ev-statement-history .status-pending strong,.ev-statement-history .status-revised strong,.ev-statement-history .status-ambiguous strong{color:#8b570e}.ev-method-note{color:#647b87;margin:13px 0 0;font-size:7px;line-height:1.55}.ev-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.ev-connection-card{background:#fff;border:1px solid #d3e1e8;border-radius:15px;min-width:0;padding:20px;overflow:hidden;box-shadow:0 10px 30px #1246650b}.ev-connection-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;display:grid}.ev-provider-mark{color:#fff;background:#ee367f;border-radius:10px;place-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:grid}.provider-monta .ev-provider-mark{background:#176fd1}.ev-connection-card h3{color:#173f59;margin:3px 0 0;font-size:14px}.ev-connection-card>header>div>span{color:#6c8491}.ev-connection-state{color:#647882;white-space:nowrap;background:#edf2f4;border-radius:99px;padding:6px 8px;font-size:7px;font-weight:900}.ev-connection-state.connected{color:#17734c;background:#e8f7ef}.ev-connection-state.needs_attention{color:#a34725;background:#fff0ea}.ev-connection-state.estimate_notice{color:#8b570e;background:#fff3df}.ev-connection-card dl{border:1px solid #e0e8ec;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0;display:grid;overflow:hidden}.ev-connection-card dl>div{border-bottom:1px solid #e6edef;border-right:1px solid #e6edef;gap:3px;min-width:0;padding:10px 11px;display:grid}.ev-connection-card dl>div:nth-child(2n){border-right:0}.ev-connection-card dt{color:#7a8d97;text-transform:uppercase;letter-spacing:.07em;font-size:6px;font-weight:850}.ev-connection-card dd{color:#294c60;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;font-weight:750;overflow:hidden}.ev-connection-actions{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.ev-connection-warning{color:#8d472c;background:#fff5f0;border:1px solid #f0c6b4;border-radius:8px;margin:12px 0 0;padding:9px 10px;font-size:7px;line-height:1.45}.ev-connection-notice{color:#77531c;background:#fff9ef;border:1px solid #efd39f;border-radius:8px;margin:12px 0 0;padding:9px 10px;font-size:11px;line-height:1.5}.ev-secret-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-width:0;margin:16px 0 0;padding:0;display:grid}.ev-secret-fields label{color:#4f6875;min-width:0;font-size:8px;font-weight:800}.ev-secret-fields input{color:#173f59;width:100%;min-height:42px;font:inherit;background:#fbfdfe;border:1px solid #cfdde4;border-radius:8px;margin-top:6px;padding:10px 11px;font-size:10px}.ev-secret-fields .button{grid-column:1/-1;justify-self:start}.ev-secret-fields p{color:#718792;grid-column:1/-1;margin:0;font-size:7px;line-height:1.55}.ev-secret-fields legend{color:#214b62;grid-column:1/-1;padding:0;font-size:12px;font-weight:850}.ev-secret-update{background:#f8fbfd;border:1px solid #d5e4eb;border-radius:10px;padding:13px}.ev-charger-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ev-charger-grid article{background:#fafcfd;border:1px solid #dfe9ed;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.ev-charger-icon{color:#cf2368;background:#ffe9f1;border-radius:10px;place-items:center;width:37px;height:37px;font-size:20px;display:grid}.ev-charger-icon.provider-monta{color:#176fd1;background:#e8f2ff}.ev-charger-grid article>div:nth-child(2){min-width:0}.ev-charger-grid article span{color:#6d8390;text-transform:uppercase;letter-spacing:.09em;font-size:6px;font-weight:900}.ev-charger-grid h4{color:#173f59;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:10px;overflow:hidden}.ev-charger-grid p{color:#7a8d97;margin:0;font-size:7px}.ev-charger-status{text-align:right;gap:3px;min-width:115px;display:grid}.ev-charger-status strong{color:#18744e;text-transform:capitalize;font-size:8px}.ev-charger-status small{color:#748994;font-size:6px}.ev-two-column{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:13px;display:grid}.ev-two-column .ev-panel{height:calc(100% - 17px)}.ev-rate-list{gap:6px;max-height:390px;display:grid;overflow-y:auto}.ev-rate-list>div{background:#f5f9fb;border-left:4px solid #7ca2b7;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.ev-rate-list>div.band-off_peak{background:#f0f9f4;border-color:#2b9a69}.ev-rate-list>div.band-peak{background:#fff7f0;border-color:#db7b3d}.ev-rate-list span{gap:3px;display:grid}.ev-rate-list strong{color:#294d61;font-size:8px}.ev-rate-list small{color:#718690;font-size:7px}.ev-rate-list b{color:#173f59;white-space:nowrap;font-size:10px}.ev-schedule-source{border-bottom:1px solid #e5ecef;align-items:flex-start;gap:11px;padding:13px 0;display:flex}.ev-schedule-source:last-child{border-bottom:0}.ev-schedule-source>span{color:#fff;background:#ee367f;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:900;display:grid}.ev-schedule-source>span.provider-monta{background:#176fd1}.ev-schedule-source div{gap:5px;display:grid}.ev-schedule-source strong{color:#244b61;font-size:9px}.ev-schedule-source p{color:#687f8b;margin:0;font-size:8px;line-height:1.55}.ev-schedule-source small{color:#805618;background:#fff4df;border-radius:7px;padding:8px 9px;font-size:7px;line-height:1.45}.ev-table-wrap{width:100%;overflow-x:auto}.ev-session-disclosure{background:#fbfdfe;border:1px solid #d9e6eb;border-radius:10px;overflow:hidden}.ev-session-disclosure>summary{cursor:pointer;color:#285064;min-height:46px;padding:12px 14px;font-size:12px;font-weight:850;line-height:20px}.ev-session-disclosure>summary:focus-visible{outline-offset:-3px;outline:3px solid #0072ce47}.ev-session-disclosure[open]>summary{background:#fff;border-bottom:1px solid #dfe9ed}.ev-session-table{border-collapse:collapse;width:100%}.ev-session-table th{color:#6b818d;text-align:left;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-bottom:1px solid #ccdce4;padding:9px 10px;font-size:6px;font-weight:900}.ev-session-table td{color:#294d60;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e5ecef;padding:11px 10px;font-size:8px}.ev-session-table td:first-child{min-width:170px}.ev-session-table td strong,.ev-session-table td small{display:block}.ev-session-table td strong{font-size:8px}.ev-session-table td small{color:#748994;margin-top:3px;font-size:6px}.ev-session-vehicle{min-width:190px}.ev-session-vehicle select{color:#244b60;background:#fff;border:1px solid #cddde5;border-radius:8px;width:100%;min-height:38px;padding:7px 30px 7px 8px;font-size:11px;font-weight:750}.ev-session-mode{min-width:185px;white-space:normal!important}.ev-pricing-state{color:#18744e;text-transform:capitalize;white-space:nowrap;background:#eaf7f0;border-radius:99px;padding:5px 7px;font-size:6px;font-weight:850;display:inline-block}.ev-pricing-state.state-provider_priced_boost,.ev-pricing-state.state-provider_priced_unknown,.ev-pricing-state.state-octopus_dispatch_priced_boost,.ev-pricing-state.state-octopus_dispatch_priced_unknown,.ev-pricing-state.state-octopus_cost_missing_smart,.ev-pricing-state.state-octopus_cost_missing_boost,.ev-pricing-state.state-octopus_cost_missing_unknown,.ev-pricing-state.state-partially_priced{color:#935a0e;background:#fff3df}.ev-pricing-state.state-unpriced{color:#9d3d34;background:#ffeceb}.ev-session-evidence{min-width:220px;white-space:normal!important}.ev-pricing-state.evidence-reconciled,.ev-pricing-state.evidence-provider_confirmed{color:#17724c;background:#e9f7ef}.ev-pricing-state.evidence-tariff_calculated{color:#075f89;background:#e7f3fa}.ev-pricing-state.evidence-estimate{color:#8b570e;background:#fff3df}.ev-pricing-state.evidence-unpriced{color:#9d3d34;background:#ffeceb}.ev-empty{text-align:center;background:#f8fbfc;border:1px dashed #c8dbe4;border-radius:10px;place-content:center;gap:6px;min-height:100px;padding:22px;display:grid}.ev-empty strong{color:#294e61;font-size:9px}.ev-empty p{color:#718792;max-width:520px;margin:0;font-size:7px;line-height:1.5}.ev-privacy-note{color:#245c45;background:#f0f9f4;border:1px solid #bddccb;border-radius:12px;align-items:flex-start;gap:11px;padding:15px 17px;display:flex}.ev-privacy-note>span{color:#2ba36e;font-size:11px}.ev-privacy-note p{color:#507565;margin:5px 0 0;font-size:7px;line-height:1.55}.ev-private-badge{font-size:12px}.ev-private-badge span{font-size:15px}.ev-hero>div:first-child>span,.ev-panel>header>div>span,.ev-connection-card>header>div>span{font-size:11px}.ev-hero p{font-size:14px}.ev-hero-rate span{font-size:11px}.ev-hero-rate small,.ev-page-message.success,.ev-page-message.warning{font-size:12px}.ev-summary-grid span,.ev-summary-grid small{font-size:11px}.ev-panel>header h3{font-size:23px}.ev-panel>header>small{font-size:12px}.ev-quality{font-size:10px}.ev-household-comparison span,.ev-household-comparison small,.ev-method-note{font-size:11px}.ev-connection-card h3{font-size:17px}.ev-connection-state,.ev-connection-card dt{font-size:10px}.ev-connection-card dd{font-size:12px}.ev-connection-warning{font-size:11px}.ev-secret-fields label{font-size:12px}.ev-secret-fields input{font-size:14px}.ev-secret-fields p{font-size:11px}.ev-charger-grid article span{font-size:10px}.ev-charger-grid h4{font-size:13px}.ev-charger-grid p{font-size:11px}.ev-charger-status strong{font-size:12px}.ev-charger-status small{font-size:10px}.ev-rate-list strong{font-size:12px}.ev-rate-list small{font-size:11px}.ev-rate-list b{font-size:14px}.ev-schedule-source strong{font-size:13px}.ev-schedule-source p{font-size:12px}.ev-schedule-source small{font-size:11px}.ev-session-table th{font-size:10px}.ev-session-table td,.ev-session-table td strong{font-size:12px}.ev-session-table td small,.ev-pricing-state{font-size:10px}.ev-empty strong{font-size:13px}.ev-empty p{font-size:11px}.ev-privacy-note strong{font-size:13px}.ev-privacy-note p{font-size:11px}@media (width<=1100px){.ev-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr)}}@media (width<=900px){.ev-month-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-month-toolbar>:nth-child(2){border-right:0}.ev-month-toolbar>:nth-child(-n+2){border-bottom:1px solid #e0e9ed}.ev-connection-grid,.ev-two-column{grid-template-columns:1fr}.ev-two-column .ev-panel{height:auto}.ev-claim-total{grid-template-columns:1fr 1fr}.ev-claim-total>div:nth-child(2){border-right:0}.ev-claim-total>div.total{border-top:1px solid #dce8ed;grid-column:1/-1}.ev-claim-evidence,.ev-manual-evidence-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-manual-evidence-summary>div:last-of-type{grid-column:1/-1}.ev-manual-evidence-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-table-wrap{overflow:visible}.ev-session-table,.ev-session-table tbody{gap:9px;display:grid}.ev-session-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ev-session-table tr{background:#fbfdfe;border:1px solid #dce7ec;border-radius:10px;grid-template-columns:1fr 1fr;gap:0;padding:11px;display:grid}.ev-session-table td{white-space:normal;border-bottom:1px solid #e8eef1;grid-template-columns:minmax(72px,.7fr) minmax(0,1fr);gap:8px;padding:8px;display:grid;min-width:0!important}.ev-session-table td:before{content:attr(data-label);color:#718692;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:900}.ev-session-table td>small{grid-column:2}.ev-session-table .ev-session-evidence{grid-column:1/-1}.ev-session-table td:last-child{border-bottom:0}.ev-session-table td strong,.ev-session-table td small{overflow-wrap:anywhere;min-width:0}}@media (width<=760px){.topbar.ev-topbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:9px;height:auto;min-height:0;display:grid}.ev-topbar .top-actions{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:8px;width:100%;display:grid}.ev-topbar .top-actions>*{justify-content:center;min-width:0}.ev-content{padding:20px 12px 90px}.ev-hero{grid-template-columns:1fr;gap:20px;padding:22px 18px}.ev-hero-rate{min-height:98px}.ev-month-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.ev-month-toolbar>label{border-bottom:1px solid #e0e9ed;border-right:0;grid-column:1/-1;min-height:66px}.ev-month-toolbar>div{border-bottom:0;min-height:68px;padding-inline:11px}.ev-month-toolbar>div:nth-child(2){border-bottom:0;border-right:1px solid #e0e9ed}.ev-month-toolbar select{font-size:16px}.ev-summary-grid{grid-template-columns:1fr}.ev-summary-grid article{border-bottom:1px solid #e0e9ed;border-right:0;min-height:84px;padding:13px 15px}.ev-summary-grid article:last-child{border-bottom:0}.ev-summary-grid strong{font-size:19px}.ev-panel,.ev-connection-card{border-radius:13px;padding:16px}.ev-household-comparison{grid-template-columns:1fr}.ev-household-comparison>b{justify-self:center;line-height:1;transform:none}.ev-connection-card>header{grid-template-columns:auto minmax(0,1fr)}.ev-connection-state{grid-column:1/-1;justify-self:start}.ev-connection-card dl,.ev-secret-fields{grid-template-columns:1fr}.ev-connection-card dl>div{border-right:0}.ev-secret-fields .button,.ev-secret-fields p{grid-column:1}.ev-secret-fields input{font-size:16px}.ev-charger-grid{grid-template-columns:1fr}.ev-charger-grid article{grid-template-columns:auto minmax(0,1fr)}.ev-charger-status{text-align:left;grid-column:2;min-width:0}.ev-panel>header{flex-direction:column;align-items:flex-start;gap:8px}.ev-panel>header>small{white-space:normal;overflow-wrap:anywhere;max-width:100%}.ev-claim-header{align-items:stretch!important}.ev-claim-period{width:100%}.ev-auto-map,.ev-vehicle-profile-grid,.ev-claim-total{grid-template-columns:1fr}.ev-claim-total>div{border-bottom:1px solid #dce8ed;border-right:0}.ev-claim-total>div:last-child{border-bottom:0}.ev-claim-total>div.total{border-top:0;grid-column:1}.ev-claim-evidence,.ev-manual-evidence-summary,.ev-manual-evidence-form fieldset{grid-template-columns:1fr}.ev-manual-evidence-summary>div:last-of-type,.ev-manual-evidence-form fieldset>*,.ev-claim-evidence>div.hash{grid-column:1}.ev-claim-actions>button{flex:180px}.ev-claim-actions p{text-align:left;flex-basis:100%}.ev-section-disclosure>summary{padding-inline:15px}.ev-advanced-grid{padding:10px}}@media (width<=430px){.ev-private-badge{padding-inline:8px;font-size:11px}.ev-month-toolbar>div{min-height:64px;padding-inline:8px}.ev-month-toolbar>div span{font-size:9px}.ev-month-toolbar>div strong{overflow-wrap:anywhere;font-size:11px}.ev-summary-grid strong{text-overflow:clip;white-space:normal;font-size:18px;overflow:visible}.ev-vehicle-profile-grid article{grid-template-columns:1fr}.ev-vehicle-profile-grid article>*{grid-column:1!important}.ev-claim-period{grid-template-columns:1fr}.ev-claim-period label{grid-column:1}.ev-claim-status{justify-self:start}.ev-session-table tr{grid-template-columns:1fr}.ev-session-table td{grid-template-columns:88px minmax(0,1fr)}.ev-session-table td:nth-last-child(2){border-bottom:1px solid #e8eef1}}@media (width<=359px){.ev-month-toolbar{grid-template-columns:1fr}.ev-month-toolbar>label,.ev-month-toolbar>div{border-bottom:1px solid #e0e9ed;border-right:0;grid-column:1;min-height:62px}.ev-month-toolbar>div:nth-child(2){border-bottom:1px solid #e0e9ed;border-right:0}.ev-month-toolbar>:last-child{border-bottom:0}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Aptos,Segoe UI,Arial,sans-serif}.legal-page{background:radial-gradient(circle at 18% 4%,#20dcff2e,#0000 30%),linear-gradient(145deg,#052e52,#075c99 58%,#031f39);min-height:100vh;padding:clamp(24px,6vw,72px)}.legal-card{background:#fffffffa;border:1px solid #ffffff59;border-radius:24px;width:min(820px,100%);margin:0 auto;padding:clamp(28px,6vw,64px);box-shadow:0 30px 80px #00122459}.legal-card header{border-bottom:1px solid var(--line);padding-bottom:28px}.legal-card header span{color:var(--green);letter-spacing:.15em;font-size:10px;font-weight:900}.legal-card h1{letter-spacing:-.04em;margin:8px 0 10px;font:500 clamp(36px,7vw,56px)/1.05 Georgia,Times New Roman,serif}.legal-card header p,.legal-card section p{color:var(--muted)}.legal-card section{padding-top:25px}.legal-card h2{margin:0 0 8px;font-size:18px}.legal-card p{margin:0;line-height:1.7}.legal-card a{color:var(--green);font-weight:700}.legal-card footer{border-top:1px solid var(--line);margin-top:34px;padding-top:22px}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0072ce40}.login-page{background:radial-gradient(circle at 16% 8%,#20dcff38,#0000 29%),radial-gradient(circle at 88% 85%,#0072ce38,#0000 32%),linear-gradient(145deg,#032846,#075c99 55%,#021a30);place-items:center;min-height:100vh;padding:clamp(18px,4vw,48px);display:grid}.login-shell{background:#fffffffa;border:1px solid #ffffff3d;border-radius:28px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);width:min(1040px,100%);display:grid;overflow:hidden;box-shadow:0 36px 100px #0012246b}.login-entrance{color:#fff;background:linear-gradient(145deg,#003b73,#006fca 62%,#08a5df);flex-direction:column;justify-content:space-between;min-height:620px;padding:clamp(38px,5vw,66px);display:flex;position:relative;overflow:hidden}.login-entrance:before,.login-entrance:after{content:"";pointer-events:none;border:1px solid #74edff38;border-radius:50%;position:absolute}.login-entrance:before{width:420px;height:420px;top:-195px;right:-115px;box-shadow:0 0 0 48px #54e0ff0d,0 0 0 96px #54e0ff09}.login-entrance:after{width:270px;height:270px;bottom:-150px;left:-150px;box-shadow:0 0 0 42px #54e0ff0a}.login-logo-stage{aspect-ratio:1.22;z-index:1;background:#fffffff7;border:1px solid #ffffff6b;border-radius:28px;place-items:center;width:min(310px,72%);padding:22px;display:grid;position:relative;box-shadow:0 22px 50px #00224842}.login-logo-stage img{object-fit:contain;width:100%;height:100%;display:block}.login-logo-stage>span{color:#003b73;letter-spacing:.04em;background:linear-gradient(145deg,#75f1ff,#19caef);border-radius:28px 28px 28px 7px;place-items:center;width:106px;height:106px;font-size:25px;font-weight:900;display:grid}.login-entrance>div:last-child{z-index:1;position:relative}.login-entrance>div:last-child span,.login-entrance>div:last-child strong,.login-entrance>div:last-child small{display:block}.login-entrance>div:last-child span{color:#9cecff;letter-spacing:.14em;font-size:11px;font-weight:900}.login-entrance>div:last-child strong{font:500 clamp(34px, 4vw, 48px)/1.07 var(--font-display);letter-spacing:-.035em;margin-top:13px}.login-entrance>div:last-child small{color:#d5f2ff;margin-top:18px;font-size:13px}.login-card{background:#fffffffc;flex-direction:column;justify-content:center;width:100%;padding:clamp(34px,5vw,62px);display:flex}.login-brand{align-items:center;gap:12px;display:flex}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:18px}.login-brand small{color:var(--muted);margin-top:3px;font-size:12px}.login-copy{margin:52px 0 30px}.login-copy>span{color:#0072ce;letter-spacing:.15em;font-size:10px;font-weight:900}.login-copy h1{letter-spacing:-.04em;margin:9px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(33px,8vw,45px);font-weight:500;line-height:1.04}.login-copy p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.microsoft-login-button{color:#fff;background:#0067b8;border:0;border-radius:11px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:54px;font-size:14px;font-weight:760;text-decoration:none;transition:transform .16s,background .16s;display:flex;box-shadow:0 11px 24px #0067b838}.microsoft-login-button:hover{background:#005a9e;transform:translateY(-1px)}.microsoft-login-button b{margin-left:auto;padding-right:18px;font-size:18px}.microsoft-window{grid-template-columns:1fr 1fr;gap:2px;width:20px;height:20px;display:grid}.microsoft-window i{background:#fff}.login-security{background:#f1f9fe;border:1px solid #c9e2f2;border-radius:11px;gap:12px;margin-top:26px;padding:16px;display:flex}.login-security>span{color:#fff;background:#0072ce;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:12px;font-weight:900;display:grid}.login-security p,.login-security strong,.login-security small{margin:0;display:block}.login-security strong{font-size:12px}.login-security small{color:#587384;margin-top:5px;font-size:10px;line-height:1.55}.login-mfa-note{color:#718493;text-align:center;margin:14px 4px 0;font-size:9px}.login-error{color:#8c3527;background:#fff5f3;border:1px solid #edc5bd;border-radius:9px;margin:-12px 0 20px;padding:11px 13px;font-size:10px;line-height:1.45}.app-shell{min-height:100vh;display:flex}.certificate-app-loading{z-index:100;isolation:isolate;color:#fff;background:radial-gradient(circle at 18% 8%,#55e7ff40,#0000 30%),radial-gradient(circle at 86% 86%,#0072ce4d,#0000 32%),linear-gradient(145deg,#032846,#075c99 58%,#021a30);place-items:center;min-height:100svh;padding:28px;display:grid;position:fixed;inset:0;overflow:hidden}.certificate-app-loading:before,.certificate-app-loading:after{content:"";z-index:-1;border:1px solid #89ecff29;border-radius:50%;position:absolute}.certificate-app-loading:before{aspect-ratio:1;width:min(66vw,720px);top:-38vw;right:-18vw;box-shadow:0 0 0 70px #5fe4ff09,0 0 0 140px #5fe4ff06}.certificate-app-loading:after{aspect-ratio:1;width:min(42vw,450px);bottom:-26vw;left:-15vw;box-shadow:0 0 0 56px #5fe4ff06}.certificate-loading-card{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:#0328468a;border:1px solid #ffffff42;border-radius:28px;justify-items:center;width:min(440px,100%);padding:clamp(30px,6vw,48px);display:grid;position:relative;box-shadow:0 30px 80px #0012245c}.certificate-loading-logo{background:#fffffffa;border:1px solid #ffffff8a;border-radius:24px;place-items:center;width:min(220px,68vw);height:150px;margin-bottom:28px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #001a344d}.certificate-loading-logo span{color:#003b73;letter-spacing:.04em;background:linear-gradient(145deg,#75f1ff,#19caef);border-radius:22px 22px 22px 6px;place-items:center;width:82px;height:82px;font-size:20px;font-weight:900;display:grid}.certificate-loading-logo img{object-fit:contain;background:#fff;width:calc(100% - 26px);height:calc(100% - 26px);display:block;position:absolute;inset:13px}.certificate-loading-kicker{color:#9cecff;letter-spacing:.16em;font-size:10px;font-weight:900}.certificate-loading-card h1{font:500 clamp(29px, 6vw, 39px)/1.08 var(--font-display);letter-spacing:-.035em;margin:11px 0 10px}.certificate-loading-card p{color:#d5f2ff;max-width:330px;margin:0;font-size:13px;line-height:1.6}.certificate-loading-progress{background:#ffffff2e;border-radius:99px;width:min(250px,76%);height:4px;margin:27px 0 16px;overflow:hidden}.certificate-loading-progress i{border-radius:inherit;background:linear-gradient(90deg,#75f1ff,#fff,#20dcff);width:42%;height:100%;animation:1.2s ease-in-out infinite certificate-loading-slide;display:block;box-shadow:0 0 14px #75f1ffbf}.certificate-loading-card>small{color:#def5ffb8;font-size:10px}.certificate-loading-orbit{aspect-ratio:1;pointer-events:none;border:1px solid #89ecff1a;border-radius:50%;place-items:center;width:min(78vw,760px);display:grid;position:absolute}.certificate-loading-orbit i{border:1px solid #89ecff14;border-radius:50%;position:absolute}.certificate-loading-orbit i:first-child{width:78%;height:78%}.certificate-loading-orbit i:nth-child(2){width:56%;height:56%}.certificate-loading-orbit i:nth-child(3){width:34%;height:34%}@keyframes certificate-loading-slide{0%{transform:translate(-110%)}to{transform:translate(245%)}}@media (prefers-reduced-motion:reduce){.certificate-loading-progress i{opacity:.72;width:100%;animation:none}}@media (width<=520px){.certificate-app-loading{padding:18px}.certificate-loading-card{border-radius:22px;padding:28px 20px 30px}.certificate-loading-logo{border-radius:20px;height:126px;margin-bottom:24px}}.sidebar{z-index:10;color:#fff;background:linear-gradient(#073b68 0%,#075894 54%,#062e50 100%);flex-direction:column;width:244px;height:100vh;padding:24px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:-.5px;align-items:center;gap:11px;padding:0 10px 20px;font-size:20px;font-weight:760;text-decoration:none;display:flex}.brand-mark{color:#003b73;letter-spacing:.04em;background:linear-gradient(145deg,#65ebff,#10c6f2);border-radius:10px 10px 10px 2px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:900;display:inline-grid;box-shadow:0 8px 20px #00d6ff3d}.sidebar-brand-logo{background:#fff;border-radius:10px;flex:0 0 52px;place-items:center;width:52px;height:42px;padding:3px;display:grid;overflow:hidden;box-shadow:0 8px 20px #001e3a38}.sidebar-brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.primary-nav{scrollbar-width:thin;gap:3px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.nav-section-label{color:#dbf0ff94;letter-spacing:1.25px;text-transform:uppercase;margin:12px 10px 5px;font-size:9px;font-weight:850}.primary-nav>.nav-section-label:first-child{margin-top:0}.nav-settings-label{border-top:1px solid #ffffff1a;padding-top:8px}.nav-group{border:1px solid #0000;border-radius:11px;overflow:hidden}.nav-group[open],.nav-group.current{background:#00172d21;border-color:#ffffff1c}.nav-group summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 27px;align-items:center;list-style:none;display:grid}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary .nav-item{min-width:0}.nav-group.current>summary .nav-group-main:not(.active){color:#fff}.nav-group-toggle{color:#9bdcff;place-items:center;width:27px;font-size:13px;transition:transform .16s;display:grid}.nav-group[open] .nav-group-toggle{transform:rotate(180deg)}.nav-subitems{border-left:1px solid #ffffff2b;gap:2px;margin:1px 8px 7px 17px;padding:2px 0 2px 8px;display:grid}.nav-item{color:#d2e9f9;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:9px 10px;font-size:13px;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:flex}.nav-item span{color:#9bdcff;width:20px;font-size:17px}.nav-subitem{padding-block:8px;font-size:12px}.nav-subitem span{font-size:14px}.nav-item b{background:#254037;border-radius:99px;margin-left:auto;padding:2px 7px;font-size:11px}.nav-item:hover{color:#fff;background:#ffffff17;transform:translate(2px)}.nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--lime);background:#ffffff29}.nav-item.active span{color:var(--lime)}.global-search-trigger{background:#00182f38;border:1px solid #ffffff24;margin-bottom:5px}.global-search-trigger kbd{color:#e2f3ffb3;border:1px solid #ffffff29;border-radius:5px;margin-left:auto;padding:3px 6px;font:700 8px/1 Segoe UI,sans-serif}.global-search-layer{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02192e9e;place-items:start center;padding:min(12vh,110px) 18px 24px;display:grid;position:fixed;inset:0}.global-search-panel{background:#f8fbfe;border:1px solid #ffffffbf;border-radius:20px;flex-direction:column;width:min(720px,100%);max-height:min(720px,78vh);display:flex;overflow:hidden;box-shadow:0 34px 90px #00162b66}.global-search-panel>header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:38px minmax(0,1fr) 44px;align-items:center;min-height:72px;padding:0 18px;display:grid}.global-search-panel>header>span{color:var(--green);font-size:30px}.global-search-panel>header input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:18px;font-weight:650}.global-search-panel>header input::placeholder{color:#8aa0b4;font-weight:500}.global-search-panel>header button{background:var(--soft);color:#597188;cursor:pointer;border:0;border-radius:50%;width:44px;height:44px;font-size:24px}.global-search-results{min-height:210px;padding:10px;overflow-y:auto}.global-search-result{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:background .15s;display:grid}.global-search-result:hover,.global-search-result:focus-within{background:#eaf5fd}.global-search-result-main{min-width:0;color:var(--ink);grid-template-columns:43px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:11px;text-decoration:none;display:grid}.search-result-icon{color:#0065ac;background:#e0f2ff;border-radius:12px;place-items:center;width:43px;height:43px;font-size:18px;font-weight:800;display:grid}.global-search-result-main small,.global-search-result-main strong,.global-search-result-main p{margin:0;display:block}.global-search-result-main small{color:var(--green);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.global-search-result-main strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.global-search-result-main p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.global-search-result-main .global-search-result-address{color:#315e78;font-weight:700}.global-search-result-main>b{color:#7890a4;font-size:20px}.global-search-waze{color:#006c73;white-space:nowrap;background:#eafcfd;border:1px solid #8ed9dc;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:74px;min-height:44px;margin:7px 9px 7px 0;padding:0 12px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.global-search-waze:hover{color:#00575d;background:#d9f7f8;border-color:#48bcc2}.global-search-waze:focus-visible,.global-search-result-main:focus-visible{outline-offset:-2px;outline:3px solid #007ac247}.global-search-state{text-align:center;place-content:center;justify-items:center;min-height:190px;padding:30px;display:grid}.global-search-state strong{font-size:16px}.global-search-state p{color:var(--muted);margin:8px 0 0;font-size:12px}.global-search-state.error strong{color:var(--red)}.global-search-panel>footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;justify-content:space-between;padding:10px 18px;font-size:9px;display:flex}.global-search-panel>footer kbd{border:1px solid var(--line);background:var(--soft);border-radius:4px;padding:2px 5px}.nav-item-disabled{cursor:default;opacity:.55}.nav-item-disabled:hover{color:#b9c7c0;background:0 0}.sidebar-bottom{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:12px}.mobile-menu-button,.mobile-menu-backdrop,.mobile-menu-close{display:none}.mobile-menu-heading{display:contents}.usage-card{background:#183329;border:1px solid #2e493f;border-radius:12px;margin-bottom:16px;padding:14px}.usage-heading{justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}.usage-heading span{color:#adbbb5}.usage-track{background:#375149;border-radius:9px;height:4px;overflow:hidden}.usage-track span{background:var(--lime);width:72%;height:100%;display:block}.usage-card small{color:#879a91;margin-top:9px;font-size:10px;display:block}.solo-card{background:#183329;border:1px solid #2e493f;border-radius:12px;margin-bottom:16px;padding:14px}.solo-card strong,.solo-card small{display:block}.solo-card strong{color:#f4f8f6;font-size:11px}.solo-card small{color:#92a49c;margin-top:6px;font-size:9px;line-height:1.45}.profile-button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px;text-decoration:none;display:flex}.avatar{width:34px;height:34px;color:var(--green-dark);background:#d8e7df;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.profile-button strong,.profile-button small{display:block}.profile-button strong{font-size:12px}.profile-button small{color:#8fa199;margin-top:3px;font-size:10px}.chevron{color:#84968e;margin-left:auto}.workspace{width:calc(100% - 244px);min-height:100vh;margin-left:244px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:84px;padding:0 clamp(24px,4vw,64px);display:flex}.eyebrow{color:var(--muted);letter-spacing:1.4px;margin:0 0 3px;font-size:9px;font-weight:800}.topbar h1{letter-spacing:-.4px;margin:0;font-size:18px}.top-actions{align-items:center;gap:18px;display:flex}.job-link-select{color:var(--muted);gap:3px;font-size:8px;font-weight:750;display:grid}.job-link-select select{border:1px solid var(--line);min-width:220px;max-width:280px;color:var(--ink);background:#f8faf9;border-radius:7px;padding:7px 28px 7px 9px;font-size:10px}.sync-status{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.sync-status i{background:#2ea66c;border-radius:50%;width:7px;height:7px}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:0 16px;font-size:13px;font-weight:720;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{color:#fff;background:linear-gradient(135deg,#0072ce,#009ee3);box-shadow:0 8px 22px #0072ce38}.button.primary:hover:not(:disabled){background:var(--green-dark)}.button.secondary{border-color:var(--line);color:var(--ink);background:#fff}.button:disabled{opacity:.45;cursor:not-allowed}.progress-wrap{padding:20px clamp(24px,4vw,64px) 0}.progress-steps{align-items:center;max-width:650px;margin:0;padding:0;list-style:none;display:flex}.progress-steps li{color:#8c9792;flex:1;align-items:center;gap:9px;font-size:11px;display:flex;position:relative}.progress-steps li:not(:last-child):after{content:"";background:#cfd6d2;flex:1;height:1px;margin:0 14px}.progress-steps li span{background:var(--canvas);border:1px solid #bec7c2;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.progress-steps li.done{color:var(--ink)}.progress-steps li.done span{background:var(--green);color:#fff;border-color:var(--green)}.capture-layout{grid-template-rows:auto auto;grid-template-columns:minmax(280px,.82fr) minmax(450px,1.18fr);align-items:center;gap:28px clamp(44px,7vw,94px);max-width:1130px;min-height:calc(100vh - 132px);margin:0 auto;padding:clamp(54px,8vh,90px) clamp(24px,5vw,72px) 44px;display:grid}.section-kicker{color:var(--green);letter-spacing:1.6px;margin-bottom:16px;font-size:10px;font-weight:850;display:inline-block}.capture-copy h2,.review-heading h2{letter-spacing:-2px;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.03}.capture-copy h2{font-size:clamp(42px,4.5vw,64px)}.capture-copy>p{color:var(--muted);max-width:470px;margin:22px 0 30px;font-size:15px;line-height:1.7}.capture-tips{gap:13px;display:grid}.capture-tips span{align-items:center;gap:12px;font-size:12px;font-weight:650;display:flex}.capture-tips b{color:var(--green);border-bottom:1px solid #94b8a9;padding:3px 1px;font-size:9px}.photo-card{box-shadow:var(--shadow);background:#fff;border:1px solid #d9dfdc;border-radius:18px;padding:12px}.upload-zone{background:#f8faf9;border:1px dashed #b9c6c0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:350px;display:flex}.camera-icon{background:var(--green-soft);width:66px;height:66px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:17px;font-size:34px;display:grid}.upload-zone strong{font-size:15px}.upload-zone small{color:#8b9691;margin-top:8px;font-size:11px}.photo-preview{background:#cfd5d2;border-radius:12px;height:350px;position:relative;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.target-corner{border-color:var(--lime);border-style:solid;width:35px;height:35px;position:absolute}.target-corner.tl{border-width:2px 0 0 2px;top:25px;left:25px}.target-corner.tr{border-width:2px 2px 0 0;top:25px;right:25px}.target-corner.bl{border-width:0 0 2px 2px;bottom:25px;left:25px}.target-corner.br{border-width:0 2px 2px 0;bottom:25px;right:25px}.scan-line{background:var(--lime);height:2px;box-shadow:0 0 15px var(--lime);animation:1.4s ease-in-out infinite scan;position:absolute;left:8%;right:8%}@keyframes scan{0%,to{top:12%}50%{top:86%}}.photo-actions{justify-content:flex-end;gap:10px;padding:12px 2px 1px;display:flex}.photo-actions .primary{min-width:190px}.scan-error{color:#8c3527;background:#fff5f3;border:1px solid #edc5bd;border-radius:8px;margin:10px 2px 2px;padding:10px 12px;font-size:11px;line-height:1.45}.scan-error strong{margin-right:3px}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.privacy-note{color:var(--muted);grid-column:2;align-items:center;gap:12px;padding:0 10px;display:flex}.privacy-note>span{background:#dde4e0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.privacy-note p,.privacy-note strong{margin:0;font-size:10px;display:block}.privacy-note strong{color:#48544f;margin-bottom:3px}.manual-certificate-card{background:linear-gradient(135deg,#f8fcff,#eef8ff);border:1px solid #c7dce9;border-radius:13px;justify-content:space-between;align-items:center;gap:24px;max-width:1130px;margin:-12px auto 46px;padding:20px 24px;display:flex;box-shadow:0 10px 28px #00589112}.manual-certificate-card h2{margin:4px 0 5px;font-size:20px}.manual-certificate-card p{color:var(--muted);margin:0;font-size:9px}.certificate-entry{background:#fff;border:1px solid #d6dfda;border-radius:16px;width:min(760px,100% - 40px);margin:clamp(50px,9vh,100px) auto;padding:clamp(24px,5vw,42px);box-shadow:0 16px 45px #1a2e2614}.certificate-entry-heading{text-align:center}.certificate-entry-heading h2{margin:7px 0 6px;font-size:clamp(25px,4vw,34px)}.certificate-entry-heading p{color:var(--muted);margin:0;font-size:11px}.certificate-entry-actions{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.certificate-entry-actions button{color:#233a31;cursor:pointer;min-height:126px;font:inherit;text-align:center;background:#f8fbf9;border:1px solid #c8d5ce;border-radius:12px;place-content:center;gap:7px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.certificate-entry-actions button:hover{border-color:#65a77e;transform:translateY(-2px);box-shadow:0 10px 24px #1e75451c}.certificate-entry-actions button:focus-visible{outline-offset:2px;outline:3px solid #1e754538}.certificate-entry-actions strong{color:#16633a;font-size:25px}.certificate-entry-actions span{color:#607068;max-width:150px;font-size:9px;line-height:1.35}.certificate-readiness{text-align:left;background:#f8fbf9;border:1px solid #d8e5de;border-radius:13px;margin-top:20px;padding:14px}.certificate-readiness>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.certificate-readiness>header div{min-width:0}.certificate-readiness>header span,.certificate-readiness>header strong{display:block}.certificate-readiness>header span{color:#638073;letter-spacing:.1em;font-size:9px;font-weight:900}.certificate-readiness>header strong{color:#24463a;margin-top:3px;font-size:14px}.certificate-readiness>header .small-button{flex:none;min-height:38px;text-decoration:none}.certificate-readiness-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.certificate-readiness-items>div{background:#fff;border:1px solid #dce6e1;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.certificate-readiness-items>div>span:last-child{min-width:0}.certificate-readiness-items small,.certificate-readiness-items strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.certificate-readiness-items small{color:#73827b;font-size:10px}.certificate-readiness-items strong{color:#24463a;margin-top:2px;font-size:12px}.certificate-readiness-logo,.certificate-readiness-symbol{color:#21704a;background:#e9f5ee;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid;overflow:hidden}.certificate-readiness-logo img{object-fit:contain;width:100%;height:100%;display:block}.certificate-readiness-items .is-missing{background:#fffbf3;border-color:#ead4af}.certificate-readiness-items .is-missing .certificate-readiness-logo,.certificate-readiness-items .is-missing .certificate-readiness-symbol{color:#9a6215;background:#fff0d4}.certificate-readiness>p{color:#7d6848;margin:10px 0 0;font-size:10px;line-height:1.45}.previous-eicr-import{background:linear-gradient(135deg,#f6fbfe,#edf7fc);border:1px solid #b9d6e8;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px;display:flex}.previous-eicr-import>div{gap:5px;max-width:620px;display:grid}.previous-eicr-import strong{color:#123e58;font-size:12px}.previous-eicr-import span{color:#5d7482;font-size:8px;line-height:1.5}.previous-eicr-import .button{flex:none}.previous-eicr-error{color:#a52f2f;margin:10px 0 0;font-size:8px;font-weight:800}.previous-result-input::placeholder{opacity:1;font-style:italic;color:#929ca2!important}.previous-result-select{font-style:italic;color:#929ca2!important}.previous-result-select:focus{font-style:normal;color:inherit!important}@media (width<=680px){.certificate-entry{width:calc(100% - 24px);margin:24px auto;padding:24px 18px}.certificate-entry-actions{grid-template-columns:1fr;margin-top:22px}.certificate-entry-actions button{min-height:88px}.certificate-readiness>header{align-items:flex-start}.certificate-readiness-items{grid-template-columns:1fr}.previous-eicr-import{flex-direction:column;align-items:stretch}.previous-eicr-import .button{justify-content:center;width:100%}}.job-variations-section .job-hub-section-heading{align-items:center}.job-variation-list{gap:10px;margin-top:18px;display:grid}.job-variation-card{border:1px solid var(--line);background:#fbfdff;border-left:4px solid #e0a038;border-radius:13px;grid-template-columns:minmax(0,1fr) 125px auto;align-items:center;gap:18px;padding:18px;display:grid}.job-variation-card.status-accepted{background:#f7fcf9;border-left-color:#15915c}.job-variation-card.status-declined,.job-variation-card.status-cancelled{opacity:.72;border-left-color:#a9b6c1}.job-variation-card>div:first-child>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.job-variation-card h3{margin:4px 0 5px;font-size:14px}.job-variation-card p{color:var(--muted);margin:0 0 6px;font-size:10px;line-height:1.5}.job-variation-card small{color:var(--muted);font-size:8px}.job-variation-price{text-align:right}.job-variation-price strong,.job-variation-price small{display:block}.job-variation-price strong{font-size:16px}.job-variation-price small{margin-top:4px}.job-variation-actions{justify-content:flex-end;gap:6px;display:flex}.job-variation-price-fields{grid-template-columns:1fr 160px;gap:12px;display:grid}.job-variation-total{background:#eaf6fd;border-radius:11px;justify-content:space-between;align-items:center;padding:17px;display:flex}.job-variation-total span{color:var(--muted);font-size:10px;font-weight:800}.job-variation-total strong{color:var(--green-dark);font-size:23px}.variation-share-summary{background:#f1fbf6;border:1px solid #b8dfca;border-radius:11px;align-items:center;gap:12px;padding:16px;display:flex}.variation-share-summary>span{color:#fff;background:#1b9865;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.variation-share-summary strong,.variation-share-summary small{display:block}.variation-share-summary small{color:#567567;margin-top:4px;font-size:9px}.variation-share-editor .editor-body>p{color:var(--muted);font-size:11px}.variation-share-editor textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:#f8fbfd;border-radius:10px;padding:13px;font-size:11px;line-height:1.5}.variation-share-actions{justify-content:flex-end;gap:9px;display:flex}.variation-public-page{background:radial-gradient(circle at 85% 5%,#20dcff3d,#0000 25%),linear-gradient(145deg,#052f53,#0872ad 60%,#041f38);place-items:center;min-height:100vh;padding:clamp(18px,5vw,64px);display:grid}.variation-public-card{background:#fff;border:1px solid #ffffff80;border-radius:25px;width:min(760px,100%);overflow:hidden;box-shadow:0 35px 90px #00142861}.variation-public-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px clamp(22px,5vw,42px);display:flex}.variation-public-brand{align-items:center;gap:12px;display:flex}.variation-public-brand>span{color:#003b73;letter-spacing:.04em;background:linear-gradient(145deg,#65ebff,#10c6f2);border-radius:13px;place-items:center;width:43px;height:43px;font-size:11px;font-weight:900;display:grid}.variation-public-logo{object-fit:contain;object-position:left center;flex:0 0 66px;width:66px;height:43px;display:block}.variation-public-brand strong,.variation-public-brand small{display:block}.variation-public-brand strong{font-size:13px}.variation-public-brand small{color:var(--muted);margin-top:3px;font-size:9px}.variation-public-status{background:var(--amber-soft);color:var(--amber);text-transform:uppercase;border-radius:99px;padding:7px 11px;font-size:8px;font-weight:900}.variation-public-status.status-accepted{color:#147647;background:#e2f6ea}.variation-public-intro{padding:clamp(28px,5vw,48px) clamp(22px,6vw,54px) 20px}.variation-public-intro>span,.variation-public-work>span{color:var(--green);letter-spacing:.14em;font-size:9px;font-weight:900}.variation-public-intro h1{letter-spacing:-.04em;margin:9px 0 12px;font:500 clamp(34px,6vw,49px)/1.03 Georgia,serif}.variation-public-intro p,.variation-public-work p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.variation-public-work{border:1px solid var(--line);background:#f8fbfe;border-radius:15px;margin:0 clamp(22px,6vw,54px);padding:23px}.variation-public-work h2{margin:7px 0 9px;font-size:19px}.variation-public-price{border:1px solid var(--line);border-radius:15px;margin:18px clamp(22px,6vw,54px);overflow:hidden}.variation-public-price>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.variation-public-price>div:last-child{border:0}.variation-public-price span{color:var(--muted);font-size:10px}.variation-public-price strong{font-size:12px}.variation-public-price .total{background:#eaf6fd;padding-block:18px}.variation-public-price .total span{color:var(--ink);font-weight:800}.variation-public-price .total strong{color:var(--green-dark);font-size:23px}.variation-public-actions{padding:4px clamp(22px,6vw,54px) 28px}.variation-public-actions>div{grid-template-columns:1fr 2fr;gap:10px;display:grid}.variation-public-actions .button{width:100%}.variation-public-actions>small{color:var(--muted);text-align:center;margin-top:10px;font-size:9px;display:block}.variation-public-actions>p{color:var(--red);text-align:center;margin:10px 0 0;font-size:10px}.variation-public-confirmation{background:#f4f9fd;border:1px solid #b9d8ed;border-radius:13px;padding:17px}.variation-public-confirmation>strong{color:#073f70;font-size:14px;display:block}.variation-public-confirmation>p{color:#4f687a;margin:6px 0 14px;font-size:10px;line-height:1.55}.variation-public-confirmation>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:9px;display:grid}.variation-public-confirmation.action-decline{background:#fff7f5;border-color:#e3c4bf}.variation-public-result{background:#f1fbf6;border:1px solid #b8dfca;border-radius:13px;gap:13px;margin:4px clamp(22px,6vw,54px) 28px;padding:18px;display:flex}.variation-public-result>span{color:#fff;background:#198f60;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.variation-public-result strong{text-transform:capitalize;font-size:13px}.variation-public-result p{color:#4f7161;margin:5px 0 0;font-size:10px;line-height:1.5}.variation-public-result.status-declined{background:#fff7f5;border-color:#e3c4bf}.variation-public-result.status-declined>span{background:#a64b40}.variation-public-card>footer{color:var(--muted);background:#f0f6fa;gap:10px;padding:16px clamp(22px,6vw,54px);display:flex}.variation-public-card>footer p{margin:0;font-size:9px;line-height:1.5}@media (width<=760px){.job-variation-card{grid-template-columns:minmax(0,1fr) auto;gap:12px}.job-variation-actions{grid-column:1/-1;justify-content:flex-start}.job-variation-price-fields{grid-template-columns:1fr}.variation-share-actions{grid-template-columns:1fr;display:grid}.variation-public-page{background:#fff;align-items:start;padding:0}.variation-public-card{min-height:100vh;box-shadow:none;border:0;border-radius:0}.variation-public-card>header{flex-direction:column;align-items:flex-start}.variation-public-actions>div{grid-template-columns:1fr}.variation-public-actions .button.primary{grid-row:1}}@media (width<=1120px){.global-search-trigger kbd{display:none}.dashboard-schedule-row{grid-template-columns:72px 16px minmax(0,1fr)}.dashboard-schedule-row .dashboard-status{display:none}.dashboard-schedule-actions{grid-column:3;justify-content:flex-start}}@media (width<=760px){.global-search-layer{align-items:start;padding:14px}.global-search-panel{border-radius:15px;max-height:calc(100dvh - 28px)}.global-search-panel>header{grid-template-columns:32px minmax(0,1fr) 44px;min-height:64px;padding:0 13px}.global-search-panel>header input{font-size:15px}.global-search-results{padding:8px}.global-search-result-main{grid-template-columns:39px minmax(0,1fr) 12px;gap:9px;padding:9px 6px 9px 9px}.global-search-result-main strong{white-space:normal}.global-search-result-main p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.search-result-icon{border-radius:10px;width:39px;height:39px}.global-search-waze{min-width:68px;margin-right:7px;padding:0 9px}.global-search-panel>footer{display:none}}.manual-certificate-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.review-layout{max-width:1220px;margin:0 auto;padding:42px clamp(24px,4vw,58px) 105px}.review-heading{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.review-heading h2{font-size:clamp(36px,3.4vw,52px)}.review-heading p{color:var(--muted);margin:13px 0 0;font-size:13px}.score-ring{background:conic-gradient(var(--green) 0 92%, #dce4e0 92%);border-radius:50%;flex:none;place-items:center;width:94px;height:94px;display:grid;position:relative}.score-ring:after{content:"";background:var(--canvas);border-radius:50%;position:absolute;inset:7px}.score-ring strong,.score-ring span{z-index:1;position:relative}.score-ring strong{margin-top:15px;font-size:17px}.score-ring span{color:var(--muted);margin-top:-23px;font-size:8px}.review-grid{grid-template-columns:1fr 1.08fr;gap:18px;margin-bottom:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 9px 28px #1c2b240a}.panel-header{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;min-height:55px;padding:0 18px;display:flex}.panel-header strong{font-size:13px}.panel-header>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:10px;overflow:hidden}.panel-header .success-pill{background:var(--green-soft);color:var(--green);border-radius:99px;padding:4px 8px;font-weight:750}.board-visual{background:#d9dddb;border-radius:8px;place-items:center;min-height:290px;margin:14px;display:grid;position:relative;overflow:hidden}.board-visual>img{object-fit:cover;width:100%;height:290px}.board-placeholder{background:#f5f6f5;border:8px solid #b9bfbc;border-radius:4px;justify-content:center;align-items:flex-end;gap:5px;width:83%;height:150px;padding:28px 15px 19px;display:flex;transform:perspective(800px)rotateX(2deg);box-shadow:0 18px 36px #00000029}.main-switch,.breaker{background:#eee;border:1px solid #aeb3b0;height:75px;position:relative;box-shadow:1px 1px #858b88}.main-switch{width:45px;margin-right:8px}.main-switch:before,.breaker i{content:"";background:#3d4140;border-radius:2px;width:15px;height:28px;position:absolute;top:15px;left:50%;transform:translate(-50%)}.main-switch span{text-align:center;width:100%;font-size:7px;position:absolute;bottom:8px}.breaker{width:27px}.breaker small{text-align:center;width:100%;font-size:7px;position:absolute;bottom:5px}.recognition-tag{color:#fff;background:#153f31;border-radius:4px;padding:6px 8px;font-size:8px;position:absolute;box-shadow:0 5px 15px #0000002e}.tag-one{bottom:20%;left:9%}.tag-two{top:19%;right:8%}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0 18px 16px;font-size:10px;font-weight:760}.detected-fields{grid-template-columns:1fr 1fr;gap:13px 14px;padding:17px;display:grid}.detected-fields label>span{color:#5e6964;justify-content:space-between;margin-bottom:5px;font-size:9px;font-weight:700;display:flex}.detected-fields label small{color:var(--green)}.detected-fields input{width:100%;color:var(--ink);background:#fbfcfb;border:1px solid #dce2df;border-radius:7px;padding:9px 10px;font-size:11px}.circuit-panel{margin-bottom:18px;overflow:hidden}.circuit-heading>div{align-items:baseline;gap:12px;display:flex}.circuit-heading>div span{color:var(--muted);font-size:9px}.small-button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #dbe2de;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:750}.table-wrap{overflow-x:auto}.circuit-panel table{min-width:2050px}table{border-collapse:collapse;width:100%}.circuit-panel th{text-align:left;color:#7a8680;text-transform:uppercase;letter-spacing:.5px;background:#f7f8f7;border-bottom:1px solid #e7ebe9;padding:9px 12px;font-size:8px}.column-select{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:flex}.column-select input{width:12px;height:12px;accent-color:var(--green);margin:0}.column-select>span{gap:1px;display:grid}.column-select small{color:#1680c5;letter-spacing:.15px;text-transform:none;font-size:7px;font-weight:850}.column-select.is-selected{color:#075894}.circuit-panel td{border-bottom:1px solid #eef0ef;padding:5px 9px}.circuit-panel tbody tr:last-child td{border-bottom:0}.circuit-panel td input,.circuit-panel td select{width:100%;min-width:58px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:5px;padding:7px 4px;font-size:10px}.circuit-panel td input:hover,.circuit-panel td input:focus,.circuit-panel td select:hover,.circuit-panel td select:focus{background:#fbfcfb;border-color:#dbe2de}.circuit-panel td:nth-child(2) input{min-width:145px}.circuit-panel td:nth-child(7) input,.circuit-panel td:nth-child(14) input{min-width:108px}.circuit-panel td:nth-child(18) select,.circuit-panel td:nth-child(19) select{min-width:78px}.circuit-ref{background:#edf2ef;border-radius:5px;place-items:center;width:23px;height:23px;font-size:9px;font-weight:800;display:grid}.confidence{white-space:nowrap;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:800}.confidence.high{background:var(--green-soft);color:var(--green)}.confidence.review{background:var(--amber-soft);color:var(--amber)}.circuit-actions{align-items:center;gap:8px;display:flex}.autofill-button{color:#fff;background:var(--green);border-color:var(--green)}.bulk-fill-panel{background:#f4f8f5;border:1px solid #d6e1da;border-radius:10px;margin:14px;padding:15px}.bulk-fill-intro,.bulk-fill-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.bulk-fill-intro strong,.bulk-fill-intro span{display:block}.bulk-fill-intro strong{color:var(--ink);font-size:16px}.bulk-fill-intro div span,.bulk-fill-empty{color:var(--muted);margin:3px 0 0;font-size:14px}.bulk-fill-intro>span{background:var(--green-soft);color:var(--green);border-radius:99px;padding:5px 8px;font-size:12px;font-weight:800}.bulk-fill-fields{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:14px 0;display:grid}.bulk-fill-fields label{color:#64716b;font-size:14px;font-weight:750}.bulk-fill-fields input,.bulk-fill-fields select{width:100%;color:var(--ink);background:#fff;border:1px solid #ced9d3;border-radius:6px;margin-top:5px;padding:8px;font-size:16px}.bulk-fill-empty{padding:14px 0}.preserve-values{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:9px;display:flex}.preserve-values input{accent-color:var(--green)}.bulk-fill-actions .button{padding:9px 13px;font-size:14px}.bulk-fill-column-picker{scrollbar-width:thin;gap:7px;margin:14px 0 4px;padding:2px 1px 8px;display:flex;overflow-x:auto}.bulk-fill-column-picker label{color:#40566a;cursor:pointer;background:#fff;border:1px solid #ccdce7;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:38px;padding:7px 10px;font-size:14px;font-weight:800;display:flex}.bulk-fill-column-picker label.is-selected{color:#075894;background:#eaf6ff;border-color:#1680c5;box-shadow:inset 0 0 0 1px #1680c5}.bulk-fill-column-picker input{accent-color:#0878bf;width:15px;height:15px;margin:0}.bulk-fill-mode{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0;padding:0;display:grid}.bulk-fill-mode legend{color:#31495d;grid-column:1/-1;margin-bottom:6px;font-size:14px;font-weight:900}.bulk-fill-mode>label{cursor:pointer;background:#fff;border:1px solid #ccdce7;border-radius:9px;grid-template-columns:18px minmax(0,1fr);gap:8px;min-height:62px;padding:10px;display:grid}.bulk-fill-mode>label.is-selected{background:#f0f9ff;border-color:#1680c5;box-shadow:inset 0 0 0 1px #1680c5}.bulk-fill-mode>label.is-destructive.is-selected{background:#fff7f2;border-color:#c47052;box-shadow:inset 0 0 0 1px #c47052}.bulk-fill-mode input{accent-color:#0878bf;margin:2px 0 0}.bulk-fill-mode span{gap:3px;display:grid}.bulk-fill-mode strong{color:#102b43;font-size:14px}.bulk-fill-mode small{color:#657a8d;font-size:12px;line-height:1.35}.bulk-fill-actions>span{color:#4e6679;font-size:14px}.bulk-paste-details{border-top:1px solid #d6e1da;margin-top:12px}.bulk-paste-details>summary{color:#496275;cursor:pointer;padding:12px 0 0;font-size:14px;font-weight:800}.bulk-paste-details .bulk-paste-panel{border-top:0;margin-top:10px;padding-top:0}@media (width<=680px){.bulk-fill-panel{margin:10px 0;padding:13px}.bulk-fill-mode{grid-template-columns:1fr}.bulk-fill-actions{flex-direction:column;align-items:stretch}.bulk-fill-actions .button{width:100%;min-height:44px}.bulk-fill-column-picker label{min-height:44px;font-size:14px}}.bulk-paste-panel{border-top:1px solid #d6e1da;grid-template-columns:minmax(190px,.7fr) minmax(300px,1.3fr) auto;align-items:end;gap:12px;margin-top:14px;padding-top:14px;display:grid}.bulk-paste-panel>div{gap:4px;display:grid}.bulk-paste-panel strong{font-size:10px}.bulk-paste-panel span{color:var(--muted);font-size:7px;line-height:1.5}.bulk-paste-panel textarea{resize:vertical;min-height:74px;color:var(--ink);background:#fff;border:1px solid #ced9d3;border-radius:7px;padding:9px;font-size:9px}.bulk-paste-panel .button{min-height:38px;font-size:9px}.circuit-safety-warning{color:#8a3128;background:#fff3f1;border:1px solid #e5a29a;border-radius:9px;margin:12px 14px;padding:11px 13px}.circuit-safety-warning strong{font-size:10px}.circuit-safety-warning ul{margin:7px 0 0;padding-left:18px;font-size:9px;line-height:1.5}tr.has-safety-warning>td{background:#fff1ee!important}.calculator-button{color:var(--ink);background:#f5f8f6}.calculator-panel{background:#eff5f1;border:1px solid #d3e0d9;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(145px,.75fr) 90px auto 90px auto minmax(110px,.55fr);align-items:end;gap:10px;margin:14px;padding:14px;display:grid}.calculator-intro{align-self:center;align-items:center;gap:10px;display:flex}.calculator-intro>span{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.calculator-intro p,.calculator-intro strong{margin:0;font-size:9px;line-height:1.4;display:block}.calculator-intro p{color:var(--muted)}.calculator-intro strong{color:var(--ink);font-size:10px}.calculator-panel label{color:#64716b;font-size:8px;font-weight:750}.calculator-panel input,.calculator-panel select{width:100%;color:var(--ink);background:#fff;border:1px solid #ced9d3;border-radius:6px;margin-top:5px;padding:8px;font-size:10px}.calculator-symbol{color:#708078;align-self:center;padding-top:12px;font-size:16px;font-weight:800}.calculator-result{background:var(--green);color:#fff;border-radius:7px;min-height:49px;padding:7px 10px}.calculator-result small,.calculator-result strong{display:block}.calculator-result small{color:#bdd1c8;font-size:7px}.calculator-result strong{margin-top:3px;font-size:15px}.calculator-note{color:#74817b;grid-column:2/-1;margin:-1px 0 0;font-size:8px}.safety-panel{background:#fffaf1;border:1px solid #eed7b2;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px 18px;display:grid}.safety-icon{background:var(--amber-soft);width:31px;height:31px;color:var(--amber);border-radius:50%;place-items:center;font-weight:900;display:grid}.safety-panel strong{font-size:11px}.safety-panel p{color:#786b58;margin:4px 0 0;font-size:9px;line-height:1.5}.confirm-check{cursor:pointer;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.confirm-check input{accent-color:var(--green)}.sticky-actionbar{z-index:5;border-top:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;min-height:74px;padding:12px clamp(24px,4vw,64px);display:flex;position:fixed;bottom:0;left:244px;right:0;box-shadow:0 -8px 24px #14211c0d}.sticky-actionbar>div{color:var(--muted);gap:24px;font-size:10px;display:flex}.sticky-actionbar>div span:before{content:"✓";color:var(--green);margin-right:6px}.certificate-stage{max-width:1140px;margin:0 auto;padding:36px clamp(24px,4vw,58px) 70px}.completion-banner{background:#e8f4ed;border:1px solid #c9e0d3;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px 18px;display:flex}.completion-banner>div{align-items:center;gap:12px;display:flex}.completion-check{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.completion-banner p,.completion-banner strong{margin:0;font-size:11px;display:block}.completion-banner p{color:var(--muted);line-height:1.5}.completion-banner strong{color:var(--ink)}.certificate-toolbar{justify-content:space-between;align-items:flex-end;margin:22px 0;display:flex}.certificate-toolbar label{color:var(--muted);margin-bottom:5px;font-size:9px;font-weight:700;display:block}.certificate-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:320px;padding:10px 12px;font-size:11px}.certificate-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.certificate-view-switch{background:#edf3f7;border:1px solid #c9d5df;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.certificate-view-switch button{color:#506578;min-height:33px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:10px;font-weight:800}.certificate-view-switch button.active{color:#073f70;background:#fff;box-shadow:0 2px 8px #08213d1f}.certificate-data-view.is-hidden{display:none}.canonical-certificate-source{margin:0 0 22px}.canonical-certificate-source.is-capture-only{z-index:-10;pointer-events:none;width:1200px;margin:0;position:fixed;top:0;left:-20000px}.certificate-final-pdf-shell{background:#e8edf1;border:1px solid #c8d7e3;border-radius:12px;margin:0 0 22px;overflow:hidden;box-shadow:0 22px 60px #08213d1f}.certificate-final-pdf-shell iframe{background:#e8edf1;border:0;width:100%;height:min(1120px,100vh - 210px);min-height:720px;display:block}.certificate-final-pdf-proof{background:#fff;border-bottom:1px solid #c8d7e3;align-items:center;gap:10px;min-height:48px;padding:10px 15px;display:flex}.certificate-final-pdf-proof strong{color:#073f70;font-size:10px}.certificate-final-pdf-proof span{color:#607488;font-size:9px}.certificate-final-pdf-status{color:#073f70;background:#eef8ff;border:1px solid #b9d9ee;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:-10px 0 22px;padding:13px 15px;display:flex}.certificate-final-pdf-status.has-error{color:#8e2f24;background:#fff5f3;border-color:#e2b8b2}.certificate-final-pdf-status div{gap:3px;display:grid}.certificate-final-pdf-status strong{font-size:10px}.certificate-final-pdf-status span{font-size:9px;line-height:1.4}.inspection-jump-link{color:#145d36;background:#e9f7ee;border-color:#86b99a;text-decoration:none}#certificate-inspections{scroll-margin-top:18px}.certificate-sheet{background:#fff;border:1px solid #d9dedb;padding:clamp(28px,4vw,55px);box-shadow:0 22px 60px #14211c17}.certificate-header{border-bottom:3px solid var(--ink);justify-content:space-between;gap:30px;padding-bottom:20px;display:flex}.certificate-header>div:last-child{text-align:right}.certificate-header span{letter-spacing:.7px;color:var(--red);font-size:8px;font-weight:850}.certificate-header h2{margin:5px 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.certificate-header p{color:var(--muted);margin:0;font-size:9px}.certificate-brand{align-items:center;gap:12px;height:fit-content;font-size:16px;display:flex}.certificate-logo-image{object-fit:contain;object-position:left center;border-radius:8px;width:84px;height:56px;display:block}.print-certificate-brand{grid-template-columns:auto 1fr;align-items:center;gap:3mm;display:flex!important}.print-certificate-logo{object-fit:contain;object-position:left center;width:24mm;height:12mm}.cert-section{border-bottom:1px solid #dfe3e1;padding:23px 0}.cert-section h3{text-transform:uppercase;letter-spacing:.65px;margin:0 0 16px;font-size:11px}.cert-grid{gap:13px;display:grid}.cert-grid.three{grid-template-columns:repeat(3,1fr)}.cert-grid.four{grid-template-columns:repeat(4,1fr)}.cert-grid label{color:#65716b;font-size:8px;font-weight:700}.cert-grid input{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #bbc3bf;padding:8px 0 5px;font-size:10px;display:block}.editable-suggestion-input{align-items:stretch;min-width:0;display:flex}.editable-suggestion-input>input{flex:auto;min-width:0}.editable-suggestion-input>select{color:#496158;cursor:pointer;background:#f2f6f3;border:0;border-bottom:1px solid #bbc3bf;flex:0 0 42px;width:42px;font-size:7px;font-weight:800}.editable-suggestion-input>select:disabled{opacity:.45;cursor:default}.certificate-table .editable-suggestion-input{min-width:96px}.certificate-table .editable-suggestion-input>select{border:1px solid #d7ddda;flex-basis:32px;width:32px;min-width:32px;padding:2px}.cert-grid .needs-entry{color:var(--amber);background:#fff9ef;border-radius:5px;padding:8px}.cert-grid .needs-entry input{border-bottom-color:#d2a75d}.certificate-table-wrap{overflow-x:auto}.mobile-circuit-editor,.mobile-certificate-save-status{display:none}.certificate-table{font-size:8px}.certificate-table th{text-align:left;background:#edf1ef;border:1px solid #d7ddda;padding:8px}.certificate-table-groups th{color:#17211d;text-align:center;text-transform:uppercase;letter-spacing:.03em;background:#aeb4b1}.certificate-table td{border:1px solid #d7ddda;min-width:64px;padding:4px}.certificate-table td:nth-child(2){min-width:135px}.certificate-table input,.certificate-table select{width:100%;min-width:54px;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;padding:5px 4px}.certificate-table input:not([readonly]):hover,.certificate-table input:not([readonly]):focus,.certificate-table select:not(:disabled):hover,.certificate-table select:not(:disabled):focus{background:#fff;border-color:#78b9e2;outline:none}.certificate-table select:disabled{opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink)}.certificate-table .blank-cell{color:var(--amber);background:#fff8ec;font-style:italic}.certificate-table .blank-cell input,.certificate-table .blank-cell select{color:var(--amber)}.certificate-table-guidance{color:#397ca8;margin:-7px 0 12px;font-size:9px;font-weight:700}.certificate-circuit-actions{flex-wrap:wrap;gap:7px;margin:-3px 0 10px;display:flex}.afdd-column-toggle{color:#33576d;cursor:pointer;background:#f3faff;border:1px solid #b9d8eb;border-radius:9px;align-items:center;gap:9px;min-height:44px;margin-left:18px;padding:7px 10px 7px 18px;display:flex}.afdd-column-toggle input{accent-color:#0072ce;width:18px;height:18px;margin:0}.afdd-column-toggle span,.afdd-column-toggle strong,.afdd-column-toggle small{display:block}.afdd-column-toggle strong{color:#0b4e83;font-size:11px}.afdd-column-toggle small{color:#61788a;margin-top:2px;font-size:10px;line-height:1.35}.circuit-guidance-toggle{color:#214d6a;cursor:pointer;border-left:1px solid #d4ddd8;align-items:center;gap:8px;margin-left:18px;padding-left:18px;display:flex}.circuit-guidance-toggle input{accent-color:#156b9f;width:16px;height:16px;margin:0}.circuit-guidance-toggle span,.circuit-guidance-toggle strong,.circuit-guidance-toggle small{display:block}.circuit-guidance-toggle strong{font-size:8px}.circuit-guidance-toggle small{color:#78877f;margin-top:2px;font-size:7px}.circuit-guidance-toggle.is-on{color:#0d6843}.circuit-guidance-status{color:#55717f;background:#f1f6f8;border-radius:8px;margin:-4px 0 10px;padding:8px 10px;font-size:9px;font-weight:750}.circuit-guidance-status.is-on{color:#176a48;background:#eaf8f1}.guided-circuit-table-hidden{display:none}.mobile-circuit-editor.guided-circuit-editor{gap:12px;max-width:900px;margin:0 auto;display:grid}.certificate-data-view.is-guided-entry>.certificate-board-tabs,.certificate-data-view.is-guided-entry>.certificate-sheet{display:none}.certificate-guided-shell{background:#fff;border:1px solid #c8dce8;border-radius:20px;grid-template-rows:auto minmax(0,1fr);max-width:1080px;min-height:620px;margin:12px auto 42px;display:grid;overflow:hidden;box-shadow:0 22px 60px #18445e1f}.certificate-guided-progress{background:linear-gradient(135deg,#f4fbff,#f8fcfa);border-bottom:1px solid #e1ebf0;padding:20px 24px 18px}.certificate-guided-progress-copy{justify-content:space-between;align-items:end;gap:20px;display:flex}.certificate-guided-progress-copy strong{color:#143f59;font-size:15px;display:block}.certificate-guided-progress-copy span{color:#607781;font-size:12px}.certificate-guided-progress-track{background:#dce9ef;border-radius:999px;height:8px;margin-top:13px;overflow:hidden}.certificate-guided-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#0f7cae,#25a06b);height:100%;transition:width .2s;display:block}.certificate-guided-workspace{grid-template-columns:minmax(190px,220px) minmax(0,1fr);min-height:0;display:grid}.certificate-guided-main{grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid}.certificate-guided-stage-nav{background:#f6fafe;border-right:1px solid #dbe7ee;min-height:0;padding:12px;overflow-y:auto}.certificate-guided-stage-nav ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.certificate-guided-stage-nav button{color:#294c61;width:100%;min-height:54px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.certificate-guided-stage-nav button:hover{background:#fff;border-color:#bad6e5}.certificate-guided-stage-nav button.is-active{background:#eaf6fd;border-color:#90c5df;box-shadow:inset 3px 0 #0879b3}.certificate-guided-stage-nav button.is-complete:not(.is-active){color:#245d49}.certificate-guided-stage-nav b{color:#245a74;background:#e5f0f6;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.certificate-guided-stage-nav button.is-active b{color:#fff;background:#0879b3}.certificate-guided-stage-nav button.is-complete:not(.is-active) b{color:#176a48;background:#dff3e9}.certificate-guided-stage-nav span{gap:2px;min-width:0;display:grid}.certificate-guided-stage-nav strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.certificate-guided-stage-nav small{color:#718793;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.certificate-guided-stage-nav em{color:#5f7480;text-align:center;background:#e8f0f4;border-radius:999px;min-width:24px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:900}.certificate-guided-stage-nav button.is-active em{color:#0879b3;background:#fff}.certificate-guided-stage-nav button.is-complete:not(.is-active) em{color:#176a48;background:#dff3e9}.certificate-guided-card{align-content:center;gap:20px;padding:clamp(32px,5vw,58px);display:grid}.certificate-guided-kicker{color:#1978a7;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.certificate-guided-card h2{color:#153f58;max-width:700px;margin:0;font-size:clamp(28px,4vw,40px);line-height:1.08}.certificate-guided-help{color:#627984;max-width:660px;margin:-8px 0 0;font-size:14px;line-height:1.55}.guided-photo-choice-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.guided-photo-choice-buttons .button{justify-content:center;min-height:58px;font-size:15px}.guided-voice-hint{color:#174f6b;background:#eef8fc;border:1px solid #acd0e0;border-radius:12px;gap:3px;margin:0;padding:14px 16px;display:grid}.guided-voice-hint strong{font-size:14px}.guided-voice-hint span{color:#557582;font-size:12px;line-height:1.45}.guided-ai-ready{color:#165e42;background:#effaf4;border:1px solid #84c6a5;border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;padding:18px;display:grid}.guided-ai-ready>span{color:#fff;background:#1e875e;border-radius:12px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.guided-ai-ready strong,.guided-ai-ready small{display:block}.guided-ai-ready strong{font-size:16px}.guided-ai-ready small{color:#4e7465;margin-top:3px}.guided-ai-accept{box-shadow:0 8px 20px #18795333}.bonding-services-field{grid-column:1/-1}.certificate-guided-card>input,.certificate-guided-card>textarea,.certificate-guided-other input{color:#173b50;width:100%;font:inherit;background:#fff;border:1px solid #aebfca;border-radius:12px;padding:16px 17px;font-size:17px}.certificate-guided-card>textarea{resize:vertical;min-height:150px}.certificate-guided-card>input:focus,.certificate-guided-card>textarea:focus,.certificate-guided-other input:focus{border-color:#167cad;outline:3px solid #167cad29}.certificate-guided-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.certificate-guided-choice,.certificate-guided-choices button{color:#21475d;min-height:64px;font:inherit;text-align:left;cursor:pointer;background:#f8fbfc;border:1px solid #b8ccd7;border-radius:14px;padding:16px 18px;font-size:15px;font-weight:750}.certificate-guided-choice:hover,.certificate-guided-choices button:hover{background:#f0f9fd;border-color:#5c9dbd}.certificate-guided-choice.is-selected,.certificate-guided-choices button.selected{color:#0c5d86;background:#e7f5fb;border-color:#1579a9;box-shadow:inset 0 0 0 1px #1579a9}.certificate-guided-choices button small{float:right;color:#55717f;text-transform:uppercase;letter-spacing:.04em;background:#e8f0f4;border-radius:999px;margin-left:8px;padding:2px 6px;font-size:8px}.certificate-guided-other{gap:7px;display:grid}.certificate-guided-other span{color:#627984;font-size:12px;font-weight:700}.certificate-guided-actions{background:#f8fbfc;border-top:1px solid #e1ebf0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px 24px;display:grid}.certificate-guided-actions button{min-height:44px}.guided-full-form-link{color:#456779;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;font-size:13px;font-weight:750;text-decoration:underline}.guided-voice-button{color:#285b72;width:fit-content;min-height:40px;box-shadow:none;font:inherit;cursor:pointer;background:#f4f9fb;border:1px solid #a8c1cd;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:800;display:inline-flex}.guided-voice-button>span{font-size:16px}.guided-voice-button:hover{background:#edf7fb;border-color:#6f9fb4}.guided-voice-button.is-listening{color:#a62f2f;background:#fff1f1;border-color:#d25555;animation:1.2s ease-in-out infinite voice-pulse}@keyframes voice-pulse{50%{box-shadow:0 0 0 6px #d255551f}}.previous-certificate-suggestion{background:#effaf4;border:1px solid #8dc6aa;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding:15px 16px;display:flex}.previous-certificate-suggestion span,.previous-certificate-suggestion strong,.previous-certificate-suggestion small{display:block}.previous-certificate-suggestion span{color:#1a7652;letter-spacing:.1em;font-size:8px;font-weight:900}.previous-certificate-suggestion strong{color:#174e39;margin-top:3px;font-size:13px}.previous-certificate-suggestion small{color:#5f786d;margin-top:3px;font-size:10px}.guided-circuit-shortcuts{background:#f5fafc;border:1px solid #cfe0e8;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding:12px;display:grid}.guided-circuit-shortcuts button{color:#245a72;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9fbecc;border-radius:9px;font-size:11px;font-weight:800}.guided-circuit-shortcuts small{color:#6a7d86;grid-column:1/-1;font-size:9px;line-height:1.4}.certificate-smart-review{background:#f8fbfc;border:1px solid #cbdde6;border-radius:14px;margin:14px 0;overflow:hidden}.certificate-smart-review>header{background:#edf5f8;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.certificate-smart-review>header span,.certificate-smart-review>header strong{display:block}.certificate-smart-review>header span{color:#4a7386;letter-spacing:.1em;font-size:8px;font-weight:900}.certificate-smart-review>header strong{color:#194b62;margin-top:3px;font-size:15px}.certificate-smart-review>header b{color:#1b6d93;background:#fff;border-radius:50%;place-items:center;min-width:34px;height:34px;display:grid}.certificate-smart-review.has-items>header{background:#fff4e5}.certificate-smart-review.has-items>header b{color:#a35d0a}.certificate-smart-review>div,.certificate-smart-review>p{border-top:1px solid #dbe6eb;margin:0;padding:13px 16px}.certificate-smart-review h4{color:#334f5c;margin:0 0 7px;font-size:11px}.certificate-smart-review ul{color:#536d79;margin:0;padding-left:18px;font-size:10px;line-height:1.55}.certificate-smart-review .small-button{margin-top:9px}@media (width<=900px){.certificate-guided-shell{min-height:600px}.certificate-guided-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.certificate-guided-stage-nav{scrollbar-width:thin;border-bottom:1px solid #dbe7ee;border-right:0;padding:9px;overflow:auto hidden}.certificate-guided-stage-nav ol{gap:7px;min-width:max-content;display:flex}.certificate-guided-stage-nav li{flex:0 0 180px;width:180px}.certificate-guided-stage-nav button.is-active{box-shadow:inset 0 3px #0879b3}.certificate-guided-main{min-height:440px}}@media (width<=680px){.circuit-guidance-toggle{border-top:1px solid #d4ddd8;border-left:0;width:100%;margin:5px 0 0;padding:10px 0 0}.afdd-column-toggle{width:100%;margin:5px 0 0;padding:10px}.certificate-guided-shell{border-radius:15px;min-height:calc(100dvh - 190px);margin:8px 0 24px}.certificate-guided-progress{padding:15px 16px}.certificate-guided-progress-copy{align-items:start}.certificate-guided-progress-copy span{text-align:right;max-width:58%}.certificate-guided-stage-nav li{flex-basis:154px;width:154px}.certificate-guided-stage-nav button{grid-template-columns:25px minmax(0,1fr) auto;gap:6px;min-height:52px}.certificate-guided-stage-nav b{width:25px;height:25px}.certificate-guided-main{min-height:calc(100dvh - 330px)}.certificate-guided-card{gap:16px;padding:28px 18px}.certificate-guided-card h2{font-size:30px}.certificate-guided-choices{grid-template-columns:1fr;gap:9px}.guided-photo-choice-buttons{grid-template-columns:1fr}.previous-certificate-suggestion{flex-direction:column;align-items:stretch}.previous-certificate-suggestion .button{width:100%}.guided-circuit-shortcuts{grid-template-columns:1fr}.guided-circuit-shortcuts small{grid-column:1}.certificate-guided-actions{grid-template-columns:1fr 1fr;padding:13px 15px}.guided-full-form-link{grid-area:2/1/auto/-1;justify-self:center}}.customer-intake-panel{background:linear-gradient(145deg,#f8fcfd 0%,#f2f8fa 100%);border:1px solid #d9e4e8;border-radius:22px;gap:18px;padding:24px;display:grid;box-shadow:0 14px 40px #10364512}.customer-intake-panel-heading,.customer-intake-queue-heading,.customer-intake-review-head,.customer-intake-review-actions,.customer-intake-link-history article{justify-content:space-between;align-items:center;gap:16px;display:flex}.customer-intake-panel-heading h2{color:#102f3c;margin:5px 0 4px;font-size:clamp(1.25rem,2vw,1.65rem)}.customer-intake-panel-heading p,.customer-intake-owner-card p{color:#5e737d;margin:0;line-height:1.55}.customer-intake-waiting{color:#075f5c;background:#d7f3ee;border-radius:999px;flex:none;padding:8px 12px;font-size:.82rem;font-weight:800}.customer-intake-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-intake-owner-card{background:#fff;border:1px solid #d9e7eb;border-radius:18px;grid-template-rows:auto auto 1fr auto;gap:14px;min-height:250px;padding:20px;display:grid;position:relative;overflow:hidden}.customer-intake-owner-card>div strong{color:#173a49;margin-bottom:5px;font-size:1.03rem;display:block}.customer-intake-owner-card label{color:#334f5b;align-self:end;font-size:.82rem;font-weight:700}.customer-intake-owner-card input{color:#163542;width:100%;font:inherit;background:#fbfdfe;border:1px solid #cddce1;border-radius:10px;margin-top:6px;padding:11px 12px}.customer-intake-card-icon{color:#fff;background:#087f7b;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1rem;font-weight:900;display:grid;box-shadow:0 8px 18px #087f7b38}.customer-intake-wix-card .customer-intake-card-icon{color:#193745;box-shadow:none;background:#eef4f6}.customer-intake-connection{color:#315864;align-items:center;gap:8px;width:max-content;font-size:.82rem;font-weight:750;display:inline-flex}.customer-intake-connection i{background:#10a780;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #d9f5ec}.customer-intake-notice{color:#126650;background:#ebfaf5;border:1px solid #bce5da;border-radius:11px;margin:0;padding:11px 14px;font-size:.88rem;font-weight:700}.customer-intake-queue{gap:12px;padding-top:4px;display:grid}.customer-intake-queue-heading{color:#173a49}.customer-intake-queue-heading span{color:#70828a;font-size:.8rem}.customer-intake-review-card{background:#fff;border:1px solid #cfe0e5;border-radius:16px;gap:14px;padding:18px;display:grid;box-shadow:0 8px 20px #143a490d}.customer-intake-review-head h3{color:#102f3c;margin:6px 0 1px;font-size:1.05rem}.customer-intake-review-head p,.customer-intake-review-head time{color:#6c7e86;margin:0;font-size:.78rem}.intake-source{color:#315b69;letter-spacing:.05em;text-transform:uppercase;background:#e8f1f4;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:850;display:inline-flex}.intake-source.wix{color:#664d05;background:#fff3c7}.customer-intake-review-grid{grid-template-columns:minmax(150px,.75fr) minmax(220px,1.25fr);gap:12px;display:grid}.customer-intake-review-grid>div{color:#34525e;background:#f5f9fa;border-radius:12px;align-content:start;gap:3px;padding:13px;font-size:.86rem;display:grid}.customer-intake-review-grid small{color:#72858d;letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:850}.customer-intake-review-grid .customer-intake-work{grid-column:1/-1}.customer-intake-review-photos{gap:8px;display:grid}.customer-intake-review-photos>small{color:#607984;text-transform:uppercase;font-size:.72rem;font-weight:800}.customer-intake-review-photos>div,.customer-intake-history-thumbnails{flex-wrap:wrap;gap:8px;display:flex}.customer-intake-review-photos a,.customer-intake-history-thumbnails a{background:#edf4f6;border:1px solid #c8dbe0;border-radius:10px;width:76px;height:76px;display:block;overflow:hidden}.customer-intake-review-photos img,.customer-intake-history-thumbnails img{object-fit:cover;width:100%;height:100%}.preserve-lines{white-space:pre-line}.customer-intake-review-actions{justify-content:flex-end;padding-top:3px}.customer-intake-empty{color:#6e8189;text-align:center;background:#ffffff8c;border:1px dashed #c8d9df;border-radius:14px;margin:0;padding:22px}.customer-intake-link-history{border-top:1px solid #dbe7eb;padding-top:14px}.customer-intake-link-history summary{cursor:pointer;color:#31515d;font-size:.84rem;font-weight:800}.customer-intake-link-history>div{gap:8px;padding-top:12px;display:grid}.customer-intake-link-history article{background:#fff;border-radius:11px;padding:11px 12px}.customer-intake-link-history article>div:first-child{gap:2px;display:grid}.customer-intake-link-history small{color:#72838b;font-size:.72rem}.customer-intake-photo-history{border-top:1px solid #dbe7eb;padding-top:14px}.customer-intake-photo-history summary{cursor:pointer;color:#31515d;font-size:.84rem;font-weight:800}.customer-intake-photo-history>div{gap:8px;padding-top:12px;display:grid}.customer-intake-photo-history article{background:#fff;border-radius:11px;grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.customer-intake-photo-history article>div:first-child{gap:2px;display:grid}.customer-intake-photo-history article small{color:#72838b;font-size:.72rem}.row-action.danger{color:#a43b36}.customer-intake-public{color:#193b48;background:radial-gradient(circle at 0 0,#0d857f1a,#0000 32rem),linear-gradient(#f5fafb 0%,#edf5f6 100%);min-height:100vh;padding:24px 18px 42px}.customer-intake-public>*{width:min(760px,100%);margin-inline:auto}.customer-intake-brand{border-bottom:1px solid #d7e4e8;align-items:center;gap:12px;min-height:64px;padding-bottom:18px;display:flex}.customer-intake-brand img{object-fit:contain;background:#fff;border-radius:13px;width:52px;height:52px;box-shadow:0 8px 20px #1340501a}.customer-intake-brand>div{gap:2px;display:grid}.customer-intake-brand strong{color:#123441;font-size:1.03rem}.customer-intake-brand span,.customer-intake-brand small{color:#6b7f87;font-size:.75rem}.customer-intake-brand small{color:#17635e;background:#eef9f6;border:1px solid #c9dedf;border-radius:999px;margin-left:auto;padding:7px 10px;font-weight:700}.customer-intake-heading{padding:44px 0 24px}.customer-intake-heading h1{color:#0d3240;letter-spacing:-.04em;max-width:620px;margin:12px 0 10px;font-size:clamp(2rem,6vw,3.15rem);line-height:1.04}.customer-intake-heading p{color:#5e747d;max-width:660px;margin:0;font-size:1rem;line-height:1.65}.customer-intake-secure-badge{color:#0d6964;letter-spacing:.07em;background:#ddf3ee;border-radius:8px;padding:7px 10px;font-size:.68rem;font-weight:900;display:inline-flex}.customer-intake-form{gap:16px;display:grid}.customer-intake-form-card{background:#fffffff0;border:1px solid #d7e4e8;border-radius:20px;gap:18px;padding:clamp(20px,4vw,30px);display:grid;box-shadow:0 14px 35px #12394812}.customer-intake-step{border-bottom:1px solid #e3ebee;align-items:center;gap:12px;padding-bottom:15px;display:flex}.customer-intake-step>span{color:#fff;background:#087f7b;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.customer-intake-step>div{gap:2px;display:grid}.customer-intake-step strong{color:#153744;font-size:1rem}.customer-intake-step small,.field-help{color:#71838b;font-size:.76rem}.customer-intake-form label,.customer-intake-form .address-autocomplete label{color:#304e5a;gap:7px;font-size:.82rem;font-weight:750;display:grid}.customer-intake-form input,.customer-intake-form textarea{color:#153642;width:100%;font:inherit;background:#fbfdfe;border:1px solid #c8d8dd;border-radius:11px;outline:none;padding:13px 14px;font-weight:500;transition:border-color .16s,box-shadow .16s,background .16s}.customer-intake-form input:focus,.customer-intake-form textarea:focus{background:#fff;border-color:#168d88;box-shadow:0 0 0 4px #168d881f}.customer-intake-form textarea{resize:vertical;line-height:1.45}.address-map-preview{background:#eef9f7;border:1px solid #bedbd9;border-radius:15px;margin-top:12px;overflow:hidden}.address-map-heading{justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.address-map-heading>div{gap:2px;display:grid}.address-map-heading strong{color:#153744;font-size:.82rem}.address-map-heading span{color:#687f87;font-size:.7rem}.address-map-heading a{color:#087f7b;white-space:nowrap;font-size:.72rem;font-weight:800;text-decoration:none}.address-map-preview iframe{background:#dcebea;border:0;border-top:1px solid #bedbd9;width:100%;height:clamp(210px,40vw,290px);display:block}@media (width<=520px){.address-map-heading{flex-direction:column;align-items:flex-start}.address-map-preview iframe{height:230px}}.customer-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-intake-call-option{background:#eef9f7;border:1px solid #bedbd9;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.customer-intake-call-option>div{gap:4px;display:grid}.customer-intake-call-option>div strong{color:#174b4a;font-size:.84rem}.customer-intake-call-option>div span{color:#5f777d;font-size:.75rem;line-height:1.45}.customer-intake-call-option>a{color:#fff;background:#087f7b;border-radius:11px;align-items:center;gap:10px;min-height:50px;padding:9px 14px;text-decoration:none;display:flex;box-shadow:0 8px 18px #087f7b2e}.customer-intake-call-option>a>span{background:#ffffff29;border-radius:9px;place-items:center;width:28px;height:28px;font-size:1rem;display:grid}.customer-intake-call-option>a>div{gap:1px;display:grid}.customer-intake-call-option>a strong{font-size:.78rem}.customer-intake-call-option>a small{color:#ffffffd1;font-size:.68rem}.customer-intake-form .segmented-control{width:100%}.customer-intake-form .segmented-control button{min-height:46px}.customer-intake-form .customer-intake-check{cursor:pointer;align-items:flex-start;gap:10px;font-weight:650;display:flex}.customer-intake-check input{accent-color:#087f7b;flex:0 0 19px;width:19px;height:19px;margin-top:1px}.consent-check{background:#f5f9fa;border:1px solid #d4e3e6;border-radius:12px;padding:14px;line-height:1.5;color:#405d68!important;font-size:.78rem!important}.customer-intake-photo-upload{background:#f1faf8;border:1px dashed #9fc7c5;border-radius:14px;gap:12px;padding:16px;display:grid}.customer-intake-photo-upload>div:first-child{gap:4px;display:grid}.customer-intake-photo-upload>div:first-child strong{color:#214b55;font-size:.86rem}.customer-intake-photo-upload>div:first-child small{color:#657d84;font-size:.75rem;line-height:1.45}.customer-intake-form .customer-intake-photo-button{color:#fff;cursor:pointer;background:#087f7b;border:1px solid #0b817c;border-radius:10px;justify-content:center;align-items:center;width:fit-content;min-height:44px;padding:10px 14px;font-weight:800;display:inline-flex}.customer-intake-form .customer-intake-photo-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.customer-intake-form .customer-intake-photo-button:focus-within{outline-offset:3px;outline:3px solid #7cc9ee}.customer-intake-contact-error{margin-top:2px}.customer-intake-photo-list{gap:7px;display:grid}.customer-intake-photo-list>div{background:#fff;border:1px solid #d1e3e4;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.customer-intake-photo-list>div>div{gap:2px;min-width:0;display:grid}.customer-intake-photo-list strong{color:#274b57;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.customer-intake-photo-list small{color:#72858d;font-size:.68rem}.customer-intake-photo-list button{color:#7f3b39;cursor:pointer;background:#f9eded;border:0;border-radius:8px;width:32px;height:32px;font-size:1.2rem}.customer-intake-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.customer-intake-submit{min-height:52px;font-size:.95rem}.customer-intake-lock{color:#6f838b;text-align:center;margin:-6px 0 0;font-size:.73rem}.customer-intake-footer{color:#6f8189;grid-template-columns:1fr auto;gap:20px;padding:26px 3px 0;font-size:.75rem;display:grid}.customer-intake-footer>div{flex-wrap:wrap;gap:6px 14px;display:flex}.customer-intake-footer strong{color:#34515d;width:100%}.customer-intake-footer a{color:#287069;text-decoration:none}@media (hover:none),(pointer:coarse){.customer-intake-footer a{align-items:center;min-height:44px;padding-block:10px;display:inline-flex}}.customer-intake-footer p{text-align:right;max-width:280px;margin:0}.customer-intake-unavailable,.customer-intake-success{text-align:center;background:#fff;border:1px solid #d1e1e5;border-radius:22px;margin-top:12vh;padding:clamp(28px,6vw,48px);box-shadow:0 20px 50px #12394817}.customer-intake-unavailable strong,.customer-intake-success h1{color:#103541;margin:0 0 10px;font-size:clamp(1.45rem,4vw,2rem);display:block}.customer-intake-unavailable p,.customer-intake-success p{color:#657b84;margin:0;line-height:1.6}.customer-intake-success>span{color:#fff;background:#0b9a76;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 18px;font-size:1.4rem;font-weight:900;display:grid}.customer-intake-success small{color:#85949a;margin-top:14px;display:block}@media (width<=760px){.customer-intake-owner-grid,.customer-intake-review-grid,.customer-intake-grid,.customer-intake-footer{grid-template-columns:1fr}.customer-intake-review-head,.customer-intake-panel-heading{align-items:flex-start}.customer-intake-review-head time{text-align:right}.customer-intake-footer p{text-align:left}}@media (width<=520px){.customer-intake-public{padding:15px 12px 28px}.customer-intake-brand{align-items:center}.customer-intake-brand img{width:46px;height:46px}.customer-intake-brand small{display:none}.customer-intake-heading{padding:32px 3px 20px}.customer-intake-heading h1{font-size:2.1rem}.customer-intake-form-card{border-radius:16px;padding:19px 16px}.customer-intake-call-option{grid-template-columns:1fr}.customer-intake-call-option>a{justify-content:center}.customer-intake-form input,.customer-intake-form textarea,.customer-intake-form .segmented-control button{min-height:48px;font-size:16px}.customer-intake-panel{border-radius:17px;padding:17px}.customer-intake-panel-heading,.customer-intake-review-head,.customer-intake-review-actions{flex-direction:column}.customer-intake-waiting,.customer-intake-review-actions .button{width:100%}.customer-intake-review-actions .button{min-height:46px}.customer-intake-review-head time{text-align:left}.customer-intake-photo-history article{grid-template-columns:1fr}.customer-intake-form .customer-intake-photo-button{width:100%}}.copy-circuit-button{color:#0876bd;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-top:3px;font-size:7px;font-weight:800;display:block}.certificate-secondary-grid{margin-top:15px}.certificate-detail-group{background:#f7f8f7;border:1px solid #d7ddda;margin-top:18px}.certificate-detail-group summary,.wiring-reference summary{color:#17211d;text-transform:uppercase;cursor:pointer;background:#aeb4b1;padding:9px 11px;font-size:9px;font-weight:850}.certificate-detail-group .cert-grid{padding:13px}.certificate-characteristics-panel{background:#f2f8fd;border:1px solid #bdddf2;border-radius:12px;margin-top:18px;overflow:hidden}.certificate-characteristics-heading{background:linear-gradient(110deg,#e0f2ff,#f8fbfd);border-bottom:1px solid #d7e5f2;justify-content:space-between;align-items:center;gap:24px;padding:15px 17px;display:flex}.certificate-characteristics-heading span,.certificate-characteristics-heading h4,.certificate-characteristics-heading p{margin:0}.certificate-characteristics-heading span{color:#0072ce;letter-spacing:1px;font-size:7px;font-weight:900;display:block}.certificate-characteristics-heading h4{color:#073f70;margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.certificate-characteristics-heading p{color:#61758b;text-align:right;max-width:420px;font-size:8px;line-height:1.5}.characteristics-mobile-tabs,.characteristics-mobile-navigation{display:none}.certificate-characteristics-groups{gap:11px;padding:13px;display:grid}.certificate-characteristics-group{background:#fff;border:1px solid #d7e5f2;border-radius:9px;min-width:0;margin:0;padding:14px}.certificate-characteristics-group>legend{color:#08213d;align-items:center;gap:9px;padding:0 8px 0 0;display:flex}.certificate-characteristics-group>legend b{color:#fff;background:#0072ce;border-radius:7px;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.certificate-characteristics-group>legend span,.certificate-characteristics-group>legend small{display:block}.certificate-characteristics-group>legend span{font-size:9px;font-weight:850}.certificate-characteristics-group>legend small{color:#61758b;margin-top:2px;font-size:7px;font-weight:500}.certificate-characteristics-group>.cert-grid{margin-top:10px}.certificate-characteristics-group .needs-entry{border:1px solid #eed5a6}.characteristics-quick-actions{color:#61758b;align-items:center;gap:8px;margin-top:10px;font-size:7px;font-weight:700;display:flex}.characteristics-quick-actions>button,.characteristics-quick-actions>div button{color:#0874bb;min-height:30px;font:inherit;cursor:pointer;background:#f0f8fd;border:1px solid #9fc7df;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:850}.characteristics-quick-actions>div{gap:5px;display:flex}.characteristics-quick-actions button.selected{color:#fff;background:#0072ce;border-color:#0072ce}.characteristics-quick-actions button:disabled{opacity:.5;cursor:default}.maximum-demand-assist{color:#173f59;background:#f2f9fd;border:1px solid #9fcbe5;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;margin-top:10px;padding:13px 14px;display:grid}.maximum-demand-assist.is-guided{margin-top:14px}.maximum-demand-assist-heading span,.maximum-demand-assist-heading strong,.maximum-demand-assist-heading small{display:block}.maximum-demand-assist-heading span{color:#0874bb;letter-spacing:.1em;font-size:10px;font-weight:900}.maximum-demand-assist-heading strong{color:#0b4166;margin-top:3px;font-size:14px}.maximum-demand-assist-heading small{color:#5c7382;margin-top:3px;font-size:11px;line-height:1.45}.maximum-demand-assist>.button{white-space:nowrap;min-height:44px}.maximum-demand-assist details{border-top:1px solid #c9dfea;grid-column:1/-1;padding-top:9px}.maximum-demand-assist summary{color:#0b5f94;cursor:pointer;align-items:center;min-height:34px;font-size:11px;font-weight:850;display:flex}.maximum-demand-assist ul{gap:5px;margin:5px 0 0;padding:0;list-style:none;display:grid}.maximum-demand-assist li{background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:7px 8px;font-size:10px;display:grid}.maximum-demand-assist li span,.maximum-demand-assist li strong{min-width:0}.maximum-demand-assist li small{color:#6a7d88;grid-column:1/-1;font-size:9px}.maximum-demand-warning{color:#744c0d;background:#fff8e8;border-left:3px solid #d78b16;margin:8px 0 0;padding:7px 9px;font-size:10px;font-weight:750}.maximum-demand-assist>.maximum-demand-warning{grid-column:1/-1}.test-record-group .test-serial-field{grid-column:span 2}.certificate-compliance-details{background:#f7fbfe;border:1px solid #d7e5f2;border-radius:10px;grid-column:1/-1;overflow:hidden}.certificate-compliance-details>summary{color:#0b4e83;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:11px 13px;font-size:10px;font-weight:800;list-style:none;display:flex}.certificate-compliance-details>summary::-webkit-details-marker{display:none}.certificate-compliance-details>summary:after{content:"+";color:#0072ce;background:#e0f2ff;border-radius:999px;place-items:center;width:24px;height:24px;font-size:16px;display:grid}.certificate-compliance-details[open]>summary:after{content:"−"}.certificate-compliance-details>.cert-grid{margin:0;padding:0 13px 13px}.minor-works-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.minor-works-heading span,.minor-works-heading h3,.minor-works-heading p{margin:0;display:block}.minor-works-heading span{color:#0072ce;letter-spacing:.11em;font-size:8px;font-weight:900}.minor-works-heading h3{color:#08213d;margin-top:4px;font-size:18px}.minor-works-heading p{color:#61758b;margin-top:5px;font-size:10px;line-height:1.5}.minor-works-eligibility,.certificate-signature-choice{background:#f7fbfe;border:1px solid #c8d9e6;border-radius:10px;align-items:flex-start;gap:10px;min-height:54px;padding:11px 12px;display:flex}.minor-works-eligibility.is-confirmed,.certificate-signature-choice.is-confirmed{background:#edf8f1;border-color:#7cc29a}.certificate-signature-choice input{accent-color:#0072ce;flex:0 0 18px;width:18px;height:18px;margin-top:1px}.certificate-signature-choice span,.certificate-signature-choice strong,.certificate-signature-choice small{display:block}.certificate-signature-choice strong{color:#18364e;font-size:11px;line-height:1.35}.certificate-signature-choice small{color:#61758b;margin-top:3px;font-size:9px;font-weight:500;line-height:1.4}.eicr-report-parties{background:#f7fbfe;border:1px solid #d7e5f2;border-radius:10px;margin-bottom:12px;padding:13px}.certificate-risk-assessment,.certificate-authorisation-entry,.certificate-responsibility-field{background:#f7fbfe;border:1px solid #d7e5f2;border-radius:10px;margin-top:14px;padding:13px}.certificate-risk-assessment>.cert-grid,.certificate-authorisation-entry>.cert-grid,.certificate-authorisation-entry .signature-capture{margin-top:12px}.certificate-circuit-extras{gap:8px;margin-top:12px;display:grid}.certificate-circuit-extra-card{background:#fbfdfe;border:1px solid #d7e3ea;border-radius:10px;overflow:hidden}.certificate-circuit-extra-card>.certificate-optional-toggle{background:0 0;border:0;border-radius:0;min-height:48px;padding:10px 12px}.certificate-circuit-extra-card>.certificate-afdd-toggle{background:#f5faff;border-bottom:1px solid #d7e3ea}.certificate-circuit-extra-card.is-open{border-color:#8cc5e8;box-shadow:0 5px 16px #005f9b12}.certificate-circuit-extra-card.is-open>.certificate-optional-toggle{background:#eef8ff;border-bottom:1px solid #d7e8f3}.certificate-circuit-extra-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;padding:12px;display:grid}.certificate-circuit-extra-fields>label{color:#405969;letter-spacing:.02em;gap:5px;min-width:0;font-size:7px;font-weight:800;display:grid}.certificate-circuit-extra-fields>.certificate-optional-toggle{align-self:stretch}.certificate-circuit-extra-remarks{grid-column:span 2}.certificate-circuit-extra-remarks textarea{resize:vertical;min-height:58px}.certificate-circuit-extra-remarks small{color:#61758b;font-size:9px;font-weight:500;line-height:1.4}.certificate-legacy-spd{color:#405969;background:#f7fbfe;border:1px solid #d7e5ef;border-radius:9px;grid-column:1/-1;gap:4px;margin:0;padding:10px 12px;display:grid}.certificate-legacy-spd strong{color:#18364e;font-size:10px}.certificate-legacy-spd span{font-size:10px}.certificate-legacy-spd small{color:#61758b;font-size:9px;line-height:1.4}.circuit-view-switch{background:#eef6fa;border:1px solid #b9d2e2;border-radius:10px;gap:3px;margin-left:auto;padding:3px;display:inline-flex}.circuit-view-switch button{color:#496779;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:38px;padding:7px 12px;font-size:11px;font-weight:850}.circuit-view-switch button.selected{color:#fff;background:#0072ce;box-shadow:0 3px 9px #00589a33}.certificate-protection-manager{background:#f5faff;border:1px solid #b8d7e9;border-radius:13px;margin:12px 0 16px;overflow:hidden}.certificate-protection-manager>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:12px 14px;list-style:none;display:flex}.certificate-protection-manager>summary::-webkit-details-marker{display:none}.certificate-protection-manager>summary>span:first-child,.certificate-protection-manager>summary strong,.certificate-protection-manager>summary small{display:block}.certificate-protection-manager>summary strong{color:#103f5d;font-size:13px}.certificate-protection-manager>summary small{color:#607989;margin-top:3px;font-size:10px;line-height:1.4}.certificate-protection-manager>summary:after{content:"+";color:#0072ce;background:#dceffc;border-radius:999px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:20px;display:grid}.certificate-protection-manager[open]>summary:after{content:"−"}.certificate-protection-status{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.certificate-protection-status b{color:#216080;white-space:nowrap;background:#e4f3fb;border-radius:999px;padding:6px 8px;font-size:9px}.certificate-protection-manager-body{border-top:1px solid #d7e8f2;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:12px;padding:0 13px 13px;display:grid}.certificate-board-spd-editor,.certificate-afdd-manager{background:#fff;border:1px solid #d4e3eb;border-radius:10px;min-width:0;margin-top:13px;padding:13px}.certificate-board-spd-editor>header,.certificate-afdd-manager>header{justify-content:space-between;gap:12px;display:flex}.certificate-board-spd-editor>header span,.certificate-board-spd-editor>header strong,.certificate-afdd-manager>header span,.certificate-afdd-manager>header strong{display:block}.certificate-board-spd-editor>header span,.certificate-afdd-manager>header span{color:#0072ce;letter-spacing:.08em;font-size:8px;font-weight:900}.certificate-board-spd-editor>header strong,.certificate-afdd-manager>header strong{color:#163f59;margin-top:3px;font-size:12px}.certificate-board-spd-editor>header small,.certificate-afdd-manager>header small{color:#657c89;text-align:right;max-width:230px;font-size:9px;line-height:1.4}.certificate-protection-choice{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.certificate-protection-choice button{color:#355d74;cursor:pointer;background:#f6fafc;border:1px solid #bad2df;border-radius:8px;min-height:44px;font-size:12px;font-weight:850}.certificate-protection-choice button.selected{color:#fff;background:#0072ce;border-color:#0072ce}.certificate-board-spd-fields,.certificate-afdd-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.certificate-board-spd-fields label,.certificate-afdd-fields label,.certificate-afdd-add label{color:#476273;gap:5px;min-width:0;font-size:10px;font-weight:800;display:grid}.certificate-board-spd-fields input,.certificate-board-spd-fields select,.certificate-afdd-fields input,.certificate-afdd-fields select,.certificate-afdd-add select{color:#152f40;background:#fff;border:1px solid #b9ccd7;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:8px 9px;font-size:14px}.certificate-board-spd-editor>p,.certificate-protection-empty,.certificate-protection-warning{color:#627b89;margin:10px 0 0;font-size:10px;line-height:1.45}.certificate-afdd-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:12px;display:grid}.certificate-afdd-add .button{min-height:44px}.certificate-afdd-circuits{gap:7px;margin-top:10px;display:grid}.certificate-afdd-circuit{background:#fbfdfe;border:1px solid #d2e1e9;border-radius:9px;overflow:hidden}.certificate-afdd-circuit>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 11px;display:flex}.certificate-afdd-circuit>summary strong,.certificate-afdd-circuit>summary small{display:block}.certificate-afdd-circuit>summary strong{color:#17445f;font-size:11px}.certificate-afdd-circuit>summary small{color:#6a808c;margin-top:2px;font-size:9px}.certificate-afdd-circuit>summary>b{color:#176a48;font-size:9px}.certificate-afdd-fields{border-top:1px solid #dce8ee;margin:0;padding:11px}.certificate-afdd-fields>.danger{align-self:end;min-height:44px}.certificate-protection-warning{color:#76500f;background:#fff8e8;border-left:3px solid #d99016;padding:9px 10px;font-weight:750}.certificate-legacy-protection{background:#fff;border:1px solid #d5e2e9;border-radius:9px;grid-column:1/-1;overflow:hidden}.certificate-legacy-protection>summary{color:#3f6073;cursor:pointer;min-height:44px;padding:10px 12px;font-size:10px;font-weight:850}.certificate-legacy-protection>div{gap:6px;padding:0 12px;display:grid}.certificate-legacy-protection p{color:#526d7c;justify-content:space-between;gap:10px;margin:0;font-size:10px;display:flex}.certificate-legacy-protection>small{color:#71848f;padding:8px 12px 12px;font-size:9px;display:block}.mobile-circuit-tabs{z-index:7;scrollbar-width:none;background:#eff7fbf7;border:1px solid #bfd5e2;border-radius:12px;gap:6px;padding:7px;display:flex;position:sticky;top:8px;overflow-x:auto;box-shadow:0 7px 20px #002a481a}.mobile-circuit-tabs::-webkit-scrollbar{display:none}.mobile-circuit-tabs button{color:#536d7d;cursor:pointer;min-width:62px;min-height:50px;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;flex:0 0 62px;place-content:center;gap:3px;display:grid}.mobile-circuit-tabs button strong{font-size:14px}.mobile-circuit-tabs button span{text-transform:uppercase;font-size:9px;font-weight:850}.mobile-circuit-tabs button.complete:not(.active){color:#19744a;background:#e6f5ec}.mobile-circuit-tabs button.active{color:#fff;background:#0072ce;border-color:#0a7bd1;box-shadow:0 4px 10px #0072ce38}.mobile-test-workflow-help{color:#587283;text-align:center;margin:-4px 4px 0;font-size:11px;line-height:1.45}.mobile-circuit-card{background:#fff;border:1px solid #cbd9e1;border-radius:14px;overflow:hidden;box-shadow:0 5px 16px #002b4b12}.mobile-circuit-card.has-safety-warning{border-color:#d98f82;box-shadow:0 0 0 2px #c04a3814}.mobile-circuit-card>header{background:linear-gradient(105deg,#e3f4ff,#f8fbfd);border-bottom:1px solid #d8e3e9;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.mobile-circuit-card>header span,.mobile-circuit-card>header strong{display:block}.mobile-circuit-card>header span{color:#0072ce;letter-spacing:.08em;font-size:9px;font-weight:900}.mobile-circuit-card>header strong{color:#082f50;margin-top:3px;font-size:15px}.mobile-circuit-card>header button{color:#0876bd;background:#fff;border:1px solid #a9cce0;border-radius:8px;flex:none;min-height:44px;padding:8px 10px;font-size:10px;font-weight:800}.mobile-certificate-group{border-top:1px solid #d8e3e9}.mobile-certificate-group>summary{color:#152b38;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#e7edf0;align-items:center;gap:9px;min-height:48px;padding:10px 14px;font-size:11px;font-weight:900;list-style:none;display:flex}.mobile-certificate-group>summary::-webkit-details-marker{display:none}.mobile-certificate-group>summary span{color:#fff;background:#0072ce;border-radius:7px;place-items:center;width:26px;height:26px;font-size:9px;display:grid}.mobile-certificate-group>summary:after{content:"+";color:#0072ce;margin-left:auto;font-size:20px}.mobile-certificate-group[open]>summary:after{content:"−"}.mobile-circuit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 15px;display:grid}.mobile-test-stage-grid{background:#f8fbfd}.mobile-circuit-grid label{color:#536b79;align-content:start;gap:6px;min-width:0;font-size:11px;font-weight:800;display:grid}.mobile-circuit-subheading{color:#245570;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #dbe7ed;grid-column:1/-1;margin:3px 0 -2px;padding-bottom:5px;font-size:10px;font-weight:900}.mobile-circuit-wide{grid-column:1/-1}.mobile-circuit-grid input,.mobile-circuit-grid select{width:100%;min-width:0;min-height:46px;color:var(--ink);background:#fff;border:1px solid #b9cbd6;border-radius:8px;padding:9px 10px;font-size:15px}.mobile-circuit-grid .editable-suggestion-input input{border-radius:8px 0 0 8px}.mobile-circuit-grid .editable-suggestion-input select{background:#edf5f9;border-left:0;border-radius:0 8px 8px 0;flex-basis:44px;width:44px;min-width:44px}.mobile-circuit-navigation{background:#eff7fbf7;border-top:1px solid #bdd3df;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px;display:grid;position:sticky;bottom:0}.mobile-circuit-navigation button{color:#0876bd;background:#fff;border:1px solid #9fc5da;border-radius:8px;min-height:44px;font-size:11px;font-weight:850}.mobile-circuit-navigation button:last-child{color:#fff;background:#0072ce}.mobile-circuit-navigation button:disabled{opacity:.4}.mobile-circuit-navigation span{color:#526c7b;font-size:10px;font-weight:850}.certificate-maximum-demand-review>header{justify-content:space-between;align-items:start;gap:24px;margin-bottom:14px;display:flex}.certificate-maximum-demand-review>header span{color:#0072ce;letter-spacing:.08em;font-size:8px;font-weight:900;display:block}.certificate-maximum-demand-review>header h3{color:#173f59;text-transform:none;letter-spacing:0;margin:4px 0 0;font-size:15px}.certificate-maximum-demand-review>header p{color:#607783;text-align:right;max-width:430px;margin:0;font-size:10px;line-height:1.5}.cert-grid>.address-autocomplete{min-width:0}.certificate-occupier-sync{grid-column:span 2}.certificate-guided-card .certificate-occupier-sync{text-align:left;grid-column:auto;margin-top:14px}@media (width<=900px){.certificate-protection-manager-body{grid-template-columns:1fr}.mobile-circuit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-maximum-demand-review>header{flex-direction:column;gap:6px}.certificate-maximum-demand-review>header p{text-align:left;max-width:none}.certificate-circuit-extra-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-circuit-extra-remarks{grid-column:1/-1}}@media (width<=520px){.circuit-view-switch{width:100%;margin-left:0}.circuit-view-switch button{flex:1}.certificate-protection-manager>summary{flex-wrap:wrap;align-items:flex-start}.certificate-protection-status{justify-content:flex-start;width:100%;margin-left:0}.certificate-board-spd-editor>header,.certificate-afdd-manager>header{display:grid}.certificate-board-spd-editor>header small,.certificate-afdd-manager>header small{text-align:left;max-width:none}.certificate-board-spd-fields,.certificate-afdd-fields,.mobile-circuit-grid,.certificate-afdd-add{grid-template-columns:1fr}.certificate-afdd-add .button{width:100%}.mobile-circuit-wide{grid-column:1}}.certificate-departure-record{background:#fffaf0;border:1px solid #e2c47e;border-radius:11px;margin-top:14px;overflow:hidden}.certificate-departure-record>header{background:#fff4d9;border-bottom:1px solid #ead7a8;gap:3px;padding:11px 13px;display:grid}.certificate-departure-record>header span{color:#8a5a00;letter-spacing:.1em;font-size:8px;font-weight:900}.certificate-departure-record>header strong{color:#4d3b18;font-size:12px}.certificate-departure-record>.cert-grid{margin:0;padding:13px}.certificate-departure-record textarea{resize:vertical;min-height:78px}.wiring-reference{background:#f4f5f4;border:1px solid #d7ddda;margin-top:14px}.wiring-reference>div{grid-template-columns:repeat(3,1fr);gap:5px 12px;padding:10px 12px 4px;display:grid}.wiring-reference span{font-size:8px}.wiring-reference strong{min-width:15px;display:inline-block}.wiring-reference p{color:#65716b;margin:4px 12px 10px;font-size:8px}.customer-pin-page{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100svh;padding:max(18px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:radial-gradient(circle at 50% 0,#f8fcff 0,#edf6fb 42%,#e5eef3 100%);place-items:center;display:grid}.customer-pin-card{text-align:center;background:#fffffffa;border:1px solid #cbdce7;border-radius:22px;width:min(100%,420px);padding:clamp(28px,7vw,38px);position:relative;overflow:hidden;box-shadow:0 24px 70px #00355c24}.customer-pin-card:before{content:"";background:linear-gradient(90deg,#0072ce,#21c8e7);height:4px;position:absolute;inset:0 0 auto}.customer-pin-intro{justify-items:center;display:grid}.customer-pin-logo{contain:layout paint;place-items:center;width:min(160px,48vw);height:76px;margin:0 auto 20px;display:grid;overflow:hidden}.customer-pin-logo-image,.customer-pin-logo img{object-fit:contain;display:block;width:100%!important;max-width:160px!important;height:100%!important;max-height:76px!important;position:static!important;inset:auto!important}.customer-pin-mark{color:#70e9ff;letter-spacing:.05em;background:#082f52;border-radius:14px;place-items:center;width:52px;height:52px;font-size:12px;font-weight:900;display:grid}.customer-pin-kicker{color:#287091;letter-spacing:.16em;margin:0 0 8px;font-size:10px;font-weight:850;line-height:1.2}.customer-pin-card h1{color:#0a263b;max-width:330px;font:500 clamp(27px, 7vw, 32px)/1.12 var(--font-display);letter-spacing:-.025em;margin:0}.customer-pin-copy{color:#5a7080;max-width:330px;margin:13px 0 0;font-size:14px;line-height:1.55}.customer-pin-controls{text-align:left;margin-top:25px;display:grid}.customer-pin-controls label{color:#28475c;margin-bottom:8px;font-size:13px;font-weight:780}.customer-pin-controls input{color:#0a2f4b;caret-color:#0072ce;font-variant-numeric:tabular-nums;letter-spacing:.42em;text-align:center;background:#fbfdff;border:1px solid #a9bfcd;border-radius:12px;width:100%;min-height:62px;padding:12px 18px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:30px;font-weight:800;line-height:1;transition:border-color .15s,box-shadow .15s,background .15s}.customer-pin-controls input:hover{border-color:#7fa7be}.customer-pin-controls input:focus{background:#fff;border-color:#0072ce;outline:0;box-shadow:0 0 0 4px #0072ce24}.customer-pin-controls input[aria-invalid=true]{border-color:#bd4b3e;box-shadow:0 0 0 4px #bd4b3e1a}.customer-pin-error{color:#9a3027;text-align:left;background:#fff4f2;border:1px solid #efc6c1;border-radius:9px;margin:10px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.customer-pin-submit{width:100%;min-height:52px;margin-top:14px;font-size:14px}.customer-pin-submit:disabled{opacity:.52;box-shadow:none;cursor:not-allowed}.customer-pin-security-note{color:#6b7f8d;max-width:320px;margin:20px auto 0;font-size:11px;line-height:1.5;display:block}@media (width<=480px){.customer-pin-page{padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right))}.customer-pin-card{border-radius:19px;padding:27px 20px 25px}.customer-pin-logo{width:min(142px,46vw);height:68px;margin-bottom:17px}.customer-pin-logo-image,.customer-pin-logo img{max-width:142px!important;max-height:68px!important}.customer-pin-card h1{font-size:clamp(25px,7.5vw,29px)}.customer-pin-copy{margin-top:11px;font-size:13px}.customer-pin-controls{margin-top:22px}.customer-pin-controls input{min-height:60px;font-size:28px}.customer-pin-security-note{margin-top:17px}}.observation-add-actions{justify-content:flex-end;align-items:center;gap:8px;margin:0 0 14px;display:flex}.observation-add-actions .button{min-height:42px}.observation-coded-link{color:#607168;font:inherit;cursor:pointer;background:0 0;border:0;order:-1;padding:8px;font-size:9px;font-weight:800;text-decoration:underline}.observation-photo-add{cursor:pointer}.observation-photo-add input,.observation-photo-actions input{display:none}.observation-photo-add.is-disabled,.observation-photo-actions .is-disabled{opacity:.55;cursor:default}.eicr-observations-list{gap:14px;margin-top:12px;display:grid}.eicr-observation-card{background:#fff;border:1px solid #cad5cf;border-radius:13px;overflow:hidden;box-shadow:0 5px 18px #1a2e260f}.eicr-observation-card>header{background:#f4f7f5;border-bottom:1px solid #dce4e0;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;display:flex}.eicr-observation-card>header span,.eicr-observation-card>header strong{display:block}.eicr-observation-card>header span{color:#6a7971;letter-spacing:.12em;font-size:7px;font-weight:900}.eicr-observation-card>header strong{color:#253b30;margin-top:3px;font-size:12px}.observation-header-actions{align-items:center;gap:8px;display:flex}.observation-header-actions>b{color:#506058;text-align:center;background:#dfe6e2;border-radius:999px;min-width:55px;padding:7px 10px;font-size:9px}.observation-header-actions>button{color:#2e493a;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aebdb5;border-radius:8px;padding:6px 10px;font-size:9px;font-weight:850}.eicr-observation-card.code-c1 .observation-header-actions>b,.eicr-observation-card.code-x .observation-header-actions>b{color:#9d281a;background:#f8d8d3}.eicr-observation-card.code-c2 .observation-header-actions>b{color:#8c5700;background:#ffe9c1}.eicr-observation-card.code-c3 .observation-header-actions>b,.eicr-observation-card.code-lim .observation-header-actions>b,.eicr-observation-card.code-n-v .observation-header-actions>b{color:#76510d;background:#fff3bd}.eicr-observation-card.code-fi .observation-header-actions>b{color:#5e3c94;background:#eadff9}.observation-collapsed-summary{color:#2e4137;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:62px 1fr 18px;align-items:center;gap:11px;width:100%;padding:11px 14px;display:grid}.observation-collapsed-summary>img,.observation-summary-icon{object-fit:cover;border-radius:7px;width:62px;height:48px}.observation-summary-icon{color:#67776e;letter-spacing:.08em;background:#e8efeb;place-items:center;font-size:8px;font-weight:900;display:grid}.observation-collapsed-summary>span:nth-child(2){gap:4px;min-width:0;display:grid}.observation-collapsed-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.observation-collapsed-summary small{color:#6c7b73;font-size:8px}.observation-collapsed-summary>b{color:#537064;text-align:right;font-size:22px}.observation-card-body{gap:14px;padding:15px;display:grid}.observation-code-picker{border:0;margin:0;padding:0}.observation-code-picker legend,.observation-card-body label{color:#53645b;font-size:8px;font-weight:850}.observation-code-picker>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.observation-code-picker button{color:#44534b;min-width:48px;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdc9c2;border-radius:8px;font-size:9px;font-weight:900}.observation-code-picker button.selected{color:#145d36;background:#dff3e6;border-color:#1e7545;box-shadow:inset 0 0 0 1px}.observation-code-picker button.outcome-C1.selected,.observation-code-picker button.outcome-X.selected{color:#9a2e21;background:#fff0ed;border-color:#b84d3d}.observation-code-picker button.outcome-C2.selected{color:#94430e;background:#fff3e8;border-color:#d1772e}.observation-code-picker button.outcome-FI.selected{color:#5e3c94;background:#f5efff;border-color:#8666b5}.observation-code-picker button:disabled{cursor:default;opacity:.75}.observation-finding-fields{grid-template-columns:70px minmax(180px,.8fr) minmax(280px,2fr);gap:10px;display:grid}.observation-finding-fields label,.observation-approved-fields label{align-content:start;gap:5px;display:grid}.observation-card-body input,.observation-card-body textarea{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bcc9c2;border-radius:8px;padding:9px 10px;font-size:11px;line-height:1.45}.observation-card-body textarea{resize:vertical;min-height:76px}.observation-photo-panel{background:#f7faf8;border:1px solid #c6d8cf;border-radius:11px;grid-template-columns:170px 1fr;align-items:center;gap:16px;padding:12px;display:grid;overflow:hidden}.observation-photo-panel.has-photo{background:#f4fbf7;border-color:#9fc8b3}.observation-photo-panel>img,.observation-photo-placeholder{object-fit:cover;border-radius:9px;width:170px;height:118px}.observation-photo-placeholder{color:#637269;text-align:center;background:#e7eeea;align-content:center;place-items:center;gap:3px;display:grid}.observation-photo-placeholder span{letter-spacing:.1em;background:#d3dfd8;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:900;display:block}.observation-photo-placeholder strong{font-size:9px}.observation-photo-placeholder small{max-width:125px;font-size:7px;line-height:1.35}.observation-photo-panel>div:last-child{gap:5px;min-width:0;display:grid}.observation-photo-panel>div:last-child>strong{color:#233f31;font-size:12px}.observation-photo-panel>div:last-child>small{color:#65776e;font-size:9px;line-height:1.45}.observation-photo-actions{gap:7px;margin-top:8px;display:grid}.observation-photo-main-action{color:#fff;width:100%;min-height:46px;font:inherit;text-align:center;cursor:pointer;background:#7651ad;border:1px solid #7651ad;border-radius:9px;justify-content:center;align-items:center;padding:9px 13px;font-size:10px;font-weight:900;display:flex}.observation-photo-main-action.is-disabled,.observation-photo-main-action:disabled{opacity:.55;cursor:default}.observation-photo-secondary{align-items:center;gap:13px;display:flex}.observation-photo-secondary label,.observation-photo-secondary button{color:#61736a;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:8px;font-weight:800;text-decoration:underline}.observation-photo-secondary button{color:#a13f33}.observation-ai-button{color:#5e3c94;text-align:left;cursor:pointer;background:linear-gradient(110deg,#f3edff,#fbf9ff);border:1px solid #a790cf;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;width:100%;min-height:58px;padding:10px 13px;display:grid}.observation-ai-button>span{color:#fff;background:#7651ad;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.observation-ai-button strong{font-size:10px}.observation-ai-button small{color:#796997;font-size:8px}.observation-ai-button:disabled{opacity:.55;cursor:default}.observation-ai-advice{color:#59427c;background:#f8f4ff;border:1px solid #aa91d2;border-radius:9px;grid-template-columns:1fr 1fr;gap:9px;padding:10px;font-size:8px;line-height:1.4;display:grid}.observation-ai-advice>div{gap:3px;display:grid}.observation-ai-advice strong{font-size:9px}.observation-ai-advice button{color:#5e3c94;width:max-content;font:inherit;cursor:pointer;background:#fff;border:1px solid #8062ad;border-radius:6px;margin-top:4px;padding:5px 8px;font-size:8px;font-weight:900}.observation-ai-advice>small{color:#796997;text-transform:uppercase;grid-column:1/-1;font-weight:800}.observation-approved-fields{grid-template-columns:minmax(180px,.6fr) minmax(300px,1.4fr);gap:10px;padding-top:2px;display:grid}.observation-card-footer{color:#77847d;border-top:1px solid #e0e7e3;justify-content:space-between;align-items:center;gap:12px;padding-top:11px;font-size:8px;display:flex}.observation-card-footer button{color:#a13f33;font:inherit;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:850}.observation-card-footer .observation-done-button{color:#17623a;background:#e5f4eb;border-radius:8px;min-height:38px;padding:8px 13px;font-size:9px;text-decoration:none}.observation-empty{text-align:center;background:#f7faf8;border:1px dashed #bdcbc4;border-radius:11px;padding:24px}.observation-empty strong{color:#35483e;font-size:11px}.observation-empty p{color:#6b7972;margin:4px 0 0;font-size:9px}@media (width<=900px){.observation-finding-fields{grid-template-columns:70px 1fr}.observation-finding-fields .observation-description{grid-column:1/-1}}@media (width<=680px){.observation-add-actions{grid-template-columns:1fr;display:grid}.observation-add-actions .button{width:100%;min-height:46px}.observation-coded-link{order:0;min-height:40px}.eicr-observation-card>header{padding:12px}.observation-header-actions{flex-direction:column;align-items:flex-end;gap:5px}.observation-header-actions>button{min-height:32px}.observation-collapsed-summary{grid-template-columns:70px 1fr 14px;min-height:86px;padding:11px 12px}.observation-collapsed-summary>img,.observation-summary-icon{width:70px;height:58px}.observation-collapsed-summary strong{font-size:12px}.observation-collapsed-summary small{font-size:10px}.observation-card-body{padding:12px}.observation-code-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.observation-code-picker button{min-width:0;min-height:44px}.observation-finding-fields,.observation-approved-fields{grid-template-columns:1fr}.observation-finding-fields .observation-description{grid-column:auto}.observation-card-body input,.observation-card-body textarea{font-size:14px}.observation-photo-panel{grid-template-columns:1fr}.observation-photo-panel>img,.observation-photo-placeholder{width:100%;height:190px}.observation-photo-main-action{min-height:50px;font-size:13px}.observation-photo-secondary{justify-content:center}.observation-photo-secondary label,.observation-photo-secondary button{min-height:38px;padding:9px 4px;font-size:11px}.observation-ai-button{min-height:68px}.observation-ai-advice{grid-template-columns:1fr}.observation-ai-advice>small{grid-column:auto}.observation-card-footer{flex-direction:column;align-items:flex-start}.observation-card-footer button{min-height:40px}.observation-card-footer .observation-done-button{width:100%;min-height:46px;font-size:12px}}.inspection-guidance{color:#65716b;margin:-6px 0 14px;font-size:9px;line-height:1.55}.inspection-unavailable{color:#786b58;background:#fff9ef;border:1px solid #eed7b2;border-radius:8px;margin:0;padding:12px;font-size:9px;line-height:1.55}.inspection-schedule{border:1px solid #d7ddda;border-bottom:0;grid-template-columns:1fr 1fr;display:grid}.inspection-row{border-bottom:1px solid #d7ddda;grid-template-columns:34px minmax(0,1fr) 92px;align-items:center;gap:8px;min-height:48px;padding:7px 8px;display:grid}.inspection-row:nth-child(odd){border-right:1px solid #d7ddda}.inspection-row.needs-outcome{background:#fff9ef}.inspection-number{color:#65716b;font-size:8px;font-weight:850}.inspection-row strong{font-size:8px;line-height:1.4}.inspection-outcome-select{width:100%;color:var(--ink);background:#fff;border:1px solid #bbc3bf;border-radius:6px;padding:7px 8px;font-size:8px}.inspection-outcome-buttons,.eicr-outcome-buttons{flex-wrap:wrap;gap:4px;display:flex}.inspection-outcome-buttons button,.eicr-outcome-buttons button,.inspection-bulk-actions button,.eicr-section-fill button{color:#44544c;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9c6bf;border-radius:6px;font-size:8px;font-weight:800}.inspection-outcome-buttons button{min-width:38px;padding:5px 7px}.inspection-outcome-buttons button.selected,.eicr-outcome-buttons button.selected{color:#145d36;background:#dff3e6;border-color:#1e7545;box-shadow:inset 0 0 0 1px #1e7545}.eicr-outcome-buttons .outcome-Acceptable,.eicr-code-key .outcome-Acceptable{color:#145d36;background:#edf8f1;border-color:#91c6a5}.eicr-outcome-buttons .outcome-X,.eicr-outcome-buttons .outcome-C1,.eicr-code-key .outcome-C1{color:#9a2e21;background:#fff0ed;border-color:#d79288}.eicr-outcome-buttons .outcome-C2,.eicr-code-key .outcome-C2{color:#94430e;background:#fff3e8;border-color:#e0a06c}.eicr-outcome-buttons .outcome-C3,.eicr-outcome-buttons .outcome-LIM,.eicr-outcome-buttons .outcome-N-V,.eicr-code-key .outcome-C3,.eicr-code-key .outcome-LIM,.eicr-code-key .outcome-N-V{color:#76510d;background:#fff8df;border-color:#d5b164}.eicr-outcome-buttons .outcome-FI,.eicr-code-key .outcome-FI{color:#5e3c94;background:#f5efff;border-color:#aa91d2}.eicr-outcome-buttons button.selected,.eicr-code-key span{box-shadow:inset 0 0 0 1px}.inspection-bulk-actions,.eicr-section-fill{background:#f7faf8;border:1px solid #d7ddda;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.inspection-bulk-actions{margin:0 0 10px}.inspection-bulk-actions span,.eicr-section-fill span{color:#607068;margin-right:3px;font-size:7px;font-weight:850}.inspection-bulk-actions button,.eicr-section-fill button{min-height:26px;padding:5px 8px}.inspection-print-outcome{text-align:center;font-size:9px;font-weight:850;display:none}.inspection-comments{color:#65716b;gap:7px;margin-top:15px;font-size:8px;font-weight:700;display:grid}.inspection-comments textarea{resize:vertical;min-height:66px;color:var(--ink);font:inherit;background:0 0;border:1px solid #bbc3bf;border-radius:6px;padding:9px;line-height:1.5}.eicr-report-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.eicr-report-grid label,.eicr-assessment-grid label{color:#65716b;gap:6px;font-size:8px;font-weight:700;display:grid}.eicr-report-grid textarea{resize:vertical;min-height:74px}.eicr-report-grid textarea,.eicr-assessment-grid input,.eicr-assessment-grid select{width:100%;color:var(--ink);font:inherit;background:0 0;border:1px solid #bbc3bf;border-radius:6px;padding:9px;line-height:1.45}.eicr-assessment-grid{grid-template-columns:.8fr .8fr 1.4fr;gap:12px;margin-top:12px;display:grid}.eicr-assessment-choice{background:#f6fafc;border:1px solid #a8bdc9;border-radius:10px;grid-column:1/-1;margin:0;padding:12px}.eicr-assessment-choice legend{color:#274b60;padding:0 6px;font-size:10px;font-weight:900}.eicr-assessment-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.eicr-assessment-choice button{color:#355565;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #b9cad3;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:10px 13px;display:grid}.eicr-assessment-choice button>span{background:#f5f9fb;border:1px solid #9fb4bf;border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.eicr-assessment-choice button strong{font-size:13px}.eicr-assessment-choice button.is-satisfactory.selected{color:#176344;background:#edf9f3;border-color:#4c9b78;box-shadow:inset 3px 0 #27805b}.eicr-assessment-choice button.is-unsatisfactory.selected{color:#962d39;background:#fff2f3;border-color:#d36a72;box-shadow:inset 3px 0 #b83d49}.eicr-assessment-choice button.is-satisfactory.selected>span{color:#fff;background:#27805b;border-color:#4c9b78}.eicr-assessment-choice button.is-unsatisfactory.selected>span{color:#fff;background:#b83d49;border-color:#d36a72}.eicr-retest-field{background:#f2f9fd;border:1px solid #b9d8e8;border-radius:9px;padding:10px;color:#29536a!important}.eicr-code-help{color:#5c6e64;margin:-4px 0 12px;font-size:9px}.eicr-code-help summary{cursor:pointer;width:max-content;padding:5px 0;font-weight:800;text-decoration:underline}.eicr-code-help .eicr-code-key{margin:7px 0 4px}.eicr-code-key{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.eicr-code-key span{color:#52605a;background:#f5f7f6;border:1px solid #d7ddda;border-radius:999px;padding:5px 8px;font-size:7px}.eicr-code-key b{color:var(--ink)}.eicr-sections{gap:10px;display:grid}.eicr-section{border:1px solid #d7ddda;border-radius:8px;overflow:hidden}.eicr-section summary{cursor:pointer;background:#edf1ef;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.eicr-section summary span,.eicr-section summary small{color:#65716b;font-size:8px;font-weight:850}.eicr-section summary strong{text-transform:uppercase;letter-spacing:.25px;font-size:9px}.eicr-item{border-top:1px solid #e3e7e5;grid-template-columns:38px minmax(240px,1fr) minmax(220px,.8fr) minmax(170px,.8fr);align-items:center;gap:9px;padding:8px 10px;display:grid}.eicr-item.needs-outcome{background:#fff9ef}.eicr-item>strong{font-size:8px;line-height:1.42}.eicr-outcome-select{width:100%;color:var(--ink);background:#fff;border:1px solid #bbc3bf;border-radius:6px;padding:7px 8px;font-size:8px}.eicr-outcome-buttons button{min-width:32px;padding:5px 6px}.eicr-section-fill{background:#fafcfb;border-width:1px 0 0;border-radius:0}.eicr-print-outcome{text-align:center;font-size:9px;font-weight:900;display:none}.eicr-comment{color:#65716b;gap:4px;font-size:7px;display:grid}.eicr-comment input{width:100%;color:var(--ink);background:#fff;border:1px solid #bbc3bf;border-radius:6px;padding:7px 8px;font-size:8px}.eicr-comment.required{color:var(--amber)}.eicr-comment.required input{background:#fff9ef;border-color:#d2a75d}.eicr-add-comment{color:#527064;min-height:34px;font:inherit;cursor:pointer;background:#fbfdfc;border:1px dashed #b9c8c0;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:800}.eicr-add-comment:hover,.eicr-add-comment:focus-visible{color:#176344;background:#f0f8f4;border-color:#6da789}.test-serial-field>div{gap:6px;display:flex}.test-serial-field>div input{flex:1;min-width:0}.test-serial-field>div .small-button{flex:none;padding-inline:9px}.test-serial-field>small{color:#6d7973;font-size:7px;font-weight:500;line-height:1.4}.certificate-client-lookup>small{color:#6d7973;text-transform:none;font-size:7px;font-weight:550;line-height:1.35}.certificate-customer-entry{align-content:start;gap:9px;min-width:0;display:grid}.certificate-customer-entry>label{gap:3px;display:grid}.certificate-guided-card .certificate-customer-entry{gap:14px;width:100%;max-width:700px}.certificate-guided-card .certificate-customer-entry>label{color:#627984;font-size:12px;font-weight:700}.certificate-guided-card .certificate-customer-entry>label input{color:#173b50;width:100%;font:inherit;background:#fff;border:1px solid #aebfca;border-radius:12px;padding:16px 17px;font-size:17px}.certificate-guided-card .certificate-customer-entry .customer-picker{font-size:12px}.certificate-guided-card .certificate-customer-entry .customer-picker-control input{border-color:#aebfca;border-radius:12px;min-height:54px;font-size:16px}.certificate-guided-card .certificate-customer-entry .customer-picker-status{font-size:11px}.declaration-section p{color:#525e58;max-width:850px;font-size:9px;line-height:1.6}.certificate-footer{color:#7b8681;justify-content:space-between;padding-top:18px;font-size:8px;display:flex}.certificate-actions{color:#fff;background:#1a2e26;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.certificate-actions p,.certificate-actions strong{margin:0;font-size:10px;display:block}.certificate-actions p{color:#a9b8b1}.certificate-actions strong{color:#fff;margin-bottom:3px}.certificate-actions .primary{background:var(--lime);color:#17321f;box-shadow:none}.certificate-board-tabs{background:#f7faf8;border:1px solid #d9e2dd;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px;display:flex}.certificate-board-tabs>div:first-child{flex-wrap:wrap;gap:8px;display:flex}.certificate-board-tabs>div:first-child>button{color:#284238;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd7d0;border-radius:9px;min-width:96px;padding:9px 12px}.certificate-board-tabs>div:first-child>button strong,.certificate-board-tabs>div:first-child>button span{display:block}.certificate-board-tabs>div:first-child>button strong{font-size:12px}.certificate-board-tabs>div:first-child>button span{color:#728279;margin-top:2px;font-size:9px}.certificate-board-tabs>div:first-child>button.active{background:#e0f2ff;border-color:#0072ce;box-shadow:0 0 0 2px #0072ce14}.certificate-board-tab-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.certificate-board-tab-actions .danger{color:#973c32}.board-scan-separator{background:#cad8e1;width:1px;margin:1px 5px}.certificate-board-tab-actions .board-scan-button{color:#0066b3;background:#eaf6ff;border-color:#0a7bd1;font-weight:800}.certificate-board-tab-actions .conductor-scan-button{color:#176746;background:#eff9f4;border-color:#8bbba5;font-weight:800}.board-scan-modal{z-index:90;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.board-scan-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#02182bb3;border:0;position:absolute;inset:0}.board-scan-dialog{background:#f4f9fc;border:1px solid #b8d4e5;border-radius:20px;width:min(720px,100%);max-height:calc(100dvh - 48px);position:relative;overflow-y:auto;box-shadow:0 28px 80px #001d3759}.board-scan-dialog-heading{z-index:3;background:#fffffffa;border-bottom:1px solid #d4e2ea;justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;display:flex;position:sticky;top:0}.board-scan-dialog-heading>div{grid-template-columns:auto 1fr;align-items:center;column-gap:12px;display:grid}.board-scan-board-label{color:#fff;letter-spacing:.04em;background:#0072ce;border-radius:11px;grid-row:1/3;place-items:center;min-width:48px;height:48px;padding:0 9px;font-size:12px;font-weight:900;display:grid;box-shadow:0 7px 16px #0072ce33}.board-scan-dialog-heading h2{color:#073b68;letter-spacing:-.02em;margin:0;font-size:21px}.board-scan-dialog-heading p{color:var(--muted);margin:3px 0 0;font-size:10px}.board-scan-dialog-heading>button{color:#24475f;cursor:pointer;background:#fff;border:1px solid #cbd9e1;border-radius:50%;flex:0 0 42px;width:42px;height:42px;font-size:25px;line-height:1}.board-capture{padding:22px}.board-capture-start{padding:26px 22px}.board-capture-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.board-capture-choice .button{width:100%;min-height:58px;font-size:11px}.board-capture-card{background:#fff;border:1px solid #c8dae5;border-radius:16px;padding:10px;box-shadow:0 12px 32px #00447014}.board-capture-preview{background:#d8e2e8;border-radius:11px;height:330px;position:relative;overflow:hidden}.board-capture-preview img{object-fit:contain;width:100%;height:100%;display:block}.board-photo-ready{color:#147746;background:#e8f8ef;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850;position:absolute;top:12px;left:12px;box-shadow:0 3px 10px #0736221f}.board-capture-actions{justify-content:flex-end;gap:8px;padding:10px 0 0;display:flex}.board-capture-actions .button{min-height:42px}.board-capture-camera{min-width:200px}.board-capture-camera>span{font-size:19px;line-height:0}.board-capture-run{min-width:210px}.board-capture-guidance{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 3px 0;display:grid}.board-capture-guidance span{color:#405d71;align-items:center;gap:8px;font-size:9px;font-weight:750;display:flex}.board-capture-guidance b{color:#006bb8;background:#dceef9;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.board-capture-safety{color:#527086;background:#eaf5fb;border-left:3px solid #0072ce;border-radius:0 8px 8px 0;margin:14px 3px 0;padding:11px 13px;font-size:9px;line-height:1.5}.board-capture-safety strong{color:#174967}.conductor-scan-dialog{width:min(1050px,100%)}.conductor-scan-body{gap:16px;padding:20px 22px 0;display:grid}.conductor-safety-card{background:#fffaf0;border:1px solid #e3c789;border-radius:14px;padding:17px 18px}.conductor-safety-card>span{color:#9a641d;letter-spacing:.13em;font-size:9px;font-weight:900}.conductor-safety-card h3{color:#503817;margin:5px 0 7px;font-size:17px}.conductor-safety-card p{color:#705b3d;margin:4px 0;font-size:11px;line-height:1.5}.conductor-safety-card label{cursor:pointer;background:#fff;border:1px solid #d8bc7e;border-radius:10px;align-items:center;gap:11px;min-height:54px;margin-top:13px;padding:10px 12px;display:flex}.conductor-safety-card label input,.conductor-suggestion input{accent-color:#0072ce;flex:0 0 21px;width:21px;height:21px}.conductor-safety-card label span,.conductor-safety-card label strong,.conductor-safety-card label small{display:block}.conductor-safety-card label strong{color:#493213;font-size:12px}.conductor-safety-card label small{color:#806b4d;margin-top:2px;font-size:9px}.conductor-photo-card{background:#fff;border:1px solid #c7dae5;border-radius:14px;overflow:hidden;box-shadow:0 10px 26px #003f6812}.conductor-photo-empty{text-align:center;padding:24px}.conductor-photo-empty>strong{color:#123f5d;font-size:17px}.conductor-photo-empty>p{color:#607888;max-width:620px;margin:8px auto 16px;font-size:11px;line-height:1.55}.conductor-photo-empty>div,.conductor-photo-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.conductor-photo-preview{background:#dce7ed;height:360px;padding:10px}.conductor-photo-preview img{object-fit:contain;background:#eef4f7;border-radius:9px;width:100%;height:100%;display:block}.conductor-photo-actions{border-top:1px solid #d8e4ea;justify-content:flex-end;padding:11px}.conductor-review{gap:12px;display:grid}.conductor-review>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.conductor-review>header span{color:#0072ce;letter-spacing:.13em;font-size:9px;font-weight:900}.conductor-review>header h3{color:#103b58;margin:4px 0;font-size:20px}.conductor-review>header p{color:#5c7484;margin:0;font-size:11px;line-height:1.5}.conductor-review>header>strong{color:#066cae;background:#e6f4fd;border-radius:999px;flex:none;padding:7px 10px;font-size:10px}.conductor-no-results{text-align:center;background:#fff;border:1px solid #cedce4;border-radius:12px;padding:20px}.conductor-no-results strong{color:#24495f}.conductor-no-results p{color:#69808e;margin:5px 0 0;font-size:11px}.conductor-scan-warnings{color:#725527;background:#fffaf2;border:1px solid #ead4a9;border-radius:11px;margin:0;padding:12px 15px 12px 32px;font-size:10px;line-height:1.5}.conductor-suggestion-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.conductor-suggestion-list fieldset{background:#fff;border:1px solid #c9dce7;border-radius:12px;min-width:0;margin:0;padding:11px}.conductor-suggestion-list legend{max-width:calc(100% - 12px);padding:0 6px}.conductor-suggestion-list legend strong,.conductor-suggestion-list legend span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conductor-suggestion-list legend strong{color:#0b5e95;font-size:11px}.conductor-suggestion-list legend span{color:#526e80;max-width:390px;margin-top:2px;font-size:9px}.conductor-suggestion-list fieldset>div{gap:7px;display:grid}.conductor-suggestion{cursor:pointer;background:#f9fcfd;border:1px solid #d8e4ea;border-radius:9px;align-items:center;gap:10px;min-height:66px;padding:9px 10px;display:flex}.conductor-suggestion:has(input:checked){background:#eef8fe;border-color:#58a6d6;box-shadow:0 0 0 2px #0072ce12}.conductor-suggestion>span{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;min-width:0;display:grid}.conductor-suggestion b{color:#4d6879;font-size:9px}.conductor-suggestion strong{color:#143e58;font-size:13px}.conductor-suggestion small{color:#748795;grid-column:1/-1;font-size:8px}.conductor-suggestion em{color:#9a5d17;grid-column:1/-1;font-size:8px;font-style:normal;font-weight:800}.conductor-scan-actions{z-index:4;padding:12px 22px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-top:1px solid #cfdee6;justify-content:flex-end;align-items:center;gap:10px;margin:0 -22px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 24px #032c4914}.conductor-scan-actions>span{color:#587284;margin-right:auto;font-size:10px;font-weight:800}.conductor-scan-actions .button{min-height:46px}.certificate-print-board-pages{display:none}.certificate-action-summary{gap:10px;max-width:680px;display:grid}.issue-review-editor{width:min(760px,96vw)}.issue-review-body{gap:16px;padding:22px 26px 28px;display:grid}.issue-review-body>p{color:#637069;margin:0;font-size:12px;line-height:1.55}.certificate-issue-review{color:#233d32;background:#f8fbf9;border:1px solid #cbded4;border-radius:14px;overflow:hidden}.certificate-issue-review>header{background:#edf7f1;border-bottom:1px solid #dce8e1;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.certificate-issue-review>header span,.certificate-issue-review>header strong{display:block}.certificate-issue-review>header span{color:#4e7764;letter-spacing:.1em;font-size:9px;font-weight:900}.certificate-issue-review>header strong{color:#173f2e;margin-top:3px;font-size:14px}.certificate-issue-review>header b{color:#21704a;background:#fff;border-radius:999px;flex:none;padding:6px 9px;font-size:10px}.certificate-issue-review.needs-signature>header{background:#fff5e6}.certificate-issue-review.needs-signature>header b{color:#9a6215}.certificate-issue-review-grid{background:#dfe9e4;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:7px;display:grid}.certificate-issue-review-grid>div{background:#fff;min-width:0;padding:11px 12px}.certificate-issue-review-grid dt{color:#718079;letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:850}.certificate-issue-review-grid dd{color:#243d32;overflow-wrap:break-word;margin:0;font-size:12px;font-weight:750;line-height:1.4}.certificate-issue-review-grid .is-ready dd{color:#21704a}.certificate-issue-review-grid .is-missing dd{color:#9a6215}.certificate-issue-advisories{color:#604b2b;background:#fffbf3;border:1px solid #ead4af;border-radius:12px;padding:13px 15px}.certificate-issue-advisories>strong{color:#78531e;font-size:13px;display:block}.certificate-issue-advisories ul{margin:8px 0 0;padding-left:20px;font-size:12px;line-height:1.5}.certificate-issue-advisories p{color:#806b49;margin:8px 0 0;font-size:11px;line-height:1.45}.issue-review-body .editor-actions{margin-top:1px}@media screen and (width<=680px){.issue-review-editor{width:100vw;max-width:100vw}.issue-review-body{padding:18px 16px 22px}.certificate-issue-review>header{align-items:flex-start}.certificate-issue-review-grid{grid-template-columns:minmax(0,1fr)}.issue-review-body .editor-actions{grid-template-columns:1fr;display:grid}.issue-review-body .editor-actions .button{justify-content:center;width:100%}}.certificate-workflow{background:#fff;border:1px solid #dce5df;border-radius:14px;margin:0 0 14px;overflow:hidden;box-shadow:0 8px 24px #1a2e2612}.certificate-workflow-steps{background:#f5f8f6;border-bottom:1px solid #e2e9e5;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:13px 20px;list-style:none;display:grid}.certificate-workflow-steps li{color:#83918a;align-items:center;gap:8px;font-size:11px;display:flex;position:relative}.certificate-workflow-steps li:not(:last-child):after{content:"";background:#d8e1dc;height:2px;position:absolute;top:12px;left:31px;right:10px}.certificate-workflow-steps li span{z-index:1;color:#69766f;background:#e6ece8;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:800;display:grid;position:relative}.certificate-workflow-steps li strong{z-index:1;background:#f5f8f6;padding-right:8px;position:relative}.certificate-workflow-steps li.is-done{color:#1f6946}.certificate-workflow-steps li.is-done span{color:#1f6946;background:#dff2e7}.certificate-workflow-steps li.is-done:not(:last-child):after{background:#8bc5a4}.certificate-workflow-steps li.is-current{color:#173f2e}.certificate-workflow-steps li.is-current span{background:var(--lime);color:#17321f;box-shadow:0 0 0 4px #c4e73c33}.certificate-workflow-next{justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.certificate-workflow-next>div:first-child{max-width:660px}.certificate-workflow-next span{color:#77877f;letter-spacing:.14em;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.certificate-workflow-next h2{color:#18372a;margin:0 0 4px;font-size:19px}.certificate-workflow-next p{color:#617068;margin:0;font-size:12px;line-height:1.5}.certificate-workflow-buttons{flex:none;justify-content:flex-end;align-items:center;gap:9px;display:flex}.certificate-workflow.is-warnings{border-color:#e9c88c}.certificate-workflow.is-warnings .certificate-workflow-next{background:#fffaf1}.certificate-workflow.is-issued{border-color:#b9dbc7}.certificate-workflow-simple{overflow:visible}.certificate-workflow-simple .certificate-workflow-next{min-height:94px}.certificate-fast-route{z-index:9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7fcfff7;border:1px solid #bcd5e3;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 16px;padding:9px;display:grid;position:sticky;top:8px;box-shadow:0 8px 24px #003e661a}.certificate-fast-route-heading{gap:2px;min-width:126px;padding:2px 7px;display:grid}.certificate-fast-route-heading>span{color:#0072ce;letter-spacing:.13em;font-size:7px;font-weight:950}.certificate-fast-route-heading strong{color:#123d59;font-size:10px}.certificate-fast-route-heading small{color:#668090;font-size:7px}.certificate-fast-route-sections{scrollbar-width:none;gap:5px;min-width:0;display:flex;overflow-x:auto}.certificate-fast-route-sections::-webkit-scrollbar{display:none}.certificate-fast-route-sections button{color:#24475c;min-width:92px;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d3e2ea;border-radius:9px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;display:grid}.certificate-fast-route-sections button:hover{background:#edf8ff;border-color:#73b6dc}.certificate-fast-route-sections button>b{color:#0072ce;background:#e4f3fb;border-radius:7px;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.certificate-fast-route-sections button>span{gap:1px;min-width:0;display:grid}.certificate-fast-route-sections strong,.certificate-fast-route-sections small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.certificate-fast-route-sections strong{font-size:8px}.certificate-fast-route-sections small{color:#758b97;font-size:6px}.certificate-fast-check{color:#fff;min-height:48px;font:inherit;white-space:nowrap;cursor:pointer;background:#0072ce;border:0;border-radius:9px;align-items:center;gap:11px;padding:8px 13px;font-size:8px;font-weight:900;display:flex;box-shadow:0 5px 13px #0072ce38}.certificate-fast-check span{font-size:14px}.certificate-fast-check:disabled{opacity:.58;cursor:default}.cert-section[id],#certificate-final-actions{scroll-margin-top:92px}.remedial-work-editor{width:min(720px,100vw - 32px)}.remedial-work-intro{background:#f3faf6;border:1px solid #cde0d4;border-radius:11px;padding:14px 15px}.remedial-work-intro strong{color:#183f2c;font-size:13px;display:block}.remedial-work-intro p{color:#5f7066;margin:4px 0 0;font-size:11px;line-height:1.5}.remedial-observation-list{gap:9px;max-height:46vh;display:grid;overflow-y:auto}.remedial-observation-option{cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:11px;grid-template-columns:auto auto 1fr;align-items:flex-start;gap:10px;padding:13px;display:grid}.remedial-observation-option.is-selected{background:#f6fbf8;border-color:#8bbd9f;box-shadow:inset 3px 0 #3d9564}.remedial-observation-option input{margin-top:4px}.remedial-code{color:#405047;text-align:center;background:#e9eee9;border-radius:6px;min-width:30px;padding:4px 6px;font-size:10px;font-weight:900}.remedial-observation-option.code-c1 .remedial-code{color:#9d281a;background:#f8d8d3}.remedial-observation-option.code-c2 .remedial-code{color:#8c5700;background:#ffe9c1}.remedial-observation-option.code-fi .remedial-code{color:#22598c;background:#dce9f8}.remedial-observation-option>span:last-child{gap:4px;display:grid}.remedial-observation-option strong{color:#263b31;font-size:12px}.remedial-observation-option small{color:#66736c;font-size:11px;line-height:1.45}.remedial-observation-option em{color:#355d48;font-size:10px;font-style:normal;line-height:1.45}.certificate-validation-result{color:#573d0d;background:#fff;border:1px solid #edc47c;border-radius:11px;overflow:hidden}.certificate-validation-result.is-valid{color:#205d3d;border-color:#99d4b5}.certificate-validation-result>header{background:#fff5df;justify-content:space-between;align-items:center;gap:20px;padding:13px 14px;display:flex}.certificate-validation-result.is-valid>header{background:#e9f8ef}.certificate-validation-result>header div{gap:3px;display:grid}.certificate-validation-result>header span{color:#aa6500;letter-spacing:.1em;font-size:7px;font-weight:900}.certificate-validation-result.is-valid>header span{color:#218150}.certificate-validation-result>header strong{color:inherit;font-size:13px}.certificate-validation-result>header p{color:#78623a;margin:0;font-size:8px}.certificate-validation-result.is-valid>header p{color:#4f7762}.certificate-validation-result>header>b{color:#fff;background:#e59a1d;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.certificate-validation-result.is-valid>header>b{background:#2d9a61}.certificate-completion-groups{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.certificate-completion-groups article{background:#fbfdfe;border:1px solid #e0e7ea;border-radius:9px;overflow:hidden}.certificate-completion-groups article>div{background:#f1f6f8;border-bottom:1px solid #e4eaed;gap:2px;padding:10px 11px;display:grid;position:relative}.certificate-completion-groups article>div span{color:#183d55;padding-right:78px;font-size:9px;font-weight:850}.certificate-completion-groups article>div small{color:#71838e;font-size:7px}.certificate-completion-groups article>div b{color:#9d5c00;text-transform:uppercase;background:#fff0d2;border-radius:99px;padding:3px 6px;font-size:6px;position:absolute;top:10px;right:9px}.certificate-completion-groups ul,.certificate-optional-items ul{margin:0;padding:0;list-style:none}.certificate-completion-groups li+li,.certificate-optional-items li+li{border-top:1px solid #e7edef}.certificate-completion-groups li button,.certificate-optional-items li button{color:#314f61;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:39px;padding:8px 10px;display:flex}.certificate-completion-groups li button:hover,.certificate-optional-items li button:hover{background:#edf7fd}.certificate-completion-groups li button span,.certificate-optional-items li button span{font-size:8px;line-height:1.35}.certificate-completion-groups li button strong,.certificate-optional-items li button strong{color:#0072ce;text-transform:uppercase;flex:none;font-size:7px}.certificate-optional-items{background:#f8fbfc;border:1px solid #d7e3e8;border-radius:9px;margin:0 10px 10px}.certificate-optional-items summary{color:#496474;cursor:pointer;padding:10px 11px;font-size:8px;font-weight:850}.certificate-optional-items>p{color:#7a8c95;margin:0;padding:0 11px 8px;font-size:7px}.certificate-validation-override{background:#fff8ea;border:1px solid #e8c98f;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin:0 10px 10px;padding:11px;display:flex}.certificate-validation-override>div{gap:3px;display:grid}.certificate-validation-override strong{color:#754b07;font-size:9px}.certificate-validation-override p{color:#846e47;font-size:8px;line-height:1.4}.certificate-validation-override .small-button{color:#80510b;border-color:#cc8b28;flex:none}.certificate-override-record{color:#654207;background:#fff4de;border:1px solid #d79a32;border-radius:9px;padding:10px 12px}.certificate-override-record span{color:#a76500;letter-spacing:.08em;font-size:7px;font-weight:900}.certificate-override-record strong{color:#654207;margin-top:3px;font-size:10px}.certificate-override-record p{color:#7d653d;margin-top:3px;font-size:8px;line-height:1.4}.certificate-override-editor{width:min(560px,94vw)}.certificate-override-warning{color:#6f4a0e;background:#fff4de;border-left:4px solid #d98200;border-radius:0 9px 9px 0;padding:14px}.certificate-override-warning strong{font-size:12px}.certificate-override-warning p{color:#806d4d;margin:5px 0 0;font-size:9px;line-height:1.55}.record-form .certificate-override-confirm{color:#344b41;background:#f8faf9;border:1px solid #d9dfdc;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;font-size:10px;line-height:1.45;display:flex}.record-form .certificate-override-confirm input{flex:0 0 18px;width:18px;min-height:18px;margin:0}.toast{z-index:50;color:#fff;background:#152a21;border-radius:9px;align-items:center;gap:9px;padding:12px 16px;font-size:11px;animation:.25s ease-out toast-in;display:flex;position:fixed;top:22px;right:24px;box-shadow:0 14px 34px #00000038}.toast span{color:var(--lime)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.business-workspace{background:#f2f4f3}.business-topbar{z-index:4;position:sticky;top:0}.business-content{max-width:1240px;margin:0 auto;padding:46px clamp(24px,4vw,58px) 70px}.business-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;margin-bottom:30px;display:grid}.business-intro h2{letter-spacing:-1.8px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1.03}.business-intro p{max-width:610px;color:var(--muted);margin:15px 0 0;font-size:13px;line-height:1.65}.business-summary{color:#fff;background:#163128;border-radius:14px;grid-template-columns:repeat(3,100px);display:grid;overflow:hidden;box-shadow:0 12px 30px #142e241f}.business-summary div{border-right:1px solid #2c493f;padding:16px 17px}.business-summary div:last-child{border-right:0}.business-summary strong,.business-summary span{display:block}.business-summary strong{color:var(--lime);font-size:21px}.business-summary span{color:#a9bab3;text-transform:uppercase;letter-spacing:.6px;margin-top:4px;font-size:8px;font-weight:700}.records-panel{border:1px solid var(--line);background:#fff;border-radius:15px;min-height:460px;overflow:hidden;box-shadow:0 14px 38px #14211c0d}.records-toolbar{border-bottom:1px solid #e8ecea;align-items:center;gap:12px;min-height:67px;padding:12px 16px;display:flex}.records-search{background:#fbfcfb;border:1px solid #d9dfdc;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:250px;max-width:520px;height:41px;padding:0 12px;display:flex}.records-search>span{color:#7f8c86;font-size:19px}.records-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.status-filter{color:var(--muted);align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.status-filter select{color:var(--ink);background:#fff;border:1px solid #d9dfdc;border-radius:8px;padding:9px 28px 9px 10px;font-size:10px}.record-count{color:var(--muted);margin-left:auto;font-size:9px}.records-table-wrap{overflow-x:auto}.records-table{min-width:780px}.records-table th{color:#79857f;text-align:left;text-transform:uppercase;letter-spacing:.55px;background:#f7f9f8;border-bottom:1px solid #e7ebe9;padding:12px 16px;font-size:8px}.records-table td{color:#35413c;vertical-align:middle;border-bottom:1px solid #edf0ee;padding:15px 16px;font-size:11px}.records-table tbody tr{cursor:pointer;transition:background .15s}.records-table tbody tr:hover{background:#f7faf8}.records-table tbody tr:last-child td{border-bottom:0}.records-table td strong,.records-table td small{display:block}.records-table td strong{color:var(--ink);font-size:12px}.records-table td small{max-width:240px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.address-cell{text-overflow:ellipsis;white-space:nowrap;max-width:270px;display:block;overflow:hidden}.count-pill{color:#718079;background:#eef1ef;border-radius:99px;place-items:center;min-width:26px;height:24px;font-size:9px;font-weight:800;display:inline-grid}.count-pill.has-work{background:var(--green-soft);color:var(--green)}.row-action,.row-actions a,.row-actions button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800;text-decoration:none}.row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.row-actions .whatsapp-action{color:#117b37;background:#eafbf0;border:1px solid #93dfae;border-radius:8px;align-items:center;min-height:30px;padding:0 10px;display:inline-flex}.row-actions .call-action,.row-actions .contact-save-action,.row-actions .review-action,.row-actions .waze-action{color:#075f9b;background:#eef8fe;border:1px solid #b9d9ec;border-radius:8px;align-items:center;min-height:30px;padding:0 10px;display:inline-flex}.row-actions .waze-action{color:#006c73;background:#eafcfd;border-color:#9bdfe2}.row-actions .google-review-action{color:#8a5c00;background:#fff8e5;border-color:#f2cf79}.row-actions .checkatrade-review-action{color:#174f83;background:#edf6ff;border-color:#b8d2ec}.customer-contact-actions{flex-wrap:wrap}.customer-review-setup{color:var(--muted);background:#f4faff;border:1px solid #d7e7f1;border-radius:10px;margin:-6px 0 14px;padding:10px 13px;font-size:10px}.customer-review-setup a{color:#006fbd;font-weight:800}.job-list-row{cursor:pointer}.job-list-row:focus-visible{outline-offset:-2px;outline:2px solid #168bd0}.row-actions .job-primary-row-action{color:#075f9b;background:#eef8fe;border:1px solid #b9d9ec;border-radius:8px;align-items:center;gap:7px;min-height:30px;padding:0 10px;display:inline-flex}.job-primary-row-action span{font-size:12px}.job-status{white-space:nowrap;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.status-enquiry{color:#5d6963;background:#f0f2f1}.status-scheduled{color:#285b8f;background:#e8f0fa}.status-in_progress{background:var(--amber-soft);color:var(--amber)}.status-completed{background:var(--green-soft);color:var(--green)}.records-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:385px;padding:50px 24px;display:flex}.records-state strong{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.records-state p{max-width:430px;color:var(--muted);margin:9px 0 18px;font-size:11px;line-height:1.6}.empty-icon{background:var(--green-soft);width:54px;height:54px;color:var(--green);border-radius:16px;place-items:center;margin-bottom:15px;font-size:25px;display:grid}.business-spinner{border:3px solid #dce4e0;border-top-color:var(--green);border-radius:50%;width:25px;height:25px;margin-bottom:15px;animation:.75s linear infinite spin}.error-state strong{color:var(--red)}.editor-layer{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0919125c;justify-content:flex-end;display:flex;position:fixed;inset:0}.record-editor{background:#fff;width:min(520px,94vw);height:100%;animation:.22s ease-out editor-in;overflow-y:auto;box-shadow:-18px 0 55px #081a1233}@keyframes editor-in{0%{opacity:.5;transform:translate(30px)}}.editor-header{z-index:1;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:91px;padding:22px 26px;display:flex;position:sticky;top:0}.editor-header span{color:var(--green);letter-spacing:1.3px;font-size:8px;font-weight:850}.editor-header h2{letter-spacing:-.6px;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500}.close-editor{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1}.record-form{gap:17px;padding:24px 26px 38px;display:grid}.record-form>label,.form-row>label{color:#56635d;font-size:9px;font-weight:750}.record-form input,.record-form select,.record-form textarea{width:100%;color:var(--ink);resize:vertical;background:#fbfcfb;border:1px solid #d6ddda;border-radius:8px;margin-top:6px;padding:11px 12px;font-size:11px}.record-form input,.record-form select{min-height:42px}.record-form input:focus,.record-form select:focus,.record-form textarea:focus{background:#fff;border-color:#6fa58d}.customer-picker{color:#56635d;align-self:start;gap:6px;min-width:0;font-size:9px;font-weight:750;display:grid}.customer-picker>label{display:block}.customer-picker-control{min-width:0;position:relative}.record-form .customer-picker-control input,.customer-picker-control input{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fbfcfb;border:1px solid #cedbd5;border-radius:8px;margin:0;padding:10px 42px 10px 12px;font-size:12px;font-weight:600}.customer-picker-control input:focus{outline-offset:1px;background:#fff;border-color:#41906d;outline:3px solid #41906d24}.customer-picker-control input[aria-invalid=true]{border-color:#c87569}.customer-picker-clear{color:#66766e;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;font-size:20px;line-height:1;display:grid;position:absolute;top:0;right:0}.customer-picker-clear:focus-visible{outline-offset:-4px;border-radius:7px;outline:2px solid #168bd0}.customer-picker-status{color:#718079;min-height:14px;font-size:9px;font-weight:600;line-height:1.35}.customer-picker-status.no-results{color:#8a5b23}.customer-picker-results{overscroll-behavior:contain;background:#fff;border:1px solid #cbd9d2;border-radius:9px;gap:2px;width:100%;max-height:260px;padding:4px;display:grid;position:static;overflow:hidden auto;box-shadow:0 10px 24px #0d2a1e17}.customer-picker-option{width:100%;min-width:0;min-height:52px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #0000;border-radius:7px;align-content:center;gap:3px;padding:8px 10px;display:grid}.customer-picker-option:hover,.customer-picker-option.active{background:#eef8f3;border-color:#b8d9ca}.customer-picker-option.selected{background:#e8f6ef;border-color:#90c4ac}.customer-picker-option strong{color:#19372a;align-items:center;gap:7px;min-width:0;font-size:11px;line-height:1.3;display:flex}.customer-picker-option strong em{color:#8f5b09;letter-spacing:.04em;text-transform:uppercase;background:#fff1d7;border-radius:99px;flex:none;padding:2px 5px;font-size:7px;font-style:normal;font-weight:850}.customer-picker-option small{color:#687a71;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:550;line-height:1.35;overflow:hidden}.customer-picker-empty{color:#6d7c74;text-align:center;place-items:center;min-height:72px;padding:13px;font-size:10px;font-weight:600;line-height:1.45;display:grid}.job-documents-panel{background:#f7fbfd;border:1px solid #cfe0e9;border-radius:9px;gap:10px;padding:14px;display:grid}.job-documents-panel>div{gap:2px;display:grid}.job-documents-panel>div>strong{font-size:10px}.job-documents-panel small,.job-documents-panel p{color:#71838f;margin:0;font-size:8px;line-height:1.45}.job-documents-panel ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.job-documents-panel li{background:#fff;border:1px solid #dce7ed;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.job-documents-panel li>div{gap:2px;min-width:0;display:grid}.job-documents-panel li strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.job-documents-panel li a{color:#0072ce;font-size:8px;font-weight:800}.form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.optional{color:#99a39e;font-weight:500}.segmented-control{background:#eef2f0;border-radius:9px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.segmented-control button{color:#75817b;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:36px;font-size:10px;font-weight:750}.segmented-control button.active{color:var(--green);background:#fff;box-shadow:0 3px 10px #14211c14}.form-error{color:#963a30;background:#fff5f3;border:1px solid #e7c6c1;border-radius:8px;margin:0;padding:10px 12px;font-size:10px;line-height:1.45}.editor-actions{background:#fff;justify-content:flex-end;gap:10px;padding-top:7px;display:flex;position:sticky;bottom:-38px}.receipt-topbar .button{text-decoration:none}.receipt-capture-workspace{background:#edf2ef}.quick-capture{width:min(920px,100% - 40px);margin:0 auto;padding:clamp(28px,5vh,60px) 0 70px}.capture-status-row{justify-content:space-between;align-items:center;gap:10px;min-height:30px;margin-bottom:14px;display:flex}.connection-pill,.pending-pill{border-radius:99px;align-items:center;gap:7px;padding:6px 10px;font-size:8px;font-weight:800;display:inline-flex}.connection-pill{color:var(--green);background:#fff;border:1px solid #d5dfda}.connection-pill i{background:#2aa367;border-radius:50%;width:7px;height:7px}.connection-pill.offline{color:var(--amber)}.connection-pill.offline i{background:var(--amber)}.certificate-offline-message{color:#72581b;background:#fff9e9;border:1px solid #dec88e;border-radius:10px;max-width:1180px;margin:-8px auto 14px;padding:10px 14px;font-size:12px;font-weight:750}.job-hub-header-actions .connection-pill{align-self:center}.job-hub-notes-card label{gap:8px;display:grid}.job-hub-notes-card textarea{resize:vertical;width:100%;min-height:120px;color:inherit;font:inherit;background:#fbfdfd;border:1px solid #c9d9dc;border-radius:10px;padding:12px;line-height:1.45}.job-hub-notes-card .button{width:100%;margin-top:10px}.job-hub-notes-card>small{color:#667c80;margin-top:10px;line-height:1.45;display:block}.job-hub-progress-message{margin:0 0 14px}.quickbooks-customer-sync{background:#f3faf9;border:1px solid #cfe2df;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px;display:flex}.quickbooks-customer-sync p{color:#61787a;max-width:620px;margin:4px 0 0;line-height:1.5}.quickbooks-customer-sync .button{flex:none}@media (width<=760px){.quickbooks-customer-sync{flex-direction:column;align-items:stretch}.quickbooks-customer-sync .button{width:100%}}.pending-pill{background:var(--amber-soft);color:var(--amber)}.receipt-capture-panel{background:#fff;border:1px solid #d9e1dd;border-radius:16px;padding:clamp(22px,4vw,34px);box-shadow:0 12px 34px #122f2312}.receipt-capture-heading{text-align:center;width:min(620px,100%);margin:0 auto 22px}.receipt-capture-heading h2{margin:0;font-size:clamp(24px,3vw,32px)}.receipt-capture-heading p{color:var(--muted);margin:7px 0 0;font-size:11px}.receipt-capture-options{grid-template-columns:1fr 1fr;gap:12px;width:min(620px,100%);margin:0 auto;display:grid}.receipt-capture-option{border:1px solid var(--green);cursor:pointer;min-height:112px;font:inherit;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;transition:transform .18s,background .18s;display:flex}.receipt-capture-option:hover:not(:disabled){transform:translateY(-2px)}.receipt-capture-option:disabled{opacity:.6;cursor:default}.receipt-capture-option span{font-size:28px;line-height:1}.receipt-capture-option strong{font-size:13px}.receipt-capture-option small{color:inherit;opacity:.72;font-size:9px}.receipt-capture-option.camera{background:var(--green);color:#fff}.receipt-capture-option.camera:hover:not(:disabled){background:var(--green-dark)}.receipt-capture-option.file{color:var(--green);background:#fff}.receipt-capture-option.file:hover:not(:disabled){background:var(--green-soft)}.receipt-capture-option.batch{min-height:96px;color:var(--green);background:#eef8ff;border-color:#9acced;grid-column:1/-1}.receipt-capture-option.batch:hover:not(:disabled){background:#e0f2ff}.batch-capture-card{background:#fff;border:1px solid #d9e1dd;border-radius:16px;padding:clamp(22px,4vw,34px);box-shadow:0 12px 34px #122f2312}.batch-capture-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.batch-capture-heading .eyebrow{margin:0 0 6px}.batch-capture-heading h2{letter-spacing:-1.2px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,36px);font-weight:500}.batch-capture-heading>strong{color:var(--green);white-space:nowrap;font-size:12px}.batch-progress-track{background:#e8eeeb;border-radius:99px;height:8px;margin:18px 0;overflow:hidden}.batch-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--green), #25a7e8);height:100%;transition:width .25s;display:block}.batch-receipt-list{gap:8px;max-height:430px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.batch-receipt-list li{background:#fbfcfb;border:1px solid #dce4e0;border-radius:11px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:9px 12px;display:grid}.batch-file-icon{background:var(--green-soft);width:40px;height:40px;color:var(--green);border-radius:8px;place-items:center;font-size:8px;font-weight:900;display:grid}.batch-file-name{gap:3px;min-width:0;display:grid}.batch-file-name strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.batch-file-name small{color:var(--muted);font-size:8px;line-height:1.35}.batch-file-state{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:800}.batch-state-ready .batch-file-state,.batch-state-duplicate .batch-file-state{color:var(--green)}.batch-state-queued .batch-file-state,.batch-state-uploaded .batch-file-state{color:var(--amber)}.batch-state-failed .batch-file-state{color:var(--red)}.batch-state-preparing .batch-file-icon,.batch-state-uploading .batch-file-icon,.batch-state-extracting .batch-file-icon{animation:1.1s ease-in-out infinite alternate batch-pulse}@keyframes batch-pulse{to{opacity:.45}}.batch-capture-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.pdf-split-card{background:#fff;border:1px solid #cfe1ec;border-radius:16px;padding:clamp(22px,4vw,34px);box-shadow:0 12px 34px #122f2312}.pdf-split-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.pdf-split-heading h2{letter-spacing:-1px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,3vw,34px);font-weight:500}.pdf-split-heading>strong{color:#0068ad;white-space:nowrap;font-size:11px}.pdf-split-help{max-width:680px;color:var(--muted);margin:15px 0 18px;font-size:10px;line-height:1.55}.pdf-page-boundaries{gap:8px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.pdf-page-boundaries li{background:#fbfcfb;border:1px solid #dce4e0;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 13px;display:flex}.pdf-page-boundaries li.starts-document{background:#f3faff;border-left:4px solid #1594d2}.pdf-page-boundaries li>span{gap:3px;display:grid}.pdf-page-boundaries li>span b{color:var(--ink);font-size:10px}.pdf-page-boundaries li>span small{color:var(--muted);font-size:8px}.pdf-page-boundaries label{color:#075b89;cursor:pointer;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.pdf-page-boundaries input{accent-color:#087ebd;width:18px;height:18px}.pdf-split-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.quick-capture-card{text-align:center;background:#fff;border:1px solid #d9e1dd;border-radius:22px;padding:clamp(32px,5vw,58px);position:relative;overflow:hidden;box-shadow:0 24px 70px #122f231a}.quick-capture-card:before{content:"";background:var(--green-soft);border-radius:50%;width:320px;height:320px;position:absolute;top:-185px;right:-180px}.quick-capture-card h2,.capture-complete-copy h2,.receipt-review-heading h2{letter-spacing:-1.8px;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.06}.quick-capture-card h2{margin:0;font-size:clamp(38px,5vw,58px);position:relative}.quick-capture-card>p{max-width:610px;color:var(--muted);margin:18px auto 26px;font-size:12px;line-height:1.65}.capture-job-select{color:#56635d;text-align:left;width:min(430px,100%);margin:0 auto 20px;font-size:9px;font-weight:750;display:grid}.capture-job-select>span{color:#97a19c;margin-left:4px;font-weight:500}.capture-job-select select{width:100%;color:var(--ink);background:#f9fbfa;border:1px solid #d4dcd8;border-radius:9px;margin-top:6px;padding:11px;font-size:11px}.camera-capture-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:min(430px,100%);min-height:132px;margin:0 auto;padding:19px;transition:transform .18s,background .18s;display:flex;box-shadow:0 16px 36px #0e5f4438}.camera-capture-button:hover:not(:disabled){background:var(--green-dark);transform:translateY(-2px)}.camera-capture-button:disabled{opacity:.65}.camera-capture-button strong{margin-top:9px;font-size:17px}.camera-capture-button small{color:#bdd6ca;margin-top:5px;font-size:9px}.receipt-file-button{color:var(--green);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:13px auto 0;padding:8px 12px;font-size:10px;font-weight:800;text-decoration:underline}.receipt-file-button:disabled{opacity:.5;cursor:default}.camera-lens{border:2px solid #fff;border-radius:8px;place-items:center;width:43px;height:32px;display:grid;position:relative}.camera-lens:before{content:"";background:#fff;border-radius:4px 4px 0 0;width:15px;height:5px;position:absolute;top:-7px}.camera-lens i{border:2px solid #fff;border-radius:50%;width:15px;height:15px}.capture-error{max-width:430px;color:var(--red);background:#fff5f3;border:1px solid #ebc7c1;border-radius:8px;margin:14px auto 0;padding:10px 12px;font-size:10px}.capture-complete-card{background:#fff;border:1px solid #d9e1dd;border-radius:22px;grid-template-columns:1fr 1fr;min-height:540px;display:grid;overflow:hidden;box-shadow:0 24px 70px #122f231a}.receipt-preview{background:#dce2df;min-height:540px;position:relative}.receipt-preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.receipt-pdf-preview{width:100%;height:100%;color:var(--green);text-align:center;place-content:center;justify-items:center;gap:12px;padding:35px;display:grid}.receipt-pdf-preview b{background:#fff;border:2px solid;border-radius:9px;place-items:center;width:76px;height:94px;font-size:18px;display:grid}.receipt-pdf-preview span{overflow-wrap:anywhere;max-width:260px;color:var(--ink);font-size:11px;font-weight:750}.upload-state{color:#fff;background:#17342a;border-radius:99px;padding:7px 10px;font-size:8px;font-weight:800;position:absolute;bottom:18px;left:18px;box-shadow:0 7px 16px #0003}.upload-state:before{content:"";background:var(--lime);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.state-queued:before{background:#f4a33b}.capture-complete-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(32px,5vw,58px);display:flex}.completion-tick{background:var(--green-soft);width:50px;height:50px;color:var(--green);border-radius:50%;place-items:center;font-size:22px;font-weight:900;display:grid}.capture-complete-copy h2{margin:21px 0 0;font-size:clamp(34px,4vw,48px)}.capture-complete-copy p{color:var(--muted);margin:15px 0 24px;font-size:11px;line-height:1.65}.capture-complete-actions{flex-wrap:wrap;gap:9px;display:flex}.capture-complete-actions a{text-decoration:none}.capture-trust-row{justify-content:center;align-items:center;gap:12px;max-width:660px;margin:25px auto 0;display:flex}.capture-trust-row>span{width:25px;height:25px;color:var(--green);background:#dce7e1;border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:900;display:grid}.capture-trust-row p,.capture-trust-row strong{margin:0;font-size:8px;display:block}.capture-trust-row p{color:var(--muted)}.capture-trust-row strong{color:var(--ink);margin-bottom:2px;font-size:9px}.capture-trust-row>i{background:#cdd7d2;width:34px;height:1px}.receipt-review-workspace{background:#f2f4f3}.receipt-review-content{max-width:1240px;margin:0 auto;padding:43px clamp(24px,4vw,58px) 70px}.receipt-review-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;margin-bottom:27px;display:grid}.receipt-review-heading h2{margin:0;font-size:clamp(38px,4vw,54px)}.receipt-review-heading p{max-width:650px;color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.65}.receipt-total-card{color:#fff;background:#163128;border-radius:13px;min-width:190px;padding:17px 19px}.receipt-total-card span,.receipt-total-card strong,.receipt-total-card small{display:block}.receipt-total-card span{color:#a9bab3;text-transform:uppercase;letter-spacing:.6px;font-size:8px;font-weight:800}.receipt-total-card strong{color:var(--lime);margin-top:6px;font-size:24px}.receipt-total-card small{color:#91a49b;margin-top:3px;font-size:8px}.receipt-status-tabs{border:1px solid var(--line);background:#e8ecea;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:14px;padding:4px;display:grid}.receipt-status-tabs button{color:#66736c;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:47px;padding:8px 12px;font-size:9px;font-weight:750;display:flex}.receipt-status-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 4px 14px #14211c14}.receipt-status-tabs b{background:#d7dfdb;border-radius:99px;place-items:center;min-width:23px;height:21px;font-size:8px;display:grid}.receipt-status-tabs button.active b{background:var(--green-soft);color:var(--green)}.receipt-list-panel{border:1px solid var(--line);background:#fff;border-radius:15px;min-height:460px;overflow:hidden;box-shadow:0 14px 38px #14211c0d}.receipt-toolbar{border-bottom:1px solid #e8ecea;align-items:center;gap:15px;min-height:66px;padding:12px 16px;display:flex}.receipt-toolbar>span{color:var(--muted);margin-left:auto;font-size:9px}.receipt-list{display:grid}.receipt-row{min-height:86px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:58px minmax(160px,1.2fr) minmax(130px,1fr) minmax(120px,.8fr) 95px 16px;align-items:center;gap:14px;padding:11px 16px;transition:background .15s;display:grid}.receipt-row:last-child{border-bottom:0}.receipt-row:hover{background:#f7faf8}.receipt-thumb{width:52px;height:62px;color:var(--green);background:#edf1ef;border:1px solid #d9dfdc;border-radius:7px;place-items:center;display:grid;overflow:hidden}.receipt-thumb img{object-fit:cover;width:100%;height:100%}.receipt-thumb b{font-size:9px}.receipt-row>span:not(.receipt-thumb):not(.receipt-chevron){min-width:0}.receipt-row strong,.receipt-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.receipt-row strong{font-size:11px}.receipt-row small{color:var(--muted);margin-top:5px;font-size:8px}.receipt-primary strong{font-size:12px}.receipt-ai-chip{color:#577083;letter-spacing:.2px;background:#edf3f7;border-radius:99px;width:fit-content;margin-top:7px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:850;display:block}.receipt-ai-chip.ai-suggested{color:#006aa7;background:#dff5ff}.receipt-ai-chip.ai-reviewed{color:#26734a;background:#e2f5e9}.receipt-ai-chip.ai-failed{color:#a14f1b;background:#fff0e5}.receipt-ai-chip.ai-processing{color:#415fba;background:#e9efff}.receipt-amount{text-align:right}.receipt-amount strong{font-size:13px}.receipt-chevron{color:#90a097;font-size:24px}.receipt-editor{width:min(560px,96vw)}.receipt-editor-preview{background:#e4e9e6;border-radius:12px;place-items:center;height:260px;margin:20px 26px 0;display:grid;overflow:hidden}.receipt-editor-preview img{object-fit:contain;width:100%;height:100%}.receipt-ai-review{background:#edf8ff;border:1px solid #c7e2f2;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;margin:14px 26px 0;padding:13px;display:grid}.receipt-ai-mark{color:#fff;background:#087ccb;border-radius:9px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:900;display:grid}.receipt-ai-review strong{font-size:10px;display:block}.receipt-ai-review p{color:#5b6d78;margin:4px 0 0;font-size:8px;line-height:1.5}.receipt-ai-review.ai-failed{background:#fff7f0;border-color:#f0ceb6}.ai-job-suggestion{color:#006dad;cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:0;margin-top:8px;padding:0;font-size:8px;font-weight:850;text-decoration:underline}.receipt-ai-action{white-space:nowrap;align-self:center}.receipt-form{padding-top:20px}.receipt-vat-treatment{border:0;margin:0;padding:0}.receipt-vat-treatment legend{color:#405149;margin-bottom:7px;font-size:8px;font-weight:850}.receipt-vat-treatment>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.receipt-vat-treatment button{color:#405149;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dfdb;border-radius:10px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:72px;padding:11px 12px;display:grid}.receipt-vat-treatment button.selected{background:#eff9f4;border-color:#2d8b62;box-shadow:0 0 0 1px #2d8b62}.receipt-vat-treatment button.reverse-charge.selected{background:#eff6fc;border-color:#3171a8;box-shadow:0 0 0 1px #3171a8}.receipt-vat-treatment button span{gap:4px;display:grid}.receipt-vat-treatment button strong{font-size:8px;line-height:1.3}.receipt-vat-treatment button small{color:#68776f;font-size:7px;line-height:1.4}.receipt-vat-treatment button>b{color:#fff;background:#228256;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.receipt-vat-treatment button.reverse-charge>b{background:#3171a8}.receipt-vat-memory{color:#405149;cursor:pointer;background:#f8faf9;border:1px solid #d9e2dd;border-radius:10px;align-items:flex-start;gap:9px;margin-top:10px;padding:10px 12px;display:flex}.receipt-vat-memory input{accent-color:#228256;flex:none;width:16px;height:16px;margin:1px 0 0}.receipt-vat-memory span{gap:3px;display:grid}.receipt-vat-memory strong{font-size:8px;line-height:1.3}.receipt-vat-memory small{color:#68776f;font-size:7px;line-height:1.4}@media (width<=760px){.receipt-vat-treatment>div{grid-template-columns:1fr}}.accounting-approval{background:#eff7f2;border:1px solid #cddfd5;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:14px;display:grid}.approval-lock{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.accounting-approval strong{font-size:10px}.accounting-approval p{color:#64736c;margin:4px 0 8px;font-size:8px;line-height:1.45}.accounting-approval label{color:var(--ink);cursor:pointer;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.accounting-approval input{width:auto;min-height:0;accent-color:var(--green);margin:0}.approval-button{background:var(--lime);color:#183221;align-self:center;font-size:9px}.approval-button:disabled{opacity:.45}.saved-certificates-link{text-decoration:none}.certificate-save-error,.certificate-lock-banner{border-radius:9px;margin:14px clamp(16px,3vw,42px) 0;padding:11px 14px;font-size:10px;line-height:1.5}.certificate-save-error{color:#8e3128;background:#fff3f1;border:1px solid #e5bcb5}.certificate-lock-banner{color:#245943;background:#edf7f1;border:1px solid #c6dbcf}.certificate-lock-banner-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.certificate-lock-banner-actions>div{gap:3px;min-width:0;display:grid}.certificate-lock-banner-actions strong,.certificate-lock-banner-actions span{display:block}.certificate-lock-banner-actions span{color:#567065;font-size:8px}.certificate-lock-banner-actions .small-button{flex:none}.certificate-correction-banner{color:#153f5c;background:#f2f9fd;border:1px solid #b8d8ec;border-left:4px solid #0072ce;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:14px clamp(16px,3vw,42px) 0;padding:13px 14px;display:flex}.certificate-correction-banner>div{gap:3px;min-width:0;display:grid}.certificate-correction-banner span{color:#0072ce;letter-spacing:.09em;font-size:7px;font-weight:900}.certificate-correction-banner strong{font-size:10px}.certificate-correction-banner p{overflow-wrap:anywhere;color:#415f72;margin:2px 0 0;font-size:9px;line-height:1.45}.certificate-correction-banner small{color:#6b7f8b;font-size:8px;line-height:1.4}.certificate-correction-banner .small-button{flex:none;text-decoration:none}.certificate-correction-editor{width:min(560px,94vw)}.certificate-correction-warning{color:#164b70;background:#edf7fd;border-left:4px solid #0072ce;border-radius:0 9px 9px 0;padding:14px}.certificate-correction-warning strong{font-size:12px}.certificate-correction-warning p{color:#4d6c80;margin:5px 0 0;font-size:9px;line-height:1.55}.certificate-action-buttons{gap:9px;display:flex}.certificate-library-workspace{background:#f2f4f3;min-height:100vh}.certificate-library-content{max-width:1320px;margin:0 auto;padding:42px clamp(24px,4vw,58px) 70px}.certificate-library-intro{margin-bottom:28px}.certificate-offline-panel{background:#f7fbf8;border:1px solid #cbdcd3;border-radius:12px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px 22px;margin:-12px 0 18px;padding:14px 16px;display:grid}.certificate-offline-panel.is-offline{background:#fffaf0;border-color:#dfc58f}.certificate-offline-heading{align-items:center;gap:10px;display:flex}.certificate-offline-heading strong,.certificate-offline-heading small{display:block}.certificate-offline-heading strong{font-size:10px}.certificate-offline-heading small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.certificate-offline-signal{background:#16885e;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #dcefe7}.certificate-offline-panel.is-offline .certificate-offline-signal{background:#c17a18;box-shadow:0 0 0 4px #f8e8c9}.certificate-offline-counts{gap:8px;display:flex}.certificate-offline-counts span{color:#456157;white-space:nowrap;background:#e8f2ed;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:750}.certificate-offline-counts span.has-waiting{color:#85570e;background:#fff0cf}.certificate-offline-counts b{margin-right:3px;font-size:11px}.certificate-offline-panel details,.certificate-offline-panel>p,.certificate-offline-warning{grid-column:1/-1}.certificate-offline-panel details{border-top:1px solid #dce7e1;padding-top:8px;font-size:8px}.certificate-offline-panel summary{cursor:pointer;font-weight:850}.certificate-offline-panel ul{margin:8px 0 0;padding-left:18px}.certificate-offline-panel li{margin:4px 0}.certificate-offline-panel li span{color:var(--muted);margin-left:8px}.certificate-offline-panel>p{background:#fff;border-radius:8px;margin:0;padding:8px 10px;font-size:8px;font-weight:750}.certificate-offline-warning{color:var(--muted);font-size:7px}.offline-download-button.is-ready{color:#176b4d;background:#edf8f2;border-color:#8fc6ac}.certificate-status-tabs{border:1px solid var(--line);background:#e4e9e6;border-radius:12px;width:100%;margin-bottom:14px;padding:4px;display:flex;overflow-x:auto}.certificate-status-tabs button{color:#69766f;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1 0 auto;justify-content:space-between;align-items:center;gap:8px;min-width:142px;min-height:44px;padding:8px 12px;font-size:9px;font-weight:760;display:flex}.certificate-status-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 4px 14px #14211c14}.certificate-status-tabs b{background:#d1d9d5;border-radius:99px;place-items:center;min-width:22px;height:20px;font-size:8px;display:grid}.certificate-status-tabs button.active b{background:var(--green-soft);color:var(--green)}.certificate-records-panel{min-height:430px}.certificate-record-list{display:grid}.certificate-record-row{background:#fff;border-bottom:1px solid #e9edeb;grid-template-columns:54px minmax(160px,1.05fr) minmax(180px,1.25fr) minmax(155px,.9fr) minmax(128px,.8fr) auto;align-items:center;gap:16px;min-height:104px;padding:14px 18px;display:grid}.certificate-record-row:last-child{border-bottom:0}.certificate-record-row>div{min-width:0}.certificate-record-row strong,.certificate-record-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.certificate-record-row strong{color:var(--ink);font-size:10px}.certificate-record-row small{color:var(--muted);margin-top:5px;font-size:8px}.certificate-record-mark{width:48px;height:60px;color:var(--green);background:#f3f8f5;border:1px solid #cedbd4;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:center;padding:8px 5px 6px;display:flex}.certificate-record-mark span{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700}.certificate-record-mark small{color:var(--green);margin:0;font-size:7px;font-weight:800}.certificate-record-primary>strong{margin-top:6px;font-size:12px}.certificate-status{letter-spacing:.5px;text-transform:uppercase;border-radius:99px;padding:3px 7px;font-size:7px;font-weight:850;display:inline-flex}.certificate-status.status-needs_attention{color:#9b5b08;background:#fff0dd}.certificate-status.status-ready_to_issue{color:#006aa9;background:#e3f5ff}.certificate-status.status-issued{background:var(--green-soft);color:var(--green)}.certificate-status.status-issued_with_warnings{color:#9b5b08;background:#fff0dd}.certificate-record-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.certificate-record-actions a{text-decoration:none}.certificate-record-actions .small-button{white-space:nowrap}.certificate-draft-warning{margin-top:5px;font-weight:900;color:#a45d08!important}.certificate-ready-note{margin-top:5px;font-weight:900;color:#087454!important}.certificate-state-detail{color:#66502d;background:#fffaf0;border:1px solid #dfd6c3;border-radius:9px;grid-column:2/-1;margin:-5px 0 3px;overflow:hidden}.certificate-state-detail.state-issued_with_warnings,.certificate-state-detail.state-completed{background:#fff6e4;border-color:#e3c07c}.certificate-state-detail summary{color:#80520c;cursor:pointer;padding:9px 11px;font-size:8px;font-weight:850}.certificate-state-detail p{margin:0;padding:0 12px 10px;font-size:8px;line-height:1.5}.certificate-state-detail p strong{font-size:inherit;white-space:normal;display:inline}.certificate-state-detail ul{columns:2;column-gap:28px;margin:0;padding:0 12px 10px 28px}.certificate-state-detail li{break-inside:avoid;margin-bottom:5px;font-size:8px;line-height:1.4}.quiet-danger{color:#9a443a}.small-button.quiet{color:var(--muted)}.job-offline-button.is-ready{color:#176b4d;background:#edf8f2;border-color:#8fc6ac}.activity-workspace{background:var(--canvas);min-height:100vh}.activity-content{max-width:1180px;margin:0 auto;padding:42px clamp(24px,4vw,58px) 70px}.activity-intro{margin-bottom:18px}.activity-panel{min-height:460px}.activity-toolbar{grid-template-columns:minmax(220px,1fr) 170px 150px;display:grid}.activity-toolbar>label:not(.records-search){color:var(--muted);text-transform:uppercase;gap:4px;font-size:7px;font-weight:800;display:grid}.activity-toolbar select{border:1px solid var(--line);min-height:38px;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.universal-activity-list{margin:0;padding:0;list-style:none}.universal-activity-list li{border-bottom:1px solid #e8eeeb;grid-template-columns:34px minmax(0,1fr) 145px auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.universal-activity-list li:last-child{border-bottom:0}.activity-entity{width:32px;height:32px;color:var(--green);background:#edf5f1;border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.universal-activity-list strong,.universal-activity-list small{display:block}.universal-activity-list small{color:var(--muted);margin-top:4px;font-size:7px}.universal-activity-list time{color:var(--muted);font-size:8px}.universal-activity-list a{text-decoration:none}.quote-workspace{background:#f2f4f3;min-height:100vh}.quote-content{max-width:1360px;margin:0 auto;padding:42px clamp(24px,4vw,58px) 70px}.quote-intro{margin-bottom:26px}.quote-notice{background:#fff;border:1px solid #d5dfda;border-radius:11px;align-items:center;gap:10px;margin-bottom:16px;padding:13px 15px;display:flex}.quote-notice strong,.quote-notice span{display:block}.quote-notice span{color:var(--muted);flex:1;font-size:9px}.quote-notice .button{text-decoration:none}.quote-status-tabs{border:1px solid var(--line);background:#e4e9e6;border-radius:12px;margin-bottom:14px;padding:4px;display:flex;overflow-x:auto}.quote-status-tabs button{color:#68756e;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;min-width:100px;min-height:42px;padding:8px 12px;font-size:9px;font-weight:780}.quote-status-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 4px 14px #14211c14}.quote-records-panel{min-height:430px}.quote-list{display:grid}.quote-row{background:#fff;border-bottom:1px solid #e9edeb;grid-template-columns:82px minmax(220px,1.45fr) minmax(135px,.75fr) 115px auto;align-items:center;gap:16px;min-height:96px;padding:13px 17px;display:grid}.quote-row:last-child{border-bottom:0}.quote-row>div{min-width:0}.quote-row strong,.quote-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quote-row strong{font-size:10px}.quote-row small{color:var(--muted);margin-top:5px;font-size:8px}.quote-number{width:76px;color:var(--green);text-align:center;background:#f2f8f4;border:1px solid #cddbd3;border-radius:8px;padding:8px}.quote-number span,.quote-number small{display:block}.quote-number span{font-size:9px;font-weight:850}.quote-number small{color:#759184;margin-top:4px;font-size:7px}.quote-primary>strong{margin-top:7px;font-size:12px}.certificate-status.status-sent,.certificate-status.status-viewed{color:#3c5f9a;background:#eaf1ff}.certificate-status.status-accepted{background:var(--green-soft);color:var(--green)}.certificate-status.status-declined{color:#9a443a;background:#fff0ed}.certificate-status.status-expired{color:#6f6967;background:#f0eeee}.quote-total{text-align:right}.quote-total strong{font-size:14px}.quote-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.quote-row-actions a{text-decoration:none}.quote-row-actions .small-button{white-space:nowrap;min-height:29px}.action-button{background:var(--green);border-color:var(--green);color:#fff}.invoice-workspace{background:#f2f4f3;min-height:100vh}.invoice-content{max-width:1360px;margin:0 auto;padding:42px clamp(24px,4vw,58px) 70px}.invoice-intro{margin-bottom:26px}.invoice-summary{min-width:min(100%,430px)}.invoice-summary div:last-child{min-width:155px}.invoice-records-panel{min-height:430px}.invoice-list{display:grid}.invoice-row{background:#fff;border-bottom:1px solid #e9edeb;grid-template-columns:90px minmax(220px,1.35fr) minmax(170px,.9fr) 125px auto;align-items:center;gap:16px;min-height:100px;padding:13px 17px;display:grid}.invoice-row:last-child{border-bottom:0}.invoice-row>div{min-width:0}.invoice-row strong,.invoice-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.invoice-row strong{font-size:10px}.invoice-row small{color:var(--muted);margin-top:5px;font-size:8px}.invoice-number{color:#006fca;text-align:center;background:#edf8ff;border:1px solid #bdddf2;border-radius:8px;width:84px;padding:8px}.invoice-number span,.invoice-number small{display:block}.invoice-number span{font-size:9px;font-weight:850}.invoice-number small{color:#5d86a5;margin-top:4px;font-size:7px}.invoice-primary>strong{margin-top:7px;font-size:12px}.invoice-total{text-align:right}.invoice-total strong{color:#004f91;font-size:14px}.accounting-ready{font-weight:780;color:#087454!important}.accounting-review{font-weight:780;color:#a66b10!important}.certificate-status.status-part_paid{color:#97670e;background:#fff3d8}.certificate-status.status-overdue{color:#a43d32;background:#ffe9e5}.certificate-status.status-paid{color:#087454;background:#ddf5e9}.certificate-status.status-void{color:#69736e;background:#eceeed}.invoice-editor{width:min(920px,96vw)}.invoice-form{gap:15px}.invoice-price-input-mode{background:#f5faff;border:1px solid #c9dce8;border-radius:10px;grid-template-columns:minmax(250px,330px) minmax(0,1fr);align-items:center;gap:8px 14px;margin:0 0 12px;padding:12px 13px;display:grid}.invoice-price-input-mode legend{color:#294f66;letter-spacing:.04em;text-transform:uppercase;padding:0 5px;font-size:10px;font-weight:800}.invoice-price-input-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.invoice-price-input-options label{color:#31576e;cursor:pointer;text-align:center;background:#fff;border:1px solid #b8d1e1;border-radius:9px;place-items:center;min-height:44px;font-size:12px;font-weight:780;display:grid;position:relative}.invoice-price-input-options label.is-selected{color:#fff;background:#0877bd;border-color:#0877bd;box-shadow:0 4px 12px #00609e2e}.invoice-price-input-options input{opacity:0;height:1px;position:absolute;width:1px!important;min-height:1px!important}.invoice-price-input-options label:has(input:focus-visible){outline-offset:2px;outline:3px solid #19b9e84d}.invoice-price-input-mode>small{color:#5e7483;font-size:11px;line-height:1.45}.invoice-quote-tools{background:#edf8ff;border:1px solid #b9ddf3;border-radius:10px;align-items:center;gap:8px;padding:12px 14px;display:flex}.invoice-quote-tools>div{min-width:180px;margin-right:auto}.invoice-quote-tools strong,.invoice-quote-tools small{display:block}.invoice-quote-tools strong{color:#074e8d;font-size:10px}.invoice-quote-tools small{color:#5c7485;margin-top:4px;font-size:8px}.invoice-accounting-approval{background:#edf8ff;border-color:#b7def6}.payment-editor{width:min(540px,96vw)}.payment-balance-card{color:#fff;background:linear-gradient(145deg,#003f7d,#006fca);border-radius:11px;padding:18px}.payment-balance-card span,.payment-balance-card strong{display:block}.payment-balance-card span{color:#bfe8ff;letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:800}.payment-balance-card strong{margin-top:5px;font-size:24px}.invoice-reminder-choice{background:#f8faf9;border:1px solid #dfe7e3;border-radius:11px;padding:15px}.invoice-reminder-choice.enabled{background:#f3fbf7;border-color:#a9d8c3}.invoice-reminder-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.invoice-reminder-options p{color:var(--muted);grid-column:1/-1;margin:0;font-size:8px;line-height:1.5}.invoice-row small.reminder-due{color:#9b5200;font-weight:800}.invoice-row small.reminder-scheduled{color:#22745a;font-weight:750}.reminder-button{box-shadow:inset 0 0 0 1px #ffae4266}.invoice-document{border-top:5px solid #0072ce}.public-invoice-summary{background:linear-gradient(135deg,#eaf6fd,#f7fbfd);border:1px solid #b9d8ed;border-radius:12px;grid-template-columns:minmax(180px,.6fr) minmax(260px,1fr) auto;gap:24px;width:min(1020px,100% - 24px);margin:0 auto 14px;padding:18px 22px;display:grid;box-shadow:0 8px 24px #17609114}.public-invoice-summary>div{align-content:center;gap:5px;display:grid}.public-invoice-summary span{color:#26709f;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.public-invoice-summary strong{color:#034f88;font-size:26px}.public-invoice-summary small,.public-invoice-summary p{color:#466677;white-space:pre-line;margin:0;font-size:10px;line-height:1.55}.invoice-bank-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:0;display:grid}.invoice-bank-details div{gap:3px;display:grid}.invoice-bank-details dt{color:#557468;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.invoice-bank-details dd{color:#074e8d;letter-spacing:.02em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px;font-weight:800}.invoice-bank-details.compact{gap:6px 18px}.invoice-bank-details.compact dt{color:#26709f;font-size:7px}.invoice-bank-details.compact dd{font-size:10px}.invoice-bank-card{background:#f4f9fd;border:1px solid #c9ddec;border-radius:12px;padding:18px 20px}.invoice-bank-card>p{border-top:1px solid #d7e5ed;margin-top:15px;padding-top:12px}.public-invoice-summary.is-paid{background:linear-gradient(135deg,#ecfdf5,#f7fcf9);border-color:#a7d9bd}.public-invoice-summary.is-paid span,.public-invoice-summary.is-paid strong{color:#08734b}.public-invoice-summary.is-overdue{background:linear-gradient(135deg,#fff1f2,snow);border-color:#f3c7c7}.public-invoice-summary.is-overdue span,.public-invoice-summary.is-overdue strong{color:#a12235}.public-invoice-actions{align-items:stretch;min-width:190px}.public-invoice-actions .button{justify-content:center;width:100%}.public-invoice-actions small{max-width:220px}.public-payment-confirmation{background:#fff;border:1px solid #9bcce9;border-radius:10px;gap:8px;padding:13px;display:grid}.public-payment-confirmation>strong{color:#073f70;font-size:11px}.public-payment-confirmation>p{color:#4f687a;margin:0;font-size:9px;line-height:1.5}.public-payment-confirmation>div{grid-template-columns:1fr;gap:7px;display:grid}.payment-reported-flag{font-weight:900;color:#8a5b00!important}.invoice-payment-history{background:#f7fbfd;border:1px solid #d9e5eb;border-radius:9px;margin:28px 0;padding:18px 20px}.invoice-payment-history h2{color:#074e8d;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:500}.invoice-payment-history>div{border-bottom:1px solid #e1e9ed;justify-content:space-between;gap:18px;min-width:0;padding:8px 0;display:flex}.invoice-payment-history>div:last-child{border-bottom:0}.invoice-payment-history span,.invoice-payment-history strong{overflow-wrap:anywhere;min-width:0;font-size:8px}.public-quote-banner{background:#edf8ff;border:1px solid #b9ddf3;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;max-width:900px;margin:0 auto 18px;padding:13px 16px;display:flex}.public-quote-banner strong,.public-quote-banner span{display:block}.public-quote-banner strong{color:#074e8d;font-size:10px}.public-quote-banner span{color:#5c7485;margin-top:4px;font-size:8px}.site-visit-workspace{background:#f2f4f3;min-height:100vh}.site-visit-content{max-width:1300px;margin:0 auto;padding:42px clamp(24px,4vw,58px) 70px}.site-visit-intro{margin-bottom:26px}.site-visit-records{min-height:430px}.site-visit-list{display:grid}.site-visit-row{background:#fff;border-bottom:1px solid #e9edeb;grid-template-columns:92px minmax(240px,1.4fr) minmax(190px,.9fr) auto;align-items:center;gap:17px;min-height:96px;padding:13px 17px;display:grid}.site-visit-row:last-child{border-bottom:0}.site-visit-row>div{min-width:0}.site-visit-row strong,.site-visit-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.site-visit-row strong{font-size:10px}.site-visit-row small{color:var(--muted);margin-top:5px;font-size:8px}.site-visit-number{color:#006fca;text-align:center;background:#edf8ff;border:1px solid #b9ddf3;border-radius:8px;width:86px;padding:8px}.site-visit-number span{font-size:9px;font-weight:850;display:block}.site-visit-primary>strong{margin-top:7px;font-size:12px}.certificate-status.status-ready_for_quote{color:#005fa8;background:#e7f2ff}.certificate-status.status-quoted{background:var(--green-soft);color:var(--green)}.site-visit-editor{width:min(820px,96vw)}.site-visit-form{gap:15px}.site-photo-capture{background:#f3faff;border:1px solid #b9ddf3;border-radius:12px;padding:16px}.site-photo-capture>div:first-child strong,.site-photo-capture>div:first-child span{display:block}.site-photo-capture>div:first-child strong{font-size:11px}.site-photo-capture>div:first-child span{color:var(--muted);margin-top:4px;font-size:8px}.site-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.site-photo-chip,.site-camera-button{background:#fff;border:1px solid #d1e2ec;border-radius:9px;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:7px;min-height:64px;padding:9px;display:grid}.site-photo-chip>span{color:#006fca;background:#ddf2ff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-weight:850;display:grid}.site-photo-chip p,.site-photo-chip strong,.site-photo-chip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;display:block;overflow:hidden}.site-photo-chip strong{font-size:8px}.site-photo-chip small{color:var(--muted);margin-top:4px;font-size:7px}.site-photo-chip button{color:#984239;cursor:pointer;background:#f3e9e7;border:0;border-radius:50%;width:20px;height:20px}.site-camera-button{color:#005fa8;cursor:pointer;border-style:dashed;border-color:#72bde9;grid-template-columns:30px 1fr;position:relative}.site-upload-button{color:#315a73;background:#f8fbfc;border-color:#a8b8c2}.site-camera-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-camera-button:focus-within{outline-offset:2px;outline:3px solid #0481c24d}.site-camera-button>span{grid-row:1/3;font-size:22px}.site-camera-button strong,.site-camera-button small{display:block}.site-camera-button strong{font-size:8px}.site-camera-button small{color:#5c7485;font-size:7px}.site-visit-detail{width:min(780px,96vw)}.site-visit-detail-body{gap:18px;padding:22px 24px 28px;display:grid;overflow-y:auto}.site-visit-detail-meta{flex-wrap:wrap;gap:7px;display:flex}.site-visit-detail-meta span{color:#285b7c;background:#edf8ff;border-radius:99px;padding:5px 8px;font-size:8px}.site-visit-detail-body section{background:#fafcfb;border:1px solid #e0e7e4;border-radius:10px;padding:15px}.site-visit-detail-body h3{color:#074e8d;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:500}.site-visit-detail-body p{color:#4e5d56;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.7}.saved-site-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.saved-site-photo-grid a{color:#315a73;background:#fff;border:1px solid #d7e1e6;border-radius:9px;text-decoration:none;overflow:hidden}.saved-site-photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.saved-site-photo-grid span{padding:7px;font-size:7px;font-weight:750;display:block}.calendar-workspace{background:var(--canvas);min-height:100vh}.calendar-content{max-width:1380px;margin:0 auto;padding:42px clamp(20px,3.4vw,54px) 72px}.calendar-intro{margin-bottom:25px}.business-summary .summary-alert{background:#fff0ec}.business-summary .summary-alert strong,.business-summary .summary-alert span{color:#a44537}.calendar-alert{background:#fff4f1;border:1px solid #f0c5ba;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin:-9px 0 20px;padding:12px 14px;display:flex}.calendar-alert strong,.calendar-alert span{display:block}.calendar-alert strong{color:#8e3d33;font-size:9px}.calendar-alert span{color:#8a625b;margin-top:3px;font-size:8px}.calendar-layout{grid-template-columns:minmax(0,1fr) 294px;align-items:start;gap:16px;display:grid}.calendar-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 34px #00467d0f}.calendar-heading{border-bottom:1px solid #e4ebef;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:69px;padding:13px 16px;display:grid}.calendar-heading>div{gap:5px;display:flex}.calendar-heading button{color:#175679;cursor:pointer;background:#fff;border:1px solid #cddde7;border-radius:7px;width:30px;min-height:30px;font-size:16px}.calendar-heading .calendar-today{width:auto;padding:0 10px;font-size:8px;font-weight:800}.calendar-heading h2{color:#073f70;text-align:center;margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.calendar-heading>span{color:var(--muted);text-align:right;font-size:8px}.calendar-grid{grid-template-columns:repeat(7,minmax(90px,1fr));display:grid}.calendar-weekday{color:#5d7484;text-align:center;text-transform:uppercase;letter-spacing:.5px;background:#f7fafc;border-bottom:1px solid #e1e9ed;border-right:1px solid #edf1f3;padding:9px;font-size:7px}.calendar-weekday:nth-child(7){border-right:0}.calendar-day{background:#fff;border-bottom:1px solid #edf1f3;border-right:1px solid #edf1f3;min-height:115px;padding:7px;overflow:hidden}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#fafbfc}.calendar-day.outside>*{opacity:.48}.calendar-day.today{background:#f5fbff;box-shadow:inset 0 0 0 2px #48a9df}.calendar-date{color:#41545f;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:23px;height:23px;margin:0 0 5px;font-size:8px;font-weight:800;display:grid}.calendar-day.today .calendar-date{color:#fff;background:#0072ce}.calendar-day>div{gap:3px;display:grid}.calendar-event{color:#174861;text-align:left;cursor:pointer;background:#e8f5fd;border:0;border-left:3px solid #0878c9;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;width:100%;min-height:25px;padding:4px 5px;display:grid;overflow:hidden}.calendar-event span{text-transform:uppercase;font-size:5px;font-weight:850}.calendar-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.calendar-event.event-reminder{color:#6d4e1c;background:#fff4df;border-left-color:#d48a21}.calendar-event.event-outlook{color:#463c87;background:#f0edff;border-left-color:#6b5bd2}.calendar-event.event-reminder.priority-high{color:#74392f;background:#fff0ec;border-left-color:#c14f3d}.calendar-event.event-reminder.priority-low{color:#3d6050;background:#eef7f2;border-left-color:#7c9d8d}.calendar-more{color:var(--muted);padding-left:5px;font-size:6px;font-weight:750}.calendar-mobile-agenda,.calendar-mobile-actions{display:none}.calendar-side{gap:12px;display:grid}.upcoming-card,.unscheduled-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.side-card-heading{border-bottom:1px solid #e7ecef;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.side-card-heading span,.side-card-heading strong{display:block}.side-card-heading>div span{color:#0072ce;letter-spacing:.6px;font-size:6px;font-weight:850}.side-card-heading>div strong{margin-top:3px;font-size:10px}.side-card-heading>span{color:#006aad;background:#e6f4fd;border-radius:50%;place-items:center;min-width:23px;height:23px;font-size:7px;font-weight:850;display:grid}.upcoming-list{display:grid}.upcoming-list>button,.unscheduled-card>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f3;align-items:center;gap:9px;padding:10px 12px;display:flex}.upcoming-list>button:hover,.unscheduled-card>button:hover{background:#f6fbfe}.upcoming-dot{background:#d58a20;border-radius:50%;flex:none;width:8px;height:8px}.upcoming-dot.job{background:#0878c9}.upcoming-list p,.upcoming-list strong,.upcoming-list small,.unscheduled-card p,.unscheduled-card strong,.unscheduled-card small{min-width:0;margin:0;display:block}.upcoming-list strong,.unscheduled-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.upcoming-list small,.unscheduled-card small{color:var(--muted);margin-top:4px;font-size:6px;line-height:1.5}.unscheduled-card>button{justify-content:space-between}.unscheduled-card>button>span{color:#0072ce;font-size:7px;font-weight:800}.unscheduled-card>a{color:#006caf;text-align:center;padding:10px 12px;font-size:7px;font-weight:800;text-decoration:none;display:block}.side-empty{color:var(--muted);text-align:center;padding:16px 13px;font-size:7px}.calendar-loading,.calendar-error{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:14px;font-size:8px;display:flex}.calendar-error{color:#924338;justify-content:space-between}.calendar-editor{width:min(620px,96vw)}.calendar-editor-note{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.outlook-calendar-status{color:#22704a;white-space:nowrap;background:#edf8f2;border:1px solid #b9d9ca;border-radius:9px;align-items:center;min-height:34px;padding:0 11px;font-size:7px;font-weight:800;display:inline-flex}.button.complete-button{color:#237449;background:#e5f5ec}.job-photo-workspace{background:var(--canvas);min-height:100vh}.job-evidence-topbar{justify-content:space-between}.job-photo-content{max-width:1320px;margin:0 auto;padding:28px clamp(24px,4vw,58px) 70px}.job-photo-intro{margin-bottom:26px}.evidence-switcher{background:#eaf1f5;border:1px solid #d5e3eb;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:5px;display:grid}.evidence-switcher a{color:#5b7484;border:1px solid #0000;border-radius:10px;grid-template-columns:34px 1fr;gap:2px 9px;min-height:64px;padding:11px 14px;text-decoration:none;display:grid;position:relative}.evidence-switcher a.active{color:#074e8d;background:#fff;border-color:#b8d9ee;box-shadow:0 5px 16px #10537c14}.evidence-switcher a>span{color:#557083;background:#dbe8ef;border-radius:9px;grid-row:1/3;align-self:center;place-items:center;width:31px;height:31px;font-size:7px;font-weight:900;display:grid}.evidence-switcher a.active>span{color:#fff;background:#0072ce}.evidence-switcher strong{align-self:end;font-size:10px}.evidence-switcher small{color:#748a97;font-size:7px}.photo-command-bar{background:linear-gradient(120deg,#fff,#edf8ff);border:1px solid #cce2ef;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:14px;padding:22px 24px;display:grid;box-shadow:0 12px 32px #005b970f}.photo-command-copy h2{color:#073f70;letter-spacing:-.035em;margin:5px 0 6px;font-size:clamp(23px,3vw,34px);line-height:1.05}.photo-command-copy p{color:#627985;max-width:720px;margin:0;font-size:9px;line-height:1.55}.photo-command-stats{background:#fff;border:1px solid #cbdde8;border-radius:11px;grid-template-columns:repeat(3,86px);display:grid;overflow:hidden}.photo-command-stats div{border-right:1px solid #e0e9ee;padding:12px 13px}.photo-command-stats div:last-child{border-right:0}.photo-command-stats strong,.photo-command-stats span{display:block}.photo-command-stats strong{color:#0068b7;font-size:20px}.photo-command-stats span{color:#78909d;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:6px;font-weight:850}.photo-command-stats .attention{background:#fff3e8}.photo-command-stats .attention strong,.photo-command-stats .attention span{color:#a4511f}.job-photo-panel{min-height:430px}.photo-library-toolbar{border-bottom:1px solid #e4ebef;grid-template-columns:minmax(230px,.8fr) minmax(280px,1.2fr) auto;align-items:end;gap:10px;min-height:70px;padding:12px 14px;display:grid}.photo-job-filter{color:#607985;text-transform:uppercase;letter-spacing:.08em;gap:5px;font-size:7px;font-weight:800;display:grid}.photo-job-filter select{color:#203d4c;min-height:41px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfdde5;border-radius:9px;padding:0 36px 0 11px;font-size:9px;font-weight:700}.photo-library-toolbar .records-search{max-width:none}.photo-empty-state{background:#f7fbfd;border:1px dashed #bcd5e3;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:185px;margin:14px;padding:24px 26px;display:grid}.photo-empty-icon{color:#0873bd;background:#deeff9;border-radius:13px;place-items:center;width:54px;height:54px;font-size:24px;display:grid}.photo-empty-state strong{color:#173f55;font-size:13px}.photo-empty-state p{color:#718792;margin:5px 0 0;font-size:8px}.job-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:14px;display:grid}.job-photo-card{background:#fff;border:1px solid #dbe5eb;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 6px 18px #0049820f}.job-photo-image{aspect-ratio:4/3;background:#dbeaf3;width:100%;display:block;position:relative;overflow:hidden}.job-photo-image img{object-fit:cover;transition:transform .18s}.job-photo-image:hover img{transform:scale(1.025)}.job-photo-copy{padding:12px}.job-photo-copy>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.job-photo-copy>div:first-child>span{color:#0072ce;font-size:8px;font-weight:850}.job-photo-copy>strong,.job-photo-copy>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.job-photo-copy>strong{margin-top:8px;font-size:11px}.job-photo-copy>small{color:var(--muted);margin-top:4px;font-size:7px}.job-photo-copy>p{color:#455864;min-height:32px;margin:9px 0;font-size:8px;line-height:1.5}.photo-ai-status{text-transform:uppercase;border-radius:99px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:850}.photo-ai-status.status-pending{color:#806733;background:#f5efe4}.photo-ai-status.status-suggested{color:#0065ac;background:#e7f3ff}.photo-ai-status.status-approved{color:#267549;background:#e7f6ed}.job-photo-tags{flex-wrap:wrap;align-items:flex-start;gap:4px;min-height:25px;display:flex}.job-photo-tags span{color:#315f7a;background:#edf6fb;border-radius:99px;padding:3px 6px;font-size:6px}.job-photo-actions{gap:6px;margin-top:10px;display:flex}.job-photo-actions .small-button{flex:1}.job-photo-editor,.job-photo-review{width:min(680px,96vw)}.job-photo-editor .privacy-note{color:var(--muted);text-align:center;padding:0;font-size:8px;display:block}.review-photo-preview{aspect-ratio:16/9;background:#dbeaf3;border-radius:11px;width:100%;position:relative;overflow:hidden}.review-photo-preview img{object-fit:contain}.certificate-choice-field{border:0;min-width:0;margin:0;padding:0}.certificate-choice-field legend{color:#405969;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:7px;font-weight:800}.certificate-quick-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.certificate-quick-choices button{color:#486171;min-height:34px;font:inherit;cursor:pointer;background:#f8fbfd;border:1px solid #ccdce5;border-radius:7px;align-items:center;gap:6px;padding:5px 7px;font-size:7px;font-weight:750;display:flex}.certificate-quick-choices button>span{color:#fff;background:#fff;border:1px solid #aac1ce;border-radius:4px;flex:0 0 15px;place-items:center;width:15px;height:15px;font-size:8px;display:grid}.certificate-quick-choices button.selected{color:#075b94;background:#eaf7ff;border-color:#63addd}.certificate-quick-choices button.selected>span{background:#0072ce;border-color:#0072ce}.certificate-quick-choices button:disabled{cursor:default;opacity:.7}.certificate-quick-choices.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-optional-toggle{cursor:pointer;background:#f7fbfd;border:1px solid #cbdce6;border-radius:8px;align-items:flex-start;gap:9px;min-height:42px;padding:8px 10px;display:flex!important}.certificate-optional-toggle>input{accent-color:#0072ce;flex:0 0 18px;height:18px;margin:1px 0 0;width:18px!important;min-height:0!important}.certificate-optional-toggle span,.certificate-optional-toggle strong,.certificate-optional-toggle small{display:block}.certificate-optional-toggle span{min-width:0}.certificate-optional-toggle strong{color:#173f55;font-size:8px}.certificate-optional-toggle small{color:#6c818e;margin-top:3px;font-size:7px;font-weight:600;line-height:1.35}.certificate-optional-toggle:has(input:checked){background:#eef8ff;border-color:#6db2dc}.certificate-table-toggle{color:#456171;white-space:nowrap;align-items:center;gap:5px;min-width:92px;font-size:7px;font-weight:800;display:flex}.certificate-table-toggle input{accent-color:#0072ce;height:15px;margin:0;width:15px!important;min-height:0!important}.welcome-banner{background:linear-gradient(120deg,#eaf8ff,#fff 60%,#e7f5ff);border:1px solid #a9d9f6;border-radius:15px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:17px;margin:22px clamp(24px,4vw,58px) 0;padding:20px 24px;display:grid;overflow:hidden;box-shadow:0 12px 34px #005b9e14}.welcome-mark{color:#7ff0ff;background:linear-gradient(145deg,#003f7d,#0077d5);border-radius:15px;place-items:center;width:54px;height:54px;font-size:27px;display:grid;box-shadow:0 8px 18px #00509633}.welcome-logo-image{object-fit:contain;border-radius:15px;width:54px;height:54px;display:block;box-shadow:0 8px 18px #00509633}.welcome-banner small,.welcome-banner h2,.welcome-banner p{margin:0;display:block}.welcome-banner small{color:#0072ce;letter-spacing:1.3px;font-size:7px;font-weight:900}.welcome-banner h2{color:#073f70;margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.welcome-banner p{color:#5a7181;margin-top:4px;font-size:9px}.welcome-banner>div:last-child{gap:8px;display:flex}.welcome-banner a{text-decoration:none}.quote-editor{width:min(920px,96vw)}.quote-form{gap:15px}.quote-items-editor{background:#f7faf8;border:1px solid #d8e0dc;border-radius:12px;padding:16px}.quote-items-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.quote-items-heading strong,.quote-items-heading span{display:block}.quote-items-heading strong{font-size:11px}.quote-items-heading span{color:var(--muted);margin-top:4px;font-size:8px}.quote-manual-helper{background:linear-gradient(145deg,#f3faff,#fbfdff);border:1px solid #c9dfee;border-radius:12px;gap:12px;padding:14px;display:grid}.quote-manual-heading{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.quote-manual-heading>span{color:#006bb8;background:#dff3ff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.quote-manual-heading>div{min-width:0}.quote-manual-heading strong,.quote-manual-heading small{display:block}.quote-manual-heading strong{color:#074e8d;font-size:11px}.quote-manual-heading small{color:#607583;margin-top:4px;font-size:8px;line-height:1.45}.quote-summary-field{background:#f5faff;border:1px solid #c9d9e3;border-radius:11px;padding:14px}.quote-summary-field>small{color:#607583;margin-top:7px;font-size:8px;line-height:1.45;display:block}.quote-summary-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.quote-summary-heading>label{margin:0}.quote-writing-tools{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.quote-writing-tools button{color:#075f9a;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #abd3ea;border-radius:8px;padding:6px 10px;font-size:8px;font-weight:800}.quote-writing-tools button:hover{background:#edf8ff;border-color:#3c9bd3}.quote-summary-editor{position:relative}.quote-summary-editor textarea{overscroll-behavior:contain;resize:vertical;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-height:190px;max-height:min(46vh,420px);margin:0;padding-right:53px;line-height:1.55;overflow-y:auto}.quote-summary-scroll{gap:6px;display:grid;position:absolute;bottom:9px;right:9px}.quote-summary-scroll button{color:#0669aa;width:36px;height:36px;font:inherit;cursor:pointer;background:#fffffff2;border:1px solid #a7cfe6;border-radius:9px;place-items:center;padding:0;font-size:16px;font-weight:900;display:grid;box-shadow:0 3px 10px #1c53731a}.quote-summary-scroll button:active{background:#eaf7ff;transform:translateY(1px)}.quote-form textarea{overscroll-behavior:contain;resize:vertical;-webkit-overflow-scrolling:touch;overflow-y:auto}.quote-editor-actions .button{min-height:44px}.quote-breakdown-switch{cursor:pointer;background:#fff;border:1px solid #d4e1e7;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px;display:flex!important}.quote-breakdown-switch input{accent-color:#0072ce;width:17px;height:17px;min-height:0;margin:1px 0 0}.quote-breakdown-switch span,.quote-breakdown-switch strong,.quote-breakdown-switch small{display:block}.quote-breakdown-switch span{flex:1}.quote-breakdown-switch strong{color:var(--ink);font-size:9px}.quote-breakdown-switch small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.quote-total-cost-editor{background:#fff;border:1px solid #c9d9e3;border-radius:9px;grid-template-columns:minmax(180px,240px) 1fr;align-items:end;gap:18px;padding:14px;display:grid}.quote-total-cost-editor label{color:#526875;font-size:8px;font-weight:760}.quote-total-cost-editor input{min-height:42px;margin-top:6px;font-size:15px;font-weight:800}.quote-total-cost-editor>div{padding-bottom:3px}.quote-total-cost-editor>div span,.quote-total-cost-editor>div strong,.quote-total-cost-editor>div small{display:block}.quote-total-cost-editor>div span{color:#70818b;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.quote-total-cost-editor>div strong{color:var(--ink);margin-top:4px;font-size:11px}.quote-total-cost-editor>div small{color:var(--muted);margin-top:3px;font-size:8px}.quote-item-editor{background:#fff;border:1px solid #e0e6e3;border-radius:9px;grid-template-columns:minmax(190px,2fr) 68px 78px 104px 94px;align-items:end;gap:8px;margin-bottom:9px;padding:12px 36px 12px 12px;display:grid;position:relative}.quote-item-editor label{color:#68736e;font-size:8px;font-weight:740}.quote-item-editor input{min-height:37px;margin-top:5px;padding:8px}.item-line-total{text-align:right;min-height:37px;padding:6px 0}.item-line-total span,.item-line-total strong{display:block}.item-line-total span{color:var(--muted);font-size:7px}.item-line-total strong{margin-top:5px;font-size:10px}.remove-line{color:#9a443a;cursor:pointer;background:#f1e9e7;border:0;border-radius:50%;width:24px;height:24px;font-size:16px;position:absolute;top:9px;right:8px}.remove-line:disabled{opacity:.3;cursor:default}.quote-form-totals{justify-content:flex-end;align-items:flex-end;gap:22px;margin-top:14px;display:flex}.quote-form-totals label{color:#68736e;margin-right:auto;font-size:8px;font-weight:740}.quote-form-totals select{min-height:36px;margin-top:5px}.quote-form-totals>div{text-align:right;min-width:82px}.quote-form-totals span,.quote-form-totals strong{display:block}.quote-form-totals span{color:var(--muted);font-size:8px}.quote-form-totals strong{margin-top:5px;font-size:12px}.quote-form-totals .grand-total strong{color:var(--green);font-size:18px}.quote-document-page{background:#e8ecea;min-height:100vh;padding:28px 20px 60px}.quote-document-toolbar{justify-content:space-between;align-items:center;gap:15px;max-width:980px;margin:0 auto 18px;display:flex}.quote-document-toolbar>div:nth-child(2){text-align:center}.quote-document-toolbar>div:nth-child(2) span,.quote-document-toolbar>div:nth-child(2) strong{display:block}.quote-document-toolbar>div:nth-child(2) span{color:var(--muted);font-size:8px}.quote-document-toolbar>div:nth-child(2) strong{text-transform:capitalize;margin-top:3px;font-size:10px}.quote-document-toolbar a{text-decoration:none}.quote-document-actions{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-end;gap:8px;min-width:0;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.quote-document-actions>*{white-space:nowrap;flex:none}.owner-payment-reported{background:#effbf3;border:1px solid #8fd6aa;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;max-width:980px;margin:0 auto 18px;padding:14px 16px;display:flex}.owner-payment-reported div{gap:3px;display:grid}.owner-payment-reported strong{color:#126b36;font-size:12px}.owner-payment-reported span{color:#426450;font-size:10px}.quote-document{page:quote;color:#17231e;background:#fff;width:min(900px,100%);min-height:1120px;margin:0 auto;padding:58px 64px 44px;box-shadow:0 20px 55px #101f1824}@page quote{size:A4 portrait;margin:10mm}.quote-document-head{border-bottom:2px solid #17372b;justify-content:space-between;gap:30px;padding-bottom:28px;display:flex}.quote-document-brand{align-items:center;gap:12px;min-width:0;display:flex}.quote-document-brand>div{min-width:0}.document-logo-image{object-fit:contain;object-position:left center;border-radius:8px;width:84px;height:64px;display:block}.quote-document-brand strong,.quote-document-brand small{display:block}.quote-document-brand strong{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.15}.quote-document-brand small{color:#718078;margin-top:4px;font-size:8px}.quote-document-title{text-align:right;flex:none;min-width:max-content}.quote-document-title>span{color:#718078;letter-spacing:2px;font-size:8px;font-weight:850}.quote-document-title h1{white-space:nowrap;overflow-wrap:normal;margin:5px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500}.quote-document-status{background:var(--amber-soft);color:var(--amber);text-transform:uppercase;border-radius:99px;padding:4px 8px;font-size:7px;font-weight:850;display:inline-flex}.quote-document-status.status-accepted{background:var(--green-soft);color:var(--green)}.quote-address-grid{border-bottom:1px solid #dfe5e2;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;padding:28px 0;display:grid}.quote-address-grid>div{min-width:0}.quote-address-grid span{color:#75827b;letter-spacing:.8px;text-transform:uppercase;margin-bottom:8px;font-size:7px;font-weight:850;display:block}.quote-address-grid strong{overflow-wrap:anywhere;font-size:11px;line-height:1.35;display:block}.quote-address-grid p{color:#5e6b65;white-space:pre-line;overflow-wrap:anywhere;margin:5px 0 0;font-size:8px;line-height:1.5}.quote-address-grid dl{background:#f3f8fc;border:1px solid #d6e3ec;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid;overflow:hidden}.quote-address-grid dl>div{border-left:1px solid #d6e3ec;min-width:0;margin:0;padding:11px 12px}.quote-address-grid dl>div:first-child{border-left:0}.quote-address-grid dt,.quote-address-grid dd{overflow-wrap:anywhere;margin:0;font-size:8px}.quote-address-grid dt{color:#75827b}.quote-address-grid dd{color:#163d5e;margin-top:5px;font-weight:800}.quote-work-heading{break-after:avoid;margin-top:22px}.quote-work-heading h2{color:#17231e;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800;line-height:1.35}.quote-work-heading+.quote-document-intro{margin-top:14px}.quote-document-intro{color:#53615a;white-space:pre-wrap;overflow-wrap:anywhere;margin:27px 0;font-size:10px;line-height:1.7}.quote-copy-section{margin:28px 0}.quote-copy-section h2,.quote-notes-grid h2{color:#17372b;margin:0 0 9px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:500}.quote-copy-section p,.quote-notes-grid p{color:#56645d;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.7}.quote-price-section{margin-top:28px}.quote-price-section table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:8px}.quote-price-section th{color:#fff;text-align:right;text-transform:uppercase;letter-spacing:.4px;background:#17372b;padding:9px 8px;font-size:7px}.quote-price-section th:first-child,.quote-price-section td:first-child{text-align:left}.quote-price-section td{text-align:right;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e2e7e4;padding:10px 8px}.quote-price-section td:first-child{width:48%;font-size:9px}.quote-price-section .quote-total-only-table td:first-child{width:78%;font-weight:800}.quote-price-section .quote-total-only-table td:last-child{font-size:10px;font-weight:850}.quote-document-totals{width:290px;margin:14px 0 0 auto}.quote-document-totals>div{color:#64716b;justify-content:space-between;gap:18px;padding:5px 8px;font-size:9px;display:flex}.quote-document-totals .document-grand-total{color:#15382b;background:#eef5f1;margin-top:5px;padding:11px 10px;font-size:15px}.quote-notes-grid{grid-template-columns:1fr 1fr;gap:34px;margin-top:36px;display:grid}.bank-details-settings{background:#f5faff;border:1px solid #c9ddec;border-radius:12px;padding:18px}.bank-details-heading{gap:4px;margin-bottom:14px;display:grid}.bank-details-heading strong{color:#074e8d}.bank-details-heading small{color:#60747f}.bank-details-fields{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,.75fr))}.quote-document-footer{border-top:1px solid #cfd8d3;justify-content:space-between;align-items:end;gap:20px;margin-top:50px;padding-top:18px;display:flex}.quote-document-footer>div{min-width:0}.quote-document-footer strong,.quote-document-footer span{display:block}.quote-document-footer strong{font-size:9px}.quote-document-footer span,.quote-document-footer p{color:#718078;overflow-wrap:anywhere;margin:4px 0 0;font-size:8px}.not-found-page{text-align:center;place-content:center;gap:15px;min-height:100vh;display:grid}.not-found-page .button{text-decoration:none}.ai-quote-assistant{background:linear-gradient(145deg,#f0f8f3,#fbfdfc);border:1px solid #bed7ca;border-radius:13px;padding:17px}.ai-assistant-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ai-assistant-heading>div{align-items:center;gap:10px;display:flex}.ai-assistant-heading p,.ai-assistant-heading strong,.ai-assistant-heading small{margin:0;display:block}.ai-assistant-heading strong{color:#173b2c;font-size:11px}.ai-assistant-heading small{color:#688076;margin-top:4px;font-size:8px;line-height:1.4}.ai-spark{background:var(--green);width:35px;height:35px;color:var(--lime);border-radius:10px;flex:none;place-items:center;font-size:17px;display:grid}.ai-review-pill{background:var(--amber-soft);color:var(--amber);text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:850}.ai-assistant-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ai-day-rate-pill{color:#00599f;text-transform:uppercase;background:#ddf2ff;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:850}.ai-memory-pill{color:#176b4d;text-transform:uppercase;background:#e7f5ed;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:850}.quote-pricing-level{background:#ffffffb8;border:1px solid #cce5f4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px;display:flex}.quote-pricing-level strong,.quote-pricing-level small{display:block}.quote-pricing-level strong{color:#074e8d;font-size:8px}.quote-pricing-level small{color:var(--muted);margin-top:3px;font-size:7px}.quote-pricing-level>div:last-child{flex-wrap:wrap;gap:5px;display:flex}.quote-pricing-level button{color:#31566e;cursor:pointer;background:#fff;border:1px solid #acd4ec;border-radius:7px;min-height:28px;padding:5px 8px;font-size:7px;font-weight:800}.quote-pricing-level button.active{color:#fff;background:#0073c8;border-color:#0073c8;box-shadow:0 4px 10px #005ba02e}.ai-memory-summary{background:#f4fbf7;border:1px solid #badbc9;border-radius:10px;margin:0 0 12px;padding:10px 11px}.ai-memory-summary>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-memory-summary strong,.ai-memory-summary span{display:block}.ai-memory-summary strong{color:#176b4d;font-size:8px}.ai-memory-summary span{color:#536c60;font-size:7px;line-height:1.4}.ai-memory-summary details{margin-top:8px}.ai-memory-summary summary{color:#075d8d;cursor:pointer;width:max-content;font-size:7px;font-weight:800}.ai-memory-summary details>div{gap:5px;margin-top:7px;display:grid}.ai-memory-summary details p{background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:7px 8px;display:flex}.ai-memory-summary details button{color:#93453c;cursor:pointer;background:#fff7f5;border:1px solid #e2b9b3;border-radius:6px;min-height:30px;padding:4px 8px;font-size:7px;font-weight:800}.ai-chat-log{background:#ffffffd1;border:1px solid #c8dfed;border-radius:11px;gap:9px;max-height:330px;margin-bottom:12px;padding:12px;display:grid;overflow-y:auto}.ai-chat-empty{text-align:center;padding:18px 12px}.ai-chat-empty strong,.ai-chat-empty span{display:block}.ai-chat-empty strong{color:#074e8d;font-size:10px}.ai-chat-empty span{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.5}.ai-chat-message{background:#eaf5fc;border-radius:10px 10px 10px 3px;width:min(82%,560px);padding:9px 11px}.ai-chat-message.user{color:#fff;background:#006fca;border-radius:10px 10px 3px;margin-left:auto}.ai-chat-message span{color:#44728f;text-transform:uppercase;letter-spacing:.4px;font-size:6.5px;font-weight:850;display:block}.ai-chat-message.user span{color:#bde7ff}.ai-chat-message p{color:inherit;white-space:pre-wrap;margin:4px 0 0;font-size:9px;line-height:1.5}.ai-chat-message.pending{opacity:.75}.ai-chat-composer{color:#56635d;gap:6px;font-size:9px;font-weight:750;display:grid;margin-top:0!important}.ai-chat-composer textarea{margin-top:0}.ai-speech-entry{flex-wrap:wrap;align-items:center;gap:9px;min-height:40px;display:flex}.ai-speech-button:disabled,.ai-speech-button[aria-disabled=true]{opacity:.56;cursor:not-allowed}.ai-speech-feedback{color:#5e756a;max-width:520px;font-size:8px;font-weight:650;line-height:1.4}.ai-speech-feedback.is-error{color:#9a443a}.ai-advanced-mode{color:#29485e;cursor:pointer;background:#f7fbfd;border:1px solid #cbdde8;border-radius:11px;align-items:center;gap:10px;min-height:48px;padding:9px 12px;margin-top:8px!important;display:flex!important}.ai-advanced-mode.is-active{background:#eaf7ff;border-color:#67b8e9;box-shadow:inset 3px 0 #0072ce}.ai-advanced-mode input{accent-color:#0072ce;min-width:19px;height:19px;margin:0;width:19px!important}.ai-advanced-mode span{gap:2px;display:grid}.ai-advanced-mode strong{color:#133a57;font-size:9px}.ai-advanced-mode small{color:#60788a;font-size:8px;line-height:1.4}.ai-chat-actions{grid-template-columns:minmax(190px,1fr) minmax(130px,.45fr);gap:8px;margin:10px 0 12px;display:grid}.ai-chat-actions .ai-build-button{min-height:48px;font-size:10px;font-weight:850;box-shadow:0 8px 18px #005ea92e}.ai-photo-strip{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.ai-photo-chip{background:#fff;border:1px solid #d3dfd8;border-radius:9px;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:7px;width:174px;min-height:58px;padding:8px;display:grid}.ai-photo-chip>span{width:27px;height:34px;color:var(--green);background:#e4f0e9;border-radius:6px;place-items:center;font-size:9px;font-weight:850;display:grid}.ai-photo-chip p,.ai-photo-chip strong,.ai-photo-chip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;display:block;overflow:hidden}.ai-photo-chip strong{font-size:8px}.ai-photo-chip small{color:var(--muted);margin-top:4px;font-size:7px}.ai-photo-chip button{color:#9a443a;cursor:pointer;background:0 0;border:0;font-size:16px}.ai-add-photo{cursor:pointer;background:#f7fbf8;border:1px dashed #91b5a3;border-radius:9px;grid-template-columns:25px 1fr;align-items:center;width:104px;min-height:58px;padding:7px;display:grid;position:relative;color:var(--green)!important;margin:0!important}.ai-add-photo input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-add-photo:focus-within{outline-offset:2px;outline:3px solid #18784e40}.ai-add-photo>span{grid-row:1/3;font-size:19px}.ai-add-photo strong,.ai-add-photo small{display:block}.ai-add-photo strong{font-size:8px}.ai-add-photo small{color:var(--muted);font-size:7px}.ai-photo-note{color:#71827a;margin:9px 0 12px;font-size:7px;line-height:1.45}.ai-live-switch{cursor:pointer;background:#fff;border:1px solid #c8dfed;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;margin:0 0 12px!important;display:flex!important}.ai-live-switch input{accent-color:#0073c8;width:auto;min-height:0;margin:0}.ai-live-switch strong,.ai-live-switch small{display:block}.ai-live-switch strong{color:#074e8d;font-size:8px}.ai-live-switch small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.ai-build-button{color:#fff;background:#173b2c;width:100%}.ai-suggestion-review{background:#fff;border:1px solid #c7d8cf;border-radius:11px;margin-top:14px;overflow:hidden}.ai-memory-used{background:#f4faff;border-bottom:1px solid #cce5f4;gap:3px;padding:9px 13px;display:grid}.ai-memory-used strong{color:#075d8d;font-size:8px}.ai-memory-used span{color:#536b80;font-size:7px;line-height:1.45}.ai-suggestion-summary{color:#fff;background:#173b2c;grid-template-columns:1fr auto;gap:18px;padding:14px;display:grid}.ai-suggestion-summary span,.ai-suggestion-summary strong,.ai-suggestion-summary small{display:block}.ai-suggestion-summary span{color:#9db7ab;text-transform:uppercase;letter-spacing:.5px;font-size:7px;font-weight:800}.ai-suggestion-summary strong{margin-top:5px;font-size:13px}.ai-suggestion-summary p{color:#c5d4cd;max-width:480px;margin:6px 0 0;font-size:8px;line-height:1.5}.ai-suggestion-summary>div:last-child{text-align:right}.ai-suggestion-summary>div:last-child strong{color:var(--lime);font-size:18px}.ai-suggestion-summary small{color:#9db7ab;margin-top:5px;font-size:7px}.ai-suggested-items{padding:5px 13px}.ai-suggested-items>div{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:15px;padding:9px 0;display:flex}.ai-suggested-items>div:last-child{border-bottom:0}.ai-research-sources{background:#f5fbff;border:1px solid #cce5f4;border-radius:9px;margin:0 13px 12px;padding:10px}.ai-research-sources>strong,.ai-research-sources>small{display:block}.ai-research-sources>strong{color:#074e8d;font-size:8px}.ai-research-sources>div{flex-wrap:wrap;gap:6px;margin:7px 0;display:flex}.ai-research-sources a{color:#0067b9;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:6px;max-width:100%;padding:5px 7px;font-size:7px;font-weight:750;overflow:hidden}.ai-research-sources>small{color:var(--muted);font-size:7px}.ai-suggested-items p,.ai-suggested-items strong,.ai-suggested-items small{margin:0;display:block}.ai-suggested-items p{min-width:0}.ai-suggested-items strong{font-size:9px}.ai-suggested-items small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.4}.ai-suggested-items>div>span{min-width:85px;color:var(--ink);text-align:right;font-size:10px;font-weight:800}.ai-confidence{text-transform:uppercase;border-radius:99px;width:max-content;padding:2px 5px;font-weight:800;margin:4px 0 0 auto!important;font-size:6px!important;display:inline-flex!important}.confidence-high{background:var(--green-soft);color:var(--green)!important}.confidence-medium{background:var(--amber-soft);color:var(--amber)!important}.confidence-low{background:#fff0ed;color:#9a443a!important}.ai-review-notes{background:#fffaf0;border-top:1px solid #e4e9e6;padding:10px 13px}.ai-review-notes p{color:#6f6245;margin:0 0 5px;font-size:7px;line-height:1.5}.ai-review-notes p:last-child{margin-bottom:0}.ai-apply-row{border-top:1px solid #e4e9e6;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.ai-apply-row label{color:#43534b;cursor:pointer;align-items:center;gap:7px;font-size:8px;display:flex}.ai-apply-row input{width:auto;min-height:0;accent-color:var(--green);margin:0}.settings-workspace{background:#f2f4f3;min-height:100vh}.settings-content{max-width:1050px;margin:0 auto;padding:42px clamp(24px,4vw,58px) 80px}.settings-intro{margin-bottom:26px}.settings-loading{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:330px}.settings-section-nav{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:thin;background:#fffffff0;border:1px solid #d0dcd6f2;border-radius:12px;gap:6px;margin:0 0 16px;padding:7px;display:flex;position:sticky;top:12px;overflow-x:auto;box-shadow:0 8px 24px #14211c14}.settings-section-nav a{color:#52615a;white-space:nowrap;border-radius:8px;flex:none;padding:8px 11px;font-size:8px;font-weight:800;text-decoration:none}.settings-section-nav a:hover,.settings-section-nav a:focus-visible{background:var(--green-soft);color:var(--green);outline:none}.settings-form{gap:16px;display:grid}.settings-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:210px minmax(0,1fr);gap:28px;padding:25px;scroll-margin-top:86px;display:grid;box-shadow:0 10px 30px #14211c0a}.settings-card-heading{align-items:flex-start;gap:11px;display:flex}.settings-card-heading>span{background:var(--green-soft);width:29px;height:29px;color:var(--green);border-radius:8px;flex:none;place-items:center;font-size:8px;font-weight:850;display:grid}.settings-card-heading h3{margin:1px 0 0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.settings-card-heading p{color:var(--muted);margin:7px 0 0;font-size:8px;line-height:1.45}.sync-health-card .settings-card-heading>span{color:#176b4d;background:#e7f4ee}.sync-health-content{gap:14px;display:grid}.sync-health-summary{background:#f7fbf9;border:1px solid #d6e4dd;border-radius:11px;align-items:center;gap:14px;padding:13px 15px;display:flex}.sync-health-summary>div strong,.sync-health-summary>div span{display:block}.sync-health-summary>div strong{color:var(--green);font-size:18px}.sync-health-summary>div span{color:var(--muted);margin-top:2px;font-size:7px}.sync-health-summary p{flex:1;margin:0;font-size:9px;font-weight:750}.sync-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sync-health-item{min-width:0;color:var(--ink);border:1px solid #e0e7e3;border-radius:10px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;text-decoration:none;display:grid}.sync-health-item:hover{background:#f8fbf9;border-color:#a9c8b8}.sync-health-item i{background:#1b9568;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #dff1e9}.sync-health-item.health-attention i{background:#c77c18;box-shadow:0 0 0 3px #fae9c9}.sync-health-item.health-unknown i{background:#7c8d96;box-shadow:0 0 0 3px #e4eaed}.sync-health-item.health-optional i{background:#4785aa;box-shadow:0 0 0 3px #e0eff7}.sync-health-item strong,.sync-health-item small{overflow-wrap:anywhere;display:block}.sync-health-item strong{font-size:9px}.sync-health-item small{color:var(--muted);margin-top:4px;font-size:7px}.sync-health-item>span{color:var(--green);font-size:7px;font-weight:850}.settings-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.settings-fields label,.vat-settings-grid>label{color:#56635d;font-size:9px;font-weight:750}.settings-fields input,.settings-fields textarea,.vat-settings-grid input{width:100%;color:var(--ink);resize:vertical;background:#fbfcfb;border:1px solid #d6ddda;border-radius:8px;margin-top:6px;padding:11px 12px;font-size:11px}.settings-fields input,.vat-settings-grid input{min-height:42px}.settings-wide{grid-column:1/-1}.vat-settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-switch{cursor:pointer;background:#eff7f2;border:1px solid #c8ddd1;border-radius:10px;grid-column:1/-1;align-items:center;gap:11px;padding:14px;display:flex}.settings-switch input{width:18px;min-height:18px;accent-color:var(--green);margin:0}.settings-switch span,.settings-switch strong,.settings-switch small{display:block}.settings-switch strong{color:var(--ink);font-size:10px}.settings-switch small{color:var(--muted);margin-top:4px;font-size:8px}.percentage-input,.days-input{position:relative}.percentage-input span,.days-input span{color:var(--muted);font-size:9px;position:absolute;top:18px;right:12px}.money-input{position:relative}.money-input span{color:var(--muted);font-size:10px;position:absolute;top:18px;left:12px}.money-input input{padding-left:28px}.field-help{color:var(--muted);margin-top:6px;font-size:7px;font-weight:500;line-height:1.4;display:block}.compliance-document-grid{gap:10px;display:grid}.compliance-document-card{background:#fafcfb;border:1px solid #d9e1dd;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:11px;display:grid}.document-icon{width:40px;height:48px;color:var(--green);background:#e3efe8;border-radius:7px;place-items:center;font-size:9px;font-weight:900;display:grid}.compliance-document-card strong,.compliance-document-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compliance-document-card strong{font-size:10px}.compliance-document-card small{color:var(--muted);margin-top:5px;font-size:8px}.compliance-document-card>div:last-child{gap:6px;display:flex}.compliance-document-card a{text-decoration:none}.upload-document-button{cursor:pointer}.upload-document-button input{display:none}.settings-error{margin:0}.settings-save-row{justify-content:space-between;align-items:center;gap:20px;padding:10px 4px;display:flex}.settings-save-row p{max-width:560px;color:var(--muted);margin:0;font-size:8px;line-height:1.5}.quickbooks-settings{gap:13px;display:grid}.supplier-rules-card{border-color:#c8ddee}.supplier-rules-card .settings-card-heading>span{color:#17618d;background:#edf6fc}.supplier-rules-panel{gap:13px;min-width:0;display:grid}.supplier-rules-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.supplier-rules-toolbar>div{gap:4px;display:grid}.supplier-rules-toolbar strong{font-size:12px}.supplier-rules-toolbar small,.supplier-rules-note{color:var(--muted);font-size:8px;line-height:1.5}.supplier-rule-list{gap:9px;display:grid}.supplier-rule-row{border:1px solid var(--line);background:#fbfcfc;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.supplier-rule-row>div:first-child{gap:8px;min-width:0;display:grid}.supplier-rule-row strong{font-size:11px}.supplier-rule-tags{flex-wrap:wrap;gap:5px;display:flex}.supplier-rule-tags span{color:#315746;background:#edf5f0;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:750}.supplier-rule-actions{flex:none;gap:7px;display:flex}.danger-text{color:#9d382b!important;border-color:#ebc8c2!important}.supplier-rule-editor{background:#f5faff;border:1px solid #97c4df;border-radius:12px;gap:14px;padding:16px;display:grid}.supplier-rule-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.supplier-rule-fields label{color:#56635d;gap:6px;font-size:9px;font-weight:750;display:grid}.supplier-rule-fields input,.supplier-rule-fields select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #cad5d0;border-radius:9px;padding:11px 12px;font-size:10px}.supplier-rule-fields .settings-wide{grid-column:1/-1}.supplier-rule-editor-actions{justify-content:flex-end;gap:8px;display:flex}.supplier-rules-empty{text-align:center;background:#fbfcfc;border:1px dashed #c7d4cf;border-radius:11px;padding:22px}.supplier-rules-empty strong{font-size:11px}.supplier-rules-empty p{color:var(--muted);margin:6px 0 0;font-size:8px}.form-success{color:#17653d;margin:0;font-size:9px;font-weight:750}.quickbooks-safety-banner{background:linear-gradient(145deg,#edf8ff,#f9fcff);border:1px solid #b7def6;border-radius:11px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.quickbooks-mark{color:#fff;background:#2ca01c;border-radius:50%;place-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid;box-shadow:0 5px 15px #2ca01c38}.quickbooks-safety-banner strong,.quickbooks-safety-banner p{display:block}.quickbooks-safety-banner strong{color:#074e8d;font-size:10px}.quickbooks-safety-banner p{color:#536d7c;margin:5px 0 0;font-size:8px;line-height:1.45}.quickbooks-loading{min-height:78px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:9px;display:flex}.quickbooks-setup-panel,.quickbooks-connected-panel{background:#fbfdfc;border:1px solid #d6e2dc;border-radius:11px;gap:12px;padding:15px;display:grid}.quickbooks-status-row{align-items:center;gap:9px;display:flex}.quickbooks-status-row strong{font-size:11px}.integration-status{letter-spacing:.35px;text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:900}.integration-status.setup{color:#8a5700;background:#fff1d9}.integration-status.ready{color:#0061a7;background:#e0f2ff}.integration-status.connected{color:#247518;background:#e2f5df}.quickbooks-setup-panel>p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.quickbooks-setup-panel ol{color:#53615a;margin:0;padding-left:18px;font-size:8px;line-height:1.7}.redirect-uri-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0;display:grid}.redirect-uri-row code{color:#275167;white-space:nowrap;background:#fff;border:1px solid #d6e1dc;border-radius:8px;min-width:0;padding:10px;font-size:8px;overflow:auto}.quickbooks-connect-button{width:fit-content;text-decoration:none}.quickbooks-connected-panel dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.quickbooks-connected-panel dl>div{background:#fff;border:1px solid #e2e8e5;border-radius:8px;padding:10px}.quickbooks-connected-panel dt{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:7px;font-weight:800}.quickbooks-connected-panel dd{color:var(--ink);margin:5px 0 0;font-size:8px;font-weight:700}.quickbooks-actions{gap:7px;display:flex}.danger-button{color:#9d3030!important;border-color:#eccaca!important}.quickbooks-connection-warning{color:#8b431f;background:#fff0e8;border-radius:8px;margin:0;padding:9px 10px;font-size:8px}.quickbooks-message{color:#247518;margin:0;font-size:8px;font-weight:750}.quickbooks-error{margin:0}.quickbooks-approval-note{color:#536d7c;background:#f2f9ff;border-left:3px solid #0072ce;margin:0;padding:10px 12px;font-size:8px;line-height:1.5}.quickbooks-approval-note strong{color:#074e8d}.data-backup-card{border-color:#bcd8ca}.data-backup-card .settings-card-heading>span{color:#17653d;background:#e8f6ed}.data-backup-panel{gap:13px;display:grid}.data-backup-status{background:#f2faf5;border:1px solid #bad8c7;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.backup-shield{clip-path:polygon(50% 0,95% 16%,88% 72%,50% 100%,12% 72%,5% 16%);color:#fff;background:#238451;place-items:center;width:30px;height:34px;font-size:11px;font-weight:900;display:grid}.data-backup-status.is-attention{background:#fff8eb;border-color:#efc981}.data-backup-status.is-attention .backup-shield{background:#c77c18}.data-backup-status strong,.backup-copy-card>strong,.backup-restore-card>strong{font-size:10px}.data-backup-status p,.backup-copy-card p,.backup-restore-card p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.data-backup-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:10px;display:grid}.backup-copy-card,.backup-restore-card{background:#fbfdfc;border:1px solid #e1e8e4;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.backup-copy-card .button{align-self:flex-start}.backup-copy-card small,.backup-file-note{color:var(--muted);font-size:7px;line-height:1.5}.backup-restore-card label{color:#43574c;gap:5px;font-size:8px;font-weight:750;display:grid}.backup-restore-card select,.backup-restore-card input[type=text],.backup-restore-card label>input:not([type=file]){width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cdd9d2;border-radius:7px;padding:9px 10px;font-size:8px}.restore-divider{background:#e2e8e5;height:1px;margin:2px 0;position:relative}.restore-divider span{color:var(--muted);background:#fbfdfc;padding:0 7px;font-size:7px;position:absolute;top:50%;left:50%;translate:-50% -50%}.backup-file-picker{cursor:pointer;background:#f5faf7;border:1px dashed #abc7b7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:38px;padding:9px 10px;display:grid!important}.backup-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.backup-file-picker span{color:#17653d}.backup-file-picker small{color:var(--muted);font-size:7px}.backup-restore-button{color:#fff;background:#17653d;border-color:#17653d;align-self:flex-start}.backup-restore-button:hover:not(:disabled){background:#104b2d}.backup-history{color:var(--muted);background:#f4f7f5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px 16px;padding:10px 12px;font-size:7px;display:flex}.backup-history strong{color:var(--ink);font-size:8px}.backup-file-note{margin:0}.backup-offsite-row{background:#f5f8fd;border:1px solid #cbd9eb;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.backup-offsite-row>div{min-width:0}.backup-offsite-row strong{font-size:9px;display:block}.backup-offsite-row p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.backup-offsite-row>span{color:#17653d;text-transform:uppercase;letter-spacing:.06em;background:#dff4e7;border-radius:999px;flex:none;padding:6px 9px;font-size:7px;font-weight:800}.backup-offsite-row.is-connected{background:#f2faf5;border-color:#bad8c7}.backup-offsite-row:not(.is-connected)>span{color:#8a5a13;background:#fae9c9}.data-reset-card{border-color:#e8c8c2}.data-reset-card .settings-card-heading>span{color:#a84332;background:#fff0ed}.data-reset-panel{gap:13px;display:grid}.data-reset-safety{background:#f3faf6;border:1px solid #c8dfd2;border-radius:11px;padding:14px 16px}.data-reset-safety strong{color:#17653d;font-size:10px}.data-reset-safety p{color:#567065;margin:5px 0 0;font-size:8px;line-height:1.55}.data-reset-loading{min-height:80px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:9px;display:flex}.data-reset-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.data-reset-counts>div{background:#fbfdfc;border:1px solid #e3e9e6;border-radius:8px;gap:5px;padding:10px;display:grid}.data-reset-counts span{color:var(--muted);font-size:7px;line-height:1.35}.data-reset-counts strong{font-size:16px}.data-reset-preserved{background:#f6f8f7;border-radius:9px;padding:11px 13px}.data-reset-preserved>strong{font-size:8px}.data-reset-preserved ul{color:#5f7067;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;margin:7px 0 0;padding-left:17px;font-size:7px;display:grid}.data-reset-steps{gap:7px;display:grid}.data-reset-steps>div{background:#fff;border:1px solid #e4e8e6;border-radius:9px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.data-reset-steps>div>b{color:#66776e;background:#edf1ef;border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.data-reset-steps>div.complete>b{color:#17653d;background:#dff3e7}.data-reset-steps span,.data-reset-steps label{gap:4px;min-width:0;display:grid}.data-reset-steps strong{font-size:9px}.data-reset-steps small{color:var(--muted);font-size:7px;line-height:1.4}.data-reset-steps input{width:min(260px,100%);font:inherit;border:1px solid #ccd8d2;border-radius:7px;padding:8px 10px;font-size:9px}.data-reset-button{color:#fff;background:#b84b3b;border-color:#b84b3b}.data-reset-button:hover:not(:disabled){background:#973b2e}.data-reset-message,.data-reset-empty,.data-reset-history{margin:0;font-size:8px;line-height:1.5}.data-reset-message{color:#17653d;background:#eaf7ef;border-radius:8px;padding:10px 12px;font-weight:750}.data-reset-empty,.data-reset-history{color:var(--muted)}@media (width<=680px){.settings-form .data-reset-steps input{font-size:16px}.data-reset-steps small,.data-reset-message,.data-reset-empty,.data-reset-history{font-size:11px}}.quote-compliance-section{background:#f2f8fc;border:1px solid #c6dbe9;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:28px;padding:12px;display:grid}.quote-compliance-card{background:#fff;border:1px solid #d4e4ef;border-radius:8px;flex-direction:column;justify-content:center;min-height:68px;padding:11px 12px;text-decoration:none;display:flex}.quote-compliance-card span,.quote-compliance-card strong,.quote-compliance-card small{line-height:1.35;display:block}.quote-compliance-card span{color:#536c7c;text-transform:uppercase;letter-spacing:.45px;font-size:8.5px;font-weight:750}.quote-compliance-card strong{color:#074e8d;margin-top:5px;font-size:11px}.quote-compliance-card small{color:#526b7b;margin-top:7px;font-size:9px}.quote-compliance-link{transition:border-color .16s,box-shadow .16s,transform .16s}.quote-compliance-link small{color:#006fc9;font-weight:800}.quote-compliance-link:hover{border-color:#58aee5;transform:translateY(-1px);box-shadow:0 5px 14px #005c9e1f}.quote-compliance-link:focus-visible{outline-offset:2px;outline:3px solid #0072ce3d}.sidebar{overflow:hidden}.sidebar:before{content:"";opacity:.16;pointer-events:none;background:radial-gradient(circle at 22px 150px,#50e6ff 0 2px,#0000 3px),radial-gradient(circle at 176px 300px,#50e6ff 0 2px,#0000 3px),linear-gradient(90deg,#0000 21px,#50e6ff 22px 23px,#0000 24px) 0 0/100% 150px,linear-gradient(0deg,#0000 74px,#50e6ff 75px 76px,#0000 77px) 0 0/176px 150px;position:absolute;inset:0}.sidebar>*{z-index:1;position:relative}.brand{flex-wrap:wrap}.brand:after{content:"ELECTRICAL WORKSPACE";color:#8ce9ff;letter-spacing:1.4px;flex-basis:100%;margin:-7px 0 0 63px;font-size:7px;font-weight:850}.topbar{position:relative}.topbar:after{content:"";background:linear-gradient(90deg,#00c9f5,#0072ce 42%,#0000 80%);height:2px;position:absolute;inset:auto 0 -1px}.records-panel,.photo-card,.quick-capture-card,.settings-section{border-top:3px solid #0000;border-image:linear-gradient(90deg,#20dcff,#0072ce,#0000 72%) 1}.quote-document{border-top:5px solid #0072ce}.business-workspace,.receipt-review-workspace,.certificate-library-workspace,.quote-workspace,.invoice-workspace,.site-visit-workspace,.settings-workspace,.receipt-capture-workspace{background:var(--canvas)}.business-summary,.receipt-total-card,.ai-suggestion-summary,.ai-build-button,.calculator-result{background:linear-gradient(145deg,#003f7d,#006fca)}.business-summary span,.receipt-total-card span,.receipt-total-card small,.ai-suggestion-summary span,.ai-suggestion-summary small{color:#bfe8ff}.ai-suggestion-summary p{color:#e0f5ff}.ai-quote-assistant{background:linear-gradient(145deg,#edf8ff,#fbfdff);border-color:#abdffc}.ai-assistant-heading strong,.quote-compliance-section strong,.quote-copy-section h2,.quote-notes-grid h2{color:#074e8d}.quote-document-head{border-bottom-color:#006fca}.quote-price-section th{background:#0067b9}.quote-document-totals .document-grand-total{color:#004f91;background:#e1f3ff}.quote-number{background:#edf8ff;border-color:#bdddf2}.settings-switch,.accounting-approval{background:#edf8ff;border-color:#b7def6}.document-icon,.avatar,.ai-photo-chip>span{background:#ddf2ff}.toast{background:#004b8e}.quote-viewed-time{margin-top:5px;font-weight:750;color:#0072ce!important}.quote-not-viewed{margin-top:5px;color:#8a7040!important}.public-quote-banner{background:#fff;border:1px solid #b8dff7;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:min(900px,100%);margin:0 auto 14px;padding:14px 16px;display:flex;box-shadow:0 12px 30px #00559b1a}.public-quote-banner>div:first-child{gap:4px;display:grid}.public-quote-banner strong{font-size:12px}.public-quote-banner span{color:var(--muted);font-size:9px}.public-quote-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.public-quote-actions .form-error{flex-basis:100%}.public-quote-confirmation{text-align:left;background:#f4f9fd;border:1px solid #9bcce9;border-radius:10px;gap:7px;width:min(390px,100%);padding:12px;display:grid}.public-quote-confirmation>strong{color:#073f70;font-size:11px}.public-quote-confirmation>p{color:#4f687a;margin:0;font-size:9px;line-height:1.5}.public-quote-confirmation>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7px;display:grid}.public-quote-confirmation>.public-quote-acceptance-fields{background:#fff;border:1px solid #c7dfed;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:9px;padding:9px;display:grid}.public-quote-acceptance-fields>label:first-child{color:#254e69;gap:5px;font-size:9px;font-weight:800;display:grid}.public-quote-acceptance-fields input[type=text],.public-quote-acceptance-fields input:not([type]){color:#0c3047;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #aac7d8;border-radius:8px;padding:9px 11px;font-size:16px}.public-quote-authority{color:#365b71;align-items:flex-start;gap:8px;font-size:9px;font-weight:700;line-height:1.4;display:flex}.public-quote-authority input{flex:none;width:18px;height:18px;margin:0}.public-quote-confirmation.action-decline{background:#fff7f5;border-color:#e3c4bf}.public-response{text-transform:capitalize;border-radius:99px;padding:9px 12px;font-size:10px;font-weight:800}.address-autocomplete{gap:5px;display:grid;position:relative}.address-autocomplete>label{color:#566b81;font-size:9px;font-weight:750}.address-autocomplete textarea,.address-autocomplete input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfdff;border-radius:8px;margin-top:6px;padding:11px 12px;font-size:11px}.address-autocomplete textarea{resize:vertical}.address-autocomplete textarea:focus,.address-autocomplete input:focus{background:#fff;border-color:#54afe8}.address-entry-mode{justify-content:flex-end;display:flex}.address-entry-mode button{color:#1177ae;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:10px;font-weight:750;text-decoration:underline}.customer-intake-form .address-entry-mode button{align-items:center;min-height:44px;padding:10px 2px;display:inline-flex}.address-entry-mode button:hover{color:#075d8d}.address-search-state,.address-search-message{color:var(--muted);font-size:8px;line-height:1.4}.address-suggestions{z-index:8;background:#fff;border:1px solid #b8dff7;border-radius:10px;display:grid;position:absolute;top:calc(100% - 3px);left:0;right:0;overflow:hidden;box-shadow:0 14px 34px #004b8c29}.address-suggestions button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5f0f7;padding:10px 12px;font-size:10px;line-height:1.35}.address-suggestions button:hover{background:#edf8ff}.address-suggestions>span{color:#74889b;text-align:right;padding:6px 10px;font-size:7px}.dashboard-workspace{background:var(--canvas)}.dashboard-topbar .button{text-decoration:none}.dashboard-content{max-width:1320px;margin:0 auto;padding:30px clamp(24px,4vw,58px) 72px}.dashboard-hero{color:#fff;background:linear-gradient(120deg,#003b73,#006dc4 58%,#008ed6);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:154px;padding:27px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #004e912e}.dashboard-hero:after{content:"";border:1px solid #6fe9ff38;border-radius:50%;width:360px;height:360px;position:absolute;top:-215px;right:180px;box-shadow:0 0 0 42px #44d7ff0d,0 0 0 84px #44d7ff09}.dashboard-hero-mark{z-index:1;color:#003b73;letter-spacing:.04em;background:linear-gradient(145deg,#7cf1ff,#17c9ee);border-radius:19px;place-items:center;width:72px;height:72px;font-size:17px;font-weight:900;display:grid;position:relative;box-shadow:0 12px 26px #001e4633}.dashboard-hero-logo{z-index:1;object-fit:contain;background:#fff;border-radius:19px;width:72px;height:72px;display:block;position:relative;box-shadow:0 12px 26px #001e4633}.dashboard-hero>div{z-index:1;position:relative}.dashboard-hero>div>span{color:#a9e9ff;letter-spacing:1.3px;font-size:8px;font-weight:900}.dashboard-hero h2{letter-spacing:-1.5px;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.2vw,45px);font-weight:500}.dashboard-hero p{color:#d4efff;margin:8px 0 0;font-size:10px;line-height:1.55}.dashboard-hero-meter{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0028553d;border:1px solid #fff3;border-radius:13px;min-width:205px;padding:17px 19px}.dashboard-hero-meter span,.dashboard-hero-meter strong,.dashboard-hero-meter small{display:block}.dashboard-hero-meter strong{color:#75efff;margin-top:3px;font-size:31px}.dashboard-hero-meter small{color:#c6e9fb;margin-top:3px;font-size:8px}.dashboard-notification-card{background:linear-gradient(100deg,#f1fbff,#fff);border:1px solid #b9ddec;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;margin:15px 0 0;padding:12px 14px;display:grid;box-shadow:0 7px 20px #0048820d}.dashboard-notification-card.state-enabled{background:linear-gradient(100deg,#effbf4,#fff);border-color:#9ed9bd}.dashboard-notification-icon{background:#dff4ff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.dashboard-notification-card.state-enabled .dashboard-notification-icon{background:#ddf5e8}.dashboard-notification-card>div{min-width:0}.dashboard-notification-card>div>span,.dashboard-notification-card>div>strong,.dashboard-notification-card>div>small{display:block}.dashboard-notification-card>div>span{color:#0072b8;letter-spacing:.8px;font-size:6.5px;font-weight:900}.dashboard-notification-card>div>strong{color:var(--ink);margin-top:3px;font-size:10px}.dashboard-notification-card>div>small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.dashboard-notification-card>button,.dashboard-notification-actions button{color:#fff;cursor:pointer;background:#0077bd;border:1px solid #0077bd;border-radius:9px;min-height:38px;padding:0 15px;font-size:8px;font-weight:850}.dashboard-notification-card>button.secondary,.dashboard-notification-actions button.secondary{color:#466071;background:#fff;border-color:#b7cbd8}.dashboard-notification-card>button:disabled,.dashboard-notification-actions button:disabled{cursor:wait;opacity:.65}.dashboard-notification-actions{gap:7px;display:flex}.dashboard-quick-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.dashboard-quick-actions a,.dashboard-quick-actions button{width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #cfe2f1;border-radius:12px;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;text-decoration:none;transition:transform .15s,border-color .15s;display:grid;box-shadow:0 7px 20px #0048820d}.dashboard-quick-actions a:hover,.dashboard-quick-actions button:hover{border-color:#74c7ef;transform:translateY(-2px)}.dashboard-quick-actions a>span,.dashboard-quick-actions button>span{color:#006fbd;background:#e5f5ff;border-radius:10px;place-items:center;width:37px;height:37px;font-size:19px;font-weight:800;display:grid}.dashboard-share-action{position:relative}.dashboard-share-action button:disabled{cursor:wait;opacity:.7}.dashboard-share-error{z-index:2;color:#a12626;background:#fff1f1;border-radius:7px;padding:6px 8px;font-size:8px;position:absolute;top:calc(100% + 4px);left:6px;right:6px;box-shadow:0 5px 15px #5000001f}.dashboard-quick-actions strong,.dashboard-quick-actions small{display:block}.dashboard-quick-actions small{color:var(--muted);margin-top:4px;font-size:8px}.dashboard-quick-actions b{color:#83a5bc;font-size:19px}.dashboard-stats{background:#fff;border:1px solid #cfe0ed;border-radius:14px;grid-template-columns:repeat(4,1fr);margin-bottom:15px;display:grid;box-shadow:0 9px 24px #0048820d}.dashboard-stats a{min-width:0;color:var(--ink);border-right:1px solid #e4eef5;padding:18px 20px;text-decoration:none}.dashboard-stats a:last-child{border-right:0}.dashboard-stats span,.dashboard-stats strong,.dashboard-stats small{display:block}.dashboard-stats span{color:#6f8294;letter-spacing:.8px;font-size:7px;font-weight:900}.dashboard-stats strong{color:#004f91;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:25px;overflow:hidden}.dashboard-stats small{color:var(--muted);margin-top:4px;font-size:8px}.dashboard-stats .needs-attention{background:linear-gradient(#fff9ee,#fff 55%);box-shadow:inset 0 3px #f0a334}.dashboard-pipeline-panel{margin-bottom:15px;padding:0;overflow:hidden}.dashboard-pipeline-heading{background:linear-gradient(120deg,#f8fcff,#fff);border-bottom:1px solid #e1ebf2;justify-content:space-between;align-items:center;gap:24px;padding:23px 25px 20px;display:flex}.dashboard-pipeline-heading>div:first-child>span,.dashboard-pipeline-total span,.dashboard-pipeline-grid article header span{color:#56758d;letter-spacing:1.05px;font-size:8px;font-weight:900;display:block}.dashboard-pipeline-heading h3{color:#12344b;font-family:var(--font-display);margin:5px 0 3px;font-size:22px}.dashboard-pipeline-heading p{color:var(--muted);margin:0;font-size:10px}.dashboard-pipeline-total{text-align:right;border-left:1px solid #dbe8f1;min-width:176px;padding-left:24px}.dashboard-pipeline-total strong{color:#004f91;margin:3px 0 1px;font-size:29px;line-height:1;display:block}.dashboard-pipeline-total small{color:#6e8394;font-size:8px}.dashboard-pipeline-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-pipeline-grid article{border-right:1px solid #e1ebf2;flex-direction:column;min-width:0;min-height:206px;padding:20px;display:flex}.dashboard-pipeline-grid article:last-child{border-right:0}.dashboard-pipeline-grid article header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-pipeline-grid article header strong{color:#12344b;margin-top:4px;font-size:23px;display:block}.dashboard-pipeline-grid article header>b{color:#567083;white-space:nowrap;background:#edf4f8;border-radius:999px;padding:5px 8px;font-size:8px}.dashboard-pipeline-grid .pipeline-possible{box-shadow:inset 0 3px #8aa5ba}.dashboard-pipeline-grid .pipeline-confirmed{box-shadow:inset 0 3px #1a87c8}.dashboard-pipeline-grid .pipeline-ready{box-shadow:inset 0 3px #6db793}.dashboard-pipeline-grid .pipeline-ready.has-value{background:linear-gradient(#f1fbf5,#fff 46%);box-shadow:inset 0 3px #15945b}.dashboard-pipeline-items{gap:2px;margin:12px -7px 10px;display:grid}.dashboard-pipeline-items a{min-width:0;color:inherit;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px;text-decoration:none;display:flex}.dashboard-pipeline-items a:hover{background:#f0f6fa}.dashboard-pipeline-items a span{min-width:0}.dashboard-pipeline-items a strong,.dashboard-pipeline-items a small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-pipeline-items a strong{color:#27485d;font-size:9px}.dashboard-pipeline-items a small{color:#748796;margin-top:2px;font-size:8px}.dashboard-pipeline-items a b{color:#005997;white-space:nowrap;font-size:10px}.dashboard-pipeline-empty{color:#7b8e9b;margin:17px 0;font-size:9px;line-height:1.5}.dashboard-pipeline-more{color:#0068a8;border-top:1px solid #e8eff4;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.dashboard-pipeline-more span{font-size:16px;line-height:.7}.dashboard-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:15px;margin-bottom:15px;display:grid}.dashboard-panel{background:#fff;border:1px solid #cfe0ed;border-radius:14px;overflow:hidden;box-shadow:0 9px 24px #0048820d}.dashboard-panel-heading{border-bottom:1px solid #e5eef5;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:14px 18px;display:flex}.dashboard-panel-heading span{color:#0072ce;letter-spacing:1px;font-size:7px;font-weight:900}.dashboard-panel-heading h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.dashboard-panel-heading a,.dashboard-panel-heading>small{color:#0876bd;font-size:8px;font-weight:800;text-decoration:none}.certificate-attention-panel{margin-bottom:15px}.dashboard-certificate-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-certificate-list a{min-height:72px;color:var(--ink);border-bottom:1px solid #edf3f7;border-right:1px solid #edf3f7;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:grid}.dashboard-certificate-list a:nth-child(2n){border-right:0}.dashboard-certificate-list a:nth-last-child(-n+2){border-bottom:0}.dashboard-certificate-list a:hover{background:#f6fbfe}.dashboard-certificate-signal{color:#a2600b;background:#fff0dd;border-radius:10px;place-items:center;width:35px;height:35px;font-size:15px;font-weight:900;display:grid}.dashboard-certificate-list a.state-ready_to_issue .dashboard-certificate-signal{color:#006aa9;background:#e3f5ff}.dashboard-certificate-list a>div{min-width:0}.dashboard-certificate-list a>div span,.dashboard-certificate-list a>div strong,.dashboard-certificate-list a>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-certificate-list a>div span{color:#9b5b08;letter-spacing:.7px;font-size:6.5px;font-weight:900}.dashboard-certificate-list a.state-ready_to_issue>div span{color:#0072b8}.dashboard-certificate-list a>div strong{margin-top:4px;font-size:10px}.dashboard-certificate-list a>div small{color:var(--muted);margin-top:4px;font-size:8px}.dashboard-certificate-list a>b{color:#0876bd;white-space:nowrap;font-size:8px}.dashboard-certificate-clear{min-height:94px;color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.dashboard-certificate-clear>span{color:#178b4b;background:#e8f8ee;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.dashboard-certificate-clear strong,.dashboard-certificate-clear small{display:block}.dashboard-certificate-clear strong{color:var(--ink);font-size:9px}.dashboard-certificate-clear small{margin-top:4px;font-size:7px}.payment-attention-panel{margin-bottom:15px}.dashboard-payment-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);display:grid}.dashboard-payment-attention{border-right:1px solid #e5eef5}.dashboard-payment-column-title{background:#f8fbfd;border-bottom:1px solid #edf3f7;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:11px 16px;display:flex}.dashboard-payment-column-title strong{color:#344c5c;font-size:9px}.dashboard-payment-column-title small{color:#7a8e9c;text-align:right;font-size:7px}.dashboard-payment-list,.dashboard-received-list{display:grid}.dashboard-payment-row{min-height:70px;color:var(--ink);border-bottom:1px solid #edf3f7;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 15px;text-decoration:none;display:grid}.dashboard-payment-row:last-child{border-bottom:0}.dashboard-payment-row:hover,.dashboard-received-list a:hover{background:#f6fbfe}.dashboard-payment-signal{background:#efab3d;border-radius:99px;width:8px;height:36px}.dashboard-payment-row.kind-payment_reported .dashboard-payment-signal{background:#20a35a;box-shadow:0 0 0 4px #e8f8ee}.dashboard-payment-row.kind-overdue .dashboard-payment-signal{background:#d65745;box-shadow:0 0 0 4px #ffebe7}.dashboard-payment-row>div:nth-child(2)>span{color:#6d8291;letter-spacing:.7px;font-size:6.5px;font-weight:900}.dashboard-payment-row>div:nth-child(2)>strong,.dashboard-payment-row>div:nth-child(2)>small,.dashboard-payment-amount strong,.dashboard-payment-amount small{display:block}.dashboard-payment-row>div:nth-child(2)>strong{margin-top:3px;font-size:10px}.dashboard-payment-row>div:nth-child(2)>small{color:var(--muted);margin-top:4px;font-size:8px}.dashboard-payment-amount{text-align:right;min-width:96px}.dashboard-payment-amount strong{color:#004f91;font-size:14px}.dashboard-payment-amount small{color:#0876bd;margin-top:5px;font-size:7px;font-weight:850}.dashboard-received-list a{min-height:62px;color:var(--ink);border-bottom:1px solid #edf3f7;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:grid}.dashboard-received-list a:last-child{border-bottom:0}.dashboard-received-list a>span{color:#178b4b;background:#e8f8ee;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.dashboard-received-list a>div strong,.dashboard-received-list a>div small{display:block}.dashboard-received-list a>div strong{font-size:9px}.dashboard-received-list a>div small{color:var(--muted);margin-top:4px;font-size:7px}.dashboard-received-list a>div:last-child{text-align:right}.dashboard-received-list a>div:last-child strong{color:#126b36;font-size:11px}.dashboard-payment-clear{min-height:135px;color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.dashboard-payment-clear>span{color:#178b4b;background:#e8f8ee;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.dashboard-payment-clear strong,.dashboard-payment-clear small{display:block}.dashboard-payment-clear strong{color:var(--ink);font-size:9px}.dashboard-payment-clear small{margin-top:4px;font-size:7px}.dashboard-payment-clear.compact{min-height:135px}.dashboard-schedule-list{display:grid}.dashboard-schedule-row{min-height:78px;color:var(--ink);border-bottom:1px solid #edf3f7;grid-template-columns:82px 18px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 18px;display:grid}.dashboard-schedule-row:last-child{border-bottom:0}.dashboard-schedule-row:hover{background:#f5fbff}.schedule-time strong,.schedule-time small,.schedule-copy strong,.schedule-copy small,.schedule-copy em{display:block}.schedule-time strong{color:#005fa6;font-size:10px}.schedule-time small{color:var(--muted);margin-top:4px;font-size:8px}.schedule-line{place-items:center;height:48px;display:grid;position:relative}.schedule-line:before{content:"";background:#b7dcef;width:1px;height:100%}.schedule-line i{background:#00a8e8;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 0 2px #8cdcf5}.schedule-copy{min-width:0}.schedule-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.schedule-copy small{color:#617a8f;margin-top:4px;font-size:8px}.schedule-copy em{color:#8a9aa7;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;font-style:normal;overflow:hidden}.dashboard-status{color:#2574a7;text-transform:capitalize;background:#e7f3fb;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:850}.dashboard-status.status-in_progress{color:#006da5;background:#dcf8ff}.dashboard-schedule-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.dashboard-schedule-actions a{color:#0069aa;white-space:nowrap;background:#fff;border:1px solid #c9ddea;border-radius:7px;justify-content:center;align-items:center;min-height:30px;padding:0 9px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.dashboard-schedule-actions a:first-child{color:#fff;background:#0782c4;border-color:#1687c7}.dashboard-schedule-actions a:hover{filter:brightness(.97)}.dashboard-coming-up{border-top:8px solid #f1f6f9}.dashboard-coming-up>header{background:#f9fbfc;border-bottom:1px solid #e6eef4;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 16px;display:flex}.dashboard-coming-up>header strong{color:#627b8d;letter-spacing:.9px;font-size:8px}.dashboard-coming-up>header a{color:#0876bd;font-size:8px;font-weight:800}.dashboard-coming-up>p{color:var(--muted);margin:0;padding:18px;font-size:9px}.dashboard-coming-up .dashboard-schedule-row{background:#fbfdfe;min-height:67px}.dashboard-status.status-enquiry{color:#9a610e;background:#fff3dd}.dashboard-reminder-list{display:grid}.dashboard-reminder-list a{min-height:61px;color:var(--ink);border-bottom:1px solid #edf3f7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 15px;text-decoration:none;display:grid}.dashboard-reminder-list a:last-child{border-bottom:0}.dashboard-reminder-list a:hover{background:#f8fbfd}.dashboard-reminder-list i{background:#5fa8d3;border-radius:50%;width:9px;height:9px}.dashboard-reminder-list i.priority-high{background:#d65745;box-shadow:0 0 0 4px #ffebe7}.dashboard-reminder-list i.priority-medium{background:#e39a2f}.dashboard-reminder-list strong,.dashboard-reminder-list small{display:block}.dashboard-reminder-list strong{font-size:10px}.dashboard-reminder-list small{color:var(--muted);margin-top:4px;font-size:8px}.dashboard-reminder-list a>span{color:#8ca5b6;font-size:18px}.dashboard-empty{min-height:240px;color:var(--muted);text-align:center;place-content:center;justify-items:center;padding:30px;display:grid}.dashboard-empty.compact{min-height:220px}.dashboard-empty>span{color:#0072ce;background:#e1f5ff;border-radius:50%;place-items:center;width:37px;height:37px;font-weight:900;display:grid}.dashboard-empty strong{color:var(--ink);margin-top:10px;font-size:10px}.dashboard-empty p{margin:5px 0 13px;font-size:8px}.dashboard-empty a{text-decoration:none}.activity-panel{margin-bottom:20px}.dashboard-activity-list{grid-template-columns:repeat(2,1fr);display:grid}.dashboard-activity-list a{min-height:66px;color:var(--ink);border-bottom:1px solid #edf3f7;border-right:1px solid #edf3f7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 16px;text-decoration:none;display:grid}.dashboard-activity-list a:nth-child(2n){border-right:0}.dashboard-activity-list a:nth-last-child(-n+2){border-bottom:0}.dashboard-activity-list a:hover{background:#f7fbfe}.dashboard-activity-list a>span{color:#62798a;background:#e8eff4;border-radius:7px;place-items:center;width:34px;height:25px;font-size:7px;font-weight:900;display:grid}.dashboard-activity-list a>span.automated{color:#006ca9;background:#dff5ff}.dashboard-activity-list strong,.dashboard-activity-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-activity-list strong{font-size:9px}.dashboard-activity-list small{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:8px}.dashboard-activity-list b{color:#9cb0be;font-size:18px}.outlook-workspace{background:#f3f7fa}.outlook-content{width:min(1500px,100%);margin:0 auto;padding:26px 30px 60px}.outlook-topbar-copy{gap:2px;display:grid}.outlook-topbar-copy span{color:#758692;font-size:9px;font-weight:600}.outlook-topbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.outlook-topbar-actions:empty{display:none}.outlook-topbar-actions .button{min-height:44px}.outlook-refresh-button{gap:8px;min-width:158px}.outlook-refresh-button>span{font-size:22px;line-height:1}.outlook-alert{color:#075985;background:#eaf6fd;border:1px solid #b9d8ed;border-radius:8px;margin-bottom:14px;padding:12px 15px;font-size:12px;font-weight:700}.outlook-alert.error{color:#9f1239;background:#fff1f2;border-color:#fecaca}.outlook-alert.success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.shared-mailbox-alert{align-items:center;gap:10px;display:flex}.shared-mailbox-alert span{color:#476779;flex:1;min-width:0;font-size:9px;font-weight:600}.shared-mailbox-alert .button{flex:none;margin-left:auto}.outlook-setup-card{background:#fff;border:1px solid #d6e1e8;border-radius:16px;grid-template-columns:76px minmax(0,700px);justify-content:center;gap:28px;min-height:330px;padding:46px;display:grid;box-shadow:0 10px 34px #17314312}.outlook-setup-card.compact{align-items:center;min-height:250px}.outlook-loading-card{grid-template-columns:42px minmax(0,700px)}.outlook-loading-card .business-spinner{width:32px;height:32px}.outlook-setup-icon{color:#fff;background:linear-gradient(145deg,#0072ce,#00a8e8);border-radius:18px;place-items:center;width:76px;height:76px;font-size:32px;font-weight:900;display:grid;box-shadow:0 12px 24px #0072ce38}.outlook-setup-card h2{margin:4px 0 10px;font-size:26px}.outlook-setup-card p{max-width:680px;color:var(--muted);margin:0 0 16px;line-height:1.65}.outlook-setup-card ol{color:#334155;margin:16px 0;padding-left:20px;line-height:1.8}.outlook-setup-card label{color:#627487;letter-spacing:.1em;text-transform:uppercase;margin:20px 0 6px;font-size:9px;font-weight:900;display:block}.outlook-setup-card code{overflow-wrap:anywhere;color:#0f4f7c;background:#f7fafc;border:1px solid #d8e3e9;border-radius:7px;max-width:100%;padding:12px 14px;font-size:11px;display:block}.outlook-setup-card small{color:#668093;margin-top:14px;line-height:1.55;display:block}.outlook-connection-strip{background:#fff;border:1px solid #d6e3ea;border-radius:9px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex}.outlook-connection-strip div{gap:2px;min-width:0;display:grid}.outlook-connection-strip strong{font-size:11px}.outlook-connection-strip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.outlook-connection-strip em{color:#047857;letter-spacing:.08em;text-transform:uppercase;background:#ecfdf5;border-radius:99px;margin-left:auto;padding:4px 8px;font-size:7px;font-style:normal;font-weight:900}.connection-dot{background:#16a34a;border:2px solid #bbf7d0;border-radius:50%;flex:none;width:9px;height:9px}.outlook-assistant-card{background:linear-gradient(120deg,#f0fdf7,#fff);border:1px solid #cfe3db;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:15px 17px;display:flex;box-shadow:0 6px 18px #1744310d}.outlook-assistant-status{align-items:flex-start;gap:10px;min-width:0;display:flex}.outlook-assistant-status .connection-dot{margin-top:4px}.outlook-assistant-status>div{gap:5px;display:grid}.outlook-assistant-status p{align-items:center;gap:8px;margin:0;display:flex}.outlook-assistant-status strong{font-size:11px}.outlook-assistant-status em{color:#047857;letter-spacing:.07em;text-transform:uppercase;background:#dcfce7;border-radius:99px;padding:3px 7px;font-size:6px;font-style:normal;font-weight:900}.outlook-assistant-status small{color:#587165;max-width:690px;font-size:8px;line-height:1.55}.outlook-assistant-meta{text-align:right;gap:4px;min-width:185px;display:grid}.outlook-assistant-meta strong{font-size:9px}.outlook-assistant-meta small{color:#71847b;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:7px;overflow:hidden}.attachment-state.statement{color:#4f5ea8;background:#eef1ff}.outlook-general-shortcut{background:#fafcfd;border:1px solid #dbe5ea;border-radius:9px;align-items:center;gap:7px;margin-top:10px;padding:10px 12px;display:flex}.outlook-general-shortcut>div{flex:1;gap:2px;min-width:0;display:grid}.outlook-general-shortcut strong{font-size:8px}.outlook-general-shortcut small{color:#788994;font-size:6px}.outlook-general-shortcut .button{flex:none;padding-left:10px;padding-right:10px}.outlook-filing-route select{min-width:130px;font:inherit;color:#20313a;background:#fff;border:1px solid #d7e0e5;border-radius:7px;padding:7px 9px;font-size:7px}.outlook-auto-file-rule{cursor:pointer;align-items:center;gap:8px;min-width:185px;display:flex}.outlook-auto-file-rule input{accent-color:#0072ce;flex:none;width:16px;height:16px}.outlook-auto-file-rule span{gap:1px;display:grid}.outlook-auto-file-rule strong{font-size:7px}.outlook-auto-file-rule small{max-width:210px;line-height:1.35}.outlook-toolbar{z-index:5;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex;position:relative}.outlook-toolbar-filters{gap:7px;display:flex}.outlook-focus-tabs{gap:5px;min-width:0;display:flex}.outlook-focus-tabs button{color:#526777;min-width:82px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2dee5;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:8px 10px;display:flex}.outlook-focus-tabs button span{white-space:nowrap;font-size:8px;font-weight:850}.outlook-focus-tabs button strong{color:#415462;text-align:center;background:#edf2f5;border-radius:99px;min-width:21px;padding:3px 6px;font-size:7px}.outlook-focus-tabs button.active{color:#0065b7;background:#eaf5fd;border-color:#0072ce;box-shadow:0 3px 10px #0072ce14}.outlook-focus-tabs button.active strong{color:#fff;background:#0072ce}.outlook-focus-tabs button.attention:not(.active) strong{color:#be123c;background:#fff1f2}.outlook-toolbar-menus{align-items:center;gap:6px;display:flex;position:relative}.outlook-filter-details,.outlook-advanced{position:relative}.outlook-filter-details summary,.outlook-advanced summary{color:#546677;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d2dee5;border-radius:7px;padding:8px 11px;font-size:8px;font-weight:800;list-style:none}.outlook-filter-details summary::-webkit-details-marker{display:none}.outlook-advanced summary::-webkit-details-marker{display:none}.outlook-filter-details summary:after,.outlook-advanced summary:after{content:"⌄";color:#8da0ad;margin-left:7px}.outlook-filter-details[open] summary,.outlook-advanced[open] summary{color:#0065b7;border-color:#8bc4e8}.outlook-filter-details .outlook-toolbar-filters,.outlook-advanced-panel{background:#fff;border:1px solid #cfdde5;border-radius:9px;padding:10px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #16314229}.outlook-filter-details .outlook-toolbar-filters{flex-wrap:wrap;width:min(690px,100vw - 44px)}.outlook-advanced-panel{gap:6px;width:190px;display:grid}.outlook-advanced-panel .button{justify-content:flex-start;width:100%}.outlook-advanced-panel .danger{color:#9d3030;border-color:#f0caca}.outlook-tabs{gap:5px;display:flex}.outlook-tabs button{color:#546677;font:inherit;text-transform:capitalize;cursor:pointer;background:#fff;border:1px solid #d2dee5;border-radius:7px;align-items:center;gap:7px;padding:8px 12px;font-size:9px;font-weight:800;display:flex}.outlook-tabs button.active{color:#0065b7;background:#eaf5fd;border-color:#0072ce}.outlook-tabs span{color:#425466;text-align:center;background:#e4ebef;border-radius:99px;min-width:18px;padding:2px 5px;font-size:7px}.outlook-toolbar input,.outlook-toolbar select{color:var(--ink);font:inherit;background:#fff;border:1px solid #d2dee5;border-radius:7px;padding:9px 12px;font-size:9px}.outlook-toolbar input{width:min(300px,38vw)}.outlook-toolbar select{min-width:130px}.outlook-rules-button{white-space:nowrap}.outlook-rules-editor{width:min(610px,100vw - 28px)}.outlook-rules-intro{background:#f5fafc;border:1px solid #d6e5ed;border-radius:10px;margin:18px 20px 10px;padding:14px 16px}.outlook-rules-intro strong{margin-bottom:5px;font-size:10px;display:block}.outlook-rules-intro p{color:#667d8b;margin:0;font-size:8px;line-height:1.55}.outlook-rules-list{align-content:start;gap:8px;min-height:160px;padding:0 20px 18px;display:grid}.outlook-rule-row{background:#fff;border:1px solid #dbe6ec;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.outlook-rule-row>div{gap:4px;min-width:0;display:grid}.outlook-rule-row strong,.outlook-rule-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outlook-rule-row strong{font-size:9px}.outlook-rule-row small{color:#718692;font-size:7px}.receipt-ai-chip.duplicate{color:#8a5a00;background:#fff7df;border-color:#efc66c}.receipt-review-safety{color:#526d7c;background:#f2f9fc;border:1px solid #cfe3ee;border-radius:9px;margin:10px 0;padding:11px 13px;font-size:8px;line-height:1.5}.receipt-next-step{border:0;margin:3px 0 0;padding:0}.receipt-next-step legend{color:#27352f;margin-bottom:8px;font-size:8px;font-weight:800}.receipt-step-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.receipt-step-cards button{color:#26352e;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dfdb;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:76px;padding:11px 32px 11px 11px;display:grid;position:relative}.receipt-step-cards button:hover{background:#f8fbf9;border-color:#9bb7a9}.receipt-step-cards button.selected{background:#eff9f4;border-color:#2d8b62;box-shadow:0 0 0 1px #2d8b62}.receipt-step-cards button.recommended:not(.selected){background:#f7fcf9;border-color:#b8d9c8}.receipt-step-cards button.excluded.selected{background:#f2f4f3;border-color:#8f9a94;box-shadow:0 0 0 1px #8f9a94}.receipt-step-cards .receipt-step-icon{color:#37634f;background:#e8efeb;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.receipt-step-cards button.selected .receipt-step-icon{color:#176941;background:#d4efe1}.receipt-step-cards button.excluded .receipt-step-icon{color:#68736d}.receipt-step-cards button>span:nth-child(2){gap:3px;min-width:0;display:grid}.receipt-step-cards strong{font-size:8px;line-height:1.25}.receipt-step-cards small{color:#68776f;font-size:7px;line-height:1.35}.receipt-step-cards b{color:#fff;background:#228256;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;display:grid;position:absolute;top:9px;right:10px}.duplicate-review{color:#6f541c;background:#fffaf0;border-color:#efc66c}.duplicate-review>p{margin:4px 0 8px}.duplicate-review-row{border-top:1px solid #f0ddae;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.duplicate-review-row span,.duplicate-review-row small{display:block}.duplicate-review-row b{color:#443719;overflow-wrap:anywhere;font-size:8px}.duplicate-review-row small{color:#806b3c;margin-top:2px}.duplicate-review-row .button{flex:none}.outlook-grid{background:#fff;border:1px solid #d3e0e7;border-radius:12px;grid-template-columns:minmax(300px,38%) minmax(0,1fr);min-height:650px;display:grid;overflow:hidden;box-shadow:0 8px 28px #1731430f}.outlook-list{background:#f9fbfc;border-right:1px solid #dbe5ea;max-height:720px;overflow-y:auto}.outlook-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e2eaee;grid-template-columns:4px minmax(0,1fr);gap:11px;padding:14px 15px;display:grid}.outlook-row:hover,.outlook-row.selected{background:#fff}.outlook-row.selected{box-shadow:inset 3px 0 #0072ce}.priority-marker{background:#9ca3af;border-radius:99px;width:4px;height:100%;min-height:60px}.priority-marker.high{background:#ef4444}.priority-marker.medium{background:#f59e0b}.priority-marker.low{background:#22c55e}.outlook-row-meta{justify-content:space-between;gap:10px;display:flex}.outlook-row-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.outlook-row-meta small{color:#81909b;white-space:nowrap;font-size:7px}.outlook-row h3{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 4px;font-size:11px;overflow:hidden}.outlook-row p{color:#677986;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.outlook-row-tags{gap:5px;margin-top:8px;display:flex}.outlook-row-tags em{color:#37627d;letter-spacing:.04em;text-transform:uppercase;background:#eaf3f8;border-radius:4px;padding:3px 6px;font-size:6px;font-style:normal;font-weight:900}.outlook-row-tags .mailbox-tag{color:#16724d;background:#e7f8f0}.outlook-row-tags .attention-tag{color:#9a5a07;background:#fff4df}.outlook-row-tags .ready-tag{color:#16724d;background:#edf9f2}.outlook-review{min-width:0;padding:24px 26px;overflow-y:auto}.outlook-mobile-back{display:none}.outlook-review-heading{border-bottom:1px solid #e0e8ed;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.outlook-review-heading>div{min-width:0}.outlook-review-heading h2{overflow-wrap:anywhere;margin:3px 0 7px;font-size:22px}.outlook-review-heading span{color:#647786;font-size:8px}.outlook-review-heading>a{color:#0072ce;white-space:nowrap;font-size:8px;font-weight:800}.outlook-preview{padding:20px 2px}.outlook-preview p{color:#354655;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.7}.outlook-ai-card{background:linear-gradient(135deg,#eff9ff,#f7fbfd);border:1px solid #bfe1f5;border-radius:9px;align-items:flex-start;gap:16px;padding:15px;display:flex}.outlook-ai-card>div{flex:1;gap:5px;min-width:0;display:grid}.outlook-ai-card span{color:#0072ce;letter-spacing:.11em;font-size:7px;font-weight:900}.outlook-ai-card strong{font-size:11px}.outlook-ai-card p{color:#597080;margin:0;font-size:8px;line-height:1.5}.outlook-route-card{background:#f8fbfd;border:1px solid #cfe3ef;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:9px;padding:11px 13px;display:flex}.outlook-route-card>div{gap:3px;min-width:0;display:grid}.outlook-route-card span{color:#668093;letter-spacing:.1em;font-size:6px;font-weight:900}.outlook-route-card strong{font-size:9px}.outlook-route-card small{color:#5f7281;text-align:right;font-size:7px}.outlook-route-card.attention{background:#fffaf0;border-color:#f3d39d}.outlook-route-card.attention strong{color:#9a5a07}.outlook-route-card.ready{background:#f2fbf6;border-color:#bde3cf}.outlook-route-card.ready strong{color:#16724d}.outlook-link-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.outlook-link-grid label{color:#627487;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:7px;font-weight:900;display:grid}.outlook-link-grid>*{min-width:0}.outlook-link-grid .customer-picker{color:#627487;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.outlook-link-grid .customer-picker-control input,.outlook-link-grid .customer-picker-status,.outlook-link-grid .customer-picker-results{letter-spacing:normal;text-transform:none}.outlook-link-grid .customer-picker-control input{border-color:#cedbe2;border-radius:6px;min-height:44px;font-size:13px}.outlook-link-grid .customer-picker-status{font-size:9px}.outlook-link-grid select,.attachment-actions select{min-width:0;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #cedbe2;border-radius:6px;padding:9px 10px;font-size:9px}.outlook-attachments{border-top:1px solid #e0e8ed;margin-top:20px}.outlook-section-heading{justify-content:space-between;gap:10px;padding:14px 0 8px;display:flex}.outlook-section-heading strong{font-size:10px}.outlook-section-heading small{color:#7a8994;font-size:7px}.outlook-attachment{border-top:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.outlook-attachment>div:first-child{gap:3px;min-width:0;display:grid}.outlook-attachment strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.outlook-attachment small{color:#7b8b96;font-size:7px}.attachment-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.attachment-actions select{max-width:170px}.attachment-state{color:#63737e;text-transform:uppercase;background:#edf2f4;border-radius:5px;padding:4px 7px;font-size:7px;font-weight:900}.attachment-state.imported{color:#047857;background:#ecfdf5}.outlook-review-actions{border-top:1px solid #e0e8ed;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:16px;display:flex}.outlook-review-actions>span{color:#6c7e8a;align-self:center;max-width:280px;margin-right:auto;font-size:7px;line-height:1.45}.outlook-reviewed-note{color:#246147;background:#eef8f3;border-radius:8px;gap:4px;margin-top:20px;padding:12px 14px;display:grid}.outlook-reviewed-note strong{font-size:9px}.outlook-reviewed-note small{font-size:7px}.outlook-empty{color:#7b8a95;text-align:center;align-content:center;place-items:center;gap:8px;min-height:220px;padding:32px;display:grid}.outlook-empty strong{color:#465966;font-size:11px}.outlook-empty p{max-width:360px;margin:0;font-size:8px;line-height:1.5}.outlook-empty.review{min-height:500px}.outlook-empty.review>span{color:#0072ce;background:#eaf5fd;border-radius:14px;place-items:center;width:56px;height:56px;font-size:22px;font-weight:900;display:grid}.outlook-folder-editor{width:min(640px,100%)}.outlook-folder-intro{background:#eff8fe;border:1px solid #b9d9ee;border-radius:10px;grid-template-columns:38px minmax(0,1fr);gap:11px;margin:20px 22px 0;padding:15px;display:grid}.outlook-folder-intro>span{color:#fff;background:#0072ce;border-radius:9px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:900;display:grid}.outlook-folder-intro strong{font-size:9px}.outlook-folder-intro p{color:#527083;margin:4px 0 0;font-size:8px;line-height:1.55}.outlook-folder-content{gap:12px;padding:14px 22px 4px;display:grid}.outlook-folder-warning{color:#8a5a13;background:#fff8eb;border:1px solid #f1cc9b;border-radius:7px;padding:9px 11px;font-size:8px;line-height:1.5}.outlook-folder-group{background:#fff;border:1px solid #d9e5eb;border-radius:10px;overflow:hidden}.outlook-folder-group>header{background:#f8fbfc;border-bottom:1px solid #e4ebef;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.outlook-folder-group>header>div{gap:3px;min-width:0;display:grid}.outlook-folder-group>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.outlook-folder-group>header small{color:#718590;font-size:7px}.outlook-folder-group>header>span{color:#0069b6;white-space:nowrap;background:#e7f5ff;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:900}.outlook-folder-group>div{max-height:270px;overflow-y:auto}.outlook-folder-row{cursor:pointer;border-bottom:1px solid #edf1f3;grid-template-columns:18px 31px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:55px;padding-top:8px;padding-bottom:8px;padding-right:13px;display:grid}.outlook-folder-row:last-child{border-bottom:0}.outlook-folder-row:hover{background:#f7fbfe}.outlook-folder-row.inbox{cursor:default;background:#eff9ff}.outlook-folder-row input{accent-color:#0072ce;width:16px;height:16px}.outlook-folder-mark{color:#527386;background:#e8eff4;border-radius:7px;place-items:center;width:29px;height:29px;font-size:7px;font-weight:900;display:grid}.outlook-folder-row.inbox .outlook-folder-mark{color:#fff;background:#0072ce}.outlook-folder-row>span:nth-child(3){gap:3px;min-width:0;display:grid}.outlook-folder-row strong,.outlook-folder-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outlook-folder-row strong{font-size:8px}.outlook-folder-row small{color:#758792;font-size:6px}.outlook-folder-row em{color:#7c8c95;white-space:nowrap;font-size:6px;font-style:normal}.outlook-folder-state{color:#72838e;text-align:center;align-content:center;place-items:center;gap:9px;min-height:300px;padding:30px;display:grid}.outlook-folder-state strong{color:#425867;font-size:10px}.outlook-folder-state p{max-width:360px;margin:0;font-size:8px;line-height:1.5}.outlook-folder-state.error strong{color:#a23434}.outlook-folder-actions{background:#fffffffa;border-top:1px solid #dbe5ea;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:12px;padding:13px 22px;display:grid;position:sticky;bottom:0}.outlook-folder-actions>div{gap:3px;display:grid}.outlook-folder-actions>div strong{font-size:8px}.outlook-folder-actions>div small{color:#758894;font-size:7px}.outlook-folder-actions .form-error{grid-area:1/1/auto/-1;margin:0 0 3px}.job-hub-workspace{background:#eef3f7;min-height:100vh}.job-hub-topbar{align-items:center}.job-hub-topbar>div:first-child{min-width:0}.job-hub-topbar h1{text-overflow:ellipsis;white-space:nowrap;max-width:660px;overflow:hidden}.job-hub-back{color:#557384;margin-bottom:5px;font-size:8px;font-weight:800;text-decoration:none;display:inline-block}.job-hub-header-actions{align-items:flex-end;gap:8px;display:flex}.job-hub-header-actions label{color:#6a7c87;letter-spacing:.05em;text-transform:uppercase;gap:4px;font-size:7px;font-weight:900;display:grid}.job-hub-header-actions select{min-width:130px;height:37px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #ccd9e1;border-radius:7px;padding:0 10px;font-size:9px}.job-hub-content{max-width:1260px;margin:0 auto;padding:30px clamp(18px,3.2vw,46px) 80px}.job-hub-status-error{margin:0 0 12px}.job-hub-hero{color:#fff;background:linear-gradient(135deg,#003f7d,#006fc9 68%,#18b8ed);border-radius:18px;justify-content:space-between;align-items:center;gap:30px;min-height:178px;padding:clamp(24px,4vw,44px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #00457e30}.job-hub-hero:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:260px;height:260px;position:absolute;top:-140px;right:18%;box-shadow:0 0 0 42px #ffffff09,0 0 0 84px #ffffff06}.job-hub-hero>*{z-index:1;position:relative}.job-hub-hero>div{max-width:650px}.job-hub-hero .job-status{color:#fff;background:#ffffff21;border:1px solid #ffffff40;margin-bottom:12px}.job-hub-hero h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,38px);font-weight:500;line-height:1.08}.job-hub-hero p{color:#dcefff;max-width:560px;margin:10px 0 0;font-size:10px;line-height:1.6}.job-hub-hero small{color:#9ee8ff;letter-spacing:.16em;font-size:7px;font-weight:900;position:absolute;top:-22px}.job-hub-hero .button{color:#005caa;background:#fff;flex:none;justify-content:center;min-width:150px;text-decoration:none;box-shadow:0 8px 22px #001e3c33}.job-shadow-board{background:#fff;border:1px solid #cfdde5;border-radius:15px;margin-top:14px;overflow:hidden;box-shadow:0 10px 28px #0e30460d}.job-shadow-board>header{background:linear-gradient(115deg,#f8fcfe,#edf7fc);border-bottom:1px solid #dfe8ed;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:15px 18px;display:flex}.job-shadow-board>header>div:first-child>span{color:#0072ce;letter-spacing:.14em;font-size:7px;font-weight:900}.job-shadow-board>header h2{color:#0b3e61;letter-spacing:-.025em;margin:3px 0 4px;font-size:19px}.job-shadow-board>header p{color:#708590;margin:0;font-size:8px}.job-shadow-progress{grid-template-columns:auto 1fr;align-items:end;gap:2px 7px;min-width:150px;display:grid}.job-shadow-progress strong{color:#0069b8;font-size:20px;line-height:1}.job-shadow-progress>span{color:#6f8693;text-transform:uppercase;font-size:7px;font-weight:850}.job-shadow-progress>div{background:#dce8ee;border-radius:99px;grid-column:1/-1;height:5px;margin-top:5px;overflow:hidden}.job-shadow-progress i{border-radius:inherit;background:linear-gradient(90deg,#00bdec,#0072ce);height:100%;display:block}.job-shadow-board>nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.job-shadow-step{min-width:0;min-height:112px;color:var(--ink);border-bottom:1px solid #e2e9ed;border-right:1px solid #e2e9ed;grid-template-columns:31px minmax(0,1fr) auto;align-items:start;gap:10px;padding:15px;text-decoration:none;transition:background .15s,transform .15s;display:grid}.job-shadow-step:nth-child(3n){border-right:0}.job-shadow-step:nth-last-child(-n+3){border-bottom:0}.job-shadow-step:hover{background:#f5fbfe}.job-shadow-number{color:#718794;background:#eff4f6;border:1px solid #c9d8df;border-radius:9px;place-items:center;width:30px;height:30px;font-size:7px;font-weight:900;display:grid}.job-shadow-step.done .job-shadow-number{color:#1b7a4a;background:#e6f7ee;border-color:#9fd4b9;font-size:12px}.job-shadow-step.active .job-shadow-number{color:#006ebc;background:#e4f5ff;border-color:#79bce5}.job-shadow-step>div{gap:4px;min-width:0;display:grid}.job-shadow-step strong{color:#173d53;font-size:9px}.job-shadow-step small{color:#0072ce;text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:850}.job-shadow-step.waiting small{color:#83939b}.job-shadow-step p{color:#6e818c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:7px;line-height:1.45;display:-webkit-box;overflow:hidden}.job-shadow-step>b{color:#91a5b0;align-self:center;font-size:13px}.job-hub-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.job-hub-quick-actions>a{min-width:0;color:var(--ink);background:#fff;border:1px solid #d4e0e7;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:35px minmax(0,1fr);column-gap:10px;padding:14px;text-decoration:none;display:grid;box-shadow:0 6px 18px #0e30460a}.job-hub-quick-actions>a:hover{background:#f8fcff;border-color:#8ec6e9;transform:translateY(-1px)}.job-hub-quick-actions>a.attention{background:#fffaf6;border-color:#efbf96}.job-hub-quick-actions>a.attention>span{color:#b75a16;background:#fff0e4}.job-hub-quick-actions>a>span{color:#0072ce;background:#e7f5ff;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.job-hub-quick-actions strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.job-hub-quick-actions small{color:#748591;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.job-hub-section[id],.job-hub-side-column[id]{scroll-margin-top:18px}.job-hub-metrics{background:#fff;border:1px solid #d4e0e7;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;display:grid;box-shadow:0 8px 24px #0e30460a}.job-hub-metrics>div{border-right:1px solid #e2e9ed;gap:4px;padding:17px 19px;display:grid}.job-hub-metrics>div:last-child{border-right:0}.job-hub-metrics span{color:#71828c;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.job-hub-metrics strong{color:#0b3455;font-size:20px}.job-hub-metrics small{color:#81909a;font-size:7px}.job-hub-metrics .attention strong{color:#b35b16}.job-hub-layout{grid-template-columns:minmax(0,2.05fr) minmax(260px,.78fr);align-items:start;gap:18px;margin-top:18px;display:grid}.job-hub-main-column,.job-hub-side-column{gap:18px;min-width:0;display:grid}.job-hub-section,.job-hub-detail-card{background:#fff;border:1px solid #d7e1e7;border-radius:14px;box-shadow:0 8px 26px #0e30460a}.job-hub-section{padding:20px}.job-hub-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.job-hub-section-heading span,.job-hub-card-kicker{color:#0072ce;letter-spacing:.13em;font-size:7px;font-weight:900}.job-hub-section-heading h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.job-hub-section-heading>a,.job-hub-side-heading>a{color:#0072ce;font-size:8px;font-weight:800;text-decoration:none}.job-hub-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.job-hub-record-card{background:#fbfdfe;border:1px solid #dfe7eb;border-radius:11px;min-width:0;overflow:hidden}.job-hub-record-card>header{background:#fff;border-bottom:1px solid #e3eaee;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.job-hub-record-card>header>span{color:#0072ce;background:#e7f5ff;border-radius:8px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid}.job-hub-record-card h3{margin:0;font-size:10px}.job-hub-record-card header small{color:#84939c;margin-top:2px;font-size:6px;display:block}.job-hub-record-card header a{color:#0072ce;font-size:7px;font-weight:850;text-decoration:none}.job-hub-record-card>p{color:#84939c;text-align:center;margin:0;padding:24px 12px;font-size:8px}.job-hub-record-card ul{margin:0;padding:0;list-style:none}.job-hub-record-card li{border-bottom:1px solid #e9eef1}.job-hub-record-card li:last-child{border-bottom:0}.job-hub-record-card li>a{color:var(--ink);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 11px;text-decoration:none;display:grid}.job-hub-record-card li>a>div{min-width:0}.job-hub-record-card li>a>div:last-child{justify-items:end;gap:4px;display:grid}.job-hub-record-card li strong,.job-hub-record-card li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.job-hub-record-card li strong{font-size:8px}.job-hub-record-card li small{color:#81909a;margin-top:3px;font-size:6px}.hub-status{color:#526875;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#edf2f5;border-radius:4px;max-width:76px;padding:3px 5px;font-size:6px;font-weight:900;overflow:hidden}.hub-status-accepted,.hub-status-paid,.hub-status-issued,.hub-status-completed{color:#187342;background:#e5f7ec}.hub-status-viewed,.hub-status-sent,.hub-status-scheduled{color:#0969ae;background:#e7f4ff}.hub-status-overdue,.hub-status-needs_attention{color:#a64b14;background:#fff0e7}.job-hub-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.job-hub-photo-grid>a{min-width:0;color:var(--ink);background:#f5f8fa;border:1px solid #dce5ea;border-radius:10px;text-decoration:none;overflow:hidden}.job-hub-photo-grid img{aspect-ratio:4/3;object-fit:cover;background:#dce7ed;width:100%;display:block}.job-hub-photo-grid>a>div{padding:8px}.job-hub-photo-grid strong,.job-hub-photo-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.job-hub-photo-grid strong{font-size:7px}.job-hub-photo-grid small{color:#6d8290;margin-top:3px;font-size:6px}.job-hub-empty{text-align:center;background:#f8fbfd;border:1px dashed #cbdbe4;border-radius:10px;padding:25px}.job-hub-empty strong{font-size:10px}.job-hub-empty p{color:#71838f;margin:5px 0 0;font-size:8px}.job-hub-file-list{gap:7px;margin-top:10px;display:grid}.job-hub-file-list>a{color:var(--ink);border:1px solid #e0e7eb;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;text-decoration:none;display:grid}.job-hub-file-list>a>span{color:#0072ce;background:#e7f4fc;border-radius:6px;place-items:center;width:30px;height:34px;font-size:6px;font-weight:900;display:grid}.job-hub-file-list strong,.job-hub-file-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.job-hub-file-list strong{font-size:8px}.job-hub-file-list small{color:#7b8b95;margin-top:3px;font-size:6px}.job-hub-file-list b{color:#0072ce;font-size:7px}.job-hub-two-column{grid-template-columns:1fr 1fr;gap:10px;display:grid}.job-hub-two-column>article{border:1px solid #dfe7eb;border-radius:10px;min-width:0;overflow:hidden}.job-hub-two-column article>header{background:#fafcfd;border-bottom:1px solid #e5ebee;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.job-hub-two-column h3{margin:0;font-size:9px}.job-hub-two-column header a{color:#0072ce;font-size:7px;font-weight:800;text-decoration:none}.job-hub-two-column ul{margin:0;padding:0;list-style:none}.job-hub-two-column li{border-bottom:1px solid #edf1f3}.job-hub-two-column li:last-child{border-bottom:0}.job-hub-two-column li a{color:var(--ink);padding:10px 12px;text-decoration:none;display:block;position:relative}.job-hub-two-column li strong,.job-hub-two-column li small{text-overflow:ellipsis;white-space:nowrap;padding-right:58px;display:block;overflow:hidden}.job-hub-two-column li strong{font-size:8px}.job-hub-two-column li small{color:#748793;margin-top:3px;font-size:6px}.job-hub-two-column li p{color:#72818b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:7px;line-height:1.4;display:-webkit-box;overflow:hidden}.job-hub-two-column li b{color:#0a5c94;font-size:8px;position:absolute;top:11px;right:12px}.job-hub-two-column article>p{color:#84939c;text-align:center;margin:0;padding:28px 12px;font-size:8px}.job-hub-detail-card{padding:16px}.job-hub-detail-card h3{margin:7px 0 0;font-size:14px}.job-hub-detail-card address{color:#526875;white-space:pre-line;margin-top:8px;font-size:8px;font-style:normal;line-height:1.55}.job-hub-detail-card>p{color:#667984;white-space:pre-line;margin:7px 0 0;font-size:8px;line-height:1.55}.job-hub-detail-card>a{color:#0072ce;margin-top:10px;font-size:8px;font-weight:800;text-decoration:none;display:inline-block}.job-hub-contact-links{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.job-hub-contact-links a{color:#0063ad;text-align:center;background:#eaf6ff;border-radius:7px;padding:8px;font-size:7px;font-weight:850;text-decoration:none}.job-hub-notes-card>div{border-top:1px solid #e5ebee;margin-top:12px;padding-top:11px}.job-hub-notes-card>div strong{color:#526875;text-transform:uppercase;font-size:7px}.job-hub-side-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.job-hub-reminders{gap:9px;margin:11px 0 0;padding:0;list-style:none;display:grid}.job-hub-reminders li{grid-template-columns:8px minmax(0,1fr);align-items:start;gap:7px;display:grid}.priority-dot{background:#68a6d1;border-radius:50%;width:7px;height:7px;margin-top:3px}.priority-high{background:#e66b3d}.priority-low{background:#6bb686}.job-hub-reminders strong,.job-hub-reminders small{display:block}.job-hub-reminders strong{font-size:8px}.job-hub-reminders small{color:#788a95;margin-top:2px;font-size:6px}.job-hub-side-empty{margin:11px 0 0!important}.job-hub-timeline{gap:0;margin:13px 0 0;padding:0;list-style:none;display:grid}.job-hub-timeline li{grid-template-columns:25px minmax(0,1fr);gap:9px;min-width:0;padding-bottom:13px;display:grid;position:relative}.job-hub-timeline li:not(:last-child):before{content:"";background:#d9e5eb;width:1px;position:absolute;top:23px;bottom:2px;left:12px}.timeline-icon{z-index:1;color:#0072ce;background:#eaf5fc;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid;position:relative}.timeline-invoice,.timeline-quote{color:#247518;background:#e8f7eb}.timeline-email{color:#6945a5;background:#f0eafe}.job-hub-timeline a{min-width:0;color:var(--ink);text-decoration:none}.job-hub-timeline strong,.job-hub-timeline small,.job-hub-timeline time{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.job-hub-timeline strong{font-size:8px}.job-hub-timeline small{color:#6c7f8a;margin-top:2px;font-size:6px}.job-hub-timeline time{color:#95a1a8;margin-top:3px;font-size:6px}.job-hub-table-link{color:inherit;text-decoration:none;display:block}@media (width<=1100px){.job-hub-layout{grid-template-columns:minmax(0,1fr)}.job-hub-side-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.job-hub-side-column>:last-child{grid-column:1/-1}}@media (width<=680px){.job-hub-topbar{align-items:stretch}.job-hub-topbar h1{white-space:normal}.job-hub-header-actions{align-items:stretch;width:100%}.job-hub-header-actions label{flex:1}.job-hub-header-actions select{width:100%}.job-hub-content{padding:16px 12px 92px}.job-hub-hero{flex-direction:column;align-items:stretch;gap:18px;min-height:0;padding:31px 20px 20px}.job-hub-hero h2{font-size:25px}.job-hub-hero .button{width:100%}.job-shadow-board>header{flex-direction:column;align-items:stretch;gap:14px}.job-shadow-progress{width:100%}.job-shadow-board>nav{grid-template-columns:1fr}.job-shadow-step,.job-shadow-step:nth-child(3n),.job-shadow-step:nth-last-child(-n+3){border-bottom:1px solid #e2e9ed;border-right:0;min-height:0}.job-shadow-step:last-child{border-bottom:0}.job-hub-quick-actions,.job-hub-metrics{grid-template-columns:1fr 1fr}.job-hub-metrics>div:nth-child(2){border-right:0}.job-hub-metrics>div:nth-child(-n+2){border-bottom:1px solid #e2e9ed}.job-hub-workflow-grid,.job-hub-two-column,.job-hub-side-column{grid-template-columns:1fr}.job-hub-side-column>:last-child{grid-column:auto}.job-hub-photo-grid{grid-template-columns:1fr 1fr}.job-hub-section{padding:15px}.job-hub-contact-links{grid-template-columns:1fr}}@media (width>=861px) and (width<=980px){.outlook-content{padding:20px 16px 92px}.outlook-assistant-status small{max-width:480px}.outlook-grid{grid-template-columns:minmax(260px,42%) minmax(0,1fr)}.outlook-review{padding:20px}.attachment-actions{flex-direction:column;align-items:stretch}}@media (width<=680px){.outlook-content{padding:16px 12px 92px}.topbar.outlook-topbar{height:auto;padding-top:calc(12px + env(safe-area-inset-top));grid-template-columns:minmax(0,1fr);gap:10px;padding-bottom:12px;display:grid}.outlook-topbar-copy span{display:none}.outlook-topbar-actions{width:100%}.outlook-topbar-actions .button{white-space:normal;width:100%;min-width:0}.outlook-setup-card{grid-template-columns:1fr;gap:18px;min-height:0;padding:24px 18px}.outlook-loading-card{grid-template-columns:42px 1fr}.outlook-setup-icon{border-radius:14px;width:58px;height:58px;font-size:24px}.outlook-setup-card h2{font-size:21px}.outlook-assistant-card{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.outlook-assistant-status p{flex-direction:column;align-items:flex-start;gap:5px}.outlook-assistant-meta{text-align:left;border-top:1px solid #dcebe4;width:100%;min-width:0;padding-top:9px}.outlook-general-shortcut{flex-direction:column;align-items:stretch}.outlook-general-shortcut .button,.outlook-filing-route select,.outlook-auto-file-rule{width:100%}.outlook-toolbar{flex-direction:column;align-items:stretch}.outlook-focus-tabs{width:100%;padding-bottom:2px;overflow-x:auto}.outlook-focus-tabs button{flex:1 0 auto;min-width:88px}.outlook-toolbar-menus{width:100%}.outlook-filter-details,.outlook-advanced{flex:1;position:static}.outlook-filter-details summary,.outlook-advanced summary{text-align:center}.outlook-filter-details .outlook-toolbar-filters{width:auto;top:calc(100% + 7px);left:0;right:0}.outlook-advanced-panel{width:min(220px,100vw - 24px);right:0}.outlook-toolbar-filters{grid-template-columns:1fr;display:grid}.outlook-tabs{overflow-x:auto}.outlook-tabs button{flex:1 0 auto;justify-content:center}.outlook-toolbar input,.outlook-toolbar select{width:100%}.shared-mailbox-alert{flex-direction:column;align-items:stretch}.shared-mailbox-alert .button{width:100%;margin-left:0}.outlook-grid{min-height:0;box-shadow:none;background:0 0;border:0;display:block;overflow:visible}.outlook-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid #d3e0e7;border-radius:10px;max-height:min(58dvh,560px);overflow-y:auto}.outlook-review{background:#fff;border:1px solid #d3e0e7;border-radius:10px;margin-top:12px;padding:18px 14px}.outlook-mobile-back{color:#075a91;min-height:44px;font:inherit;cursor:pointer;background:#f4f9fc;border:1px solid #bdd6e6;border-radius:9px;align-items:center;margin:0 0 12px;padding:8px 12px;font-size:12px;font-weight:850;display:inline-flex}.outlook-review-heading{flex-direction:column;align-items:flex-start;gap:8px}.outlook-link-grid{grid-template-columns:1fr}.outlook-ai-card,.outlook-attachment,.outlook-route-card{flex-direction:column;align-items:stretch}.outlook-route-card small{text-align:left}.outlook-section-heading{flex-direction:column;align-items:flex-start}.attachment-actions select{max-width:none}.outlook-review-actions{flex-wrap:wrap}.outlook-review-actions>span{min-width:100%}.outlook-review-actions .button{flex:1}}@media (width<=980px){.sidebar{width:72px;padding-left:10px;padding-right:10px}.brand{padding-left:10px}.brand:after{display:none}.sidebar-brand-logo{flex-basis:38px;width:38px;height:38px;padding:2px}.brand>span:last-child,.nav-item:not(.active) b,.nav-item{font-size:0}.nav-item{justify-content:center}.nav-item span{font-size:20px}.usage-card,.solo-card,.profile-button>span:not(.avatar){display:none}.workspace{width:calc(100% - 72px);margin-left:72px}.sticky-actionbar{left:72px}.capture-layout{grid-template-columns:1fr;max-width:710px;padding-top:45px}.manual-certificate-card{flex-direction:column;align-items:stretch;max-width:650px}.manual-certificate-actions{justify-content:flex-start}.capture-copy{text-align:center}.capture-copy>p{margin-left:auto;margin-right:auto}.capture-tips{flex-wrap:wrap;justify-content:center;display:flex}.privacy-note{grid-column:1;justify-content:center}.review-grid{grid-template-columns:1fr}.calculator-panel{grid-template-columns:1fr 1fr;align-items:end}.calculator-intro,.calculator-note{grid-column:1/-1}.calculator-symbol{display:none}.circuit-heading,.circuit-actions,.bulk-fill-actions{flex-direction:column;align-items:stretch}.bulk-paste-panel{grid-template-columns:1fr}.business-intro{grid-template-columns:1fr;align-items:start}.business-summary{grid-template-columns:repeat(3,minmax(84px,1fr));width:min(100%,420px)}.receipt-review-heading{grid-template-columns:1fr;align-items:start}.receipt-total-card{width:min(100%,280px)}.receipt-row{grid-template-columns:58px minmax(160px,1.2fr) minmax(130px,1fr) 95px 16px}.receipt-date{display:none}.certificate-record-row{grid-template-columns:54px minmax(150px,1fr) minmax(175px,1.1fr) auto}.certificate-record-row>div:nth-child(4),.certificate-record-date{display:none}.quote-row{grid-template-columns:82px minmax(210px,1fr) 110px auto}.quote-row>div:nth-child(3){display:none}.invoice-row{grid-template-columns:90px minmax(210px,1fr) 120px auto}.invoice-row>div:nth-child(3){display:none}.dashboard-pipeline-grid{grid-template-columns:1fr 1fr}.dashboard-pipeline-grid article:nth-child(2){border-right:0}.dashboard-pipeline-grid .pipeline-ready{border-top:1px solid #e1ebf2;grid-column:1/-1}.site-visit-row{grid-template-columns:92px minmax(210px,1fr) auto}.site-visit-row>div:nth-child(3){display:none}.quote-item-editor{grid-template-columns:minmax(170px,2fr) 60px 72px 94px}.item-line-total{display:none}.settings-card{grid-template-columns:180px minmax(0,1fr)}.calendar-layout{grid-template-columns:1fr}.calendar-side{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-actions,.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-stats a:nth-child(2){border-right:0}.dashboard-stats a:nth-child(-n+2){border-bottom:1px solid #e4eef5}.dashboard-main-grid,.dashboard-payment-grid{grid-template-columns:1fr}.dashboard-payment-attention{border-bottom:1px solid #e5eef5;border-right:0}}@media (width>=681px) and (width<=1024px){.mobile-menu-button{z-index:45;color:#073b68;cursor:pointer;background:#fff;border:1px solid #c9dce8;border-radius:12px;place-content:center;gap:0;width:50px;height:48px;display:grid;position:fixed;top:11px;left:10px;box-shadow:0 6px 20px #002b4e24}.mobile-menu-button span{font-size:20px;line-height:17px}.mobile-menu-button small{letter-spacing:.4px;text-transform:uppercase;font-size:7px;font-weight:800}.mobile-menu-backdrop{z-index:55;opacity:0;pointer-events:none;background:#001426a3;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.mobile-menu-backdrop.is-visible{opacity:1;pointer-events:auto}.sidebar{z-index:60;flex-direction:column;width:min(330px,88vw);height:100dvh;padding:18px 14px 16px;transition:transform .22s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 50px #00172b52}.sidebar.mobile-open{transform:translate(0)}.mobile-menu-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sidebar .brand{min-width:0;padding:0 8px 18px;font-size:20px;display:flex}.brand>span:last-child{font-size:20px}.mobile-menu-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:11px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:25px;display:grid}.primary-nav{gap:4px;width:100%;padding:2px 0 12px;display:grid;overflow:visible}.nav-item,.nav-item.active{background:0 0;flex-direction:row;flex:none;justify-content:flex-start;gap:12px;width:100%;min-width:0;min-height:48px;padding:10px 12px;font-size:14px}.nav-item.active{background:#ffffff29}.nav-item span{text-align:center;width:23px;height:auto;font-size:20px}.nav-subitem{min-height:43px;padding-block:8px;font-size:13px}.nav-subitems{margin-left:22px}.nav-group summary{grid-template-columns:minmax(0,1fr) 35px}.nav-group-toggle{width:35px}.sidebar-bottom{margin-top:auto;display:block}.profile-button>span:not(.avatar){display:block}.profile-button small{color:#b8d6e9}.workspace{width:100%;margin-left:0;padding-bottom:0}.topbar{height:70px;padding-left:72px}.sticky-actionbar{left:0}}@media (width<=680px){.editor-layer{z-index:70}.record-editor{max-width:100vw;overflow-x:hidden}.app-shell:has(.editor-layer) .records-table-wrap{display:none}.mobile-menu-button{z-index:45;color:#073b68;cursor:pointer;background:#fff;border:1px solid #c9dce8;border-radius:12px;place-content:center;gap:0;width:50px;height:48px;display:grid;position:fixed;top:11px;left:10px;box-shadow:0 6px 20px #002b4e24}.mobile-menu-button span{font-size:20px;line-height:17px}.mobile-menu-button small{letter-spacing:.4px;text-transform:uppercase;font-size:7px;font-weight:800}.mobile-menu-backdrop{z-index:55;opacity:0;pointer-events:none;background:#001426a3;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.mobile-menu-backdrop.is-visible{opacity:1;pointer-events:auto}.sidebar{z-index:60;flex-direction:column;width:min(330px,88vw);height:100dvh;padding:18px 14px 16px;transition:transform .22s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 50px #00172b52}.sidebar.mobile-open{transform:translate(0)}.mobile-menu-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sidebar .brand{min-width:0;padding:0 8px 18px;font-size:20px;display:flex}.brand>span:last-child{font-size:20px}.mobile-menu-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:11px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:25px;display:grid}.primary-nav{gap:4px;width:100%;padding:2px 0 12px;display:grid;overflow:visible}.nav-item,.nav-item.active{background:0 0;flex-direction:row;flex:none;justify-content:flex-start;gap:12px;width:100%;min-width:0;min-height:48px;padding:10px 12px;font-size:14px}.nav-item.active{background:#ffffff29}.nav-item span{text-align:center;width:23px;height:auto;font-size:20px}.nav-subitem{min-height:43px;padding-block:8px;font-size:13px}.nav-subitems{margin-left:22px}.nav-group summary{grid-template-columns:minmax(0,1fr) 35px}.nav-group-toggle{width:35px}.sidebar-bottom{margin-top:auto;display:block}.profile-button>span:not(.avatar){display:block}.profile-button small{color:#b8d6e9}.workspace{width:100%;margin-left:0;padding-bottom:0}.topbar{height:70px;padding:0 12px 0 72px}.sync-status,.top-actions .secondary{display:none}.dashboard-topbar .dashboard-photo-action{padding-inline:10px;display:inline-flex}.dashboard-topbar .top-actions{gap:6px}.job-link-select span{display:none}.job-link-select select{min-width:150px;max-width:180px}.dashboard-content{padding:18px 12px 92px}.dashboard-hero{grid-template-columns:54px minmax(0,1fr);gap:13px;min-height:0;padding:20px 17px}.dashboard-hero-mark{border-radius:14px;width:54px;height:54px;font-size:13px}.dashboard-hero-logo{border-radius:14px;width:54px;height:54px}.dashboard-hero h2{font-size:27px}.dashboard-hero p{font-size:9px}.dashboard-hero-meter{grid-column:1/-1;min-width:0}.dashboard-notification-card{grid-template-columns:36px minmax(0,1fr);padding:11px}.dashboard-notification-icon{width:36px;height:36px}.dashboard-notification-card>button,.dashboard-notification-actions{grid-column:1/-1;width:100%}.dashboard-notification-actions button{flex:1}.dashboard-quick-actions{grid-template-columns:1fr 1fr}.dashboard-quick-actions a,.dashboard-quick-actions button{grid-template-columns:32px minmax(0,1fr);min-height:68px;padding:10px}.dashboard-quick-actions a>span,.dashboard-quick-actions button>span{width:32px;height:32px}.dashboard-quick-actions b{display:none}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-stats a{padding:15px 13px}.dashboard-stats strong{font-size:21px}.dashboard-pipeline-heading{flex-direction:column;align-items:stretch;padding:18px 16px}.dashboard-pipeline-heading h3{font-size:20px}.dashboard-pipeline-total{text-align:left;border-top:1px solid #dbe8f1;border-left:0;padding:13px 0 0}.dashboard-pipeline-total strong{font-size:27px}.dashboard-pipeline-grid{grid-template-columns:1fr}.dashboard-pipeline-grid article,.dashboard-pipeline-grid article:nth-child(2){border-bottom:1px solid #e1ebf2;border-right:0;min-height:180px}.dashboard-pipeline-grid .pipeline-ready{border-top:0;border-bottom:0;grid-column:auto}.dashboard-schedule-row{grid-template-columns:65px 14px minmax(0,1fr);padding:10px 12px}.dashboard-schedule-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-schedule-actions a{min-height:36px}.dashboard-status{display:none}.dashboard-activity-list{grid-template-columns:1fr}.dashboard-activity-list a,.dashboard-activity-list a:nth-child(2n),.dashboard-activity-list a:nth-last-child(-n+2){border-bottom:1px solid #edf3f7;border-right:0}.dashboard-activity-list a:last-child{border-bottom:0}.dashboard-certificate-list{grid-template-columns:1fr}.dashboard-certificate-list a,.dashboard-certificate-list a:nth-child(2n),.dashboard-certificate-list a:nth-last-child(-n+2){border-bottom:1px solid #edf3f7;border-right:0;grid-template-columns:32px minmax(0,1fr) auto;padding:11px 12px}.dashboard-certificate-list a:last-child{border-bottom:0}.dashboard-certificate-signal{width:32px;height:32px}.dashboard-payment-row{grid-template-columns:7px minmax(0,1fr) auto;gap:9px;padding:10px 12px}.dashboard-payment-amount{min-width:78px}.progress-wrap{padding:16px;overflow:hidden}.progress-steps{min-width:460px}.capture-layout{gap:28px;padding:36px 16px 30px}.manual-certificate-card{margin:-8px 14px 32px;padding:18px}.manual-certificate-actions{grid-template-columns:1fr;display:grid}.capture-copy h2{font-size:41px}.upload-zone,.photo-preview{height:280px;min-height:280px}.photo-actions{flex-wrap:wrap}.photo-actions .button{width:100%}.review-layout,.certificate-stage{padding-left:14px;padding-right:14px}.review-heading{align-items:flex-start}.score-ring{width:76px;height:76px}.detected-fields{grid-template-columns:1fr}.safety-panel{grid-template-columns:auto 1fr}.confirm-check{grid-column:1/-1}.sticky-actionbar{padding:10px 14px;bottom:0;left:0}.sticky-actionbar>div{display:none}.sticky-actionbar .button{width:100%}.completion-banner,.certificate-toolbar,.certificate-actions{flex-direction:column;align-items:flex-start;gap:12px}.certificate-board-tabs{flex-direction:column;align-items:stretch}.certificate-board-tab-actions,.certificate-board-tab-actions .small-button{width:100%}.board-scan-separator{width:100%;height:1px;margin:5px 0}.board-scan-modal{place-items:stretch stretch;padding:0}.board-scan-dialog{border:0;border-radius:0;width:100%;max-height:100dvh}.board-scan-dialog-heading{padding:15px 14px}.board-scan-dialog-heading h2{font-size:20px}.board-scan-dialog-heading p{font-size:10px;line-height:1.4}.board-scan-board-label{min-width:44px;height:44px}.board-capture{padding:14px}.board-capture-start{padding:18px 14px}.board-capture-choice{grid-template-columns:1fr}.board-capture-choice .button{min-height:54px}.board-capture-card{border-radius:14px;padding:8px}.board-capture-preview{height:300px;min-height:300px}.board-capture-actions{grid-template-columns:1fr;display:grid}.board-capture-actions .button,.board-capture-camera,.board-capture-run{width:100%;min-width:0;min-height:48px}.board-capture-actions .primary{grid-row:1}.board-capture-guidance{grid-template-columns:1fr;gap:7px;margin:13px 4px 0;padding:0 7px}.board-capture-safety{margin-top:13px}.conductor-scan-body{padding:14px 14px 0}.conductor-safety-card{padding:14px}.conductor-safety-card label{min-height:58px}.conductor-photo-empty{padding:20px 14px}.conductor-photo-empty>div,.conductor-photo-actions{grid-template-columns:1fr;display:grid}.conductor-photo-empty .button,.conductor-photo-actions .button{width:100%;min-height:48px}.conductor-photo-preview{height:250px}.conductor-review>header{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.conductor-review>header p{grid-column:1/-1}.conductor-suggestion-list{grid-template-columns:minmax(0,1fr)}.conductor-suggestion{min-height:70px}.conductor-scan-actions{padding:10px 14px calc(10px + env(safe-area-inset-bottom));grid-template-columns:1fr;margin:0 -14px;display:grid}.conductor-scan-actions>span{text-align:center;grid-row:1;margin:0}.conductor-scan-actions .button{width:100%;min-height:50px}.conductor-scan-actions .primary{grid-row:2}.mobile-certificate-save-status{z-index:8;color:#42677e;background:#f0f9fff5;border-bottom:1px solid #c9dce8;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:7px 13px;font-size:10px;font-weight:800;display:flex;position:sticky;top:0;box-shadow:0 4px 12px #00386014}.mobile-certificate-save-status span{align-items:center;gap:7px;display:inline-flex}.mobile-certificate-save-status i{background:#23a66f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #23a66f1f}.mobile-certificate-save-status button{color:#0066a9;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9fc8e1;border-radius:7px;padding:5px 11px}.mobile-certificate-save-status button:disabled{opacity:.55;cursor:default}.certificate-table-wrap{display:block;overflow-x:auto}.certificate-table-wrap.guided-circuit-table-hidden,.mobile-circuit-editor{display:none}.mobile-circuit-editor.guided-circuit-editor{gap:12px;display:grid}.mobile-circuit-tabs{z-index:7;scrollbar-width:none;background:#eff7fbf7;border:1px solid #bfd5e2;border-radius:12px;gap:5px;padding:6px;display:flex;position:sticky;top:44px;overflow-x:auto;box-shadow:0 7px 20px #002a481f}.mobile-circuit-tabs::-webkit-scrollbar{display:none}.mobile-circuit-tabs button{color:#536d7d;cursor:pointer;min-width:60px;min-height:50px;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;flex:0 0 60px;place-content:center;gap:3px;display:grid}.mobile-circuit-tabs button strong{font-size:14px}.mobile-circuit-tabs button span{text-transform:uppercase;font-size:9px;font-weight:850}.mobile-circuit-tabs button.complete:not(.active){color:#19744a;background:#e6f5ec}.mobile-circuit-tabs button.active{color:#fff;background:#0072ce;border-color:#0a7bd1;box-shadow:0 4px 10px #0072ce38}.mobile-test-workflow-help{color:#587283;text-align:center;margin:-4px 4px 0;font-size:11px;line-height:1.45}.mobile-circuit-card{background:#fff;border:1px solid #cbd9e1;border-radius:12px;overflow:hidden;box-shadow:0 5px 16px #002b4b12}.mobile-circuit-card.has-safety-warning{border-color:#d98f82;box-shadow:0 0 0 2px #c04a3814}.mobile-circuit-card>header{background:linear-gradient(105deg,#e3f4ff,#f8fbfd);border-bottom:1px solid #d8e3e9;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.mobile-circuit-card>header span,.mobile-circuit-card>header strong{display:block}.mobile-circuit-card>header span{color:#0072ce;letter-spacing:.8px;font-size:9px;font-weight:900}.mobile-circuit-card>header strong{color:#082f50;margin-top:3px;font-size:15px}.mobile-circuit-card>header button{color:#0876bd;background:#fff;border:1px solid #a9cce0;border-radius:7px;flex:none;min-height:44px;font-size:10px;font-weight:800}.mobile-circuit-grid{grid-template-columns:1fr 1fr;gap:10px;padding:12px 13px;display:grid}.mobile-test-stage-grid{background:#f8fbfd}.mobile-circuit-grid label{color:#536b79;align-content:start;gap:5px;min-width:0;font-size:11px;font-weight:800;display:grid}.mobile-circuit-wide{grid-column:1/-1}.mobile-circuit-grid input,.mobile-circuit-grid select{width:100%;min-width:0;min-height:46px;color:var(--ink);background:#fff;border:1px solid #b9cbd6;border-radius:8px;padding:8px 9px;font-size:15px}.mobile-circuit-grid .editable-suggestion-input input{border-radius:8px 0 0 8px}.mobile-circuit-grid .editable-suggestion-input select{background:#edf5f9;border-left:0;border-radius:0 8px 8px 0;flex-basis:38px;width:38px;min-width:38px}.mobile-certificate-group{border-top:1px solid #d8e3e9}.mobile-certificate-group>h4{color:#152b38;letter-spacing:.3px;text-transform:uppercase;background:#d7dde0;align-items:center;gap:8px;margin:0;padding:9px 13px;font-size:9px;font-weight:900;display:flex}.mobile-certificate-group>h4 span{color:#fff;background:#0072ce;border-radius:6px;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.mobile-circuit-navigation{background:#eff7fbf7;border-top:1px solid #bdd3df;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px;display:grid;position:sticky;bottom:0}.mobile-circuit-navigation button{color:#0876bd;background:#fff;border:1px solid #9fc5da;border-radius:8px;min-height:44px;font-size:11px;font-weight:850}.mobile-circuit-navigation button:last-child{color:#fff;background:#0072ce}.mobile-circuit-navigation button:disabled{opacity:.4}.mobile-circuit-navigation span{color:#526c7b;font-size:10px;font-weight:850}.certificate-validation-result>header{align-items:flex-start}.certificate-validation-result>header strong{font-size:12px}.certificate-validation-override{flex-direction:column;align-items:stretch}.certificate-validation-override .small-button{width:100%}.certificate-completion-groups{grid-template-columns:1fr}.certificate-completion-groups li button,.certificate-optional-items li button{min-height:46px}.certificate-toolbar select{width:100%;min-width:0}.certificate-toolbar>div{width:100%}.certificate-toolbar-actions{justify-content:stretch}.certificate-toolbar-actions .button{flex:220px;justify-content:center}.certificate-workflow-simple .certificate-workflow-next{flex-direction:column;align-items:stretch;gap:13px;min-height:0}.certificate-workflow-simple .certificate-workflow-buttons,.certificate-workflow-simple .certificate-workflow-buttons .button{width:100%}.certificate-workflow-simple .certificate-workflow-buttons{display:grid}.certificate-fast-route{border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-left:-7px;margin-right:-7px;padding:7px;top:44px}.certificate-fast-route-heading{display:none}.certificate-fast-route-sections button{grid-template-columns:20px minmax(0,1fr);gap:5px;min-width:74px;min-height:44px;padding:6px 7px}.certificate-fast-route-sections button>b{width:20px;height:20px}.certificate-fast-route-sections button small{display:none}.certificate-fast-check{min-width:54px;min-height:44px;padding:7px 10px;font-size:0}.certificate-fast-check:before{content:"Check";font-size:8px}.certificate-fast-check span{font-size:12px}.cert-section[id],#certificate-final-actions{scroll-margin-top:104px}.certificate-view-switch{width:100%}.certificate-view-switch button{flex:1}.certificate-final-pdf-proof{flex-direction:column;align-items:flex-start;gap:3px}.certificate-final-pdf-shell iframe{height:calc(100vh - 190px);min-height:560px}.certificate-final-pdf-status{flex-direction:column;align-items:flex-start}.certificate-sheet{padding:24px 18px}.certificate-header{flex-direction:column}.certificate-header>div:last-child{text-align:left}.cert-grid.three,.cert-grid.four{grid-template-columns:1fr 1fr}.certificate-characteristics-heading{flex-direction:column;align-items:flex-start;gap:8px}.minor-works-heading{flex-direction:column;gap:10px}.minor-works-heading .button{width:100%}.eicr-report-parties{padding:10px}.certificate-characteristics-heading p{text-align:left;max-width:none}.characteristics-mobile-tabs{background:#edf7fd;border-bottom:1px solid #bdd7e7;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:7px;display:grid}.characteristics-mobile-tabs button{color:#567181;min-width:0;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-content:center;place-items:center;gap:3px;display:grid}.characteristics-mobile-tabs button b{background:#d5e4ec;border-radius:6px;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.characteristics-mobile-tabs button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;font-weight:850;overflow:hidden}.characteristics-mobile-tabs button.active{color:#fff;background:#0072ce;border-color:#0072ce;box-shadow:0 4px 10px #0072ce33}.characteristics-mobile-tabs button.active b{background:#fff3}.certificate-characteristics-groups{padding:9px}.certificate-characteristics-group{padding:11px;display:none}.certificate-characteristics-group.mobile-active{display:block}.certificate-characteristics-group>.cert-grid.four{grid-template-columns:1fr}.certificate-characteristics-group>legend{width:100%}.certificate-characteristics-group>legend b{flex:0 0 30px;width:30px;height:30px}.certificate-characteristics-group>legend span{font-size:11px}.certificate-characteristics-group>legend small{font-size:8px;line-height:1.35}.certificate-characteristics-group .cert-grid label{font-size:9px}.certificate-characteristics-group .cert-grid input,.certificate-characteristics-group .cert-grid select{min-height:42px;font-size:14px}.characteristics-quick-actions{flex-direction:column;align-items:stretch}.characteristics-quick-actions>button{min-height:40px}.characteristics-quick-actions>div{width:100%}.characteristics-quick-actions>div button{flex:1;min-height:40px}.maximum-demand-assist{grid-template-columns:1fr;padding:12px}.maximum-demand-assist>.button{width:100%}.maximum-demand-assist details{grid-column:1}.maximum-demand-assist li{grid-template-columns:1fr}.maximum-demand-assist li small{grid-column:1}.characteristics-mobile-navigation{background:#eff7fb;border-top:1px solid #bdd3df;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px;display:grid}.characteristics-mobile-navigation button{color:#0876bd;background:#fff;border:1px solid #9fc5da;border-radius:8px;min-height:42px;font-size:9px;font-weight:850}.characteristics-mobile-navigation button:last-child{color:#fff;background:#0072ce}.characteristics-mobile-navigation button:disabled{opacity:.4}.characteristics-mobile-navigation span{color:#526c7b;font-size:8px;font-weight:850}.inspection-schedule{grid-template-columns:1fr}.inspection-row:nth-child(odd){border-right:0}.inspection-row{grid-template-columns:30px minmax(0,1fr) 92px}.eicr-report-grid,.eicr-assessment-grid,.eicr-assessment-choice>div{grid-template-columns:1fr}.eicr-item{grid-template-columns:30px minmax(0,1fr)}.eicr-outcome-select,.eicr-outcome-buttons,.eicr-comment,.eicr-add-comment{grid-column:2}.business-content{padding:31px 14px 92px}.business-intro{gap:22px;margin-bottom:22px}.business-intro h2{font-size:38px}.business-summary{width:100%}.business-summary div{padding:13px 12px}.records-toolbar{flex-wrap:wrap;align-items:stretch}.records-search{min-width:100%;max-width:none}.status-filter{flex:1}.record-count{align-self:center}.records-panel{min-height:390px}.records-table-wrap{padding:8px;overflow:visible}.records-table{width:100%;min-width:0;display:block}.records-table thead{display:none}.records-table tbody{gap:8px;display:grid}.records-table tr{background:#fff;border:1px solid #dfe7e3;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:11px 14px;padding:14px;display:grid;box-shadow:0 5px 14px #14211c0a}.records-table td{border:0;min-width:0;padding:0}.records-table td:before{content:attr(data-label);color:#7b8982;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:850;display:block}.records-table td:first-child{border-bottom:1px solid #edf1ef;grid-column:1/-1;padding-bottom:10px}.records-table td:first-child:before{display:none}.records-table td:nth-child(2),.records-table td:nth-child(3){grid-column:1/-1}.records-table td:last-child{place-self:end}.records-table td small,.address-cell{white-space:normal;text-overflow:clip;max-width:none;line-height:1.45;overflow:visible}.records-table .row-action,.records-table .whatsapp-action{min-height:36px;padding:0 13px}.records-table .row-action{color:#075f9b;background:#eef8fe;border:1px solid #b9d9ec;border-radius:8px}.job-records-table td:nth-child(4),.job-records-table td:nth-child(5){grid-column:auto}.job-records-table td:last-child{grid-column:1/-1;width:100%}.job-records-table .row-actions,.job-records-table .job-primary-row-action{justify-content:center;width:100%}.records-state{min-height:315px}.record-editor{width:100%}.editor-header,.record-form{padding-left:18px;padding-right:18px}.form-row{grid-template-columns:1fr}.quick-capture{width:calc(100% - 24px);padding:18px 0 92px}.quick-capture-card{border-radius:17px;padding:28px 16px 22px}.quick-capture-card h2{font-size:38px}.quick-capture-card>p{font-size:11px}.camera-capture-button{min-height:150px}.camera-capture-button strong{font-size:19px}.capture-complete-card{border-radius:17px;grid-template-columns:1fr;min-height:0}.receipt-preview{min-height:330px}.capture-complete-copy{padding:28px 21px}.capture-complete-actions,.capture-complete-actions .button{width:100%}.receipt-capture-options{grid-template-columns:1fr}.receipt-capture-option.batch{grid-column:auto}.batch-capture-heading{flex-direction:column;align-items:flex-start;gap:8px}.batch-receipt-list li{grid-template-columns:40px minmax(0,1fr)}.batch-file-state{grid-column:2}.batch-capture-actions,.batch-capture-actions .button{width:100%}.batch-capture-actions{flex-direction:column}.pdf-split-heading{flex-direction:column;align-items:flex-start;gap:8px}.pdf-page-boundaries li{align-items:flex-start}.pdf-split-actions,.pdf-split-actions .button{width:100%}.pdf-split-actions{flex-direction:column-reverse}.capture-trust-row{gap:7px}.capture-trust-row>i{width:14px}.receipt-review-content{padding:30px 12px 92px}.receipt-review-heading{gap:18px}.receipt-review-heading h2{font-size:40px}.receipt-total-card{width:100%}.receipt-status-tabs{grid-template-columns:repeat(4,minmax(116px,1fr));overflow-x:auto}.receipt-status-tabs button{min-height:52px}.receipt-status-tabs button span{text-align:left;max-width:76px}.receipt-toolbar{flex-direction:column;align-items:stretch}.receipt-toolbar .records-search{min-width:100%}.receipt-toolbar>span{margin-left:0}.receipt-list{gap:7px;padding:7px}.receipt-row{border:1px solid #e3e8e5;border-radius:10px;grid-template-columns:58px minmax(0,1fr) auto 12px;gap:10px;min-height:96px;padding:10px}.receipt-job,.receipt-date{display:none}.receipt-amount{min-width:70px}.receipt-editor-preview{margin-left:18px;margin-right:18px}.receipt-step-cards{grid-template-columns:1fr}.receipt-ai-review{grid-template-columns:auto 1fr;margin-left:18px;margin-right:18px}.receipt-ai-action{grid-column:1/-1;width:100%}.accounting-approval{grid-template-columns:auto 1fr}.accounting-approval .approval-button{grid-column:1/-1;width:100%}.certificate-library-content{padding:30px 12px 92px}.certificate-library-intro{gap:20px}.certificate-offline-panel{grid-template-columns:1fr;margin-top:-8px}.certificate-offline-counts{justify-content:stretch}.certificate-offline-counts span{text-align:center;flex:1}.certificate-status-tabs{width:100%}.certificate-record-list{gap:8px;padding:7px}.certificate-record-row{border:1px solid #e1e7e4;border-radius:10px;grid-template-columns:48px minmax(0,1fr);gap:10px;min-height:0;padding:12px}.certificate-record-row>div:nth-child(3){grid-column:2}.certificate-state-detail{grid-column:1/-1;margin:0}.certificate-state-detail ul{columns:1}.certificate-record-actions{grid-column:1/-1;justify-content:stretch;padding-top:5px}.certificate-record-actions .small-button{flex:1}.certificate-lock-banner-actions,.certificate-correction-banner{flex-direction:column;align-items:stretch}.certificate-lock-banner-actions .small-button,.certificate-correction-banner .small-button{justify-content:center;align-items:center;width:100%;min-height:44px;display:inline-flex}.certificate-lock-banner-actions strong,.certificate-correction-banner strong{font-size:12px}.certificate-lock-banner-actions span,.certificate-correction-banner p,.certificate-correction-banner small,.certificate-correction-warning p{font-size:11px}.certificate-correction-warning strong{font-size:13px}.certificate-correction-editor{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.certificate-correction-editor .record-form{overflow-y:auto}.certificate-correction-editor textarea{font-size:16px}.certificate-choice-field{grid-column:1/-1}.certificate-choice-field legend{font-size:10px}.certificate-quick-choices button{min-height:44px;padding:8px 9px;font-size:11px}.certificate-quick-choices button>span{flex-basis:18px;width:18px;height:18px;font-size:10px}.certificate-action-buttons{flex-direction:column;width:100%}.certificate-action-buttons .button{width:100%}.certificate-workflow-steps{padding:11px 12px}.certificate-workflow-steps li{gap:5px;font-size:9px}.certificate-workflow-steps li span{width:22px;height:22px}.certificate-workflow-steps li:not(:last-child):after{top:11px;left:27px;right:5px}.certificate-workflow-steps li strong{padding-right:4px}.certificate-workflow-next{flex-direction:column;align-items:flex-start;gap:14px;padding:16px}.certificate-workflow-buttons{grid-template-columns:1fr;width:100%;display:grid}.certificate-workflow-buttons .button{width:100%}.quote-content{padding:30px 12px 92px}.quote-intro{gap:20px}.quote-notice{flex-direction:column;align-items:flex-start}.quote-status-tabs button{min-width:88px}.quote-list{gap:8px;padding:7px}.quote-row{border:1px solid #e1e7e4;border-radius:10px;grid-template-columns:76px minmax(0,1fr);gap:10px;min-height:0;padding:12px}.quote-row>div:nth-child(4){text-align:left;grid-column:2}.quote-row-actions{grid-column:1/-1;justify-content:stretch}.quote-row-actions .small-button{flex:1}.quote-editor{width:100%}.quote-manual-heading{grid-template-columns:36px minmax(0,1fr);align-items:start}.quote-manual-heading>button{grid-column:1/-1;min-height:44px}.quote-summary-heading{flex-direction:column;align-items:stretch}.quote-writing-tools{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;display:grid}.quote-writing-tools button{min-height:44px;padding-inline:7px;font-size:10px}.quote-summary-editor textarea{min-height:230px;max-height:48dvh;padding-right:58px}.quote-summary-scroll{bottom:8px;right:8px}.quote-summary-scroll button{width:42px;height:42px}.quote-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quote-editor-actions .button{width:100%}.quote-editor-actions .button:last-child{grid-column:1/-1;min-height:50px}.quote-item-editor{grid-template-columns:1fr 1fr;padding-right:34px}.quote-total-cost-editor{grid-template-columns:1fr;gap:10px}.item-description{grid-column:1/-1}.quote-form-totals{flex-direction:column;align-items:stretch;gap:8px}.quote-form-totals>div{justify-content:space-between;width:100%;display:flex}.quote-document-page{background:#fff;padding:0}.quote-document-toolbar{flex-wrap:wrap;padding:12px}.quote-document-toolbar>div:nth-child(2){display:none}.quote-document-actions{justify-content:flex-start;width:100%;margin-left:0}.owner-payment-reported{flex-direction:column;align-items:stretch;margin:0 12px 16px}.quote-document{min-height:0;box-shadow:none;padding:30px 20px}.quote-address-grid{grid-template-columns:1fr;gap:18px}.quote-notes-grid{grid-template-columns:1fr;gap:22px}.bank-details-fields,.invoice-bank-details{grid-template-columns:1fr}.ai-assistant-heading,.ai-apply-row,.quote-pricing-level{flex-direction:column;align-items:stretch}.ai-chat-actions{grid-template-columns:1fr}.ai-chat-message{width:92%}.ai-memory-summary>div:first-child{flex-direction:column;align-items:flex-start}.ai-suggestion-summary{grid-template-columns:1fr}.ai-suggestion-summary>div:last-child{text-align:left}.settings-content{padding:30px 12px 92px}.settings-section-nav{margin-inline:0;top:8px}.settings-card{grid-template-columns:1fr;gap:20px;padding:18px}.sync-health-summary{flex-wrap:wrap;align-items:flex-start}.sync-health-summary p{min-width:160px}.sync-health-grid{grid-template-columns:1fr}.activity-content{padding:30px 12px 92px}.activity-toolbar{grid-template-columns:1fr 1fr}.activity-toolbar .records-search{grid-column:1/-1}.universal-activity-list li{grid-template-columns:34px minmax(0,1fr) auto;padding:12px}.universal-activity-list time{grid-column:2}.universal-activity-list li>a{grid-area:1/3/3}.supplier-rules-toolbar,.supplier-rule-row{flex-direction:column;align-items:stretch}.supplier-rules-toolbar .button{width:100%}.supplier-rule-fields{grid-template-columns:1fr}.supplier-rule-fields .settings-wide{grid-column:auto}.supplier-rule-actions{width:100%}.supplier-rule-actions .small-button{text-align:center;flex:1}.data-reset-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.data-reset-preserved ul{grid-template-columns:1fr}.data-reset-steps>div{grid-template-columns:27px minmax(0,1fr)}.data-reset-steps>div>.button{grid-column:1/-1;width:100%}.data-backup-status{grid-template-columns:auto minmax(0,1fr)}.data-backup-status>.button{grid-column:1/-1;width:100%}.data-backup-grid{grid-template-columns:1fr}.backup-copy-card .button,.backup-restore-button{width:100%}.backup-offsite-row{flex-direction:column;align-items:stretch}.backup-offsite-row .button{width:100%}.backup-offsite-row>span{align-self:flex-start}.settings-fields,.vat-settings-grid,.quickbooks-connected-panel dl{grid-template-columns:1fr}.settings-switch,.settings-wide{grid-column:1}.settings-save-row{flex-direction:column;align-items:stretch}.settings-save-row .button{width:100%}.compliance-document-card{grid-template-columns:42px minmax(0,1fr)}.compliance-document-card>div:last-child{grid-column:1/-1}.quote-compliance-section{grid-template-columns:1fr}.invoice-content{padding:30px 12px 92px}.invoice-intro{gap:20px}.invoice-summary{min-width:100%}.invoice-summary div:last-child{min-width:0}.invoice-list{gap:8px;padding:7px}.invoice-row{border:1px solid #e1e7e4;border-radius:10px;grid-template-columns:84px minmax(0,1fr);gap:10px;min-height:0;padding:12px}.invoice-row>div:nth-child(4){text-align:left;grid-column:2}.invoice-row .quote-row-actions{grid-column:1/-1;justify-content:stretch}.invoice-row .quote-row-actions .small-button{flex:1}.invoice-reminder-options{grid-template-columns:1fr}.invoice-reminder-options p{grid-column:1}.invoice-editor{width:100%}.invoice-price-input-mode{grid-template-columns:minmax(0,1fr);padding:11px}.invoice-price-input-options label{min-height:46px;font-size:12px}.invoice-quote-tools{flex-wrap:wrap;align-items:stretch}.invoice-quote-tools>div{width:100%}.invoice-quote-tools .small-button{flex:1}.invoice-document-page{background:#fff;padding:0}.public-invoice-summary{grid-template-columns:1fr;gap:16px}.invoice-document{min-height:0;box-shadow:none;padding:30px 20px}.public-quote-banner{flex-direction:column;align-items:flex-start;margin:12px}.site-visit-content{padding:30px 12px 92px}.site-visit-intro{gap:20px}.site-visit-list{gap:8px;padding:7px}.site-visit-row{border:1px solid #e1e7e4;border-radius:10px;grid-template-columns:86px minmax(0,1fr);gap:10px;min-height:0;padding:12px}.site-visit-row .quote-row-actions{grid-column:1/-1;justify-content:stretch}.site-visit-row .quote-row-actions .small-button{flex:1}.site-visit-editor,.site-visit-detail{width:100%}.site-photo-grid,.saved-site-photo-grid{grid-template-columns:1fr 1fr}.job-photo-content{padding:30px 12px 92px}.job-photo-intro{gap:20px}.job-photo-grid{grid-template-columns:1fr 1fr;gap:8px;padding:8px}.job-photo-editor,.job-photo-review{width:100%}.calendar-content{padding:30px 12px 92px}.calendar-intro{gap:20px}.calendar-grid-wrap{display:none}.calendar-mobile-agenda{display:grid}.calendar-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:-8px 0 16px;display:grid}.calendar-mobile-actions:has(>:only-child){grid-template-columns:1fr}.calendar-mobile-actions .button{justify-content:center;width:100%}.calendar-mobile-agenda>button{color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e7edf0;gap:4px;padding:12px 14px;display:grid}.calendar-mobile-agenda>button>span{color:#0072ce;font-size:7px;font-weight:800}.calendar-mobile-agenda>button>strong{font-size:10px}.calendar-mobile-agenda>button>small{color:var(--muted);font-size:7px}.calendar-mobile-agenda>p{color:var(--muted);text-align:center;margin:0;padding:30px;font-size:9px}.calendar-heading{grid-template-columns:1fr auto}.calendar-heading h2{text-align:left;grid-area:1/1}.calendar-heading>div{grid-area:2/1/auto/-1}.calendar-heading>span{grid-area:1/2}.calendar-side{grid-template-columns:1fr}.calendar-editor{width:100%}.welcome-banner{grid-template-columns:48px minmax(0,1fr);margin:14px 12px 0;padding:16px}.welcome-mark{width:46px;height:46px;font-size:23px}.welcome-logo-image{width:46px;height:46px}.welcome-banner h2{font-size:19px}.welcome-banner>div:last-child{grid-column:1/-1}.welcome-banner>div:last-child .button{flex:1}}@media (width<=430px){.job-photo-grid{grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:10mm}@page invoice{size:A4 portrait;margin:10mm}body,body *{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff}.no-print,.sidebar,.toast,.certificate-actions{display:none!important}.workspace{width:100%;margin:0}.certificate-stage{max-width:none;padding:0}.certificate-sheet{box-shadow:none;border:0;padding:0}.certificate-characteristics-group,#certificate-board-details,#certificate-circuits{display:block!important}.certificate-print-board-pages{display:block}.certificate-print-board-page{break-before:page;min-height:178mm;color:var(--ink)}.certificate-print-board-page>header{border-bottom:1px solid #9ba8a2;justify-content:space-between;align-items:center;padding-bottom:5mm;display:flex}.certificate-print-board-page>header>div{gap:1mm;display:grid}.certificate-print-board-page>header>div:last-child{text-align:right}.certificate-print-board-page>header strong{font-size:11px}.certificate-print-board-page>header span{color:#5d6b65;font-size:8px}.print-board-title{margin:6mm 0 4mm}.print-board-title p,.print-board-title h2{margin:0}.print-board-title p{color:#56665f;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.print-board-title h2{margin-top:1mm;font-size:17px}.print-board-fields{border:0;border-top:1px solid #b9c3be;border-left:1px solid #b9c3be;grid-template-columns:repeat(4,1fr);margin:0 0 5mm;display:grid}.print-board-fields>div{break-inside:avoid;border-bottom:1px solid #b9c3be;border-right:1px solid #b9c3be;min-height:12mm;padding:2mm}.print-board-fields dt{color:#62716a;text-transform:uppercase;font-size:6px;font-weight:800}.print-board-fields dd{overflow-wrap:anywhere;margin:1mm 0 0;font-size:8px;font-weight:700}.certificate-print-board-page h3{margin:4mm 0 1.5mm;font-size:10px}.print-board-table{table-layout:fixed;width:100%;font-size:6px}.print-board-table thead{display:table-header-group}.print-board-table tr{break-inside:avoid}.print-board-table th,.print-board-table td{overflow-wrap:anywhere;border:1px solid #aeb9b3;padding:1.4mm 1mm}.print-board-table th{text-transform:uppercase;background:#e8efeb;font-size:5.5px}.certificate-print-board-page>footer{color:#66746e;border-top:1px solid #b9c3be;justify-content:space-between;margin-top:5mm;padding-top:2mm;font-size:7px;display:flex}.certificate-table{table-layout:fixed;width:100%;font-size:4.4px}.certificate-table th{overflow-wrap:anywhere;padding:2px 1px}.certificate-table td{min-width:0;padding:1px}.certificate-table input,.certificate-table select{appearance:none;border:0;min-width:0;padding:0}.certificate-detail-group,.wiring-reference{break-inside:avoid}.inspection-row{grid-template-columns:25px minmax(0,1fr) 34px;min-height:34px;padding:4px 6px}.inspection-outcome-select{display:none}.inspection-print-outcome{display:block}.eicr-section{break-inside:avoid}.eicr-item{grid-template-columns:24px minmax(0,1fr) 40px;padding:4px 6px}.eicr-outcome-select{display:none}.eicr-print-outcome{display:block}.eicr-comment{grid-column:2/-1}.eicr-comment input{background:0 0;border:0;padding:2px 0}.cert-section{break-inside:avoid}#certificate-circuits{break-inside:auto}.quote-document-page{background:#fff;min-height:0;padding:0}.quote-document{width:100%;min-height:0;box-shadow:none;margin:0;padding:0}.quote-document-head,.quote-address-grid,.quote-work-heading,.quote-copy-section,.quote-price-section,.quote-notes-grid{break-inside:avoid}.invoice-document-page{page:invoice}.invoice-document-page,.invoice-document-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-document-page .public-invoice-summary{width:100%;box-shadow:none;break-inside:avoid;grid-template-columns:.7fr 1.3fr;margin:0 0 6mm;padding:5mm 6mm}.invoice-document-page .invoice-document{page:invoice;padding:12mm 14mm 10mm}}.accounting-workspace{background:#f3f7fa}.accounting-topbar{justify-content:space-between}.accounting-lock{color:#07588d;background:#eef8ff;border:1px solid #bcd9ee;border-radius:10px;align-items:center;gap:10px;padding:9px 13px;display:flex}.accounting-lock>span{color:#fff;background:#0072ce;border-radius:8px;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.accounting-lock div{gap:2px;display:grid}.accounting-lock strong{font-size:9px}.accounting-lock small{color:#4b7897;font-size:7px}.accounting-content{width:100%;max-width:1420px;margin:0 auto;padding:42px 34px 74px}.accounting-hero{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px;display:flex}.accounting-hero>div:first-child{max-width:720px}.accounting-hero h2{color:var(--ink);letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(31px,4vw,49px);line-height:1.02}.accounting-hero p{max-width:680px;color:var(--muted);margin:0;font-size:10px;line-height:1.7}.accounting-control-hero{align-items:center}.accounting-hero-links{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.accounting-hero-links a{color:#006bb9;background:#fff;border:1px solid #c9dce7;border-radius:8px;padding:7px 11px;font-size:8px;font-weight:850;text-decoration:none}.accounting-attention-callout{color:#1c6549;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#effaf5);border:1px solid #b9dfce;border-radius:14px;flex:0 0 240px;gap:4px;min-height:112px;padding:17px 19px;display:grid;box-shadow:0 12px 30px #185b400f}.accounting-attention-callout.active{color:#a54d11;background:linear-gradient(145deg,#fff,#fff5ed);border-color:#efc29f}.accounting-attention-callout span,.accounting-attention-callout small{letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:850}.accounting-attention-callout strong{align-self:center;font-size:31px;line-height:1}.accounting-attention-callout small{color:#73848e;letter-spacing:0;text-transform:none}.accounting-money-grid{background:#fff;border:1px solid #d7e3e9;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden;box-shadow:0 10px 28px #1246650d}.accounting-money-grid article{border-right:1px solid #e1e9ed;align-content:center;gap:6px;min-width:0;min-height:112px;padding:17px;display:grid}.accounting-money-grid article:last-child{border-right:0}.accounting-money-grid span{color:#6c808c;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.accounting-money-grid strong{color:#173f59;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,2vw,27px);overflow:hidden}.accounting-money-grid small{color:#84939c;font-size:6px;line-height:1.4}.accounting-money-grid .money-in strong,.accounting-money-grid .money-profit strong{color:#19764d}.accounting-money-grid .money-due strong{color:#b55717}.accounting-money-grid .money-out strong,.accounting-money-grid .money-negative strong{color:#ad4232}.accounting-performance-grid{grid-template-columns:minmax(0,2fr) minmax(240px,.72fr);gap:12px;margin-bottom:26px;display:grid}.accounting-monthly-card,.accounting-vat-card{background:#fff;border:1px solid #d8e3e9;border-radius:14px;min-width:0;padding:18px;box-shadow:0 10px 28px #1246650b}.accounting-monthly-card>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.accounting-monthly-card header span,.accounting-vat-card>span,.accounting-queue-heading>div:first-child>span{color:#0072ce;letter-spacing:.12em;font-size:7px;font-weight:900}.accounting-monthly-card h2,.accounting-vat-card h2,.accounting-queue-heading h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.accounting-chart-key{gap:13px;display:flex}.accounting-chart-key span{align-items:center;gap:5px;display:flex;color:#71838e!important;letter-spacing:0!important;font-size:6px!important}.accounting-chart-key span:before{content:"";background:#5aa4d6;border-radius:2px;width:7px;height:7px}.accounting-chart-key span.received:before{background:#35a66f}.accounting-chart-key span.expenses:before{background:#e47d5b}.accounting-months{gap:10px;margin-top:15px;display:grid}.accounting-month{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;display:grid}.accounting-month>div:first-child{gap:3px;display:grid}.accounting-month small{color:#798b95;font-size:6px}.accounting-month-bars{gap:3px;display:grid}.accounting-month-bars i{background:#5aa4d6;border-radius:99px;min-width:2px;height:5px;display:block}.accounting-month-bars i.received{background:#35a66f}.accounting-month-bars i.expenses{background:#e47d5b}.accounting-performance-empty{text-align:center;background:#f8fbfd;border:1px dashed #cbdce5;border-radius:10px;margin-top:14px;padding:20px}.accounting-performance-empty strong{font-size:9px}.accounting-performance-empty p{color:#788a95;margin:5px 0 0;font-size:7px}.accounting-vat-card{color:#fff;background:linear-gradient(145deg,#0a426b,#0069ad)}.accounting-vat-card>span{color:#8fdcff}.accounting-vat-card h2{color:#fff;margin-top:10px;font-family:inherit;font-size:30px;font-weight:800}.accounting-vat-card>strong{color:#ccecff;margin-top:3px;font-size:8px;display:block}.accounting-vat-card dl{border-top:1px solid #ffffff29;margin:17px 0 0;padding:0}.accounting-vat-card dl div{border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.accounting-vat-card dd{margin:0;font-weight:850}.accounting-vat-card p{color:#c0ddea;margin:13px 0 0;font-size:6px;line-height:1.55}.accounting-queue-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px;display:flex}.accounting-queue-heading p{color:#71838e;margin:5px 0 0;font-size:8px}.accounting-queue-heading .accounting-ready-total{flex-basis:230px;padding:13px 16px}.accounting-queue-heading .accounting-ready-total strong{font-size:22px}.accounting-ready-total{background:linear-gradient(145deg,#fff,#eef8ff);border:1px solid #b7d9ef;border-radius:14px;flex:0 0 250px;gap:5px;padding:18px 20px;display:grid;box-shadow:0 12px 30px #005b9712}.accounting-ready-total span,.accounting-ready-total small{color:#57778b;text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:800}.accounting-ready-total strong{color:#0069b7;font-size:28px;line-height:1}.accounting-status-tabs{gap:5px;padding-bottom:9px;display:flex;overflow-x:auto}.accounting-status-tabs button{color:#506977;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7e2e8;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:8px;font-weight:700;display:flex}.accounting-status-tabs button b{background:#edf3f6;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:7px;display:grid}.accounting-status-tabs button.active{color:#fff;background:#0072ce;border-color:#0072ce}.accounting-status-tabs button.active b{background:#ffffff2e}.accounting-list-panel{background:#fff;border:1px solid #dce6eb;border-radius:14px;min-height:450px;overflow:hidden;box-shadow:0 14px 34px #1246650f}.accounting-toolbar{border-bottom:1px solid #e2ebf0;align-items:center;gap:12px;min-height:61px;padding:11px 15px;display:flex}.accounting-toolbar .records-search{flex:1}.accounting-toolbar>span{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:7px}.accounting-batch-toggle{color:#0068ad;min-height:32px;font:inherit;cursor:pointer;white-space:nowrap;background:#f3faff;border:1px solid #9bc9e6;border-radius:8px;padding:0 11px;font-size:7px;font-weight:850}.accounting-batch-toggle.active{color:#751;background:#fff8e8;border-color:#d0a344}.accounting-posting-memory{margin:0}.accounting-saved-rule{color:#18724d;font-size:7px;font-weight:800;display:block}.accounting-batch-bar{background:linear-gradient(90deg,#eff9ff,#fbfdff);border-bottom:1px solid #cfe1ec;grid-template-columns:minmax(210px,1fr) auto auto auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.accounting-batch-bar>div{gap:3px;display:grid}.accounting-batch-bar>div strong{color:#084f7b;font-size:9px}.accounting-batch-bar>div small,.accounting-batch-bar>span small{color:#648091;font-size:7px}.accounting-batch-bar>span{text-align:right;gap:2px;min-width:62px;display:grid}.accounting-batch-bar>span strong{color:#006dbd;font-size:14px}.accounting-batch-bar .button{min-height:34px;padding:0 12px}.accounting-batch-bar>p{grid-column:1/-1;margin:0}.accounting-batch-bar .batch-success{color:#18724d;font-size:8px;font-weight:750}.accounting-kind-filter{background:#eef3f6;border-radius:9px;gap:3px;padding:3px;display:flex}.accounting-kind-filter button{color:#5c7482;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:7px;font-weight:800}.accounting-kind-filter button.active{color:#006dbd;background:#fff;box-shadow:0 2px 7px #244d641a}.accounting-list{gap:5px;padding:8px;display:grid}.accounting-row-wrap{align-items:center;gap:9px;display:flex}.accounting-row-wrap>input{accent-color:#0072ce;cursor:pointer;flex:0 0 18px;width:18px;height:18px;margin-left:5px}.accounting-row-wrap .accounting-row{flex:1;width:100%}.accounting-row-wrap.ineligible{opacity:.45}.accounting-row-wrap.eligible:has(input:checked) .accounting-row{background:#edf8ff;border-color:#58a9d8}.accounting-row{min-height:77px;color:var(--ink);text-align:left;cursor:pointer;background:#f9fbfc;border:1px solid #0000;border-radius:10px;grid-template-columns:54px minmax(190px,1.35fr) minmax(120px,.75fr) minmax(190px,1fr) minmax(105px,.55fr) 12px;align-items:center;gap:13px;padding:10px 13px;transition:border-color .15s,background .15s;display:grid}.accounting-row:disabled{cursor:default}.accounting-row:hover{background:#f2f9fd;border-color:#b7d9ef}.accounting-type{letter-spacing:.05em;border-radius:11px;place-items:center;width:44px;height:44px;font-size:8px;font-weight:900;display:grid}.accounting-type.type-invoice{color:#06a;background:#dff2ff}.accounting-type.type-receipt{color:#28764b;background:#e8f5e8}.accounting-primary,.accounting-job,.accounting-status,.accounting-amount{gap:5px;min-width:0;display:grid}.accounting-primary strong,.accounting-job strong,.accounting-amount strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.accounting-primary small,.accounting-job small,.accounting-status small,.accounting-amount small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.accounting-status{border-left:3px solid #a9bac4;padding-left:12px}.accounting-status strong{font-size:8px}.accounting-status.status-needs_attention{border-color:#e0583f}.accounting-status.status-needs_attention strong{color:#ad3827}.accounting-status.status-awaiting_approval{border-color:#d6a62d}.accounting-status.status-awaiting_approval strong{color:#856100}.accounting-status.status-ready_quickbooks{border-color:#0072ce}.accounting-status.status-ready_quickbooks strong{color:#0063aa}.accounting-status.status-failed{border-color:#bf3030}.accounting-status.status-failed strong{color:#a62525}.accounting-status.status-completed{border-color:#1a9a67}.accounting-status.status-completed strong{color:#17784f}.accounting-amount{text-align:right}.accounting-editor{width:min(540px,100%)}.accounting-editor-state{background:#f4f7f9;border-left:4px solid #a9bac4;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:20px 22px 0;padding:16px 17px;display:flex}.accounting-editor-state>div{gap:4px;display:grid}.accounting-editor-state span{color:#687d89;text-transform:uppercase;letter-spacing:.12em;font-size:7px;font-weight:900}.accounting-editor-state strong{font-size:15px}.accounting-editor-state>div>strong{font-size:10px}.accounting-editor-state small{color:var(--muted);font-size:7px}.accounting-editor-state.status-needs_attention{background:#fff4f1;border-color:#e0583f}.accounting-editor-state.status-awaiting_approval{background:#fffaf0;border-color:#d6a62d}.accounting-editor-state.status-ready_quickbooks{background:#eff8ff;border-color:#0072ce}.accounting-editor-state.status-failed{background:#fff1f1;border-color:#bf3030}.accounting-editor-state.status-completed{background:#effaf5;border-color:#1a9a67}.accounting-section-title{align-items:center;gap:10px;display:flex}.accounting-section-title>span{color:#fff;background:#0072ce;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.accounting-section-title>div{gap:3px;display:grid}.accounting-section-title strong{font-size:9px}.accounting-section-title small{color:var(--muted);font-size:7px}.accounting-checks,.accounting-preview,.accounting-approval-box,.accounting-safe-state,.accounting-failed-state{border:1px solid #dce6eb;border-radius:11px;margin:14px 22px 0;padding:16px}.accounting-checks.attention{background:#fff8f6;border-color:#f0c2b8}.accounting-checks.attention .accounting-section-title>span{background:#d74d38}.accounting-checks ul{gap:7px;margin:13px 0;padding:0;list-style:none;display:grid}.accounting-checks li{color:#734138;align-items:center;gap:8px;font-size:8px;display:flex}.accounting-checks li span{color:#d74d38;font-weight:900}.accounting-preview dl{border:1px solid #e1e9ed;border-radius:9px;grid-template-columns:1fr 1fr;gap:0;margin:14px 0 0;display:grid;overflow:hidden}.accounting-preview dl>div{border-bottom:1px solid #e1e9ed;border-right:1px solid #e1e9ed;gap:4px;min-height:56px;padding:10px 12px;display:grid}.accounting-preview dl>div:nth-child(2n){border-right:0}.accounting-preview dt{color:#728691;text-transform:uppercase;letter-spacing:.1em;font-size:6px;font-weight:900}.accounting-preview dd{overflow-wrap:anywhere;margin:0;font-size:8px;font-weight:700}.accounting-preview .preview-total{background:#eef8ff;border:0;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center}.accounting-preview .preview-total dd{color:#0067b3;font-size:14px}.accounting-vat-correction{background:#fff9ec;border:1px solid #f0cf83;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 12px;display:flex}.accounting-vat-correction>div{gap:3px;display:grid}.accounting-vat-correction strong{color:#6e5013;font-size:8px}.accounting-vat-correction small{color:#786a4e;font-size:7px;line-height:1.45}.accounting-vat-correction .button{flex:none}.accounting-currency-correction{background:#f2f9fc;border:1px solid #92bdd2;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(130px,.45fr) auto;align-items:end;gap:12px;margin-top:12px;padding:13px;display:grid}.accounting-currency-correction>div{align-self:center;gap:3px;display:grid}.accounting-currency-correction strong{color:#174f6b;font-size:8px}.accounting-currency-correction small{color:#527180;font-size:7px;line-height:1.45}.accounting-currency-correction label{color:#365767;gap:5px;font-size:7px;font-weight:800;display:grid}.currency-input{background:#fff;border:1px solid #bbd3df;border-radius:8px;align-items:center;display:flex;overflow:hidden}.currency-input b{color:#174f6b;padding-left:10px;font-size:10px}.currency-input input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:9px 10px 9px 5px;font-size:9px}.accounting-approval-box{background:#f2f9fe;border-color:#b7d9ef;gap:13px;display:grid}.accounting-approval-box label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.accounting-approval-box input{accent-color:#0072ce;width:17px;height:17px;margin-top:1px}.accounting-approval-box label span{gap:4px;display:grid}.accounting-approval-box label strong{font-size:9px}.accounting-approval-box label small{color:var(--muted);font-size:7px;line-height:1.5}.accounting-safe-state{background:#f0f8fd;border-color:#b7d9ef;gap:12px;display:flex}.accounting-safe-state>span{color:#fff;background:#0072ce;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.accounting-safe-state>div{gap:5px;display:grid}.accounting-safe-state strong,.accounting-failed-state strong{font-size:9px}.accounting-safe-state p,.accounting-failed-state p{color:#4c6b7c;margin:0;font-size:8px;line-height:1.55}.accounting-safe-state small,.accounting-failed-state small{color:var(--muted);font-size:7px}.accounting-safe-state .button{justify-self:start;margin-top:4px}.accounting-send-options{gap:8px;margin-top:5px;display:grid}.accounting-send-choices{grid-template-columns:1fr 1fr;gap:8px;margin-top:7px;display:grid}.accounting-send-choice{color:#0b4f79;text-align:left;cursor:pointer;background:#fff;border:1px solid #a9cfe7;border-radius:9px;gap:3px;padding:12px;display:grid}.accounting-send-choice:hover,.accounting-send-choice:focus-visible{background:#f7fbff;border-color:#0072ce}.accounting-selected-send{justify-content:space-between;align-items:center;gap:10px;display:flex}.accounting-selected-send button{color:#006bb4;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:900}.accounting-send-options .field{gap:4px;display:grid}.accounting-send-options .field>span,.accounting-send-divider{color:#5e7480;font-size:7px;font-weight:800}.accounting-send-options select{color:#19384a;min-width:min(290px,100%);font:inherit;background:#fff;border:1px solid #cbdbe4;border-radius:8px;padding:9px 10px}.accounting-send-options .button{margin-top:0}.accounting-safe-state.completed{background:#f0faf5;border-color:#b9e3d0}.accounting-safe-state.completed>span{background:#1a9a67}.accounting-failed-state{background:#fff4f4;border-color:#efbebe;gap:8px;display:grid}.accounting-failed-state .button{margin-top:4px}.accounting-action-error{margin:12px 22px 0}.accounting-delete-receipt,.receipt-delete-action{border-top:1px solid #e4ebef;align-items:center;gap:10px;margin:14px 22px 0;padding-top:12px;display:flex}.receipt-delete-action{margin:4px 0 10px}.accounting-delete-receipt small,.receipt-delete-action small{color:var(--muted);font-size:7px;line-height:1.45}.accounting-editor-footer{color:#577080;border-top:1px solid #e4ebef;gap:9px;margin:17px 22px 24px;padding-top:14px;display:flex}.accounting-editor-footer p{margin:0;font-size:7px;line-height:1.5}@media (width<=1050px){.accounting-money-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-money-grid article{border-bottom:1px solid #e1e9ed}.accounting-money-grid article:nth-child(3){border-right:0}.accounting-money-grid article:nth-last-child(-n+2){border-bottom:0}.accounting-row{grid-template-columns:50px minmax(170px,1.2fr) minmax(170px,1fr) 105px 12px}.accounting-job{display:none}}@media (width<=760px){.accounting-content{padding:30px 14px 92px}.accounting-hero{flex-direction:column;align-items:stretch;gap:18px}.accounting-attention-callout{flex-basis:auto}.accounting-performance-grid{grid-template-columns:1fr}.accounting-queue-heading{flex-direction:column;align-items:stretch}.accounting-ready-total{flex-basis:auto}.accounting-toolbar{flex-wrap:wrap;align-items:stretch}.accounting-toolbar .records-search{min-width:100%}.accounting-kind-filter,.accounting-kind-filter button,.accounting-batch-toggle{flex:1}.accounting-batch-bar{grid-template-columns:1fr 1fr}.accounting-batch-bar>div{grid-column:1/-1}.accounting-batch-bar>span{text-align:left}.accounting-row{grid-template-columns:46px minmax(0,1fr) auto 10px;gap:10px;padding:10px}.accounting-status{grid-column:2;padding-left:9px}.accounting-amount{grid-area:1/3/span 2}.accounting-topbar .accounting-lock small{display:none}}@media (width<=480px){.accounting-money-grid{grid-template-columns:1fr 1fr}.accounting-money-grid article,.accounting-money-grid article:nth-child(3){border-bottom:1px solid #e1e9ed;border-right:1px solid #e1e9ed;min-height:96px}.accounting-money-grid article:nth-child(2n){border-right:0}.accounting-money-grid article:last-child{border:0;grid-column:1/-1}.accounting-monthly-card>header{flex-direction:column;align-items:flex-start}.accounting-month{grid-template-columns:88px minmax(0,1fr)}.accounting-topbar .accounting-lock{padding:7px}.accounting-topbar .accounting-lock>span{width:28px;height:28px}.accounting-topbar .accounting-lock div{display:none}.accounting-preview dl{grid-template-columns:1fr}.accounting-preview dl>div,.accounting-preview dl>div:nth-child(2n){border-right:0}.accounting-vat-correction{flex-direction:column;align-items:stretch}.accounting-vat-correction .button{justify-content:center}.accounting-currency-correction{grid-template-columns:1fr;align-items:stretch}.accounting-currency-correction .button{justify-content:center}}@media (width<=680px){.outlook-folder-editor{width:100%}.outlook-folder-intro{margin-left:14px;margin-right:14px}.outlook-folder-content{padding-left:14px;padding-right:14px}.outlook-folder-row{grid-template-columns:18px 29px minmax(0,1fr)}.outlook-folder-row em{display:none}.outlook-folder-actions{grid-template-columns:1fr 1fr;padding:12px 14px}.outlook-folder-actions>div{grid-column:1/-1}.outlook-folder-actions .button{width:100%}}::selection{color:#032b4d;background:#bcecff}body{min-width:320px}a,button{-webkit-tap-highlight-color:transparent}button,[role=button]{touch-action:manipulation}input::placeholder,textarea::placeholder{color:#8295a5;opacity:1}.topbar{gap:20px;height:78px;box-shadow:0 1px #00437705}.eyebrow{color:#527187;letter-spacing:1.25px;margin-bottom:4px;font-size:10px}.topbar h1{color:#0a2e4b;letter-spacing:-.45px;font-size:20px}.top-actions{gap:10px}.sync-status{font-size:12px}.job-link-select{font-size:10px}.job-link-select select{border-radius:9px;min-height:40px;font-size:12px}.button{border-radius:10px;min-height:44px;padding-inline:17px;font-size:13px}.small-button{border-radius:9px;min-height:36px;padding:8px 11px;font-size:11px}.text-button{min-height:40px;font-size:11px}.sidebar{box-shadow:8px 0 30px #002a5014}.brand{padding-bottom:22px}.nav-section-label{margin-top:14px;font-size:10px}.nav-item{border-radius:10px;min-height:42px;padding-block:10px;font-size:13px}.nav-subitem{min-height:39px;font-size:12px}.profile-button{border-radius:10px;min-height:48px}.profile-button:hover{background:#ffffff14}.records-panel,.receipt-list-panel,.dashboard-panel,.job-hub-section,.job-hub-detail-card,.settings-card,.settings-section{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);border-color:#ccdeeb}.records-panel,.receipt-list-panel{background:#fffffffc}.business-intro,.receipt-review-heading,.certificate-library-heading{margin-bottom:26px}.business-intro p,.receipt-review-heading p,.certificate-library-heading p{font-size:14px}.section-kicker{margin-bottom:12px;font-size:11px}.records-toolbar,.receipt-toolbar{min-height:68px;padding:13px 18px}.records-search input,.records-filter select,.receipt-toolbar input,.receipt-toolbar select,.record-form input,.record-form select,.record-form textarea,.settings-form input,.settings-form select,.settings-form textarea,.quote-form input,.quote-form select,.quote-form textarea,.invoice-form input,.invoice-form select,.invoice-form textarea{background:#fbfdff;border-color:#c6d8e5;border-radius:10px;min-height:44px;font-size:13px}.record-form textarea,.settings-form textarea,.quote-form textarea,.invoice-form textarea{min-height:96px}.record-form label,.settings-form label,.quote-form label,.invoice-form label{font-size:11px}.receipt-row,.quote-row,.invoice-row,.certificate-record-row{transition:background .15s,box-shadow .15s}.receipt-row:hover,.quote-row:hover,.invoice-row:hover,.certificate-record-row:hover{background:#f3faff;box-shadow:inset 3px 0 #19b9e8}.receipt-row strong,.quote-row strong,.invoice-row strong,.certificate-record-row strong{font-size:12px}.receipt-row small,.quote-row small,.invoice-row small,.certificate-record-row small{font-size:10px}.receipt-ai-chip{font-size:9px}.settings-card{padding:24px}.settings-card-heading>span{width:34px;height:34px;font-size:10px}.settings-card-heading h3{font-size:20px}.settings-card-heading p{max-width:260px;font-size:10px;line-height:1.55}.settings-tabs button{min-height:42px;font-size:10px}.job-hub-back{font-size:10px}.job-hub-header-actions label{font-size:9px}.job-hub-header-actions select{min-height:42px;font-size:11px}.job-hub-section-heading>a,.job-hub-side-heading>a{align-items:center;min-height:32px;font-size:10px;display:inline-flex}.job-hub-record-card header a,.job-hub-record-card li strong,.job-hub-detail-card address,.job-hub-detail-card>p,.job-hub-detail-card>a{font-size:10px}.job-hub-contact-links a{place-items:center;min-height:38px;font-size:10px;display:grid}.dashboard-quick-actions small,.dashboard-stats small,.dashboard-stats span,.dashboard-panel-heading span{font-size:9px}.dashboard-panel-heading a,.dashboard-panel-heading>small{align-items:center;min-height:32px;font-size:10px;display:inline-flex}.receipt-status-tabs button,.quote-status-tabs button{min-height:46px;font-size:11px}.receipt-status-tabs b,.receipt-toolbar>span,.receipt-vat-treatment legend,.receipt-vat-treatment button strong,.receipt-vat-memory strong{font-size:10px}.receipt-vat-treatment button small,.receipt-vat-memory small{font-size:9px}.accounting-send-choice{border-radius:11px;min-height:68px}.accounting-send-choice small,.accounting-send-options .field>span,.accounting-send-divider{font-size:10px}@media (width<=820px){.login-shell{grid-template-columns:1fr;width:min(500px,100%)}.login-entrance{grid-template-columns:122px minmax(0,1fr);align-items:center;gap:22px;min-height:230px;padding:26px;display:grid}.login-logo-stage{border-radius:18px;width:122px;padding:10px}.login-entrance>div:last-child strong{margin-top:8px;font-size:clamp(24px,5vw,34px)}.login-entrance>div:last-child small{margin-top:10px;font-size:10px}.login-card{padding:34px}.login-copy{margin:34px 0 26px}}@media (width<=680px){.topbar{height:auto;min-height:70px;padding-top:10px;padding-bottom:10px}.topbar h1{font-size:18px}.eyebrow{font-size:9px}.button{min-height:46px}.login-page{place-items:stretch stretch;padding:10px}.login-shell{border-radius:22px;align-self:center}.login-entrance{grid-template-columns:92px minmax(0,1fr);gap:16px;min-height:184px;padding:22px}.login-logo-stage{border-radius:14px;width:92px;padding:8px}.login-entrance>div:last-child span{font-size:8px}.login-entrance>div:last-child strong{font-size:23px}.login-entrance>div:last-child small{display:none}.login-card{padding:28px 23px}.login-copy{margin:30px 0 24px}.login-copy h1{font-size:34px}.login-security{margin-top:20px}.settings-card{padding:18px 14px}.receipt-row strong,.quote-row strong,.invoice-row strong,.certificate-record-row strong{font-size:11px}.receipt-row small,.quote-row small,.invoice-row small,.certificate-record-row small{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=1025px){.sidebar{width:258px;padding:25px 17px 17px}.workspace{width:calc(100% - 258px);margin-left:258px}.sticky-actionbar{left:258px}}.workspace{background-image:linear-gradient(#ffffff52,#0000 260px)}.topbar{z-index:9;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#fffffff0;border-bottom-color:#b3cfe2c7;position:sticky;top:0}.topbar:after{background:linear-gradient(90deg,#20dcff,#0072ce 38%,#0072ce14 78%,#0000);height:3px}.topbar .button.primary{box-shadow:0 9px 24px #0072ce40}.sidebar{background:linear-gradient(#052e55 0%,#075894 50%,#032744 100%)}.sidebar:before{opacity:.1}.brand{font-size:21px}.primary-nav{gap:4px}.nav-section-label{color:#91c9e9;letter-spacing:1.5px;margin:16px 11px 4px;font-size:9px}.nav-item{border:1px solid #0000}.nav-item:hover{background:#ffffff17;border-color:#ffffff1a}.nav-item.active{background:linear-gradient(90deg,#20dcff33,#ffffff1f);border-color:#97e7ff38;box-shadow:inset 3px 0 #46e4ff,0 7px 18px #00162a1f}.nav-group[open],.nav-group.current{background:#00132630}.sidebar-bottom{margin-top:16px;padding-top:14px}.business-content,.receipt-review-content,.certificate-library-content,.quote-content,.invoice-content,.settings-content{padding-top:34px}.business-intro{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(120deg,#fffffffc,#f2faff 72%,#e6f6ff);border:1px solid #c9dfed;margin-bottom:20px;padding:28px 30px;position:relative;overflow:hidden}.business-intro:before{content:"";background:linear-gradient(#20dcff,#0072ce);width:5px;position:absolute;inset:0 auto 0 0}.business-intro:after{content:"";pointer-events:none;border:1px solid #008fd61f;border-radius:50%;width:220px;height:220px;position:absolute;top:-145px;right:-120px;box-shadow:0 0 0 35px #008fd609}.business-intro>*{z-index:1;position:relative}.business-intro h2{color:#0a3150;font-size:clamp(34px,3.6vw,50px)}.business-summary{background:linear-gradient(145deg,#003f7d,#0072ce);box-shadow:0 14px 32px #0050912e}.business-summary div{border-right-color:#ffffff2e}.business-summary strong{color:#73efff}.business-summary span{color:#d1efff;font-size:11px}.records-panel,.receipt-list-panel,.certificate-records-panel,.quote-records-panel,.invoice-records-panel{border-top:4px solid #159ddd;border-image:;box-shadow:0 16px 38px #00457817}.records-toolbar,.receipt-toolbar,.accounting-toolbar{background:linear-gradient(#fff,#f8fcff)}.records-search{background:#fff;border-color:#bdd5e5;height:44px;box-shadow:inset 0 1px 2px #03345806}.records-search input,.status-filter,.record-count{font-size:12px}.status-filter select{min-height:40px;font-size:13px}.records-table th{color:#526f83;background:#eff7fc;padding-block:14px;font-size:11px}.records-table td{padding-block:17px}.records-table td>strong,.records-table td>a>strong{font-size:14px}.records-table td>span,.records-table td>a,.records-table td address{font-size:13px}.records-table td>small,.records-table td>a>small{font-size:11px}.records-table tbody tr:hover{background:#f0f9ff;box-shadow:inset 4px 0 #20bce9}.row-action,.row-actions a,.row-actions button{font-size:11px}.row-actions .whatsapp-action,.row-actions .call-action,.row-actions .contact-save-action,.row-actions .review-action,.row-actions .waze-action,.row-actions .job-primary-row-action{min-height:36px}.dashboard-content{flex-direction:column;padding-top:24px;display:flex}.dashboard-content>.dashboard-hero{order:1}.dashboard-content>.dashboard-quick-actions{order:2}.dashboard-content>.dashboard-main-grid{order:3}.dashboard-content>.certificate-attention-panel{order:4}.dashboard-content>.payment-attention-panel{order:5}.dashboard-content>.dashboard-stats{order:6}.dashboard-content>.dashboard-pipeline-panel{order:7}.dashboard-content>.activity-panel{order:8}.dashboard-hero{border:1px solid #65deff38;border-radius:22px;min-height:168px;box-shadow:0 22px 55px #00427e38}.dashboard-quick-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.dashboard-quick-actions a,.dashboard-quick-actions button{border-color:#c5deed;border-radius:14px;min-height:82px;box-shadow:0 9px 24px #00488212}.dashboard-quick-actions a:first-child>span,.dashboard-quick-actions button:first-child>span{background:#e9f5ff}.dashboard-quick-actions a:nth-child(3)>span,.dashboard-quick-actions button:nth-child(3)>span{color:#087756;background:#e7f9f4}.dashboard-quick-actions a:nth-child(5)>span,.dashboard-quick-actions button:nth-child(5)>span{color:#a65b00;background:#fff4df}.dashboard-stats{border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #00488214}.dashboard-stats a{padding-block:20px}.dashboard-panel{border-radius:17px;box-shadow:0 12px 30px #00488213}.dashboard-panel-heading{background:linear-gradient(120deg,#f7fcff,#fff)}.dashboard-quick-actions strong{font-size:14px}.dashboard-quick-actions small{font-size:11px;line-height:1.45}.dashboard-stats strong{font-size:25px}.dashboard-stats span,.dashboard-panel-heading span{font-size:11px}.dashboard-panel-heading h3{font-size:20px}.dashboard-panel-heading a,.dashboard-panel-heading>small{font-size:12px}.dashboard-hero p{font-size:14px}.dashboard-hero>div>span,.dashboard-hero-meter span,.dashboard-hero-meter small{font-size:11px}.accounting-content{flex-direction:column;padding-top:28px;display:flex}.accounting-content>.accounting-hero{order:1}.accounting-content>.accounting-money-grid{order:2}.accounting-content>.accounting-queue-heading{order:3}.accounting-content>.accounting-status-tabs{order:4}.accounting-content>.accounting-list-panel{order:5}.accounting-content>.accounting-performance-grid{order:6;margin-top:28px}.accounting-hero{box-shadow:var(--shadow-soft);background:linear-gradient(120deg,#fff,#f0f9ff);border:1px solid #c6dce9;border-radius:20px;margin-bottom:18px;padding:27px 29px}.accounting-hero p{font-size:14px}.accounting-hero-links a{align-items:center;min-height:38px;padding-inline:13px;font-size:12px;display:inline-flex}.accounting-money-grid{box-shadow:none;background:0 0;border:0;gap:10px;overflow:visible}.accounting-money-grid article{background:#fff;border-radius:14px;min-height:122px;box-shadow:0 8px 22px #1246650e;border:1px solid #d2e2eb!important}.accounting-money-grid span,.accounting-money-grid small{font-size:11px}.accounting-monthly-card,.accounting-vat-card{border-radius:16px;box-shadow:0 11px 28px #12466512}.accounting-monthly-card header span,.accounting-vat-card>span,.accounting-queue-heading>div:first-child>span{font-size:11px}.accounting-chart-key span{font-size:10px!important}.accounting-month strong{font-size:12px}.accounting-month small{font-size:10px}.accounting-vat-card>strong{font-size:14px}.accounting-vat-card dt,.accounting-vat-card dd{font-size:12px}.accounting-vat-card p{font-size:11px}.accounting-queue-heading p{font-size:13px}.accounting-status-tabs button{min-height:44px;padding-inline:14px;font-size:12px}.accounting-status-tabs button b{min-width:21px;height:21px;font-size:10px}.accounting-list-panel{border-top:4px solid #159ddd;border-radius:16px;box-shadow:0 15px 34px #12466514}.accounting-toolbar>span,.accounting-batch-toggle,.accounting-kind-filter button{font-size:11px}.accounting-row{background:#fbfdff;min-height:84px}.accounting-primary strong,.accounting-job strong,.accounting-status strong{font-size:13px}.accounting-primary small,.accounting-job small,.accounting-status small,.accounting-amount small{font-size:11px}.accounting-amount strong{font-size:16px}.job-hub-hero{border-radius:22px;box-shadow:0 22px 50px #00457e38}.job-hub-quick-actions>a,.job-hub-metrics,.job-hub-section,.job-hub-detail-card{box-shadow:0 10px 27px #0e304611}.job-hub-quick-actions>a{border-radius:14px;min-height:72px}.job-hub-section,.job-hub-detail-card{border-radius:16px}.job-hub-hero p{font-size:14px}.job-hub-hero small{font-size:11px}.job-hub-quick-actions strong{font-size:13px}.job-hub-quick-actions small,.job-hub-metrics span,.job-hub-metrics small,.job-hub-section-heading span,.job-hub-card-kicker{font-size:11px}.job-hub-section-heading h2{font-size:23px}.job-hub-record-card h3{font-size:14px}.job-hub-record-card header small,.job-hub-record-card li small{font-size:11px}.job-hub-record-card header a,.job-hub-record-card li strong,.job-hub-two-column li strong{font-size:13px}.job-hub-two-column li small,.job-hub-two-column li p{font-size:11px}.job-hub-detail-card address,.job-hub-detail-card>p,.job-hub-detail-card>a,.job-hub-contact-links a{font-size:12px}.certificate-record-row strong{font-size:13px}.certificate-record-row small{font-size:11px}.certificate-record-actions{position:relative}.certificate-primary-action{box-shadow:0 7px 17px #0072ce33;color:#fff!important;background:linear-gradient(135deg,#0072ce,#008fd6)!important;border-color:#0072ce!important}.certificate-more-actions,.customer-more-actions{position:relative}.certificate-more-actions>summary,.customer-more-actions>summary{color:#174b6f;cursor:pointer;background:#fff;border:1px solid #bfd3e2;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:8px 11px;font-size:11px;font-weight:800;list-style:none;display:inline-flex}.certificate-more-actions>summary::-webkit-details-marker{display:none}.customer-more-actions>summary::-webkit-details-marker{display:none}.certificate-more-actions>summary:after,.customer-more-actions>summary:after{content:"⌄";margin-left:7px;font-size:12px}.certificate-more-actions[open]>summary,.customer-more-actions[open]>summary{background:#eef9ff;border-color:#159ddd}.certificate-more-actions>div,.customer-more-actions>div{z-index:30;background:#fff;border:1px solid #bfd3e2;border-radius:12px;gap:5px;min-width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 36px #002c4e2e}.certificate-more-actions>div .small-button,.customer-more-actions>div a,.customer-more-actions>div>.customer-pin-action{text-align:left;justify-content:flex-start;width:100%;min-height:38px}.customer-more-actions>div a,.customer-more-actions>div>.customer-pin-action{color:#174b6f;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:8px 10px;text-decoration:none;display:flex}.customer-more-actions>div a:hover,.customer-more-actions>div>.customer-pin-action:hover{background:#eef9ff}.customer-pin-viewer{width:min(430px,100%)}.customer-pin-viewer-body{gap:18px;padding:24px;display:grid}.customer-pin-viewer-body>p{color:#536b7a;margin:0;font-size:13px;line-height:1.55}.customer-pin-digits{color:#064f83;letter-spacing:.32em;text-align:center;-webkit-user-select:all;user-select:all;background:#eff9ff;border:1px solid #b9d9ed;border-radius:13px;padding:18px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:38px;line-height:1}.customer-pin-viewer-body>small{color:#667e8d;font-size:11px;line-height:1.5}.customer-pin-empty{background:#f5f9fc;border:1px solid #cbdce8;border-radius:13px;padding:18px}.customer-pin-empty strong{color:#173f5b;font-size:15px;display:block}.customer-pin-empty p{color:#5c7180;margin:6px 0 0;font-size:12px;line-height:1.5}.overflow-menu-close{color:#245875;text-align:left;background:#f4f9fc;border-color:#c7d8e4;align-items:center;width:100%;min-height:38px;margin-top:3px;display:flex;justify-content:space-between!important}.overflow-menu-close:hover{background:#eaf7ff;border-color:#8fc7e8}.overflow-menu-close b{font-size:19px;font-weight:500;line-height:1}.outlook-toolbar-filters>.overflow-menu-close{flex:1 0 100%}.outlook-advanced-panel>.overflow-menu-close{justify-content:space-between}@media (width<=1180px) and (width>=1025px){.dashboard-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1025px){:is(.records-panel:has(.customer-more-actions[open]),.records-table-wrap:has(.customer-more-actions[open])){overflow:visible}}@media (width<=1024px){.nav-section-label{display:none}.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=681px) and (width<=1024px){.sidebar .nav-section-label{display:block}}@media (width<=760px){.business-intro{border-radius:16px;padding:22px 18px}.business-intro h2{font-size:31px}.accounting-hero{border-radius:16px;padding:22px 18px}.accounting-money-grid{gap:8px}.accounting-money-grid article{min-height:106px}.certificate-more-actions>div,.customer-more-actions>div{min-width:0;position:fixed;inset:auto 12px 82px}}:where(.business-content,.dashboard-content,.activity-content,.job-hub-content,.job-photo-content,.site-visit-content,.calendar-content,.quote-content,.invoice-content,.receipt-review-content,.accounting-content,.outlook-content,.settings-content,.certificate-library-content,.certificate-guided-shell){color:#17384f;font-size:14px}:where(.records-panel,.receipt-list-panel,.certificate-records-panel,.quote-records-panel,.invoice-records-panel,.calendar-panel,.activity-panel,.job-photo-card,.job-hub-section,.job-hub-detail-card,.settings-card,.outlook-grid,.outlook-setup-card,.accounting-list-panel,.dashboard-panel){border-color:#c9dce8;border-radius:16px;box-shadow:0 12px 32px #00427013}:where(.records-toolbar,.receipt-toolbar,.activity-toolbar,.photo-library-toolbar,.accounting-toolbar,.calendar-heading){background:linear-gradient(#fff,#f7fbfe);border-bottom-color:#dbe7ee;gap:12px;min-height:64px;padding:12px 16px}:where(.record-form,.settings-form,.settings-fields,.supplier-rule-fields,.quote-form,.invoice-form,.activity-toolbar,.photo-library-toolbar,.outlook-toolbar,.outlook-link-grid,.attachment-actions,.accounting-send-options,.accounting-currency-correction,.certificate-guided-shell) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fff;border-color:#bfd3e1;border-radius:10px;min-height:44px;font-size:14px;line-height:1.4}:where(.record-form,.settings-form,.settings-fields,.supplier-rule-fields,.quote-form,.invoice-form,.activity-toolbar,.photo-library-toolbar,.outlook-link-grid,.accounting-send-options,.accounting-currency-correction) label{color:#526b7b;font-size:12px;line-height:1.4}:where(.nav-item,.nav-subitem,.profile-button,.topbar a,.topbar button,.record-editor a,.record-editor button,.record-editor input,.record-editor select,.record-editor textarea,.record-form input,.record-form select,.record-form textarea,.settings-form input,.settings-form select,.settings-form textarea,.settings-fields input,.settings-fields select,.settings-fields textarea,.quote-form input,.quote-form select,.quote-form textarea,.invoice-form input,.invoice-form select,.invoice-form textarea,.activity-toolbar input,.activity-toolbar select,.photo-library-toolbar input,.photo-library-toolbar select,.accounting-content input,.accounting-content select,.accounting-content textarea,.outlook-content input,.outlook-content select,.outlook-content textarea,.certificate-guided-shell input,.certificate-guided-shell textarea,.records-toolbar input,.records-toolbar select,.receipt-toolbar input,.receipt-toolbar select,.activity-toolbar input,.activity-toolbar select,.calendar-heading button,.dashboard-content a,.dashboard-content button,.job-hub-content a,.job-hub-content button,.job-photo-content a,.job-photo-content button,.site-visit-content a,.site-visit-content button,.quote-content a,.quote-content button,.invoice-content a,.invoice-content button,.receipt-review-content a,.receipt-review-content button,.accounting-content a,.accounting-content button,.outlook-content a,.outlook-content button,.outlook-content summary,.settings-content a,.settings-content button,.settings-content summary,.certificate-library-content a,.certificate-library-content button,.certificate-guided-shell button):focus-visible{outline-offset:2px;outline:3px solid #007ebe47;box-shadow:0 0 0 2px #fff}.sidebar :where(a,button,summary):focus-visible{outline-color:#69e9ff;box-shadow:0 0 0 2px #063c69}.dashboard-notification-card>div>span,.dashboard-pipeline-heading>div:first-child>span,.dashboard-pipeline-total span,.dashboard-pipeline-grid article header span,.dashboard-certificate-list a>div span,.dashboard-payment-row>div:nth-child(2)>span{font-size:10px}.dashboard-notification-card>div>strong,.dashboard-pipeline-items a strong,.dashboard-certificate-list a>div strong,.dashboard-payment-row>div:nth-child(2)>strong,.dashboard-payment-column-title strong,.dashboard-received-list a>div strong,.dashboard-reminder-list strong,.dashboard-activity-list strong,.dashboard-certificate-clear strong,.dashboard-payment-clear strong{font-size:13px}.dashboard-notification-card>div>small,.dashboard-pipeline-heading p,.dashboard-pipeline-total small,.dashboard-pipeline-items a small,.dashboard-pipeline-empty,.dashboard-certificate-list a>div small,.dashboard-payment-row>div:nth-child(2)>small,.dashboard-payment-column-title small,.dashboard-received-list a>div small,.dashboard-reminder-list small,.dashboard-activity-list small,.dashboard-certificate-clear small,.dashboard-payment-clear small,.schedule-time small,.schedule-copy small,.schedule-copy em{font-size:11px;line-height:1.45}.dashboard-notification-card>button,.dashboard-notification-actions button,.dashboard-schedule-actions a{min-height:40px;font-size:12px}.dashboard-pipeline-items a,.dashboard-certificate-list a,.dashboard-payment-row,.dashboard-received-list a,.dashboard-reminder-list a,.dashboard-activity-list a{min-height:68px}.schedule-time strong,.schedule-copy strong{font-size:13px}.dashboard-status,.dashboard-payment-amount small,.dashboard-coming-up>header strong,.dashboard-coming-up>header a{font-size:10px}.quote-notice strong{font-size:13px}.quote-notice span{font-size:12px;line-height:1.45}.quote-status-tabs button,.receipt-status-tabs button,.certificate-status-tabs button{min-height:44px;font-size:12px}.quote-row strong,.invoice-row strong,.receipt-row strong,.site-visit-row strong,.certificate-record-row strong{font-size:14px}.quote-row small,.invoice-row small,.receipt-row small,.site-visit-row small,.certificate-record-row small{font-size:12px;line-height:1.4}.quote-number span,.invoice-number span,.site-visit-number span{font-size:12px}.quote-number small,.invoice-number small{font-size:10px}.receipt-toolbar>span,.record-count,.status-filter{font-size:12px}.receipt-next-step legend,.receipt-review-safety{font-size:12px;line-height:1.5}.receipt-step-cards strong{font-size:13px}.receipt-step-cards small{font-size:11px}.receipt-step-cards button{min-height:86px}.job-hub-section-heading>a,.job-hub-side-heading>a,.job-hub-back{font-size:12px}.job-hub-record-card header small,.job-hub-record-card li small,.job-hub-two-column li small,.job-hub-two-column li p,.job-hub-photo-grid small,.job-hub-file-list small,.job-hub-empty p,.job-hub-reminders small,.job-hub-timeline small,.job-hub-timeline time{font-size:11px;line-height:1.45}.job-hub-photo-grid strong,.job-hub-file-list strong,.job-hub-two-column h3,.job-hub-reminders strong,.job-hub-timeline strong,.job-hub-empty strong{font-size:13px}.job-hub-file-list>a,.job-hub-contact-links a,.job-hub-two-column li a{min-height:44px}.evidence-switcher a{min-height:62px}.evidence-switcher strong{font-size:13px}.evidence-switcher small,.photo-command-copy p,.photo-empty-state p,.job-photo-copy>small,.job-photo-copy>p,.site-photo-capture>div:first-child span,.site-photo-chip small,.site-camera-button small,.site-visit-detail-body p,.saved-site-photo-grid span{font-size:11px;line-height:1.45}.photo-job-filter{font-size:11px}.photo-job-filter select,.job-photo-copy>strong,.site-photo-capture>div:first-child strong,.site-photo-chip strong,.site-camera-button strong{font-size:13px}.photo-ai-status,.job-photo-tags span{font-size:10px}.site-camera-button{min-height:92px}.calendar-alert strong{font-size:13px}.calendar-alert span,.calendar-heading>span,.calendar-loading,.calendar-error,.calendar-editor-note{font-size:12px;line-height:1.45}.calendar-heading button{width:40px;min-height:40px;font-size:17px}.calendar-heading .calendar-today{min-width:62px;font-size:11px}.calendar-weekday{font-size:10px}.calendar-date{width:28px;height:28px;font-size:11px}.calendar-event span{font-size:9px}.calendar-event strong,.calendar-more,.side-card-heading>div span{font-size:10px}.upcoming-list small,.unscheduled-card small,.side-empty{font-size:11px;line-height:1.45}.side-card-heading>div strong,.upcoming-list strong,.unscheduled-card strong{font-size:13px}.unscheduled-card>button,.unscheduled-card>a{min-height:44px;font-size:11px}.settings-section-nav a,.settings-tabs button{align-items:center;min-height:44px;font-size:12px;display:inline-flex}.settings-card-heading p,.sync-health-summary>div span,.sync-health-item small,.settings-switch small,.field-help,.compliance-document-card small,.settings-save-row p,.supplier-rules-toolbar small,.supplier-rules-note,.supplier-rule-tags span,.supplier-rules-empty p{font-size:12px;line-height:1.5}.sync-health-summary p,.sync-health-item strong,.settings-switch strong,.compliance-document-card strong,.supplier-rule-row strong,.supplier-rules-empty strong{font-size:13px}.sync-health-item>span,.form-success{font-size:11px}.settings-fields label,.vat-settings-grid>label,.supplier-rule-fields label{font-size:12px}.settings-fields input,.settings-fields textarea,.vat-settings-grid input,.supplier-rule-fields input,.supplier-rule-fields select{min-height:44px;font-size:14px}.outlook-topbar-copy span,.shared-mailbox-alert span,.outlook-setup-card label,.outlook-connection-strip small,.outlook-assistant-status small,.outlook-assistant-meta small,.outlook-general-shortcut small,.outlook-auto-file-rule small,.outlook-rules-intro p,.outlook-rule-row small,.outlook-row-meta small,.outlook-row p,.outlook-review-heading span,.outlook-review-heading>a,.outlook-ai-card p,.outlook-route-card small,.outlook-section-heading small,.outlook-attachment small,.outlook-review-actions>span,.outlook-reviewed-note small,.outlook-empty p,.outlook-folder-intro p,.outlook-folder-warning,.outlook-folder-group>header small,.outlook-folder-row small,.outlook-folder-row em,.outlook-folder-state p,.outlook-folder-actions>div small{font-size:11px;line-height:1.45}.outlook-connection-strip strong,.outlook-assistant-status strong,.outlook-assistant-meta strong,.outlook-general-shortcut strong,.outlook-auto-file-rule strong,.outlook-rules-intro strong,.outlook-rule-row strong,.outlook-row-meta strong,.outlook-ai-card strong,.outlook-route-card strong,.outlook-section-heading strong,.outlook-attachment strong,.outlook-reviewed-note strong,.outlook-folder-intro strong,.outlook-folder-group>header strong,.outlook-folder-row strong,.outlook-folder-state strong,.outlook-folder-actions>div strong{font-size:13px}.outlook-row h3{font-size:14px}.outlook-preview p{font-size:13px}.outlook-focus-tabs button,.outlook-tabs button,.outlook-filter-details summary,.outlook-advanced summary{min-height:42px;font-size:12px}.outlook-focus-tabs button span,.outlook-tabs span,.outlook-focus-tabs button strong,.outlook-connection-strip em,.outlook-assistant-status em,.outlook-row-tags em,.attachment-state,.outlook-folder-group>header>span{font-size:10px}.outlook-filing-route select,.outlook-toolbar input,.outlook-toolbar select,.outlook-link-grid select,.attachment-actions select{min-height:44px;font-size:13px}.outlook-row{min-height:92px}.outlook-folder-row{min-height:64px}.activity-toolbar>label:not(.records-search){font-size:11px}.universal-activity-list li{min-height:70px}.universal-activity-list strong{font-size:14px}.universal-activity-list small,.universal-activity-list time{font-size:12px}.accounting-lock strong,.accounting-primary strong,.accounting-job strong,.accounting-status strong,.accounting-section-title strong,.accounting-editor-state>div>strong,.accounting-checks li,.accounting-preview dd,.accounting-vat-correction strong,.accounting-currency-correction strong,.accounting-approval-box label strong,.accounting-safe-state strong,.accounting-failed-state strong{font-size:13px}.accounting-lock small,.accounting-primary small,.accounting-job small,.accounting-status small,.accounting-amount small,.accounting-section-title small,.accounting-editor-state small,.accounting-vat-correction small,.accounting-currency-correction small,.accounting-approval-box label small,.accounting-safe-state p,.accounting-failed-state p,.accounting-safe-state small,.accounting-failed-state small,.accounting-delete-receipt small,.receipt-delete-action small,.accounting-editor-footer p{font-size:11px;line-height:1.45}.accounting-preview dt,.accounting-editor-state span,.accounting-send-options .field>span,.accounting-send-divider{font-size:10px}.accounting-send-choice strong{font-size:13px}.accounting-send-choice small{font-size:11px}.accounting-send-choice{min-height:76px}.accounting-currency-correction label,.currency-input input{font-size:12px}.certificate-entry-heading p,.certificate-guided-progress-copy span,.certificate-guided-help,.certificate-guided-other span,.certificate-smart-review ul{font-size:13px}.certificate-entry-actions span{font-size:12px}.certificate-entry-actions button{min-height:132px}.certificate-guided-choice,.certificate-guided-choices button{min-height:64px;font-size:15px}.certificate-guided-choices button small,.certificate-smart-review>header span{font-size:10px}.certificate-smart-review h4{font-size:13px}@media (pointer:coarse){:where(.nav-item,.nav-subitem,.topbar a,.topbar button,.record-editor a,.record-editor button,.records-toolbar button,.receipt-toolbar button,.activity-toolbar button,.calendar-heading button,.activity-content a,.activity-content button,.calendar-content a,.calendar-content button,.dashboard-content a,.dashboard-content button,.job-hub-content a,.job-hub-content button,.job-photo-content a,.job-photo-content button,.site-visit-content a,.site-visit-content button,.quote-content a,.quote-content button,.invoice-content a,.invoice-content button,.receipt-review-content a,.receipt-review-content button,.accounting-content a,.accounting-content button,.outlook-content a,.outlook-content button,.outlook-content summary,.settings-content a,.settings-content button,.settings-content summary,.certificate-library-content a,.certificate-library-content button,.certificate-guided-shell button){min-height:44px}}@media (width<=1024px){:where(.business-content,.dashboard-content,.activity-content,.job-hub-content,.job-photo-content,.site-visit-content,.calendar-content,.quote-content,.invoice-content,.receipt-review-content,.accounting-content,.outlook-content,.settings-content,.certificate-library-content){padding-left:clamp(18px,3vw,28px);padding-right:clamp(18px,3vw,28px)}}@media (width<=680px){:where(.business-content,.dashboard-content,.activity-content,.job-hub-content,.job-photo-content,.site-visit-content,.calendar-content,.quote-content,.invoice-content,.receipt-review-content,.accounting-content,.outlook-content,.settings-content,.certificate-library-content){padding-right:14px;padding-bottom:calc(86px + env(safe-area-inset-bottom));padding-left:14px}.topbar{gap:12px;padding-left:14px;padding-right:14px}.top-actions{gap:7px}:where(.records-toolbar,.receipt-toolbar,.activity-toolbar,.photo-library-toolbar,.accounting-toolbar){padding-left:12px;padding-right:12px}.universal-activity-list li{grid-template-columns:38px minmax(0,1fr) auto;padding:14px 12px}.universal-activity-list time{grid-column:2}.universal-activity-list a{grid-area:1/3/span 2}.outlook-review{padding:20px 15px}.outlook-row{padding:14px 12px}.calendar-mobile-agenda>button>strong{font-size:13px}.calendar-mobile-agenda>button>small,.calendar-mobile-agenda>button>span,.calendar-mobile-agenda>p{font-size:11px}}.sign-out-label{color:#bfe8ff;white-space:nowrap;margin-left:auto;font-size:10px;font-weight:850}.settings-section-nav{z-index:8;top:90px}:is(.quote-records-panel:has(.quote-more-actions[open]),.invoice-records-panel:has(.invoice-more-actions[open])){overflow:visible}.quote-row-actions>details{flex:none}.quote-row-actions>details>summary{min-height:36px}@media (width<=1024px){.settings-section-nav{top:78px}.mobile-menu-button{top:calc(11px + env(safe-area-inset-top))}.sidebar{padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media (width<=680px){.sidebar .nav-section-label{margin-top:14px;margin-bottom:4px;font-size:9px;display:block}.sidebar .nav-subitem{width:calc(100% - 22px);margin-left:22px}.settings-section-nav{top:78px}.business-intro,.quote-intro,.invoice-intro,.receipt-review-heading,.certificate-library-heading,.calendar-intro,.activity-intro{margin-bottom:16px}.business-intro{padding:19px 17px}.business-intro h2,.receipt-review-heading h2{font-size:30px}.quote-row-actions>details{flex:1}.quote-row-actions>details>summary{width:100%}}.sidebar{height:100dvh;min-height:0}.sidebar .brand,.mobile-menu-heading,.sidebar-bottom{flex:none}.primary-nav{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-content:start;min-height:0;overflow:hidden auto}.sidebar-bottom{margin-top:12px}.profile-button>span:nth-child(2){min-width:0}.profile-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1024px){.sidebar{overflow:hidden}.primary-nav{width:100%;padding-bottom:12px;overflow:hidden auto}}.nav-parent-row{border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:2px;display:grid}.nav-parent-row.is-current{background:#00172d1f;border-color:#ffffff1a}.nav-parent-row .nav-item{min-width:0}.nav-disclosure-button{color:#9bdcff;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:grid}.nav-disclosure-button:hover{color:#fff;background:#ffffff17}.nav-disclosure-button span{transition:transform .16s;transform:rotate(-90deg)}.nav-disclosure-button[aria-expanded=true] span{transform:rotate(0)}.nav-parent-row+.nav-subitems{margin-top:2px}.nav-subitems[hidden]{display:none}@media (width<=680px){.sidebar .nav-subitems .nav-subitem{width:100%;margin-left:0}}.signature-pad{background:linear-gradient(#0000 calc(100% - 34px),#07589429 calc(100% - 33px) calc(100% - 32px),#0000 calc(100% - 31px)),#fff;border:1px solid #b9c9d7;border-radius:14px;min-height:150px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00203d0d}.signature-pad canvas{z-index:1;cursor:crosshair;touch-action:none;width:100%;height:150px;display:block;position:relative}.signature-pad.is-read-only canvas{cursor:default}.signature-pad-placeholder{color:#667b8d;text-align:center;pointer-events:none;place-items:center;padding:24px;font-size:13px;display:grid;position:absolute;inset:0}.signature-pad-clear{z-index:2;color:#075894;min-height:40px;font:inherit;cursor:pointer;background:#fffffff0;border:1px solid #c7d5e1;border-radius:9px;padding:8px 13px;font-size:12px;font-weight:700;position:absolute;top:10px;right:10px}.certificate-signature-settings,.certificate-signature-entry{background:#f8fbfd;border:1px solid #d7e1e9;border-radius:14px;gap:14px;padding:18px;display:grid}.signature-settings-editor{gap:12px;display:grid}.signature-settings-actions{flex-wrap:wrap;gap:10px;display:flex}.saved-signature-preview{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:16px;display:grid}.saved-signature-preview img{object-fit:contain;object-position:left center;border-bottom:1px solid #07589433;width:100%;max-width:390px;height:110px}.saved-signature-preview>div{justify-items:end;gap:8px;display:grid}.certificate-signature-entry header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.certificate-signature-entry header>div{gap:3px;display:grid}.certificate-signature-entry header strong{color:#102b42;font-size:14px}.certificate-signature-entry header span{color:#617487;font-size:12px}.certificate-signature-choice{cursor:pointer;background:#eef8ff;border:1px solid #bfdaec;border-radius:11px;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.certificate-signature-choice input{accent-color:#0072ce;width:20px;height:20px;margin:1px 0 0}.certificate-signature-choice span{gap:2px;display:grid}.certificate-signature-choice strong{color:#102b42;font-size:13px}.certificate-signature-choice small{color:#5d7183;font-size:11px;line-height:1.45}.certificate-signature-settings-link{color:#627688;margin:0;font-size:12px}.certificate-signature-settings-link a{color:#075894;font-weight:750}@media (width<=680px){.saved-signature-preview{grid-template-columns:1fr}.saved-signature-preview>div{justify-items:start}.certificate-signature-entry header{flex-direction:column;align-items:stretch}}@media (hover:none),(pointer:coarse){.signature-pad-clear{min-height:44px}}.certificate-pdf-photo-picker{background:linear-gradient(135deg,#f9fcfe,#eef8fd);border:1px solid #c8deec;border-radius:14px;gap:12px;padding:16px;display:grid}.certificate-pdf-photo-picker>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.certificate-pdf-photo-picker>header>div{gap:3px;display:grid}.certificate-pdf-photo-picker>header span{color:#0072ce;letter-spacing:.8px;font-size:10px;font-weight:850}.certificate-pdf-photo-picker>header strong{color:#102b42;font-size:15px}.certificate-pdf-photo-picker>header p{color:#5d7183;margin:0;font-size:11px;line-height:1.45}.certificate-pdf-photo-picker>header>b{color:#fff;text-align:center;background:#075894;border-radius:999px;min-width:48px;padding:8px 10px;font-size:12px}.certificate-pdf-board-photo{cursor:pointer;background:#fff;border:1px solid #d6e3eb;border-radius:11px;align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.certificate-pdf-board-photo input{accent-color:#0072ce;width:20px;height:20px;margin:1px 0 0}.certificate-pdf-board-photo span{gap:2px;display:grid}.certificate-pdf-board-photo strong{color:#102b42;font-size:12px}.certificate-pdf-board-photo small{color:#64788a;font-size:10px;line-height:1.4}.certificate-pdf-job-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.certificate-pdf-job-photos button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e2ea;border-radius:11px;grid-template-columns:70px minmax(0,1fr) 24px;align-items:center;gap:9px;padding:7px;display:grid}.certificate-pdf-job-photos button.is-selected{border-color:#0072ce;box-shadow:0 0 0 2px #0072ce1f}.certificate-pdf-job-photos img{object-fit:cover;background:#e8eef2;border-radius:7px;width:70px;height:58px;display:block}.certificate-pdf-job-photos button>span{gap:3px;min-width:0;display:grid}.certificate-pdf-job-photos button strong{color:#15334b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.certificate-pdf-job-photos button small{color:#64788a;font-size:9px;line-height:1.3}.certificate-pdf-job-photos button>b{color:#075894;background:#e9f3fa;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.certificate-pdf-job-photos button.is-selected>b{color:#fff;background:#0072ce}@media (width<=980px){.certificate-pdf-job-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.certificate-pdf-photo-picker>header{align-items:stretch}.certificate-pdf-photo-picker>header>b{align-self:flex-start}.certificate-pdf-job-photos{grid-template-columns:1fr}}@media (hover:none),(pointer:coarse){.certificate-pdf-job-photos button{min-height:72px}}.job-hub-offline-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.editor-actions{z-index:2;padding:10px 0 calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e0e8ed;flex-wrap:wrap;bottom:0}.settings-card{scroll-margin-top:190px}@media screen and (width>=1025px){.settings-section-nav{flex-wrap:wrap;overflow:visible}}@media screen and (width<=1024px){.topbar{padding-left:calc(72px + env(safe-area-inset-left));padding-right:calc(18px + env(safe-area-inset-right))}.mobile-menu-button{left:calc(10px + env(safe-area-inset-left))}.editor-layer{z-index:80}.job-hub-topbar,.certificate-topbar{height:auto;min-height:0;padding-top:calc(12px + env(safe-area-inset-top));grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding-bottom:12px;display:grid}.job-hub-topbar>div:first-child,.certificate-topbar>div:first-child{min-width:0}.job-hub-topbar h1,.certificate-topbar h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.job-hub-header-actions{grid-template-columns:minmax(0,1fr) minmax(150px,190px) auto;align-items:end;gap:8px;width:100%;display:grid}.job-hub-header-actions label,.job-hub-header-actions select{width:100%}.job-hub-header-actions select{min-width:0}.job-hub-header-actions>.button{justify-content:center}.certificate-topbar .top-actions{grid-template-columns:minmax(190px,1fr) auto auto auto;align-items:end;gap:8px;width:100%;display:grid}.certificate-topbar .job-link-select,.certificate-topbar .job-link-select select{width:100%;min-width:0;max-width:none}.certificate-fast-route,.mobile-circuit-tabs,.mobile-certificate-save-status{position:static}.mobile-circuit-navigation{padding-bottom:calc(10px + env(safe-area-inset-bottom));bottom:0}.public-invoice-summary{grid-template-columns:minmax(0,1fr);gap:16px}.public-invoice-actions{min-width:0}.settings-section-nav,.receipt-status-tabs,.certificate-status-tabs,.quote-status-tabs,.accounting-status-tabs,.quote-document-actions,.outlook-tabs,.outlook-focus-tabs,.bulk-fill-column-picker{scrollbar-width:none}.settings-section-nav::-webkit-scrollbar{display:none}.receipt-status-tabs::-webkit-scrollbar{display:none}.certificate-status-tabs::-webkit-scrollbar{display:none}.quote-status-tabs::-webkit-scrollbar{display:none}.accounting-status-tabs::-webkit-scrollbar{display:none}.quote-document-actions::-webkit-scrollbar{display:none}.outlook-tabs::-webkit-scrollbar{display:none}.outlook-focus-tabs::-webkit-scrollbar{display:none}.bulk-fill-column-picker::-webkit-scrollbar{display:none}.certificate-more-actions>div,.customer-more-actions>div{top:auto;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;width:min(360px,100vw - 32px);min-width:0;max-height:calc(100dvh - 32px - env(safe-area-inset-bottom));position:fixed;left:auto;overflow-y:auto}}@media screen and (width>=681px) and (width<=860px){.certificate-topbar .saved-certificates-link{display:none}.certificate-topbar .top-actions{grid-template-columns:minmax(180px,1fr) auto auto}.records-table-wrap{padding:8px;overflow:visible}.records-table{width:100%;min-width:0;display:block}.records-table thead{display:none}.records-table tbody{gap:8px;display:grid}.records-table tr{background:#fff;border:1px solid #dfe7e3;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:11px 14px;padding:14px;display:grid;box-shadow:0 5px 14px #14211c0a}.records-table td{border:0;min-width:0;padding:0}.records-table td:before{content:attr(data-label);color:#7b8982;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:850;display:block}.records-table td:first-child{border-bottom:1px solid #edf1ef;grid-column:1/-1;padding-bottom:10px}.records-table td:first-child:before{display:none}.records-table td:nth-child(2),.records-table td:nth-child(3){grid-column:1/-1}.records-table td:last-child{place-self:end}.records-table td small,.address-cell{text-overflow:clip;white-space:normal;max-width:none;line-height:1.45;overflow:visible}.job-records-table td:nth-child(4),.job-records-table td:nth-child(5){grid-column:auto}.job-records-table td:last-child{grid-column:1/-1;width:100%}.job-records-table .row-actions,.job-records-table .job-primary-row-action{justify-content:center;width:100%}}@media screen and (width<=680px){.topbar{padding-top:calc(10px + env(safe-area-inset-top));padding-right:calc(14px + env(safe-area-inset-right));padding-bottom:10px;padding-left:calc(72px + env(safe-area-inset-left));gap:12px}.topbar>div:first-child{min-width:0}.topbar h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.job-hub-header-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.job-hub-offline-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr);display:grid}.job-hub-offline-actions .connection-pill{text-align:center;white-space:normal;justify-content:center;min-height:44px}.job-hub-offline-actions .button,.job-hub-offline-actions .small-button,.job-hub-header-actions>.button{width:100%}.certificate-topbar .top-actions{grid-template-columns:minmax(0,1fr)}.progress-wrap{padding:14px;overflow:visible}.progress-steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;min-width:0;max-width:none;display:grid}.progress-steps li{text-align:center;flex-direction:column;gap:6px;min-width:0;font-size:9px;line-height:1.25}.progress-steps li:not(:last-child):after{width:auto;margin:0;position:absolute;top:12px;left:calc(50% + 17px);right:calc(17px - 50%)}.progress-steps li strong{max-width:100%}.receipt-topbar>div{min-width:0}.receipt-topbar h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-topbar .button{flex:none;min-height:42px;padding-inline:10px;font-size:11px}.quote-document-head{grid-template-columns:minmax(0,1fr);gap:18px;padding-bottom:20px;display:grid}.quote-document-brand{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid}.document-logo-image{width:72px;height:54px}.quote-document-brand strong{overflow-wrap:break-word;word-break:normal;font-size:18px}.quote-document-title{text-align:left;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kind status""number number";align-items:start;gap:4px 12px;width:100%;min-width:0;display:grid}.quote-document-title>span{grid-area:kind}.quote-document-title h1{text-overflow:ellipsis;white-space:nowrap;grid-area:number;max-width:100%;margin:3px 0 0;font-size:28px;overflow:hidden}.quote-document-title .quote-document-status{grid-area:status;justify-self:end}.quote-document-totals{width:min(290px,100%)}.quote-document-footer{flex-direction:column;align-items:flex-start;gap:12px}.quote-price-section table:not(.quote-total-only-table),.quote-price-section table:not(.quote-total-only-table) tbody{display:block}.quote-price-section table:not(.quote-total-only-table) thead{display:none}.quote-price-section table:not(.quote-total-only-table) tbody{gap:9px;display:grid}.quote-price-section table:not(.quote-total-only-table) tr{background:#fbfdfc;border:1px solid #dbe5e0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:12px;display:grid}.quote-price-section table:not(.quote-total-only-table) td{text-align:left;border:0;min-width:0;padding:0}.quote-price-section table:not(.quote-total-only-table) td:first-child{border-bottom:1px solid #e4ebe7;grid-column:1/-1;width:auto;padding-bottom:9px;font-size:10px}.quote-price-section table:not(.quote-total-only-table) td:not(:first-child):before{color:#718078;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:850;display:block}.quote-price-section table:not(.quote-total-only-table) td:nth-child(2):before{content:"Quantity"}.quote-price-section table:not(.quote-total-only-table) td:nth-child(3):before{content:"Unit"}.quote-price-section table:not(.quote-total-only-table) td:nth-child(4):before{content:"Unit price"}.quote-price-section table:not(.quote-total-only-table) td:nth-child(5):before{content:"Total"}.certificate-more-actions>div,.customer-more-actions>div{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 106px - env(safe-area-inset-bottom));left:12px}}@media (pointer:coarse){.settings-section-nav,.receipt-status-tabs,.certificate-status-tabs,.quote-status-tabs,.accounting-status-tabs,.quote-document-actions,.outlook-tabs,.outlook-focus-tabs,.bulk-fill-column-picker{-webkit-overflow-scrolling:touch;scrollbar-width:none}.settings-section-nav::-webkit-scrollbar{display:none}.receipt-status-tabs::-webkit-scrollbar{display:none}.certificate-status-tabs::-webkit-scrollbar{display:none}.quote-status-tabs::-webkit-scrollbar{display:none}.accounting-status-tabs::-webkit-scrollbar{display:none}.quote-document-actions::-webkit-scrollbar{display:none}.outlook-tabs::-webkit-scrollbar{display:none}.outlook-focus-tabs::-webkit-scrollbar{display:none}.bulk-fill-column-picker::-webkit-scrollbar{display:none}:where(.row-action,.whatsapp-action,.certificate-more-actions>summary,.customer-more-actions>summary,.quote-row-actions .small-button){min-height:44px}:where(.dashboard-pipeline-more,.dashboard-panel-heading>a,.dashboard-coming-up>header a,.customer-intake-link-history>summary,.customer-intake-photo-history>summary){align-items:center;min-height:44px;display:inline-flex}.calendar-date{width:44px;height:44px;margin-bottom:2px}.inspection-outcome-buttons button,.eicr-outcome-buttons button,.inspection-bulk-actions button,.eicr-section-fill button,.mobile-certificate-save-status button{min-width:44px;min-height:44px}}@media screen and (width>=681px) and (width<=860px){.eicr-item{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px 10px;padding:11px 12px}.eicr-outcome-buttons,.eicr-comment,.eicr-add-comment{grid-column:2}.eicr-outcome-buttons button{min-width:44px}}@media screen and (width<=900px){.certificate-actions{flex-direction:column;align-items:stretch;gap:14px}.certificate-action-buttons{flex-wrap:wrap;width:100%}.certificate-action-buttons .button{flex:180px;justify-content:center;min-width:0}}.quote-work-customer{border-top:1px solid #ffffff2e;padding-top:12px;font-weight:750;margin-top:15px!important}.quote-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.quote-work-card{background:#fff;border:1px solid #d2e0e7;border-radius:15px;flex-direction:column;min-width:0;min-height:280px;padding:18px;display:flex;box-shadow:0 8px 24px #0e30460b}.quote-work-card>header{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;display:grid}.quote-work-card>header>span{color:#0879ba;background:linear-gradient(145deg,#e7f7ff,#eef8f5);border-radius:12px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:grid}.quote-work-card header small{color:#0874b6;letter-spacing:.11em;font-size:8px;font-weight:900;display:block}.quote-work-card h2{color:#123e59;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:18px;overflow:hidden}.quote-work-card>p{color:#667d89;margin:18px 0 0;font-size:11px;line-height:1.55}.quote-work-mini-list{margin:14px 0 0;padding:0;list-style:none;display:grid}.quote-work-mini-list li{border-bottom:1px solid #e7edf0;min-width:0;padding:9px 0}.quote-work-mini-list li:last-child{border-bottom:0}.quote-work-mini-list li>a{color:inherit;text-decoration:none;display:block}.quote-work-mini-list strong,.quote-work-mini-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quote-work-mini-list strong{color:#244b61;font-size:11px}.quote-work-mini-list small{color:#758b96;margin-top:3px;font-size:9px}.quote-work-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:auto;padding-top:15px;display:grid}.quote-work-card-action{color:#0874b6;cursor:pointer;min-height:42px;font:inherit;text-align:center;background:#f8fbfd;border:1px solid #bfd7e4;border-radius:9px;justify-content:center;align-items:center;padding:8px 10px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.quote-work-card-action.primary{color:#fff;background:#0878bb;border-color:#0878bb}.quote-work-card>.quote-work-card-action{margin-top:auto}.quote-work-photo-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:15px;display:grid}.quote-work-photo-preview a{aspect-ratio:1;background:#e5eef3;border-radius:9px;overflow:hidden}.quote-work-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.quote-work-more{background:#fff;border:1px solid #d2e0e7;border-radius:15px;margin-top:16px;overflow:hidden;box-shadow:0 8px 24px #0e30460a}.quote-work-more>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:14px 18px;list-style:none;display:flex}.quote-work-more>summary::-webkit-details-marker{display:none}.quote-work-more>summary span,.quote-work-more>summary small,.quote-work-more>summary strong{display:block}.quote-work-more>summary small{color:#0874b6;letter-spacing:.12em;font-size:8px;font-weight:900}.quote-work-more>summary strong{color:#143e58;margin-top:3px;font-size:16px}.quote-work-more>summary b{color:#0874b6;font-size:11px}.quote-work-more[open]>summary{background:#f8fcfe;border-bottom:1px solid #e1e9ed}.quote-work-more[open]>summary b{font-size:0}.quote-work-more[open]>summary b:after{content:"Close";font-size:11px}.quote-work-more-content{background:#f5f8fa;gap:14px;padding:16px;display:grid}.quote-work-context-card{background:#fff;border:1px solid #d7e1e7;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);align-items:center;gap:18px;padding:16px;display:grid}.quote-work-context-card h3{color:#173f57;margin:5px 0 0;font-size:15px}.quote-work-context-card address{color:#657b87;white-space:pre-line;margin-top:5px;font-size:10px;font-style:normal;line-height:1.5}.quote-work-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.quote-work-more-grid>article{background:#fff;border:1px solid #d7e1e7;border-radius:12px;min-width:0;padding:15px}.quote-work-more-grid h3{color:#173f57;margin:6px 0 0;font-size:14px}.quote-work-muted{color:#718591;font-size:10px;line-height:1.55}.quote-work-inline-links{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.quote-work-inline-links a{color:#0874b6;border:1px solid #c4d9e4;border-radius:8px;align-items:center;min-height:38px;padding:7px 10px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.quote-work-stack-actions{gap:7px;margin-top:13px;display:grid}.quote-work-legacy-notes{background:#fff;border:1px solid #d7e1e7;border-radius:12px;overflow:hidden}.quote-work-legacy-notes>summary{color:#446574;cursor:pointer;align-items:center;min-height:48px;padding:11px 14px;font-size:11px;font-weight:850;display:flex}.quote-work-legacy-notes>div{border-top:1px solid #e2e9ed;gap:9px;padding:14px;display:grid}.quote-work-legacy-notes p{color:#657b87;white-space:pre-line;margin:0;font-size:10px;line-height:1.55}.quote-work-legacy-notes label{color:#38596b;gap:7px;font-size:10px;display:grid}.quote-work-legacy-notes textarea{resize:vertical;width:100%;font:inherit;border:1px solid #cbdce4;border-radius:9px;padding:11px}.quote-work-legacy-notes small{color:#778b95;font-size:9px}.notes-tool-upload{cursor:pointer}.notes-tool-upload:focus-within,.notes-photo-button:focus-within{outline-offset:2px;outline:3px solid #0481c24d}@media (width<=1100px){.quote-work-grid,.quote-work-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-work-more-grid>article:last-child{grid-column:1/-1}}@media (width<=680px){.job-hub-topbar .connection-pill{display:none}.job-hub-header-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.job-hub-header-actions .button{min-height:44px}.quote-work-grid,.quote-work-more-grid{grid-template-columns:minmax(0,1fr)}.quote-work-more-grid>article:last-child{grid-column:auto}.quote-work-card{min-height:0;padding:16px}.quote-work-card h2{font-size:17px}.quote-work-card-action{min-height:46px;font-size:11px}.quote-work-context-card{grid-template-columns:minmax(0,1fr)}.quote-work-more-content{padding:10px}.quote-work-more>summary{min-height:62px;padding:11px 13px}}@media screen and (width<=680px){.certificate-actions{color:#18372a;background:#f4f9f6;border:1px solid #cbded5;border-radius:12px;gap:12px;padding:12px}.certificate-actions p{color:#5f7067}.certificate-actions strong{color:#18372a}.certificate-action-summary{width:100%;max-width:none}.certificate-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.certificate-action-buttons .button{flex:none;width:100%;min-height:48px;padding-inline:10px}.certificate-action-buttons .button.primary{grid-column:1/-1}}@media screen and (width<=520px){.mobile-circuit-grid,.certificate-board-spd-fields,.certificate-afdd-fields,.certificate-maximum-demand-review .cert-grid{grid-template-columns:minmax(0,1fr)}.mobile-circuit-wide,.mobile-circuit-subheading{grid-column:1}.certificate-circuit-actions .small-button,.circuit-view-switch button,.certificate-maximum-demand-review input,.certificate-maximum-demand-review select{min-height:44px}.certificate-maximum-demand-review input,.certificate-maximum-demand-review select{font-size:16px}}.operational-summary{background:linear-gradient(110deg,#fff,#f5fbff);border:1px solid #cbdde8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 14px;padding:16px 18px;display:grid;box-shadow:0 8px 24px #0049820e}.operational-summary-copy{min-width:0}.operational-summary-copy .section-kicker{color:#0876bb;letter-spacing:.12em;font-size:10px;font-weight:900}.operational-summary-copy h2{color:#123c5a;margin:3px 0 0;font-size:22px;line-height:1.15}.operational-summary-copy p{color:#607788;margin:5px 0 0;font-size:13px;line-height:1.45}.operational-summary-metrics{background:#fff;border:1px solid #d8e5ed;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:min(410px,45vw);margin:0;display:grid;overflow:hidden}.operational-summary-metrics>div,.operational-summary-metrics>span{border-right:1px solid #e3ebf0;gap:3px;min-width:0;padding:10px 13px;display:grid}.operational-summary-metrics>:last-child{border-right:0}.operational-summary-metrics dt,.operational-summary-metrics small{color:#6d8290;font-size:10px;font-weight:750}.operational-summary-metrics dd,.operational-summary-metrics strong{overflow-wrap:anywhere;color:#0b4f7d;margin:0;font-size:20px;font-weight:850}.operational-summary-metrics .summary-alert dd{color:#a24c28}.mobile-status-filter{display:none}.certificate-offline-panel{background:#f8fbf9;border:1px solid #cbdcd3;border-radius:11px;margin:0 0 12px;padding:0;display:block;overflow:hidden}.certificate-offline-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 14px;list-style:none;display:flex}.certificate-offline-summary::-webkit-details-marker{display:none}.certificate-offline-summary-count{color:#2d5a48;justify-items:end;gap:2px;font-size:11px;font-weight:850;display:grid}.certificate-offline-summary-count small{color:#71857b;font-size:9px;font-weight:700}.certificate-offline-detail{border-top:1px solid #dce7e1;gap:10px;padding:12px 14px 14px;display:grid}.certificate-offline-detail>p{color:#536b60;background:#fff;border-radius:8px;margin:0;padding:8px 10px;font-size:11px;font-weight:750}.certificate-offline-panel.is-offline .certificate-offline-summary-count{color:#8a5d16}.settings-category-nav{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 15px;padding:0;display:grid;position:static;overflow:visible}.settings-category-nav button{color:#31556d;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfdee7;border-radius:11px;align-content:center;gap:4px;min-width:0;min-height:64px;padding:10px 11px;display:grid}.settings-category-nav button strong{font-size:12px}.settings-category-nav button small{color:#718391;text-overflow:ellipsis;font-size:9px;line-height:1.35;overflow:hidden}.settings-category-nav button:hover{background:#f7fcff;border-color:#8fc7e8}.settings-category-nav button.selected{color:#075f96;background:#eaf7ff;border-color:#1688ca;box-shadow:inset 0 0 0 1px #1688ca}.settings-operational-summary{margin-bottom:12px}.settings-operational-summary .operational-summary-metrics{grid-template-columns:1fr;min-width:150px}.settings-form>.settings-card{display:none}.settings-form[data-active-category=overview]>#settings-health,.settings-form[data-active-category=business]>#settings-business,.settings-form[data-active-category=business]>#settings-branding,.settings-form[data-active-category=business]>#settings-vat,.settings-form[data-active-category=business]>#settings-documents,.settings-form[data-active-category=documents]>#settings-quotes,.settings-form[data-active-category=documents]>#settings-invoices,.settings-form[data-active-category=certificates]>#settings-certificates,.settings-form[data-active-category=connections]>#settings-quickbooks,.settings-form[data-active-category=connections]>#settings-supplier-rules,.settings-form[data-active-category=connections]>#settings-contacts,.settings-form[data-active-category=connections]>#settings-notifications,.settings-form[data-active-category=backup]>#settings-backups,.settings-form[data-active-category=backup]>#settings-reset{display:grid}.dashboard-content{gap:14px}.dashboard-content>*{order:initial!important}.dashboard-hero{border-radius:17px;min-height:126px;padding:20px 23px;box-shadow:0 12px 32px #00427e2b}.dashboard-hero-logo,.dashboard-hero-mark{border-radius:14px;width:58px;height:58px}.dashboard-hero h2{font-size:clamp(25px,2.8vw,36px)}.dashboard-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.dashboard-primary-actions a{min-height:66px}.dashboard-more-actions{background:#fff;border:1px solid #d3e1e9;border-radius:12px;overflow:hidden}.dashboard-more-actions>summary{color:#285b78;cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:0 15px;font-size:12px;font-weight:850;list-style:none;display:flex}.dashboard-more-actions>summary::-webkit-details-marker{display:none}.dashboard-more-actions[open]>summary{border-bottom:1px solid #e1e9ee}.dashboard-more-actions>summary span{font-size:20px;font-weight:500}.dashboard-more-actions[open]>summary span{transform:rotate(45deg)}.dashboard-more-actions>.dashboard-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:10px}.dashboard-more-actions .dashboard-share-action{min-width:0}.dashboard-more-actions .dashboard-quick-actions a,.dashboard-more-actions .dashboard-quick-actions button{min-height:62px;box-shadow:none}.dashboard-clear-day{background:#f7fbf9;border:1px solid #cfe2da;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:74px;padding:13px 16px;display:grid}.dashboard-clear-day>span{color:#16734c;background:#dff3e8;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.dashboard-clear-day strong,.dashboard-clear-day small{display:block}.dashboard-clear-day strong{color:#1d4b39;font-size:13px}.dashboard-clear-day small{color:#688074;margin-top:3px;font-size:11px}.dashboard-clear-day a{color:#176b4d;border:1px solid #bcd5c9;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 11px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.job-hub-hero{border-radius:17px;min-height:132px;padding:24px 28px;box-shadow:0 12px 34px #00457e2b}.job-shadow-heading-actions{align-items:center;gap:14px;display:flex}.job-shadow-camera-link{color:#086ca8;white-space:nowrap;background:#fff;border:1px solid #acd1e5;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 12px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.job-hub-linked-records{background:#fff;border:1px solid #d4e0e7;border-radius:13px;margin-top:14px;overflow:hidden;box-shadow:0 7px 22px #0e30460b}.job-hub-linked-records-summary,.job-hub-secondary-summary,.job-hub-side-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 16px;list-style:none;display:flex}.job-hub-linked-records-summary::-webkit-details-marker{display:none}.job-hub-secondary-summary::-webkit-details-marker{display:none}.job-hub-side-details>summary::-webkit-details-marker{display:none}.job-hub-linked-records-summary span,.job-hub-linked-records-summary strong,.job-hub-linked-records-summary small,.job-hub-secondary-summary span,.job-hub-secondary-summary strong,.job-hub-secondary-summary small{display:block}.job-hub-linked-records-summary strong,.job-hub-secondary-summary strong{color:#143e58;font-size:14px}.job-hub-linked-records-summary small,.job-hub-secondary-summary small{color:#718591;margin-top:3px;font-size:11px}.job-hub-linked-records-summary b,.job-hub-secondary-summary b{color:#0874b6;font-size:11px}.job-hub-linked-records[open]>summary,.job-hub-secondary-details[open]>summary{background:#f8fcfe;border-bottom:1px solid #e2e9ed}.job-hub-linked-record-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.job-hub-linked-record-group{border:1px solid #dfe7eb;border-radius:10px;min-width:0;overflow:hidden}.job-hub-linked-record-group>header{background:#fafcfd;border-bottom:1px solid #e5ebee;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.job-hub-linked-record-group h3{margin:0;font-size:13px}.job-hub-linked-record-group header a{color:#0874b6;font-size:11px;font-weight:850;text-decoration:none}.job-hub-linked-record-group>p{color:#718591;margin:0;padding:18px 11px;font-size:11px}.job-hub-linked-record-list{margin:0;padding:0;list-style:none}.job-hub-linked-record-list li+li{border-top:1px solid #e9eef1}.job-hub-linked-record-list a{color:#173d53;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:9px 11px;text-decoration:none;display:grid}.job-hub-linked-record-list a>span{min-width:0}.job-hub-linked-record-list a>span:last-child{text-align:right}.job-hub-linked-record-list strong,.job-hub-linked-record-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.job-hub-linked-record-list strong{font-size:11px}.job-hub-linked-record-list small{color:#748793;margin-top:3px;font-size:9px}.job-hub-secondary-details{padding:0}.job-hub-secondary-content{padding:16px}.job-hub-secondary-action{justify-content:flex-end;margin-bottom:11px;display:flex}.job-hub-secondary-action a{color:#0874b6;border:1px solid #bcd7e6;border-radius:8px;align-items:center;min-height:38px;padding:0 11px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.job-hub-side-details{padding:0}.job-hub-side-details>summary small{color:#70838f;font-size:10px}.job-hub-side-details>.job-hub-timeline,.job-hub-side-details>.job-hub-side-empty{margin-inline:16px!important}.job-hub-side-details[open]{padding-bottom:14px}@media screen and (width<=1024px){.settings-category-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.job-shadow-heading-actions{justify-content:space-between;width:100%}.job-hub-linked-record-groups{grid-template-columns:1fr}}@media screen and (width<=820px){.operational-summary{grid-template-columns:minmax(0,1fr);gap:12px}.operational-summary-metrics{width:100%;min-width:0}.quote-status-tabs,.certificate-status-tabs{display:none}.mobile-status-filter{color:#486477;gap:5px;margin:0 0 10px;font-size:11px;font-weight:850;display:grid}.mobile-status-filter select{color:#173d53;background-color:#fff;border:1px solid #bcd4e3;border-radius:10px;width:100%;min-height:48px;padding:0 38px 0 12px;font-size:16px}.settings-category-nav{display:none}.settings-category-select{display:grid}}@media screen and (width<=680px){.operational-summary{border-radius:12px;margin-bottom:10px;padding:13px}.operational-summary-copy .section-kicker{font-size:9px}.operational-summary-copy h2{font-size:19px}.operational-summary-copy p{font-size:12px}.operational-summary-metrics>div,.operational-summary-metrics>span{padding:8px}.operational-summary-metrics dt,.operational-summary-metrics small{font-size:9px}.operational-summary-metrics dd,.operational-summary-metrics strong{font-size:17px}.certificate-offline-summary{min-height:52px;padding:9px 11px}.certificate-offline-heading small{display:none}.certificate-offline-summary-count{font-size:10px}.dashboard-content{gap:10px;padding-top:14px}.dashboard-hero{gap:11px;padding:16px}.dashboard-hero h2{font-size:24px}.dashboard-hero p{font-size:11px}.dashboard-hero-meter{padding:11px 13px}.dashboard-primary-actions{grid-template-columns:1fr;gap:7px}.dashboard-primary-actions a{min-height:58px}.dashboard-more-actions>.dashboard-quick-actions{grid-template-columns:1fr;gap:7px}.dashboard-clear-day{grid-template-columns:34px minmax(0,1fr)}.dashboard-clear-day a{grid-column:auto}.dashboard-clear-day a:first-of-type,.dashboard-clear-day a:last-child{grid-column:1/-1}.job-hub-hero{padding:27px 17px 17px}.job-shadow-board>header{gap:11px}.job-shadow-heading-actions{flex-direction:column;align-items:stretch}.job-shadow-camera-link{width:100%}.job-hub-linked-records-summary,.job-hub-secondary-summary{min-height:58px;padding:11px 13px}.job-hub-linked-records-summary b,.job-hub-secondary-summary b{text-align:right;max-width:100px}.job-hub-linked-record-groups,.job-hub-secondary-content{padding:10px}}.sidebar-collapse-button{display:none}.certificate-workspace .certificate-stage{width:100%;max-width:1680px;padding-left:clamp(16px,2.3vw,36px);padding-right:clamp(16px,2.3vw,36px)}.certificate-protection-manager-body{grid-template-columns:minmax(0,1fr)}.certificate-board-spd-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-board-spd-standard{grid-column:1/-1}.certificate-responsibility-field{color:#405969;gap:7px;min-width:0;font-size:11px;font-weight:800;display:grid}.certificate-responsibility-field>span{display:block}.certificate-responsibility-field>input{color:#152f40;background:#fff;border:1px solid #b9ccd7;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:9px 11px;font-size:14px;display:block}.certificate-risk-assessment-choice{cursor:pointer;align-items:flex-start;gap:11px;min-width:0;display:flex}.certificate-risk-assessment-choice>input,.certificate-signature-choice>input{accent-color:#0072ce;flex:0 0 20px;width:20px;height:20px;margin:1px 0 0}.certificate-risk-assessment-choice>span,.certificate-signature-choice>span{gap:3px;min-width:0;display:grid}.certificate-risk-assessment-choice strong,.certificate-risk-assessment-choice small{overflow-wrap:anywhere;display:block}.certificate-risk-assessment-choice strong{color:#102b42;font-size:13px;line-height:1.35}.certificate-risk-assessment-choice small{color:#5d7183;font-size:11px;line-height:1.45}@media screen and (width>=1025px){.sidebar,.workspace,.sticky-actionbar{transition:width .2s,margin-left .2s,left .2s,padding .2s}.sidebar-collapse-button{color:#c9f6ff;cursor:pointer;background:#00162c3d;border:1px solid #97e7ff47;border-radius:10px;flex:0 0 34px;align-self:flex-end;place-items:center;width:34px;min-width:34px;height:34px;margin:-14px 1px 6px;display:grid}.sidebar-collapse-button:hover{color:#fff;background:#ffffff1f;border-color:#97e7ff85}.sidebar-collapse-button span{font-size:23px;line-height:1}.sidebar.is-collapsed{width:78px;padding-left:10px;padding-right:10px}.sidebar.is-collapsed~.workspace{width:calc(100% - 78px);margin-left:78px}.sidebar.is-collapsed~.workspace .sticky-actionbar{left:78px}.sidebar.is-collapsed .brand{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar.is-collapsed .brand>span:last-child,.sidebar.is-collapsed .brand:after,.sidebar.is-collapsed .nav-section-label,.sidebar.is-collapsed .nav-subitems,.sidebar.is-collapsed .nav-disclosure-button,.sidebar.is-collapsed .global-search-trigger kbd,.sidebar.is-collapsed .profile-button>span:not(.avatar){display:none}.sidebar.is-collapsed .sidebar-brand-logo{flex-basis:48px;width:48px;height:40px}.sidebar.is-collapsed .sidebar-collapse-button{align-self:center;margin-left:auto;margin-right:auto}.sidebar.is-collapsed .primary-nav{scrollbar-gutter:auto;padding-right:0}.sidebar.is-collapsed .nav-parent-row{background:0 0;border-color:#0000;display:block}.sidebar.is-collapsed .nav-item{justify-content:center;gap:0;min-height:43px;padding-left:8px;padding-right:8px;font-size:0}.sidebar.is-collapsed .nav-item:hover{transform:none}.sidebar.is-collapsed .nav-item>span[aria-hidden=true]{text-align:center;width:22px;font-size:19px}.sidebar.is-collapsed .profile-button{justify-content:center;padding-left:0;padding-right:0}}@media screen and (width<=680px){.certificate-workspace .certificate-stage{padding-left:14px;padding-right:14px}}@media screen and (width<=520px){.certificate-protection-manager>summary{grid-template-columns:minmax(0,1fr) 30px;align-items:start;gap:10px 8px;display:grid}.certificate-protection-manager>summary>span:first-child{grid-area:1/1}.certificate-protection-manager>summary:after{grid-area:1/2}.certificate-protection-status{grid-area:2/1/auto/-1;width:100%}.certificate-board-spd-fields{grid-template-columns:minmax(0,1fr)}.certificate-board-spd-standard{grid-column:auto}}@media screen and (width<=760px){.topbar.ev-topbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:9px;display:grid}}.ev-workspace,.ev-content,.ev-tab-panel,.ev-tab-panel>*,.ev-advanced-grid,.ev-setup-inner{min-width:0}.ev-content{max-width:1320px;padding-top:20px}.ev-private-badge{white-space:normal;max-width:min(620px,56vw);min-height:34px;padding:7px 11px;line-height:1.4}.ev-tabs{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #cbdde6;border-radius:13px;margin-bottom:12px;padding:5px;position:sticky;top:0;box-shadow:0 8px 24px #1246650f}.ev-tabs [role=tablist]{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.ev-tabs [role=tab]{color:#557180;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:850;display:inline-flex}.ev-tabs [role=tab]:hover{color:#075f96;background:#f0f7fb}.ev-tabs [role=tab][aria-selected=true]{color:#006a9d;background:#e8f6fd;box-shadow:inset 0 0 0 1px #a9d8ee}.ev-tabs [role=tab]:focus-visible{outline-offset:1px;outline:3px solid #0072ce47}.ev-tabs [role=tab]>span{color:#536d79;background:#e5edf1;border-radius:99px;min-width:20px;padding:2px 6px;font-size:10px}.ev-tab-panel[hidden]{display:none!important}.ev-period-bar{background:#fff;border:1px solid #cbdde6;border-radius:12px;grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(130px,.7fr));margin-bottom:13px;display:grid;overflow:hidden}.ev-period-bar>label,.ev-period-bar>div{border-right:1px solid #e1e9ed;align-content:center;gap:4px;min-width:0;min-height:62px;padding:10px 13px;display:grid}.ev-period-bar>:last-child{border-right:0}.ev-period-bar span{color:#6a818d;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:900}.ev-period-bar strong{color:#254c61;overflow-wrap:anywhere;min-width:0;font-size:12px}.ev-period-bar select{color:#173f59;background:#fbfdfe;border:1px solid #cbdce4;border-radius:8px;width:100%;min-width:0;min-height:39px;padding:7px 32px 7px 9px;font-size:13px;font-weight:750}.ev-period-bar .session-estimate{background:#fffaf1}.ev-period-bar .session-estimate strong{color:#8b570e}.ev-period-bar .session-complete strong{color:#176f4b}.ev-period-bar .ev-claim-status{justify-self:start}.ev-overview-heading{color:#fff;background:linear-gradient(135deg,#07334f,#08769f);border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:center;gap:22px;margin-bottom:13px;padding:20px 22px;display:grid;box-shadow:0 12px 32px #0c425f1f}.ev-overview-heading>div:first-child>span,.ev-workflow-panel>header span,.ev-setup-section>header span,.ev-setup-inner>header span{color:#9ee8f8;letter-spacing:.12em;font-size:10px;font-weight:900}.ev-overview-heading h2{color:#fff;margin:4px 0 5px;font:500 clamp(25px,2.7vw,34px)/1.1 Georgia,Times New Roman,serif}.ev-overview-heading p{color:#d6edf6;margin:0;font-size:13px;line-height:1.5}.ev-overview-rate{background:#ffffff1a;border:1px solid #ffffff3b;border-radius:11px;gap:4px;min-width:0;padding:13px 15px;display:grid}.ev-overview-rate span{color:#aeeafb;letter-spacing:.1em;font-size:9px;font-weight:900}.ev-overview-rate strong{overflow-wrap:anywhere;font-size:25px}.ev-overview-rate small{color:#d8edf5;font-size:10px;line-height:1.4}.ev-workflow-panel{background:#fff;border:1px solid #cfe0e8;border-radius:14px;margin-bottom:13px;padding:18px;box-shadow:0 8px 24px #1246650b}.ev-workflow-panel>header{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:13px;display:flex}.ev-workflow-panel>header span{color:#0072ae}.ev-workflow-panel>header h3{color:#173f59;margin:4px 0 0;font:500 21px/1.2 Georgia,Times New Roman,serif}.ev-workflow-panel>header small{color:#718792;font-size:11px}.ev-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.ev-workflow li{background:#f9fbfc;border:1px solid #dce7ec;border-radius:11px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:5px 10px;min-width:0;min-height:92px;padding:12px;display:grid}.ev-workflow li>span{color:#547080;background:#e4edf1;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid}.ev-workflow li.complete>span{color:#176f4b;background:#dbf2e6}.ev-workflow li.attention>span{color:#8b570e;background:#fff0d8}.ev-workflow li>div{gap:3px;min-width:0;display:grid}.ev-workflow li strong{color:#244b60;font-size:13px}.ev-workflow li small{color:#718792;overflow-wrap:anywhere;font-size:10px;line-height:1.35}.ev-workflow li>button{grid-column:1/-1;width:100%}.ev-setup{scroll-margin-top:72px}.ev-setup>summary{justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.ev-setup>summary::-webkit-details-marker{display:none}.ev-setup>summary>span{gap:3px;min-width:0;display:grid}.ev-setup>summary strong{color:#214b62;font-size:14px}.ev-setup>summary small{color:#708691;overflow-wrap:anywhere;font-size:10px;font-weight:650}.ev-setup>summary>b{color:#076b9e;background:#e9f5fb;border-radius:99px;flex:none;padding:5px 8px;font-size:10px}.ev-setup.needs-attention>summary>b{color:#934526;background:#fff0e8}.ev-setup-section{background:#fff;border:1px solid #d8e5eb;border-radius:12px;min-width:0;margin-bottom:14px;padding:17px}.ev-setup-section>header,.ev-setup-inner>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:13px;display:flex}.ev-setup-section>header span,.ev-setup-inner>header span{color:#0072ae}.ev-setup-section>header h3,.ev-setup-inner>header h3{color:#173f59;margin:4px 0 0;font:500 19px/1.2 Georgia,Times New Roman,serif}.ev-setup-section>header small{color:#718792;font-size:10px}.ev-setup .ev-connection-grid{margin-bottom:14px}.ev-connection-more{position:relative}.ev-connection-more>summary{color:#315a70;cursor:pointer;background:#fff;border:1px solid #c9d9e1;border-radius:8px;place-items:center;min-height:38px;padding:0 10px;font-size:11px;font-weight:800;list-style:none;display:grid}.ev-connection-more>summary::-webkit-details-marker{display:none}.ev-connection-more[open]>summary{background:#f2f9fc;border-color:#9fc6d9}.ev-connection-more>button{margin-top:7px}.ev-setup-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.ev-setup-details-grid>.ev-disclosure{background:#fff;align-self:start;min-width:0;margin:0;overflow:hidden}.ev-setup-inner{padding:13px}.ev-setup-inner .ev-rate-list{max-height:280px;margin-top:12px}.ev-panel-intro{color:#607986;margin:-5px 0 14px;font-size:12px;line-height:1.5}.ev-claim-panel{padding:clamp(18px,2.4vw,28px)}.ev-claim-amount{text-align:center;background:linear-gradient(145deg,#f4fbfe,#e8f6fc);border:1px solid #afd7e9;border-radius:14px;justify-items:center;gap:5px;padding:clamp(19px,3vw,30px);display:grid}.ev-claim-amount>span{color:#567687;letter-spacing:.1em;font-size:10px;font-weight:900}.ev-claim-amount>strong{color:#006a9d;letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(38px,6vw,58px);line-height:1.05}.ev-claim-amount>p{color:#365f73;margin:2px 0 0;font-size:13px;font-weight:750}.ev-claim-amount>small{color:#6d8490;font-size:10px;line-height:1.4}.ev-claim-vehicle-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.ev-claim-vehicle-summary article{background:#fbfdfe;border:1px solid #d9e6eb;border-radius:10px;gap:4px;min-width:0;padding:12px 13px;display:grid}.ev-claim-vehicle-summary span{color:#647f8d;letter-spacing:.07em;font-size:9px;font-weight:900}.ev-claim-vehicle-summary strong{color:#244c61;overflow-wrap:anywhere;font-size:12px}.ev-claim-vehicle-summary small{color:#708691;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.ev-evidence-strip{border:1px solid #d9e6eb;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:11px;display:grid;overflow:hidden}.ev-evidence-strip>div{border-right:1px solid #e2eaee;gap:4px;min-width:0;padding:11px 12px;display:grid}.ev-evidence-strip>div:last-child{border-right:0}.ev-evidence-strip span{color:#6b818d;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:900}.ev-evidence-strip strong{color:#285064;overflow-wrap:anywhere;font-size:12px}.ev-claim-actions>:where(button,a){flex:0 auto}.ev-claim-actions .button.primary{min-width:min(260px,100%)}.ev-claim-more .ev-detail-actions{margin:0 13px 13px}.ev-troubleshooting>.ev-household-comparison{margin-top:13px}.ev-history-panel>header>div>p{color:#657d89;max-width:780px;margin:6px 0 0;font-size:12px;line-height:1.5}.ev-history-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ev-history-list li{background:#fafcfd;border:1px solid #dce7ec;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:62px;padding:9px 10px 9px 13px;display:grid}.ev-history-list li.selected{background:#f0f9fd;border-color:#a9d2e5}.ev-history-list li>.ev-history-month-copy{gap:3px;min-width:0;display:grid}.ev-history-list strong{color:#244c61;font-size:13px}.ev-history-list small{color:#718792;overflow-wrap:anywhere;font-size:10px}.ev-history-load-error{grid-column:1/-1;margin:0}.ev-history-inline{border-top:1px solid #d5e7ef;grid-column:1/-1;min-width:0;padding-top:12px}.ev-history-inline>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.ev-history-inline>header>div{gap:3px;min-width:0;display:grid}.ev-history-inline>header span:first-child{color:#0072ae;letter-spacing:.08em;font-size:9px;font-weight:900}.ev-history-inline>header h4{color:#173f59;margin:0;font:500 19px/1.2 Georgia,Times New Roman,serif}.ev-history-inline .ev-history-summary{background:#fff}.ev-history-inline .ev-history-sessions{background:#fff;margin:10px 0 0}.ev-readonly-badge{color:#5e7784;text-transform:uppercase;letter-spacing:.06em;background:#edf2f4;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:900}.ev-history-summary{border:1px solid #d8e5eb;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.ev-history-summary>div{border-right:1px solid #e2eaee;gap:5px;min-width:0;padding:14px;display:grid}.ev-history-summary>div:last-child{border-right:0}.ev-history-summary span{color:#687f8b;text-transform:uppercase;font-size:9px;font-weight:900}.ev-history-summary strong{color:#244c61;overflow-wrap:anywhere;font-size:21px}.ev-history-sessions>.ev-table-wrap{padding:0}@media screen and (width<=1100px){.ev-period-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-period-bar>:nth-child(2){border-right:0}.ev-period-bar>:nth-child(-n+2){border-bottom:1px solid #e1e9ed}.ev-workflow{grid-template-columns:minmax(0,1fr)}.ev-workflow li{grid-template-columns:32px minmax(0,1fr) auto;min-height:74px}.ev-workflow li>button{grid-column:auto;min-width:140px}.ev-setup .ev-connection-grid,.ev-setup-details-grid{grid-template-columns:minmax(0,1fr)}.ev-table-wrap{overflow:visible}.ev-session-table,.ev-session-table tbody{gap:9px;display:grid}.ev-session-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ev-session-table tr{background:#fbfdfe;border:1px solid #dce7ec;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0;padding:11px;display:grid}.ev-session-table td{white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #e8eef1;grid-template-columns:minmax(72px,.7fr) minmax(0,1fr);gap:8px;padding:8px;display:grid;min-width:0!important}.ev-session-table td:before{content:attr(data-label);color:#718692;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:900}.ev-session-table td>small{grid-column:2}.ev-session-table .ev-session-evidence{grid-column:1/-1}.ev-session-table td:last-child{border-bottom:0}}@media screen and (width<=820px){.ev-private-badge{max-width:100%}.ev-overview-heading{grid-template-columns:minmax(0,1fr)}.ev-overview-rate{width:100%}.ev-vehicle-profile-grid,.ev-claim-vehicle-summary{grid-template-columns:minmax(0,1fr)}}@media screen and (width<=680px){.ev-content{width:100%;padding:12px 10px 86px;overflow-x:clip}.ev-tabs{margin-bottom:9px;padding:4px;top:4px}.ev-tabs [role=tab]{padding-inline:6px;font-size:11px}.ev-tabs [role=tab]>span{display:none}.ev-period-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.ev-period-bar>label{border-bottom:1px solid #e1e9ed;border-right:0;grid-column:1/-1}.ev-period-bar>div{border-bottom:0;min-height:58px;padding:8px}.ev-period-bar>div:nth-child(2){border-right:1px solid #e1e9ed}.ev-period-bar select{font-size:16px}.ev-overview-heading{padding:18px 16px}.ev-workflow-panel{padding:14px}.ev-workflow-panel>header{flex-direction:column;align-items:flex-start}.ev-workflow li{grid-template-columns:32px minmax(0,1fr)}.ev-workflow li>button{grid-column:1/-1;width:100%;min-width:0}.ev-setup>summary{align-items:flex-start}.ev-setup>summary>b{margin-top:2px}.ev-advanced-grid{padding:8px}.ev-setup-section{padding:13px}.ev-setup-section>header,.ev-setup-inner>header{flex-direction:column;align-items:flex-start}.ev-evidence-strip,.ev-history-summary{grid-template-columns:minmax(0,1fr)}.ev-evidence-strip>div,.ev-history-summary>div{border-bottom:1px solid #e2eaee;border-right:0}.ev-evidence-strip>div:last-child,.ev-history-summary>div:last-child{border-bottom:0}.ev-claim-amount>p{font-size:11px}.ev-claim-actions>:where(button,a){flex:100%;width:100%}.ev-history-list li{grid-template-columns:minmax(0,1fr);align-items:stretch}.ev-history-list button{width:100%}}@media screen and (width<=480px){.ev-period-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-period-bar>div:last-child{border-top:1px solid #e1e9ed;grid-column:1/-1}.ev-period-bar>div:nth-child(3){border-right:0}.ev-summary-grid strong{white-space:normal;overflow-wrap:anywhere}.ev-vehicle-profile-grid article{grid-template-columns:minmax(0,1fr)}.ev-vehicle-profile-grid article>*{grid-column:1!important}.ev-session-table tr{grid-template-columns:minmax(0,1fr)}.ev-session-table td{grid-template-columns:84px minmax(0,1fr)}.ev-session-table .ev-session-evidence{grid-column:1}.ev-claim-amount>strong{font-size:39px}}@media (pointer:coarse){.ev-content :where(button,select,summary){min-height:44px}}@media screen{.certificate-data-view .cert-grid label,.certificate-data-view .eicr-item>strong,.certificate-data-view .eicr-comment,.certificate-data-view .inspection-guidance,.certificate-data-view .eicr-section-fill span{font-size:11px}.certificate-data-view .cert-grid input,.certificate-data-view .cert-grid select,.certificate-data-view .eicr-comment input,.certificate-data-view .eicr-outcome-buttons button{font-size:14px}.certificate-data-view .eicr-section summary strong{font-size:12px}.certificate-data-view .eicr-section summary span,.certificate-data-view .eicr-section summary small{font-size:10px}}@media screen and (width<=680px){.certificate-data-view .cert-grid input,.certificate-data-view .cert-grid select,.certificate-data-view .eicr-comment input{font-size:16px}}@media print{@page ev-claim{size:A4 portrait;margin:12mm}.ev-shell .ev-topbar,.ev-shell .ev-content>*{display:none!important}.ev-shell .ev-content>.ev-claim-tab-panel{display:block!important}.ev-claim-tab-panel>*{display:none!important}.ev-claim-tab-panel>.ev-claim-panel{display:block!important}.ev-workspace{background:#fff;margin:0!important}.ev-content{max-width:none;padding:0}.ev-claim-panel{page:ev-claim;box-shadow:none;border:0;margin:0;padding:0}.ev-claim-panel button,.ev-claim-lines summary,.ev-claim-more{display:none!important}.ev-claim-header{border-bottom:1px solid #bfd3dc;padding-bottom:5mm;display:flex!important}.ev-claim-amount,.ev-claim-vehicle-summary article{break-inside:avoid}.ev-claim-evidence{break-inside:avoid;grid-template-columns:repeat(4,minmax(0,1fr))}.ev-claim-evidence>div.hash{grid-column:1/-1}.ev-claim-lines{break-before:auto}.ev-claim-lines>div{overflow:visible;display:block!important}.ev-claim-lines table{table-layout:fixed}.ev-claim-lines th,.ev-claim-lines td{white-space:normal;overflow-wrap:anywhere;padding:2mm}.ev-claim-lines tr{break-inside:avoid}.ev-claim-actions{border-top:1px solid #d9e4e9;padding-top:4mm}.ev-claim-actions p{text-align:left}}.notes-workspace{background:#eef6fb;min-width:0;height:100dvh;overflow:hidden}.notes-topbar{flex:none;height:84px;min-height:84px}.notes-content{width:100%;max-width:1540px;height:calc(100dvh - 84px);padding-top:18px;padding-right:max(clamp(18px, 2.4vw, 36px), calc(env(safe-area-inset-right) + 15px));padding-bottom:max(24px, env(safe-area-inset-bottom));padding-left:max(clamp(18px, 2.4vw, 36px), calc(env(safe-area-inset-left) + 15px));flex-direction:column;gap:12px;margin:0 auto;display:flex}.notes-summary{background:#ffffffdb;border:1px solid #cfdee8;border-radius:13px;align-items:center;gap:0;min-height:48px;padding:8px 14px;display:flex;overflow:hidden;box-shadow:0 7px 22px #0f41660b}.notes-summary p{color:#6b7f8d;border-right:1px solid #dce7ed;align-items:baseline;gap:5px;min-height:28px;margin:0;padding:0 16px;font-size:12px;display:flex}.notes-summary p:first-child{padding-left:2px}.notes-summary p strong{color:#153f5b;font-size:16px}.notes-connection{color:#5d7483;white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:11px;font-weight:750;display:inline-flex}.notes-connection i{background:#1aa66a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #1aa66a1a}.notes-connection.is-offline i{background:#d18420;box-shadow:0 0 0 4px #d184201c}.notes-connection.is-attention i{background:#b34b42;box-shadow:0 0 0 4px #b34b421a}.notes-grid{background:#fff;border:1px solid #c9dce8;border-radius:18px;flex:auto;grid-template-columns:minmax(290px,340px) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 18px 44px #0c3d6117}.notes-list-pane{background:#f8fbfd;border-right:1px solid #d6e3ea;flex-direction:column;min-width:0;min-height:0;display:flex}.notes-list-toolbar{background:#fff;border-bottom:1px solid #dce7ed;align-items:center;gap:8px;min-height:65px;padding:11px 12px;display:flex}.notes-search{flex:1;min-width:0;display:block;position:relative}.notes-search>span:first-child{z-index:1;color:#6f8290;pointer-events:none;font-size:18px;position:absolute;top:50%;left:13px;transform:translateY(-52%)}.notes-search input{color:#173c57;background:#f7fafc;border:1px solid #cddce5;border-radius:10px;outline:none;width:100%;min-width:0;height:42px;padding:9px 12px 9px 38px;font-size:14px}.notes-search input:focus{background:#fff;border-color:#198acb;box-shadow:0 0 0 3px #198acb21}.notes-new-compact{color:#fff;cursor:pointer;background:#0878c9;border:0;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:22px;display:grid;box-shadow:0 6px 15px #0072ce2e}.notes-list-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:11px 10px 18px;overflow-y:auto}.notes-list-group{margin-bottom:15px}.notes-list-group>h2{color:#637c8d;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin:0;padding:3px 7px 7px;font-size:10px;font-weight:900;display:flex}.notes-list-group>h2 span{color:#547186;text-align:center;background:#e7f0f6;border-radius:99px;min-width:20px;padding:2px 5px;font-size:9px}.notes-list-group>div{gap:5px;display:grid}.notes-list-item{color:#173d58;cursor:pointer;width:100%;min-width:0;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;gap:6px;padding:12px 13px;transition:background .16s,border-color .16s,transform .16s;display:grid}.notes-list-item:hover{background:#fff;border-color:#d4e3eb}.notes-list-item:active{transform:translateY(1px)}.notes-list-item.is-selected{background:#eaf6fc;border-color:#a9d3e8;box-shadow:inset 3px 0 #087dcc}.notes-list-title{align-items:center;gap:7px;min-width:0;display:flex}.notes-list-title i{color:#0083d4;flex:none;font-size:8px;font-style:normal}.notes-list-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.3;overflow:hidden}.notes-list-preview{color:#6b7f8c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;overflow:hidden}.notes-list-meta{color:#82919a;align-items:center;gap:6px;min-width:0;font-size:9px;display:flex;overflow:hidden}.notes-list-meta time{flex:none}.notes-list-meta em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.notes-list-meta b{color:#965c12;background:#fff0d9;border-radius:99px;flex:none;margin-left:auto;padding:3px 6px;font-size:8px}.notes-empty-list{color:#6a8292;text-align:center;align-content:center;place-items:center;gap:8px;min-height:280px;padding:28px 20px;display:grid}.notes-empty-list>span{color:#1683c5;background:#eaf4fa;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.notes-empty-list strong{color:#244c64;font-size:15px}.notes-empty-list p{max-width:250px;margin:0 0 7px;font-size:11px;line-height:1.55}.notes-editor-pane{overscroll-behavior:contain;background:#fff;min-width:0;min-height:0;overflow-y:auto}.notes-editor{flex-direction:column;min-height:100%;display:flex}.notes-editor-header{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #e0e9ee;justify-content:flex-end;align-items:center;gap:8px;min-height:65px;padding:10px clamp(16px,2.3vw,30px);display:flex;position:sticky;top:0}.notes-back-button{display:none}.notes-save-state{color:#667d8b;border-radius:8px;align-items:center;gap:7px;min-height:32px;margin-right:auto;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.notes-save-state i{background:#1aa66a;border-radius:50%;width:7px;height:7px}.notes-save-state.is-saving i{background:#168bd0;animation:1s ease-in-out infinite notes-pulse}.notes-save-state.is-offline i{background:#d18420}.notes-save-state.is-error i{background:#b34b42}@keyframes notes-pulse{50%{opacity:.32;transform:scale(.78)}}.notes-pin-button{color:#547081;cursor:pointer;background:#fff;border:1px solid #cedce5;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.notes-pin-button span{color:#91a5b1;font-size:8px}.notes-pin-button.is-pinned{color:#0877b8;background:#eaf7fd;border-color:#add6e9}.notes-pin-button.is-pinned span{color:#0084d1}.notes-more{position:relative}.notes-more summary{color:#587080;cursor:pointer;background:#fff;border:1px solid #cedce5;border-radius:9px;place-items:center;width:40px;height:38px;font-weight:900;list-style:none;display:grid}.notes-more summary::-webkit-details-marker{display:none}.notes-more>div{z-index:12;background:#fff;border:1px solid #d6e2e8;border-radius:10px;width:148px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 13px 34px #10395226}.notes-more>div .notes-delete-action{color:#a23f38;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;min-height:39px;padding:8px 10px;font-size:11px;font-weight:800}.notes-more>div .notes-delete-action:hover{background:#fff1ef}.notes-more .overflow-menu-close{color:#607684;justify-content:space-between;width:100%;margin-top:3px}.notes-writing-area{width:min(100%,940px);margin:0 auto;padding:clamp(25px,4vw,50px) clamp(20px,5vw,64px) 18px}.notes-title-input{color:#102f46;width:100%;min-width:0;font-family:var(--font-display);letter-spacing:-.025em;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;padding:0 0 15px;font-size:clamp(27px,3vw,40px);font-weight:500;line-height:1.12}.notes-title-input::placeholder{color:#9cacb5}.notes-title-input:focus{border-bottom-color:#d9e6ec}.notes-body-input{resize:none;color:#2c4b60;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:260px;margin-top:13px;padding:0;font:400 16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:hidden}.notes-body-input::placeholder{color:#a1afb7}.notes-tools{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fcfef5;border:1px solid #cfdfe8;border-radius:13px;flex-wrap:wrap;gap:6px;width:min(100% - 40px,820px);margin:auto auto 18px;padding:7px;display:flex;position:sticky;bottom:0;box-shadow:0 9px 26px #1043611a}.notes-tool-button{color:#47677a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.notes-tool-button:hover{background:#fff;border-color:#d4e3eb}.notes-tool-button.is-active{color:#0574b5;background:#eaf7fc;border-color:#b6daea}.notes-dictate-button.is-listening{color:#14724b;background:#edf8f2;border-color:#b8d7ca}.notes-inline-error,.notes-speech-status{border-radius:8px;width:min(100% - 40px,820px);margin:-8px auto 17px;padding:9px 11px;font-size:10px;line-height:1.45}.notes-inline-error{color:#8f4038;background:#fff3f1;border:1px solid #ebc7c2}.notes-speech-status{color:#17694a;background:#f0faf5;border:1px solid #b8dcca}.notes-conflict{background:#fff8e9;border:1px solid #edc98d;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:14px clamp(16px,2.3vw,30px) 0;padding:13px 14px;display:flex}.notes-conflict>div:first-child{min-width:0}.notes-conflict strong{color:#76501a;font-size:12px}.notes-conflict p{color:#80643d;margin:3px 0 0;font-size:10px;line-height:1.45}.notes-conflict>div:last-child{flex:none;gap:7px;display:flex}.notes-conflict .button{min-height:39px;padding:8px 11px;font-size:10px}.notes-detail-panel{background:#f9fcfd;border:1px solid #d4e2e9;border-radius:13px;width:min(100% - 40px,820px);margin:0 auto 18px;padding:17px}.notes-detail-panel>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:13px;display:flex}.notes-detail-panel>header span{color:#0780c5;letter-spacing:.12em;font-size:8px;font-weight:900;display:block}.notes-detail-panel>header h2{color:#234b63;font-family:var(--font-display);margin:3px 0 0;font-size:19px;font-weight:500}.notes-detail-panel>header>button{color:#0578ba;cursor:pointer;background:#fff;border:1px solid #cbdde7;border-radius:8px;min-height:36px;padding:7px 10px;font-size:10px;font-weight:850}.notes-detail-panel>header>small{color:#718793;font-size:9px;line-height:1.4}.notes-checklist-panel ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.notes-checklist-panel li{background:#fff;border:1px solid #d6e3e9;border-radius:9px;grid-template-columns:22px minmax(0,1fr) 40px;align-items:center;gap:7px;min-width:0;min-height:46px;padding:4px 5px 4px 11px;display:grid}.notes-checklist-panel li>input[type=checkbox]{accent-color:#087dca;width:18px;height:18px;margin:0}.notes-checklist-panel li>input[type=text],.notes-checklist-panel li>input:not([type]){color:#294b60;background:0 0;border:0;outline:0;min-width:0;min-height:38px;padding:7px 4px;font-size:13px}.notes-checklist-panel li.is-complete>input:not([type=checkbox]){color:#8899a2;text-decoration:line-through}.notes-checklist-panel li>button{color:#8999a2;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:40px;height:38px;font-size:19px;display:grid}.notes-checklist-panel li>button:hover{color:#a9473e;background:#fff0ee}.notes-empty-action{color:#0879ba;cursor:pointer;background:#fff;border:1px dashed #bcd4e0;border-radius:9px;min-height:42px;font-size:11px;font-weight:800}.notes-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.notes-photo-button{color:#17688f;cursor:pointer;background:#fff;border:1px dashed #a9cddd;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:72px;padding:10px;display:flex}.notes-photo-button:hover{background:#f3fbff;border-color:#1387c6}.notes-photo-button>span{color:#087dbe;background:#e8f5fb;border-radius:8px;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.notes-photo-button strong{font-size:11px}.notes-photo-preparing{color:#637b89;align-items:center;gap:8px;min-height:44px;margin:10px 0 0;font-size:10px;display:flex}.notes-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.notes-photo-card{background:#fff;border:1px solid #d4e2e9;border-radius:10px;min-width:0;position:relative;overflow:hidden}.notes-photo-image{aspect-ratio:4/3;background:#eaf1f5;display:block;position:relative;overflow:hidden}.notes-photo-image img{object-fit:cover;width:100%;height:100%;display:block}.notes-photo-card>div:not(.notes-photo-image){gap:2px;min-width:0;padding:8px 34px 8px 9px;display:grid}.notes-photo-card>div strong{color:#2c5065;font-size:10px}.notes-photo-card>div small{color:#758995;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.notes-photo-card>button{color:#6f838f;cursor:pointer;background:#f0f4f6;border:0;border-radius:7px;place-items:center;width:30px;height:30px;font-size:16px;display:grid;position:absolute;bottom:5px;right:5px}.notes-photo-card>button:hover{color:#a9473e;background:#fff0ee}.notes-photo-card.is-pending .notes-photo-image:after{content:"";background:linear-gradient(110deg,#0000 20%,#ffffff73 48%,#0000 75%);animation:1.6s linear infinite notes-upload;position:absolute;inset:0}@keyframes notes-upload{0%{transform:translate(-100%)}to{transform:translate(100%)}}.notes-panel-hint{color:#708590;text-align:center;margin:12px 0 0;font-size:10px;line-height:1.5}.notes-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.notes-link-grid>label{color:#566f7d;min-width:0;font-size:10px;font-weight:800}.notes-link-grid select{color:#173f57;background:#fff;border:1px solid #cedbe3;border-radius:8px;width:100%;min-width:0;min-height:44px;margin-top:6px;padding:9px 36px 9px 11px;font-size:13px}.notes-links-panel .customer-picker{color:#566f7d;font-size:10px}.notes-links-panel .customer-picker-results{z-index:3;position:relative}.notes-linked-records{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.notes-linked-records a{color:#0878b8;background:#eef8fc;border:1px solid #cbe0e9;border-radius:8px;align-items:center;min-height:35px;padding:7px 9px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.notes-sync-error{z-index:7;color:#87443d;background:#fff3f1;border:1px solid #ebc5c0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:auto 20px 18px;padding:10px 11px;font-size:10px;display:flex;position:sticky;bottom:0;box-shadow:0 9px 24px #652a231a}.notes-sync-error button{color:#8e4038;cursor:pointer;background:#fff;border:1px solid #d99f98;border-radius:7px;min-height:36px;padding:7px 10px;font-size:10px;font-weight:850}.notes-empty-editor{color:#6c8190;text-align:center;align-content:center;place-items:center;gap:10px;min-height:100%;padding:40px;display:grid}.notes-empty-editor>span{color:#1483c6;background:#eaf5fb;border-radius:18px;place-items:center;width:64px;height:64px;font-size:30px;display:grid}.notes-empty-editor h2{color:#234b63;font-family:var(--font-display);margin:2px 0 0;font-size:25px;font-weight:500}.notes-empty-editor p{max-width:440px;margin:0 0 8px;font-size:12px;line-height:1.6}.notes-shell :where(button,input,textarea,select,summary,a):focus-visible{outline-offset:2px;outline:3px solid #0072ce45}@media screen and (width<=1024px){.notes-topbar{padding-right:max(14px, calc(env(safe-area-inset-right) + 14px));padding-left:max(72px, calc(env(safe-area-inset-left) + 72px))}.notes-content{padding-top:14px;padding-right:max(15px, calc(env(safe-area-inset-right) + 12px));padding-bottom:max(18px, env(safe-area-inset-bottom));padding-left:max(15px, calc(env(safe-area-inset-left) + 12px))}.notes-grid{grid-template-columns:minmax(275px,315px) minmax(0,1fr)}.notes-writing-area{padding-left:clamp(20px,4vw,45px);padding-right:clamp(20px,4vw,45px)}}@media screen and (width<=820px){.notes-workspace{height:100dvh}.notes-content{height:calc(100dvh - 84px)}.notes-summary{min-height:46px}.notes-summary p{padding:0 11px}.notes-grid{display:block}.notes-list-pane,.notes-editor-pane{border-right:0;width:100%;height:100%}.notes-grid.is-browsing .notes-editor-pane,.notes-grid.is-editing .notes-list-pane{display:none}.notes-back-button{color:#0879ba;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;min-height:40px;margin-right:auto;padding:7px 8px;font-size:12px;font-weight:850;display:inline-flex}.notes-save-state{margin-right:0}.notes-conflict{flex-direction:column;align-items:stretch}.notes-conflict>div:last-child{justify-content:flex-end}.notes-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=680px){.notes-topbar{min-height:calc(70px + env(safe-area-inset-top));height:calc(70px + env(safe-area-inset-top));padding-right:max(12px, calc(env(safe-area-inset-right) + 12px));padding-left:max(72px, calc(env(safe-area-inset-left) + 72px))}.notes-topbar .eyebrow{font-size:8px}.notes-topbar h1{font-size:17px}.notes-topbar .button{min-height:42px;padding:9px 12px;font-size:11px}.notes-content{height:calc(100dvh - 70px - env(safe-area-inset-top));padding-top:9px;padding-right:max(8px, env(safe-area-inset-right));padding-bottom:max(9px, env(safe-area-inset-bottom));padding-left:max(8px, env(safe-area-inset-left));gap:8px}.notes-summary{border-radius:10px;min-height:42px;padding:6px 8px}.notes-summary p{min-height:24px;padding:0 8px;font-size:11px}.notes-summary p strong{font-size:13px}.notes-summary p:nth-child(3){border-right:0}.notes-connection{color:#0000;gap:0;width:9px;margin-left:8px;overflow:hidden}.notes-connection i{flex:0 0 8px}.notes-grid{border-radius:13px}.notes-list-toolbar{min-height:61px;padding:9px}.notes-search input{height:44px;font-size:16px}.notes-new-compact{flex-basis:44px;width:44px;height:44px}.notes-list-scroll{padding:9px 7px 20px}.notes-list-item{min-height:72px;padding:11px 12px}.notes-list-title strong{font-size:14px}.notes-list-preview{font-size:12px}.notes-list-meta,.notes-list-group>h2{font-size:11px}.notes-editor-header{gap:5px;min-height:58px;padding:8px 9px}.notes-save-state{text-overflow:ellipsis;white-space:nowrap;max-width:126px;padding-left:5px;padding-right:5px;font-size:11px;overflow:hidden}.notes-pin-button{min-width:44px;min-height:44px;padding:8px}.notes-pin-button:not(.is-pinned){color:#0000;gap:0;width:44px;overflow:hidden}.notes-pin-button:not(.is-pinned) span{color:#8298a4;font-size:9px}.notes-more summary{width:44px;height:44px}.notes-writing-area{padding:24px 17px 12px}.notes-title-input{padding-bottom:11px;font-size:29px}.notes-body-input{min-height:225px;margin-top:11px;font-size:16px;line-height:1.65}.notes-tools{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 20px);margin-bottom:10px;padding:6px;display:grid;position:static}.notes-tool-button{min-width:0;min-height:44px;padding:8px 6px;font-size:10px}.notes-inline-error,.notes-speech-status,.notes-detail-panel{width:calc(100% - 20px)}.notes-detail-panel{margin-bottom:10px;padding:14px 11px}.notes-detail-panel>header{align-items:flex-start}.notes-detail-panel>header h2{font-size:18px}.notes-detail-panel>header span{font-size:10px}.notes-detail-panel>header>small{font-size:11px}.notes-checklist-panel li{grid-template-columns:22px minmax(0,1fr) 44px;min-height:50px;padding-left:9px}.notes-checklist-panel li>input:not([type=checkbox]){min-height:42px;font-size:16px}.notes-checklist-panel li>button{width:44px;height:44px}.notes-photo-button{min-height:68px}.notes-photo-card>button{width:44px;height:44px}.notes-photo-card>div small{font-size:10px}.notes-link-grid{grid-template-columns:minmax(0,1fr)}.notes-link-grid select,.notes-links-panel .customer-picker-control input{font-size:16px}.notes-conflict{margin:10px 9px 0}.notes-conflict>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notes-conflict .button{min-height:44px}.notes-sync-error{margin-left:10px;margin-right:10px}}@media screen and (width<=359px){.notes-summary p:nth-child(2){display:none}.notes-photo-actions,.notes-photo-grid,.notes-tools{grid-template-columns:minmax(0,1fr)}.notes-save-state{max-width:94px}}@media (pointer:coarse){.notes-shell :where(button,select,summary,.notes-photo-button,.notes-linked-records a){min-height:44px}}.mobile-bottom-nav{display:none}.certificate-status.status-pending{color:#365f9b;background:#eaf1ff}.certificate-status.status-completed{color:#087454;background:#e5f7ee}.certificate-status.status-archived{color:#61727d;background:#edf0f2}.quote-row.booking-warning{background:#fffdf7;box-shadow:inset 4px 0 #e4a62d}.quote-row.booking-attention{background:#fff8f6;box-shadow:inset 4px 0 #d75a45}.quote-row.booking-warning .quote-booking-state{color:#9b660c;font-weight:850}.quote-row.booking-attention .quote-booking-state{color:#a13f32;font-weight:850}.operational-summary-metrics .needs-attention{background:#fff4e4}.operational-summary-metrics .needs-attention dd{color:#a05d0a}.quote-customer-picker-row,.certificate-customer-picker-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.quote-add-customer{white-space:nowrap;margin-bottom:0}.certificate-add-customer{white-space:nowrap;min-height:44px;margin-bottom:0}.quote-linked-work,.quote-customer-intro{color:#456a7f;background:#f0f8fc;border:1px solid #cbe0eb;border-radius:10px;margin:0;padding:11px 13px;font-size:11px;line-height:1.5}.quote-customer-form{gap:15px}.quote-customer-form .address-autocomplete{min-width:0}.customer-quick-create-editor{width:min(640px,100vw - 24px)}.customer-quick-create-form{gap:15px}.customer-quick-create-form .address-autocomplete{min-width:0}.customer-quick-create-intro{color:#456a7f;background:#f0f8fc;border:1px solid #cbe0eb;border-radius:10px;margin:0;padding:11px 13px;font-size:11px;line-height:1.5}.notes-checklist-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.notes-checklist-actions button{color:#0578ba;cursor:pointer;background:#fff;border:1px solid #cbdde7;border-radius:8px;min-height:36px;padding:7px 10px;font-size:10px;font-weight:850}.notes-completed-tasks{margin-top:11px}.notes-completed-tasks>summary{color:#607885;cursor:pointer;background:#f2f6f8;border:1px solid #dbe5ea;border-radius:8px;justify-content:space-between;align-items:center;min-height:40px;padding:9px 11px;font-size:11px;font-weight:850;list-style:none;display:flex}.notes-completed-tasks>summary::-webkit-details-marker{display:none}.notes-completed-tasks>summary span{color:#58707d;background:#dfe8ed;border-radius:99px;padding:2px 7px}.notes-completed-tasks[open]>summary{margin-bottom:7px}@media screen and (width<=1024px){.quote-row{grid-template-columns:76px minmax(0,1fr) 110px auto}.quote-row>.quote-work-state{grid-area:2/2/auto/4;display:block!important}.quote-row>.quote-total{grid-area:1/3}.quote-row>.quote-row-actions{grid-area:1/4/3}}@media screen and (width<=680px){:root{--mobile-nav-bottom-clearance:max(22px, calc(env(safe-area-inset-bottom) + 10px))}.mobile-bottom-nav{z-index:50;min-height:calc(62px + var(--mobile-nav-bottom-clearance));padding:5px max(5px, env(safe-area-inset-right)) var(--mobile-nav-bottom-clearance) max(5px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-top:1px solid #c7dce8;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #0230521a}.mobile-bottom-nav a,.mobile-bottom-nav button{color:#597487;cursor:pointer;background:0 0;border:0;border-radius:9px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:52px;padding:5px 2px;text-decoration:none;display:grid}.mobile-bottom-nav span{font-size:18px;line-height:1}.mobile-bottom-nav small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:850;overflow:hidden}.mobile-bottom-nav .active{color:#0576b8;background:#e8f6fc}.workspace:not(.notes-workspace){padding-bottom:calc(66px + var(--mobile-nav-bottom-clearance))}.mobile-menu-button{top:calc(8px + env(safe-area-inset-top));width:48px;height:46px}.quote-content{padding:14px 10px calc(82px + var(--mobile-nav-bottom-clearance))}.quote-operational-summary{display:none}.quote-notice{flex-direction:column;align-items:stretch}.quote-row{grid-template-columns:68px minmax(0,1fr);gap:9px 11px;padding:12px}.quote-row>.quote-primary{grid-column:2}.quote-row>.quote-work-state{background:#f4f8fa;border-radius:8px;grid-area:auto/1/auto/-1;padding:9px 10px}.quote-row>.quote-total{text-align:left;grid-area:auto/2}.quote-row>.quote-row-actions{grid-area:auto/1/auto/-1}.quote-row-actions .small-button{min-height:44px}.quote-customer-picker-row,.certificate-customer-picker-row{grid-template-columns:minmax(0,1fr)}.quote-add-customer,.certificate-add-customer{width:100%}.quote-customer-form .form-row,.customer-quick-create-form .form-row{grid-template-columns:minmax(0,1fr)}.notes-content{height:calc(100dvh - 132px - env(safe-area-inset-top) - var(--mobile-nav-bottom-clearance));padding-bottom:7px}.notes-tools{grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% - 14px);margin-bottom:7px;display:grid;position:static;bottom:auto;overflow:visible}.notes-tool-button{min-width:0;padding-inline:7px}.notes-detail-panel>header{flex-direction:column;align-items:stretch}.notes-checklist-actions{justify-content:stretch}.notes-checklist-actions button{flex:1;min-height:44px}}@media screen and (width<=359px){.notes-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (pointer:coarse){.site-photo-chip,.ai-photo-chip{grid-template-columns:28px minmax(0,1fr) 44px}.site-photo-chip button,.ai-photo-chip button,.remove-line,.notes-photo-card>button{min-width:44px;min-height:44px}}.customer-intake-panel>.customer-intake-secure-strip{background:#fff;border:1px solid #c9dfe7;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px 12px;min-width:0;padding:13px;display:grid;box-shadow:0 7px 20px #1036450d}.customer-intake-secure-strip .customer-intake-card-icon{border-radius:11px;width:38px;height:38px}.customer-intake-secure-copy{min-width:0}.customer-intake-secure-copy strong{color:#173a49;font-size:13px;display:block}.customer-intake-secure-copy p{color:#647b86;margin:3px 0 0;font-size:10px;line-height:1.4}.customer-intake-secure-strip label{color:#334f5b;grid-column:1/-1;font-size:11px;font-weight:750}.customer-intake-secure-strip input{color:#163542;width:100%;min-height:44px;font:inherit;background:#fbfdfe;border:1px solid #c8dbe3;border-radius:9px;margin-top:5px;padding:9px 11px;font-size:16px}.customer-intake-secure-strip>.button{grid-column:1/-1;width:100%}.settings-form[data-active-category=connections]>#settings-website-enquiries,.settings-form[data-active-category=backup]>#settings-activity{display:grid}.website-enquiry-settings-card{border-color:#c7dce8}.website-enquiry-settings-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px 16px;min-width:0;display:grid}.website-enquiry-settings-panel>div:first-child>strong{color:#163f58;font-size:13px;display:block}.website-enquiry-settings-panel>div:first-child>p{color:#687e8b;max-width:640px;margin:4px 0 9px;font-size:11px;line-height:1.5}.website-enquiry-settings-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.website-enquiry-settings-panel>small,.website-enquiry-settings-panel>.customer-intake-notice,.website-enquiry-settings-panel>.form-error{grid-column:1/-1}.website-enquiry-settings-panel>small{color:#72858f;font-size:10px}.website-enquiry-settings-panel>.customer-intake-notice,.website-enquiry-settings-panel>.form-error{margin:0}.settings-activity-card{border-color:#c9dce7}.settings-activity-entry{background:#f8fcfe;border:1px solid #d5e3ea;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.settings-activity-entry>span{color:#0873af;background:#e4f3fb;border-radius:10px;place-items:center;width:36px;height:36px;font-size:16px;font-weight:900;display:grid}.settings-activity-entry strong{color:#163f58;font-size:12px;display:block}.settings-activity-entry p{color:#6b808c;margin:3px 0 0;font-size:10px;line-height:1.45}@media screen and (width>=761px){.customer-intake-panel>.customer-intake-secure-strip{grid-template-columns:38px minmax(190px,1fr) minmax(160px,220px) auto}.customer-intake-secure-strip label,.customer-intake-secure-strip>.button{grid-column:auto;width:auto}.customer-intake-secure-strip input{font-size:13px}.customer-intake-secure-strip>.button{white-space:nowrap}}@media screen and (width<=680px){.website-enquiry-settings-panel{grid-template-columns:minmax(0,1fr)}.website-enquiry-settings-actions{flex-direction:column;align-items:stretch}.website-enquiry-settings-actions .button,.website-enquiry-settings-actions .small-button{width:100%}.settings-activity-entry{grid-template-columns:38px minmax(0,1fr)}.settings-activity-entry>.button{grid-column:1/-1;width:100%}}.outlook-row-tags{flex-wrap:wrap}.outlook-auto-file-rule,.settings-content .upload-document-button,.settings-content .backup-file-picker{min-height:44px}.customer-contact-sync-state .small-button{justify-self:start}@media screen and (width>=681px) and (width<=980px){.outlook-general-shortcut{flex-wrap:wrap;align-items:stretch}.outlook-general-shortcut>div{flex:1 0 100%}.outlook-filing-route select{flex:160px;min-width:0}.outlook-auto-file-rule{flex:220px;min-width:0}.outlook-general-shortcut .button{flex:130px}}@media screen and (width>=681px) and (width<=860px){.outlook-toolbar{flex-direction:column;align-items:stretch}.outlook-focus-tabs{width:100%;padding-bottom:2px;overflow-x:auto}.outlook-focus-tabs button{flex:1 0 auto}.outlook-toolbar-menus{justify-content:flex-end}.outlook-grid{grid-template-columns:minmax(245px,40%) minmax(0,1fr)}.outlook-review{padding:18px}.outlook-link-grid{grid-template-columns:minmax(0,1fr)}.attachment-actions{flex-direction:column;align-items:stretch;width:100%}.attachment-actions select,.attachment-actions .button{width:100%;max-width:none}.outlook-review-actions{flex-wrap:wrap}.outlook-review-actions>span{min-width:100%}}@media screen and (width>=761px) and (width<=1024px){.customer-intake-panel>.customer-intake-secure-strip{grid-template-columns:38px minmax(0,1fr)}.customer-intake-secure-strip label,.customer-intake-secure-strip>.button{grid-column:1/-1;width:100%}.customer-intake-secure-strip input{font-size:16px}.customer-intake-secure-strip>.button{white-space:normal}}@media screen and (width<=820px){.website-enquiry-settings-panel{grid-template-columns:minmax(0,1fr)}.website-enquiry-settings-actions{flex-direction:column;align-items:stretch}.website-enquiry-settings-actions .button,.website-enquiry-settings-actions .small-button{width:100%}.settings-activity-entry{grid-template-columns:38px minmax(0,1fr)}.settings-activity-entry>.button{grid-column:1/-1;width:100%}}@media screen and (width<=680px){.outlook-topbar-copy span{white-space:normal}.outlook-content :where(input:not([type=checkbox]):not([type=radio]),select,textarea),.settings-form :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-size:16px}.outlook-empty.review{min-height:180px;padding:24px 16px}.attachment-actions{flex-direction:column;align-items:stretch;width:100%}.attachment-actions select,.attachment-actions .button{width:100%;max-width:none}.outlook-review-actions .button{flex:100%}}@media screen and (width<=520px){.customer-intake-link-history article{flex-direction:column;align-items:stretch}.customer-intake-link-history article>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.customer-intake-link-history article>div:last-child:empty{display:none}.customer-intake-link-history .row-action{width:100%;min-height:44px}}.invoice-source-field>small{color:#637888;margin-top:4px;font-size:11px;line-height:1.45}@media screen and (width<=680px){.invoice-form :where(input:not([type=checkbox]):not([type=radio]),select,textarea),.receipt-form :where(input:not([type=checkbox]):not([type=radio]),select,textarea),.capture-job-select select,.accounting-editor :where(input:not([type=checkbox]):not([type=radio]),select,textarea),.invoice-content .records-search input,.receipt-review-content .records-search input,.certificate-library-content :where(.records-search input,.mobile-status-filter select){font-size:16px}.certificate-topbar .job-link-select span{display:block}.certificate-topbar .job-link-select,.certificate-topbar .job-link-select select{width:100%;min-width:0;max-width:none}.certificate-topbar .job-link-select select{min-height:44px;font-size:16px}.invoice-form .editor-actions,.receipt-form .editor-actions{grid-template-columns:minmax(0,1fr);display:grid}.invoice-form .editor-actions .button,.receipt-form .editor-actions .button{width:100%;min-height:44px}.accounting-delete-receipt,.receipt-delete-action{flex-direction:column;align-items:stretch}.accounting-delete-receipt .button,.receipt-delete-action .button{width:100%;min-height:44px}.accounting-send-choices{grid-template-columns:minmax(0,1fr)}}@media screen and (width<=520px){.accounting-batch-bar{grid-template-columns:minmax(0,1fr)}.accounting-batch-bar>div,.accounting-batch-bar>p{grid-column:1}.accounting-batch-bar>span{text-align:left;width:100%}.accounting-batch-bar .button{width:100%;min-height:44px}.invoice-quote-tools .small-button{min-height:44px}}@media screen and (width<=860px){.certificate-data-view .cert-grid input:not([type=checkbox]):not([type=radio]):not([type=file]),.certificate-data-view .cert-grid select,.certificate-data-view .cert-grid textarea,.certificate-characteristics-group .cert-grid input:not([type=checkbox]):not([type=radio]):not([type=file]),.certificate-characteristics-group .cert-grid select,.certificate-characteristics-group .cert-grid textarea,.certificate-board-spd-fields input,.certificate-board-spd-fields select,.certificate-board-spd-fields textarea,.certificate-afdd-fields input,.certificate-afdd-fields select,.certificate-afdd-fields textarea,.certificate-afdd-add input,.certificate-afdd-add select,.certificate-afdd-add textarea,.mobile-circuit-grid input,.mobile-circuit-grid select,.mobile-circuit-grid textarea{min-height:44px;font-size:16px}}@media screen and (width<=680px){.workspace :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.record-form :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.quote-form :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.business-content :where(.records-search input,.mobile-status-filter select),.certificate-data-view :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.mobile-circuit-grid :where(input,select,textarea){font-size:16px}.business-content .row-action,.business-content .row-actions a,.business-content .row-actions button,.business-content .customer-more-actions>summary,.business-content .customer-more-actions>div .small-button,.business-content .customer-more-actions>div a,.business-content .customer-more-actions>div>.customer-pin-action{min-height:44px}.mobile-circuit-card{overflow:visible}.mobile-circuit-card>header{border-radius:13px 13px 0 0}.mobile-circuit-card>header button,.mobile-circuit-navigation button{font-size:12px}.circuit-view-switch button{font-size:13px}.mobile-circuit-navigation{bottom:calc(62px + var(--mobile-nav-bottom-clearance));z-index:24;border-radius:0 0 13px 13px;padding-bottom:10px}}@media screen and (width<=1024px){.invoice-document-page .quote-document-toolbar{flex-wrap:wrap}.invoice-document-page .quote-document-actions{flex:1 0 100%;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%;display:grid;overflow:visible}.invoice-document-page .quote-document-actions>*{white-space:normal;text-align:center;justify-content:center;width:100%;min-width:0;min-height:44px}}.dashboard-disclosure>summary{cursor:pointer;min-height:60px;color:var(--ink,#173c4b);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:16px;font-weight:700;list-style:none;display:flex}.dashboard-disclosure>summary::-webkit-details-marker{display:none}.dashboard-disclosure>summary:after{content:"+";color:#086da5;font-size:22px}.dashboard-disclosure[open]>summary:after{content:"−"}.dashboard-disclosure>summary>:nth-child(2){margin-left:auto;font-size:14px}.dashboard-disclosure>summary:focus-visible{outline-offset:-4px;border-radius:16px;outline:3px solid #007cc5}.dashboard-disclosure:not([open]){min-height:0;padding-bottom:0}.dashboard-hero{gap:18px}.dashboard-hero h2{font-size:clamp(24px,2.4vw,32px);line-height:1.2}.dashboard-hero-meter small{max-width:270px;line-height:1.5}.calendar-more{cursor:pointer;color:#076ca5;text-align:left;font:inherit;background:0 0;border:0;padding:8px 4px;font-size:12px;font-weight:700;display:block}.calendar-more:hover,.calendar-more:focus-visible{background:#eaf6fe;text-decoration:underline}.calendar-day-agenda{gap:12px;padding:20px;display:grid;overflow-y:auto}.calendar-day-agenda>button:not(.button){text-align:left;color:#173c4b;background:#f7fbfd;border:1px solid #d6e2eb;border-radius:12px;gap:6px;padding:16px;display:grid}.calendar-day-agenda strong{font-size:16px}.calendar-day-agenda small,.calendar-day-agenda span{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.receipt-original-image{cursor:pointer;color:#006aa5;text-align:center;background:0 0;border:0;grid-template-rows:minmax(0,1fr) auto;gap:8px;width:100%;height:100%;padding:0;font-family:inherit;font-size:14px;font-weight:700;display:grid}.receipt-editor-preview .receipt-original-image img{object-fit:contain;width:100%;height:100%;min-height:0}.calendar-open-work{white-space:normal;text-align:center}.quote-discard-layer{z-index:140;place-items:center;padding:20px;display:grid}.quote-discard-dialog{background:#fff;border:1px solid #d6e2eb;border-radius:18px;width:min(100%,460px);padding:24px;box-shadow:0 20px 70px #153c4b33}.quote-discard-dialog h2{margin:0 0 12px;font-size:24px}.quote-discard-dialog p{margin:0 0 24px;font-size:16px;line-height:1.6}.quote-discard-dialog>div{flex-wrap:wrap;gap:10px;display:flex}.quote-discard-dialog .button{flex:1;min-height:44px}.invoice-owner-delete{justify-content:flex-end;max-width:1120px;margin:0 auto 16px;padding:0 16px;display:flex}.invoice-delete-layer{z-index:145;place-items:center;padding:20px;display:grid;overflow-y:auto}.invoice-delete-dialog{background:#fff;border:1px solid #d6e2eb;border-radius:18px;width:min(100%,500px);max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto;box-shadow:0 20px 70px #153c4b33}.invoice-delete-dialog h2{margin:0 0 12px;font-size:24px}.invoice-delete-dialog p{margin:0 0 18px;font-size:16px;line-height:1.5}.invoice-delete-record{overflow-wrap:anywhere;background:#eff7fc;border-radius:10px;gap:4px;margin:0 0 18px;padding:14px;display:grid}.invoice-delete-confirm{align-items:flex-start;gap:10px;min-height:44px;margin-bottom:18px;font-size:16px;line-height:1.5;display:flex}.invoice-delete-confirm input{flex:0 0 20px;width:20px;height:20px;margin-top:3px}.invoice-delete-protected{background:#fff8e9;border-radius:10px;padding:14px}.invoice-delete-actions{flex-wrap:wrap;gap:10px;display:flex}.invoice-delete-actions .button{flex:150px;min-height:44px}@media screen and (width<=680px){.workspace .ev-vehicle-profile-grid input,.workspace .ev-manual-evidence-form input:not([type=checkbox]),.workspace .ev-manual-evidence-form select,.workspace .ev-session-vehicle select{font-size:var(--portal-mobile-input-size);min-height:var(--portal-touch-target)}.mobile-bottom-nav>*{font-size:12px}.dashboard-hero{padding:18px}.dashboard-hero-meter{display:none}.dashboard-disclosure>summary{padding:16px;font-size:16px}.dashboard-disclosure>summary>:nth-child(2){font-size:13px}.calendar-content .calendar-intro{padding:16px}.calendar-content .calendar-intro .section-kicker{display:none}}@media (prefers-reduced-motion:reduce){.app-shell *,.editor-layer *,.global-search-layer *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.invoice-archive-note{color:var(--muted);margin:0;padding:1rem;font-size:1rem;line-height:1.5}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
