/*! 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-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.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}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.rotate-270{rotate:270deg}.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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);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,)}.invert{--tw-invert:invert(100%);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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.block-1{block-size:calc(var(--spacing) * 1)}.block-2{block-size:calc(var(--spacing) * 2)}}:root{--navy:#0d2748;--navy-2:#173b66;--gold:#c79b45;--ink:#142033;--muted:#697588;--line:#d9e0e8;--paper:#fff;--wash:#f3f6f9;--danger:#b33831}.napit-hub{gap:18px;display:grid}.napit-hero{color:#fff;background:linear-gradient(135deg,#102848,#183f6d);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex;box-shadow:0 14px 32px #10284824}.napit-hero p,.napit-training-files header p,.napit-cpd-form header p,.napit-risk-form header p,.napit-equipment-summary p{color:#e4ba55;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.napit-hero h2{margin:5px 0;font-size:30px}.napit-hero span{color:#dbe7f5}.napit-hero>strong{text-align:center;min-width:108px;font-size:34px}.napit-hero>strong small{text-transform:uppercase;font-size:10px;display:block}.napit-tabs{flex-wrap:wrap;gap:8px;display:flex}.napit-tabs button,.napit-equipment-summary button,.napit-risk-form header button{color:#173b61;cursor:pointer;background:#fff;border:1px solid #bdc9d6;border-radius:8px;min-height:42px;padding:9px 14px;font-weight:850}.napit-tabs button.active{color:#fff;background:#173b61;border-color:#173b61}.napit-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.napit-kpis article,.napit-cpd-summary>div{background:#fff;border:1px solid #d9e2eb;border-radius:12px;padding:16px}.napit-kpis span,.napit-cpd-summary span{color:#66758a;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.napit-kpis strong,.napit-cpd-summary strong{color:#102848;margin:6px 0;font-size:26px;display:block}.napit-kpis small,.napit-cpd-summary small{color:#6b788a}.napit-equipment-summary{background:#fffaf0;border:1px solid #d5b65f;border-left:6px solid #c79b45;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.napit-equipment-summary h3{color:#102848;margin:4px 0}.napit-equipment-summary span{color:#5f6d80}.napit-evidence-list{gap:9px;display:grid}.napit-evidence-list article{background:#fff;border:1px solid #d9e1ea;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.napit-evidence-list label{align-items:center;gap:12px;display:flex}.napit-evidence-list input{accent-color:#173b61;width:20px;height:20px}.napit-evidence-list label span{gap:3px;display:grid}.napit-evidence-list small{color:#657489}.napit-evidence-list a,.napit-training-files a,.napit-cpd-list a{color:#173b61;font-weight:850}.napit-note{background:#eef3f8;border-radius:10px;padding:16px}.napit-note p{color:#53657a;margin:5px 0 0;line-height:1.5}.napit-cpd-summary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.napit-training-files,.napit-cpd-form,.napit-risk-form{background:#fff;border:1px solid #d9e2eb;border-radius:14px;padding:20px}.napit-training-files>header,.napit-risk-form>header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:14px;display:flex}.napit-training-files h3,.napit-cpd-form h3,.napit-risk-form h3{color:#102848;margin:4px 0}.napit-training-files>a{border-bottom:1px solid #e7ebf0;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:grid}.napit-training-files>a>span{color:#fff;background:#a3342d;border-radius:8px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.napit-training-files>a>div{gap:3px;display:grid}.napit-training-files small{color:#6c7889}.napit-cpd-form>button{margin-top:14px}.napit-cpd-list{gap:9px;display:grid}.napit-cpd-list article{background:#fff;border:1px solid #d9e1ea;border-radius:10px;grid-template-columns:100px 1fr auto auto auto;align-items:center;gap:12px;padding:14px;display:grid}.napit-cpd-list article>div{gap:3px;display:grid}.napit-cpd-list p{color:#5e6e81;margin:3px 0 0}.napit-cpd-list small,.napit-cpd-list time{color:#69778a}.napit-cpd-list button{color:#9b2f2f;cursor:pointer;background:0 0;border:0}.napit-empty{color:#5f6f83;background:#eef3f8;border-radius:10px;padding:18px}.napit-risk-form header span{color:#637286}.napit-risk-form footer{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;display:flex}.napit-risk-form footer p{color:#5f6d80;max-width:700px}.napit-risk-form textarea{line-height:1.45}@media (width<=900px){.napit-kpis{grid-template-columns:1fr 1fr}.napit-cpd-list article{grid-template-columns:1fr auto}.napit-cpd-list article>time,.napit-cpd-list article>div{grid-column:1/-1}}@media (width<=650px){.napit-hero,.napit-equipment-summary,.napit-training-files>header,.napit-risk-form>header,.napit-risk-form footer{flex-direction:column;align-items:stretch}.napit-kpis,.napit-cpd-summary,.napit-evidence-list article{grid-template-columns:1fr}.napit-training-files>a{grid-template-columns:42px 1fr}.napit-training-files>a>b{grid-column:2}.napit-hero>strong{text-align:left}.napit-tabs button{flex:45%}}@media print{.napit-hub>:not(.napit-risk-form),.napit-risk-form header button,.atman-sidebar,.workspace-topbar{display:none!important}.napit-hub .napit-risk-form{border:0;padding:0;display:block}.diary-workspace-content{padding:0!important}.diary-workspace{margin:0!important}.napit-risk-form textarea,.napit-risk-form input{background:#fff!important;border:1px solid #777!important}}@media screen and (width>=761px){body :is(main.generic-form-document,.electrical-cert,.pat-page){box-sizing:border-box;width:min(1180px,100% - 32px);max-width:1180px;margin:24px auto 80px}body :is(.generic-form-document .masthead,.electrical-header,.pat-header){border-radius:16px 16px 0 0;min-height:126px}}.portal-v2-shell{--portal-customer-accent:#d4ad58}.portal-v2-header{border-bottom-color:var(--portal-customer-accent)}@supports (color:color-mix(in lab, red, red)){.portal-v2-header{border-bottom-color:color-mix(in srgb, var(--portal-customer-accent) 60%, #172033)}}.portal-v2-brand img{object-fit:contain;max-width:148px;max-height:48px}.portal-login-alternatives{border-top:1px solid #dbe2ec;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;padding-top:18px;display:grid}.portal-login-alternatives>span,.portal-login-alternatives>small{color:#627087;grid-column:1/-1;font-size:12px}.portal-login-alternatives button{color:#172033;cursor:pointer;background:#fff;border:1px solid #b8c4d4;border-radius:9px;min-height:44px;font-weight:800}.portal-v2-service-grid,.portal-v2-pat-assets{gap:10px;display:grid}.portal-v2-service-grid>article{background:#fff;border:1px solid #dce3ec;border-left:5px solid #38a169;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(240px,.8fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.portal-v2-service-grid>article.overdue{background:#fff8f8;border-left-color:#d84545}.portal-v2-service-grid>article.due-soon{background:#fffcf4;border-left-color:#e4a42c}.portal-v2-service-grid article>div:first-child,.portal-v2-pat-assets article>div,.portal-v2-favourites article>div{gap:3px;display:grid}.portal-v2-service-grid span,.portal-v2-pat-assets span,.portal-v2-notifications span,.portal-v2-timeline span{color:#6b7890;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.portal-v2-service-grid small,.portal-v2-pat-assets small{color:#69758a}.portal-v2-service-grid dl{gap:24px;margin:0;display:flex}.portal-v2-service-grid dl>div{min-width:92px}.portal-v2-service-grid dt{color:#788398;font-size:11px}.portal-v2-service-grid dd{margin:2px 0 0;font-weight:800}.portal-v2-service-grid article>b{color:#166534;background:#e8f7ed;border-radius:999px;padding:7px 10px;font-size:12px}.portal-v2-service-grid article.overdue>b{color:#991b1b;background:#fee2e2}.portal-v2-service-grid article.due-soon>b{color:#92400e;background:#fef3c7}.portal-v2-defects{border-top:1px solid #dfe5ee;margin-top:20px;padding-top:18px}.portal-v2-defects>p{color:#69758a;margin:-4px 0 8px;font-size:12px}.portal-v2-defects>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f5;border-radius:7px;grid-template-columns:120px 1fr minmax(160px,auto) auto auto;align-items:center;gap:12px;padding:12px 10px;display:grid}.portal-v2-defects>button:hover,.portal-v2-defects>button.active{background:#f3f7fb;box-shadow:inset 4px 0 #173b61}.portal-v2-defects>button em{color:#173b61;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.portal-v2-defect-detail{background:#fff;border:2px solid #173b61;border-radius:12px;margin-top:16px;padding:18px;scroll-margin:24px;box-shadow:0 12px 28px #1028481a}.portal-v2-defect-detail>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.portal-v2-defect-detail>header span,.portal-v2-defect-copy span{color:#80601f;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.portal-v2-defect-detail h3{color:#102848;margin:5px 0 0}.portal-v2-defect-detail>header button{color:#173b61;cursor:pointer;background:#fff;border:1px solid #b8c4d4;border-radius:8px;padding:8px 12px;font-weight:800}.portal-v2-defect-detail dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.portal-v2-defect-detail dl>div{background:#f3f6fa;border-radius:8px;padding:10px}.portal-v2-defect-detail dt{color:#6b7890;text-transform:uppercase;font-size:10px;font-weight:800}.portal-v2-defect-detail dd{color:#142033;margin:4px 0 0;font-weight:850}.portal-v2-defect-copy{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portal-v2-defect-copy section{border:1px solid #dce3ec;border-radius:9px;padding:14px}.portal-v2-defect-copy p{color:#405168;margin:7px 0 0;line-height:1.55}.portal-v2-pat-totals{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.portal-v2-pat-totals article{background:#fff;border:1px solid #dce3ec;border-radius:10px;padding:16px}.portal-v2-pat-totals span{color:#69758a;font-size:12px;font-weight:800;display:block}.portal-v2-pat-totals strong{margin-top:7px;font-size:28px;display:block}.portal-v2-pat-totals .attention{border-color:#efb4b4}.portal-v2-pat-totals .overdue{color:#991b1b;background:#fff5f5}.portal-v2-pat-assets article{border:1px solid #e0e6ee;border-radius:9px;grid-template-columns:1fr auto minmax(220px,auto);align-items:center;gap:16px;padding:13px;display:grid}.portal-v2-pat-assets article.attention{background:#fff7f7;border-color:#e99b9b}.portal-v2-select{min-width:108px}.portal-v2-downloads{border-top:4px solid var(--portal-customer-accent)}.portal-v2-pack-builder{background:#f4f7fb;border-radius:12px;grid-template-columns:1fr auto;gap:16px;padding:18px;display:grid}.portal-v2-pack-builder label{gap:6px;font-weight:800;display:grid}.portal-v2-pack-builder input{background:#fff;border:1px solid #b9c5d5;border-radius:8px;min-height:44px;padding:9px 12px}.portal-v2-pack-builder>div{align-items:end;gap:8px;display:flex}.portal-v2-pack-builder button,.portal-v2-favourites button,.portal-v2-heading-actions button,.portal-v2-integration button,.portal-v2-security button{color:#fff;cursor:pointer;background:#1e334e;border:1px solid #1e334e;border-radius:8px;min-height:44px;padding:9px 14px;font-weight:800}.portal-v2-pack-builder button:last-child{color:#1e334e;background:#fff}.portal-v2-favourites{margin-top:18px}.portal-v2-favourites article{border-bottom:1px solid #e3e8ef;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px 0;display:grid}.portal-v2-favourites .danger{color:#a02727;background:#fff;border-color:#d97474}.portal-v2-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.portal-v2-notifications{gap:8px;margin-bottom:22px;display:grid}.portal-v2-notifications>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:9px;grid-template-columns:130px 1fr auto;gap:8px 14px;padding:13px;display:grid}.portal-v2-notifications>button.unread{border-left:5px solid var(--portal-customer-accent);background:#fffcf5}.portal-v2-notifications small{color:#69758a;grid-column:2}.portal-v2-notifications b{grid-area:1/3/3;align-self:center}.portal-v2-timeline,.portal-v2-audit{border-top:1px solid #e0e6ee;margin-top:20px;padding-top:16px}.portal-v2-timeline article{grid-template-columns:18px 1fr auto;gap:12px;padding:10px 0;display:grid;position:relative}.portal-v2-timeline i{background:var(--portal-customer-accent);width:11px;height:11px;box-shadow:0 0 0 4px var(--portal-customer-accent);border-radius:50%;margin-top:5px}@supports (color:color-mix(in lab, red, red)){.portal-v2-timeline i{box-shadow:0 0 0 4px color-mix(in srgb, var(--portal-customer-accent) 18%, white)}}.portal-v2-timeline article>div{gap:3px;display:grid}.portal-v2-timeline time,.portal-v2-audit time{color:#66748a;font-size:12px}.portal-v2-audit article{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:20px;padding:10px 0;display:flex}.portal-v2-audit article>div{gap:3px;display:grid}.portal-v2-audit small{color:#69758a}.portal-v2-integration,.portal-v2-security{background:#f8fafc;border:1px solid #dce3ec;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:16px;padding:16px;display:grid}.portal-v2-integration>div,.portal-v2-security>div{gap:4px;display:grid}.portal-v2-integration span,.portal-v2-security span{color:#68768b;text-transform:uppercase;font-size:11px;font-weight:900}.portal-v2-integration small,.portal-v2-security small{color:#647187}.client-portal-professional{background:#fff;border:1px solid #dce3ec;border-top:4px solid #d4ad58;border-radius:12px;margin-top:24px;padding:22px}.client-portal-professional>header span{color:#9b762f;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.client-portal-professional>header h3{margin:5px 0}.client-portal-professional>header p{color:#647187;margin:0 0 18px}.client-portal-professional>form:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-portal-professional label{gap:6px;font-weight:800;display:grid}.client-portal-professional input{border:1px solid #bac5d4;border-radius:8px;min-height:42px;padding:8px 10px}.client-portal-professional label small{color:#69758a;font-weight:500}.client-portal-professional button{color:#fff;background:#1e334e;border:0;border-radius:8px;min-height:42px;padding:8px 14px;font-weight:800}.client-portal-check{flex-direction:row;align-items:center;display:flex!important}.client-portal-check input{width:18px;min-height:18px}.client-portal-disciplines{background:#f8fafc;border:1px solid #d6dee8;border-radius:10px;grid-column:1/-1;margin:0;padding:14px}.client-portal-disciplines legend{color:#173b61;padding:0 6px;font-weight:900}.client-portal-disciplines>p{color:#647187;margin:0 0 10px;font-size:10px;font-weight:500}.client-portal-disciplines>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.client-portal-disciplines>div label{background:#fff;border:1px solid #d9e1e9;border-radius:8px;grid-template-columns:none;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.client-portal-disciplines>div input{accent-color:#173b61;width:18px;min-height:18px}.client-portal-logo{border-top:1px solid #e3e8ef;align-items:end;gap:12px;margin-top:16px;padding-top:16px;display:flex}.client-portal-logo label{flex:1}.client-portal-security-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.client-portal-security-summary article{background:#f4f7fb;border-radius:9px;padding:14px}.client-portal-security-summary span,.client-portal-security-summary small{color:#68758a;display:block}.client-portal-security-summary strong{margin:6px 0;font-size:22px;display:block}@media (width<=760px){.portal-login-alternatives,.portal-v2-pack-builder,.portal-v2-integration,.portal-v2-security,.portal-v2-service-grid>article,.portal-v2-pat-assets article{grid-template-columns:1fr}.portal-v2-service-grid dl{flex-wrap:wrap}.portal-v2-pat-totals,.client-portal-security-summary,.client-portal-professional>form:first-of-type{grid-template-columns:repeat(2,1fr)}.portal-v2-favourites article{grid-template-columns:1fr 1fr}.portal-v2-favourites article>div{grid-column:1/-1}.portal-v2-notifications>button{grid-template-columns:1fr auto}.portal-v2-notifications>button>span{grid-column:1/-1}.portal-v2-notifications small{grid-column:1}.portal-v2-notifications b{grid-area:2/2/4}.portal-v2-defects>button{grid-template-columns:1fr auto}.portal-v2-defects>button>strong,.portal-v2-defects>button>small{grid-column:1/-1}.portal-v2-defect-detail dl,.portal-v2-defect-copy{grid-template-columns:1fr}}.reusable-comment-box{gap:9px;display:grid}.reusable-comment-tools{background:#f7f9fc;border:1px solid #d7e0e8;border-radius:9px;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) auto;align-items:end;gap:9px;padding:10px;display:grid}.reusable-comment-tools small{color:#496176;grid-column:1/-1;font-weight:750}.retest-diary-prompt{background:#fff8e7;border:1px solid #d5b667;border-left:6px solid #a77b24;border-radius:10px;align-items:center;gap:10px;margin:12px 0 28px;padding:14px 16px;display:flex}.retest-diary-prompt>div{gap:3px;min-width:220px;margin-right:auto;display:grid}.retest-diary-prompt strong{color:#102a50}.retest-diary-prompt span{color:#617083;font-size:11px}.certificate-retest-date{color:#526176;text-transform:uppercase;gap:4px;font-size:9px;font-weight:850;display:grid}.certificate-retest-date input{border:1px solid #cbd5df;border-radius:7px;min-height:38px;padding:7px}.extinguisher-equipment-list{gap:14px;display:grid}.extinguisher-equipment-card{background:#fff;border:1px solid #ccd7e1;border-radius:11px;overflow:hidden}.extinguisher-equipment-card>header{color:#fff;background:#102f55;align-items:center;gap:12px;padding:10px 13px;display:flex}.extinguisher-equipment-card>header span{opacity:.82;font-size:11px}.extinguisher-equipment-card>header button{color:#fff;margin-left:auto}.extinguisher-item-fields{padding:14px}.extinguisher-equipment-card>.equipment-photo-cell{padding:0 14px 14px}.compliance-check-block{border:1px solid #d9e1e9;border-radius:8px;display:grid;overflow:hidden}.compliance-check-block .compliance-check-row{border:0!important;border-radius:0!important}.compliance-check-block.check-action{background:#fff7f6;border-color:#df9a91}.check-reason{border-top:1px solid #ead1cd;padding:10px 12px;color:#87372f!important}.check-reason textarea,.overall-reason textarea{background:#fff!important}.overall{flex-wrap:wrap}.overall-reason{flex:1;min-width:min(520px,100%)}.emergency-light-schedule>.secondary{margin:8px 8px 0 0}@media (width<=760px){.reusable-comment-tools{grid-template-columns:1fr}.retest-diary-prompt{flex-direction:column;align-items:stretch}.retest-diary-prompt>div{margin:0}.extinguisher-item-fields{grid-template-columns:1fr!important}.certificate-retest-date{width:100%}}@media print{.extinguisher-equipment-card{break-inside:avoid}.extinguisher-equipment-card>header{-webkit-print-color-adjust:exact;print-color-adjust:exact}.reusable-comment-tools,.retest-diary-prompt{display:none!important}}.workflow-report{background:#fff;border:1px solid #dce4ed;border-radius:16px;margin:0 0 22px;padding:20px}.workflow-report>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.workflow-report>header span{color:#9b6e09;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800}.workflow-report h2{color:#102848;margin:3px 0 0}.workflow-report>header small{color:#68798c}.workflow-report>div{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.workflow-report article{background:#eef3f8;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;padding:12px;display:grid}.workflow-report article>span{color:#fff;background:#17385f;border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.workflow-report article strong{color:#102848;font-size:22px}.workflow-report article small{color:#56677b}.workflow-report article.attention{background:#fff2df}.workflow-report article.complete{background:#e4f4ea}@media (width<=900px){.workflow-report>div{grid-template-columns:1fr 1fr}.workflow-report>header{flex-direction:column;align-items:flex-start}}.drafts-folder-page{background:#f3f6fb;min-height:100vh;padding:24px 30px 60px}.drafts-folder-header{color:#fff;background:linear-gradient(135deg,#102848,#183c69);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin:18px 0 24px;padding:28px 32px;display:flex}.drafts-folder-header p{color:#e6bb55;text-transform:uppercase;letter-spacing:.14em;margin:0 0 5px;font-weight:800}.drafts-folder-header h1{margin:0;font-size:38px}.drafts-folder-header span{color:#dbe7f5;margin-top:8px;display:block}.drafts-folder-header>strong{text-align:center;font-size:34px}.drafts-folder-header>strong small{text-transform:uppercase;letter-spacing:.1em;font-size:11px;display:block}.drafts-folder-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;display:grid}.drafts-folder-grid article,.empty-drafts{background:#fff;border:1px solid #d9e2ed;border-radius:14px;padding:20px;box-shadow:0 8px 24px #1028480f}.drafts-folder-grid article>div{color:#9b6e09;text-transform:uppercase;justify-content:space-between;gap:10px;font-size:12px;font-weight:800;display:flex}.drafts-folder-grid article em{color:#a13c2e}.drafts-folder-grid h2{color:#102848;margin:10px 0 6px;font-size:20px}.drafts-folder-grid p{color:#45566b;min-height:42px}.drafts-folder-grid small{color:#6c7b8e}.drafts-folder-grid footer{gap:10px;margin-top:18px;display:flex}.drafts-folder-grid button{cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.drafts-folder-grid .primary{color:#fff;background:#15375f}.drafts-folder-grid .ghost{color:#30465f;background:#edf2f7}@media (width<=700px){.drafts-folder-page{padding:14px}.drafts-folder-header{align-items:flex-start;padding:22px}.drafts-folder-header>strong{display:none}}.discipline-file-folders{gap:12px;display:grid}.discipline-file-folder{background:#fff;border:1px solid #cfdae5;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px #1028480d}.discipline-file-folder>summary{cursor:pointer;color:#102848;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:14px 18px;list-style:none;display:grid}.discipline-file-folder>summary::-webkit-details-marker{display:none}.discipline-file-folder>summary>span{color:#fff;background:#173b61;border-radius:10px;place-items:center;width:38px;height:38px;font-size:19px;font-weight:900;display:grid}.discipline-file-folder>summary>div{gap:3px;display:grid}.discipline-file-folder>summary strong{font-size:16px}.discipline-file-folder>summary small{color:#66778a;font-size:10px}.discipline-file-folder>summary>b{color:#173b61;white-space:nowrap;background:#f1d77d;border-radius:999px;padding:7px 10px;font-size:10px}.discipline-file-folder[open]>summary{background:#f7f9fc;border-bottom:1px solid #dbe3eb}.discipline-file-folder[open]>summary>span{color:#173b61;background:#f1d77d}.discipline-file-folder>.drafts-folder-grid{background:#f5f7fa;padding:16px}.certificate-discipline-folders{padding:0 28px 40px}.certificate-discipline-folders .cert-list{background:#f5f7fa;padding:14px}.certificate-discipline-folders .empty-diary{padding:20px}@media (width<=700px){.discipline-file-folder>summary{grid-template-columns:34px minmax(0,1fr) auto;padding:12px}.discipline-file-folder>summary>span{width:34px;height:34px}.discipline-file-folder>summary small{display:none}.discipline-file-folder>.drafts-folder-grid{padding:9px}.certificate-discipline-folders{padding:0 14px 28px}.certificate-discipline-folders .cert-list{padding:8px}}.pricing-library-manager{background:#fffaf0;border:1px solid #d2ad58;border-radius:14px;margin:0 24px 18px;padding:18px}.pricing-library-manager>header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;display:grid}.pricing-library-manager>header>div{gap:3px;display:grid}.pricing-library-manager>header span{color:#986f22;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.pricing-library-manager h2{color:#102a50;margin:0}.pricing-library-manager p{color:#647487;margin:0;font-size:11px}.pricing-library-manager>header>strong{text-align:center;color:#fff;background:#173b61;border-radius:9px;padding:8px 12px;font-size:20px;display:grid}.pricing-library-manager>header>strong small{text-transform:uppercase;font-size:8px}.pricing-library-upload{background:#fff;border:1px solid #dcc681;border-radius:10px;margin-top:15px;padding:15px}.pricing-detected-preview{gap:5px;margin:0 0 12px;display:grid}.pricing-detected-preview>strong{color:#173b61}.pricing-detected-preview>span{border:1px solid #dce3e9;border-radius:7px;grid-template-columns:110px minmax(0,1fr) auto;gap:8px;padding:7px 9px;display:grid}.pricing-detected-preview b,.pricing-detected-preview em,.pricing-detected-preview i{font-size:9px}.pricing-detected-preview em,.pricing-detected-preview i{font-style:normal}.pricing-detected-preview i{color:#28704f;font-weight:850}.pricing-source-list{gap:7px;margin-top:14px;display:grid}.pricing-source-list article{background:#fff;border:1px solid #ddd6c5;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.pricing-source-list article>div{gap:3px;display:grid}.pricing-source-list strong{color:#173b61}.pricing-source-list small{color:#67778a}.pricing-library-total{color:#28704f;margin-top:10px;font-weight:850;display:block}.quotation-price-picker{background:#fffaf0;border:1px solid #d5b55f;border-radius:11px;margin:14px 0;padding:14px}.quotation-price-picker>header{grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);align-items:end;gap:12px;display:grid}.quotation-price-picker>header>div{gap:2px;display:grid}.quotation-price-picker>header small{color:#987020;text-transform:uppercase;font-size:8px;font-weight:900}.quotation-price-picker>header strong{color:#173b61}.quotation-price-picker>header span{color:#627286;font-size:9px}.quotation-price-picker input{background:#fff;border:1px solid #becbd7;border-radius:8px;min-height:40px;padding:8px 10px}.quotation-price-picker>div{gap:6px;max-height:290px;margin-top:10px;display:grid;overflow:auto}.quotation-price-picker>div button{text-align:left;color:#173b61;background:#fff;border:1px solid #d8e0e7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.quotation-price-picker>div button>span{gap:2px;display:grid}.quotation-price-picker>div button b,.quotation-price-picker>div button small{font-size:8px}.quotation-price-picker>div button em{font-style:normal;font-weight:900}.quotation-price-picker>div button i{color:#fff;background:#173b61;border-radius:6px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:850}.quotation-price-picker>p{color:#657488;margin:10px 0 0;font-size:10px}@media (width<=700px){.pricing-library-manager{margin-inline:14px;padding:13px}.pricing-library-manager>header{grid-template-columns:1fr auto}.pricing-library-manager>header>button{grid-column:1/-1}.pricing-source-list article{grid-template-columns:1fr 1fr}.pricing-source-list article>div{grid-column:1/-1}.pricing-detected-preview>span,.quotation-price-picker>header{grid-template-columns:1fr}.quotation-price-picker>div button{grid-template-columns:1fr auto}.quotation-price-picker>div button i{grid-column:1/-1}.pricing-library-upload .field-grid{grid-template-columns:1fr}}.preformal-recovery-panel{background:#fffaf0;border:1px solid #d2ad58;border-left:6px solid #c99a39;border-radius:14px;margin:0 0 22px;padding:20px}.preformal-recovery-panel>header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:14px;display:flex}.preformal-recovery-panel>header p{color:#9a7023;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.preformal-recovery-panel>header h2{color:#102848;margin:3px 0}.preformal-recovery-panel>header span{color:#596b80;font-size:12px}.preformal-recovery-panel>header>strong{color:#fff;white-space:nowrap;background:#173b61;border-radius:8px;padding:7px 10px;font-size:11px}.preformal-recovery-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;display:grid}.preformal-recovery-grid article{background:#fff;border:1px solid #ded5be;border-radius:10px;gap:7px;padding:15px;display:grid}.preformal-recovery-grid em{color:#9a7023;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:900}.preformal-recovery-grid h3,.preformal-recovery-grid p{margin:0}.preformal-recovery-grid h3{color:#102848;font-size:16px}.preformal-recovery-grid p,.preformal-recovery-grid small{color:#5c6c7f}.preformal-recovery-grid button{color:#fff;cursor:pointer;background:#15375f;border:0;border-radius:8px;margin-top:5px;padding:10px 12px;font-weight:850}.preformal-recovery-grid button:disabled{opacity:.55;cursor:wait}@media (width<=700px){.preformal-recovery-panel>header{flex-direction:column}.preformal-recovery-panel>header>strong{white-space:normal}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#e7ecf1;min-height:100%}body{min-height:100dvh;color:var(--ink);overscroll-behavior-y:none;background:#e7ecf1;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}.app-update-ready{z-index:10000;color:#fff;background:#0b2945;border:1px solid #d4ad58;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;width:min(410px,100vw - 28px);padding:13px 14px;display:flex;position:fixed;bottom:14px;right:14px;box-shadow:0 16px 40px #0000004d}.app-update-ready div{min-width:0}.app-update-ready strong,.app-update-ready span{display:block}.app-update-ready strong{font-size:12px}.app-update-ready span{color:#c9d5df;margin-top:3px;font-size:9px;line-height:1.4}.app-update-ready button{color:#0b2945;background:#d4ad58;border:0;border-radius:7px;flex:none;min-height:42px;padding:8px 13px;font-size:9px;font-weight:900}@media (width<=520px){.app-update-ready{flex-direction:column;align-items:stretch;width:calc(100vw - 20px);bottom:10px;right:10px}.app-update-ready button{width:100%}}button{cursor:pointer}button,a,label,input,select,textarea{-webkit-tap-highlight-color:#c79b4533}button,a,label{touch-action:manipulation}main{background:var(--wash);max-width:1080px;margin:32px auto;box-shadow:0 18px 60px #0d274824}.masthead{color:#fff;border-bottom:4px solid var(--gold);background:linear-gradient(112deg,#071a31fc,#143a63f5),radial-gradient(circle at 78% 0,#658ebaa6,#0000 42%);justify-content:space-between;align-items:center;min-height:136px;padding:17px 38px;display:flex;box-shadow:0 10px 30px #071a3124}.brand{align-items:center;gap:14px;display:flex;position:relative}.brand-logo{object-fit:cover;object-position:center;filter:contrast(1.07)saturate(1.08);background:#fff;border:0;border-radius:9px;width:144px;height:101px;padding:0;display:block;box-shadow:0 7px 18px #00000029}.discipline-form-logo{border:2px solid;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-size:25px;font-style:normal;font-weight:900;line-height:1;display:grid;box-shadow:0 7px 18px #00000038}.masthead .discipline-form-logo{position:absolute;bottom:-6px;right:-17px}.discipline-form-logo-multi{letter-spacing:-4px;width:68px;font-size:17px}.electrical-header>div>span b,.designer-header>div>span b,.zone-chart-header>div>span b,.pat-header div>span b,.fire-design-pack-header small b,.fire-design-pack-cover-title small b{margin-right:.35em;font-size:1.2em}.document-title{text-align:right}.document-title span{color:#efdcae;letter-spacing:.14em;text-transform:uppercase;font-size:12px}.document-title h1{letter-spacing:-.02em;text-shadow:0 3px 14px #0003;margin:6px 0 7px;font-size:28px}.document-title h1:after{content:"";background:var(--gold);border-radius:4px;width:76px;height:4px;margin:9px 0 0 auto;display:block}.document-title p{color:#d5deea;margin:0}form{padding:30px 42px 8px}.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-bottom:20px;padding:27px;box-shadow:0 5px 16px #192f4b0b}.intro{justify-content:space-between;align-items:center;gap:24px;display:flex}.intro h2{color:var(--navy);border-left:5px solid var(--gold);margin:4px 0 8px;padding-left:13px;font-size:27px}.eyebrow{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.muted{color:var(--muted);max-width:690px;margin:0;line-height:1.55}.standards-strip{color:var(--navy);letter-spacing:.02em;background:#fbf6ea;border:1px solid #dbc38e;border-radius:7px;margin-top:13px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-block}.status{background:#f0f8f4;border-left:4px solid #2f8b63;border-radius:5px;min-width:170px;padding:14px 16px}.status span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:block}.status strong{color:#246a4c;margin-top:4px;display:block}.status.danger{border-color:var(--danger);background:#fff2f1}.status.danger strong{color:var(--danger)}.section-heading{align-items:flex-start;gap:14px;margin-bottom:21px;display:flex}.section-heading>span{color:#fff;background:linear-gradient(145deg, var(--gold), #a97827);border-radius:10px;flex:0 0 36px;place-items:center;height:36px;font-size:12px;font-weight:800;display:grid;box-shadow:0 5px 12px #a7782738}.section-heading h2{color:var(--navy);letter-spacing:-.01em;margin:0 0 4px;font-size:20px}.section-heading p{color:var(--muted);margin:0;font-size:13px}.section-heading.with-action{align-items:center}.section-heading.with-action div{flex:1}.field-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.field-grid .wide{grid-column:1/-1}.generic-form-document .field-hint{color:#66778a;margin-top:5px;font-size:10px;font-weight:600;line-height:1.4;display:block}.quotation-pack-document label.quotation-field-missing{color:#7d241b;background:#fff4f1;border:2px solid #c45745;border-radius:9px;padding:9px;box-shadow:0 0 0 3px #c457451a}.quotation-pack-document label.quotation-field-missing>:is(input,select,textarea){background:#fff;border-color:#c45745}.directory-offline-note{color:#7a5412;background:#fff7df;border:1px solid #ead39d;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}label{color:#344156;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}input,select,textarea{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #cbd4de;border-radius:7px;outline:none;padding:10px 12px}textarea{resize:vertical;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c79b4526}.check-list{border:1px solid var(--line);border-radius:9px;overflow:hidden}.check-row{border-bottom:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:22px 1fr;align-items:center;gap:10px;min-height:49px;padding:10px 14px;font-size:13px;font-weight:500;display:grid}.check-row:last-child{border-bottom:0}.check-row input{opacity:0;pointer-events:none;position:absolute}.tick{border:2px solid #aeb9c5;border-radius:4px;width:20px;height:20px;position:relative}.check-row input:checked+.tick{border-color:var(--navy);background:var(--navy)}.check-row input:checked+.tick:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.compliance-check-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:38px minmax(0,1fr) minmax(210px,.48fr);align-items:center;gap:12px;min-height:58px;padding:9px 13px;font-size:12px;font-weight:600;display:grid}.compliance-check-row:last-child{border-bottom:0}.compliance-check-row>strong{width:30px;height:30px;color:var(--navy);background:#eef3f8;border-radius:50%;place-items:center;font-size:10px;display:grid}.compliance-check-row>span{line-height:1.4}.compliance-check-row select{min-height:38px;padding:7px 9px;font-size:11px}.compliance-check-row.check-action{background:#fff8f6}.compliance-check-row.check-action>strong{color:#fff;background:var(--danger)}.security-system-details{border-top:4px solid var(--gold)}.security-device-schedule{margin-top:18px}.fire-service-standards{border:1px solid var(--line);background:#f8fafc;border-radius:10px;overflow:hidden}.fire-service-standards header{color:var(--navy);border-bottom:1px solid var(--line);background:#eef3f8;gap:3px;padding:14px;display:grid}.fire-service-standards header span{color:var(--muted);font-size:11px;font-weight:500}.fire-service-standards>label{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);align-items:center;gap:12px;padding:10px 13px;font-weight:600;display:grid}.fire-service-standards>label:last-child{border-bottom:0}.fire-service-standards>label select{min-height:38px;padding:7px 9px;font-size:11px}@media (width<=720px){.compliance-check-row{grid-template-columns:34px minmax(0,1fr);gap:8px 10px}.compliance-check-row select{grid-column:1/-1}.fire-service-standards>label{grid-template-columns:1fr}}.secondary,.primary,.ghost{border:0;border-radius:9px;min-height:44px;padding:10px 17px;font-size:13px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s}.secondary{color:var(--navy);background:#fff;border:1px solid #cbd5e1;box-shadow:0 3px 9px #0d274812}.primary{color:#fff;background:linear-gradient(135deg, var(--gold), #a77729);box-shadow:0 5px 13px #a7772940}.ghost{color:#566375;background:0 0;border:1px solid #cbd4de}.secondary:hover,.primary:hover,.ghost:hover{transform:translateY(-1px);box-shadow:0 7px 16px #0d274821}.text-button,.remove{color:var(--danger);background:0 0;border:0;font-weight:700}.record-head,.record-row{grid-template-columns:1.4fr 1fr .8fr;align-items:center;gap:10px;display:grid}.record-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0 42px 8px 38px;font-size:10px;font-weight:800}.record-row{grid-template-columns:28px 1.4fr 1fr .8fr 28px;margin-bottom:9px}.domestic-alarm-table .record-head{grid-template-columns:1.05fr 1.05fr 1.2fr .75fr 28px}.domestic-alarm-row{grid-template-columns:28px 1.05fr 1.05fr 1.2fr .75fr 28px}.domestic-alarm-details{background:#f7f9fb;border:1px solid #d9e1e9;border-radius:9px;margin:0 0 20px;padding:16px}.extinguisher-visit-details{margin-bottom:18px}.extinguisher-table{border:1px solid var(--line);border-radius:9px;overflow-x:auto}.extinguisher-row{border-top:1px solid #e4e9ee;grid-template-columns:1.25fr 1.35fr .7fr 1fr 1fr 1.05fr .9fr 30px;align-items:center;gap:8px;min-width:1320px;padding:8px;display:grid}.extinguisher-row:first-child{border-top:0}.extinguisher-row input,.extinguisher-row select{min-width:0;min-height:40px}.extinguisher-head{color:#fff;background:var(--navy);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:900}.row-number{color:var(--gold);font-size:11px;font-weight:800}.record-row input,.record-row select{min-height:41px}.record-row .fail,.overall .fail{color:var(--danger);background:#fff4f3;border-color:#d98c87}.equipment-schedule-entry{border-bottom:1px solid #dde4eb;margin-bottom:10px;padding-bottom:10px}.equipment-schedule-entry .record-row{margin-bottom:0}.emergency-light-schedule{border-top:1px solid #dce3ea;margin-top:20px;padding-top:18px}.equipment-schedule-title{border-left:4px solid var(--gold);background:#f8fafc;border-radius:0 8px 8px 0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;padding:12px 14px;display:flex}.equipment-schedule-title div{gap:3px;display:grid}.equipment-schedule-title strong{color:var(--navy);font-size:14px}.equipment-schedule-title span{color:var(--muted);font-size:10px}.equipment-schedule-title>b{color:#705117;text-align:center;white-space:nowrap;background:#fff8e7;border:1px solid #e1c986;border-radius:999px;min-width:78px;padding:7px 9px;font-size:10px}.data-cabling-controls{background:#f7f9fb;border:1px solid #d9e1e9;border-radius:9px;margin:0 0 18px;padding:16px}.data-link-list{gap:12px;margin-top:16px;display:grid}.data-link-entry{background:#fff;border:1px solid #d8e1e8;border-radius:10px;padding:14px}.data-link-entry-header{color:var(--navy);align-items:center;gap:10px;margin-bottom:12px;display:flex}.data-link-entry-header .remove{color:var(--danger);margin-left:auto;font-size:10px}.data-link-fields{margin:0}.data-link-fields .wide{grid-column:1/-1}.data-link-entry textarea{min-height:64px}.schedule-equipment-photo{background:#f8fafc;border:1px dashed #b9c6d3;border-radius:8px;align-items:flex-start;gap:12px;margin:9px 38px 0;padding:10px;display:flex}.equipment-photo-cell{gap:7px;min-width:0;display:grid}.equipment-photo-upload{color:var(--navy);gap:6px;font-size:10px;font-weight:800;display:grid}.equipment-photo-upload input{background:#fff;width:100%;min-width:0;min-height:38px;padding:6px;font-size:9px}.equipment-photo-preview{justify-items:start;gap:5px;min-width:0;display:grid}.equipment-photo-preview img{object-fit:cover;background:#fff;border:1px solid #cbd5df;border-radius:7px;width:150px;max-width:100%;height:105px;display:block}.equipment-photo-preview .text-button{padding:0;font-size:9px}@media (width<=720px){.equipment-schedule-title{flex-direction:column;align-items:flex-start}.schedule-equipment-photo{flex-direction:column;margin-left:32px;margin-right:0}.data-link-fields{grid-template-columns:1fr}.data-link-fields .wide{grid-column:auto}}.remove{padding:0;font-size:22px}.overall{border-top:1px solid var(--line);justify-content:flex-end;margin-top:16px;padding-top:16px;display:flex}.overall label{width:260px}.defects{border-top:4px solid var(--danger)}.defect{background:#fff9f8;border:1px solid #e2c8c5;border-radius:10px;margin-top:13px;padding:18px}.defect-title{color:var(--danger);justify-content:space-between;align-items:center;gap:9px;margin-bottom:13px;display:flex}.auto-defect-badge{color:#78591c;letter-spacing:.04em;text-transform:uppercase;background:#fff8e6;border:1px solid #e3cc8f;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.photo-upload input{padding:7px}.photo-preview img{object-fit:cover;border-radius:8px;width:100%;max-height:230px;display:block}.camera-upload-button,label.camera-upload-button{color:#fff;background:var(--navy);cursor:pointer;border:1px solid #214d78;border-radius:9px;flex:0 0 46px;align-self:start;place-items:center;width:46px;min-width:46px;height:42px;min-height:42px;padding:0;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 4px 12px #0d274829}.camera-upload-button>span{font-size:21px;line-height:1}.camera-upload-button>input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.camera-upload-button:focus-within{outline-offset:2px;outline:3px solid #c79b457a}.camera-upload-button:has(input:disabled){opacity:.55;cursor:wait}.declaration{border-left:3px solid var(--gold);background:#fbf8f1;margin-top:18px;padding:13px 15px;font-size:12px;line-height:1.5}.standards-declaration{margin-bottom:18px}.duration-record{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.battery-table{border:1px solid var(--line);border-radius:9px;margin-top:16px;overflow-x:auto}.battery-row{border-top:1px solid #e4e9ee;grid-template-columns:minmax(240px,1.6fr) 80px 150px 150px 32px;align-items:center;gap:8px;min-width:760px;padding:8px;display:grid}.battery-row:first-child{border-top:0}.battery-row input{min-width:0;min-height:38px}.battery-head{color:#fff;background:var(--navy);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:900}.battery-result{grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0;display:grid}.battery-result p{background:#f8fafc;border:1px solid #dce3ea;border-radius:8px;gap:5px;margin:0;padding:13px;display:grid}.battery-result span{color:#718094;text-transform:uppercase;font-size:8px;font-weight:850}.battery-result strong{color:var(--navy);font-size:17px}.battery-result .battery-answer{background:#fff8e8;border-color:#d0a54c}.signature-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.signature-head{justify-content:space-between;align-items:center;display:flex}.signature canvas{width:100%;height:130px;box-shadow:none;touch-action:none;background:#fff;border:1px dashed #aeb9c5;border-radius:7px}.signature-note{color:var(--muted);font-size:10px;font-weight:400}.signature-file-actions{grid-template-columns:minmax(140px,1fr) repeat(3,auto);align-items:center;gap:6px;margin-top:7px;display:grid}.signature-file-actions label{min-height:31px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cbd5df;border-radius:6px;justify-content:center;align-items:center;padding:6px 8px;font-size:8px;display:inline-flex}.signature-file-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.signature-file-actions select,.signature-file-actions button{min-height:31px;color:var(--navy);background:#fff;border:1px solid #cbd5df;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:800}.signature-status{color:#586678;margin-top:6px;font-size:9px;display:block}@media (width<=720px){.signature-file-actions{grid-template-columns:1fr 1fr}.signature-file-actions .signature-note{grid-column:1/-1}}.signature-names{margin-top:16px}.guidance{background:var(--navy);color:#fff;border-radius:10px;margin:0 0 20px;padding:18px 22px}.guidance strong{color:#f1d89f;font-size:13px}.guidance p{color:#d4deea;margin:6px 0 0;font-size:12px;line-height:1.55}.action-bar{z-index:1;color:#fff;background:#0d2748f7;border:1px solid #375779;border-radius:12px;align-items:center;gap:10px;margin:26px -12px 10px;padding:15px 18px;display:flex;position:relative;bottom:auto;box-shadow:0 12px 30px #0a1f3840}.action-bar div{flex:1}.action-bar strong,.action-bar span{display:block}.action-bar span{color:#c8d4e2;margin-top:3px;font-size:11px}.forms-by-discipline{gap:12px;display:grid}.forms-discipline-folder{background:#fff;border:1px solid #d8e1e9;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px #102b490f}.forms-discipline-folder summary{cursor:pointer;min-height:62px;color:var(--navy);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:14px 18px;list-style:none;display:grid}.forms-discipline-folder summary::-webkit-details-marker{display:none}.forms-discipline-folder summary span{background:#edf3f8;border-radius:9px;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.forms-discipline-folder summary strong{font-size:14px}.forms-discipline-folder summary small{color:#58708a;background:#eef3f7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.forms-discipline-folder[open] summary{background:#f8fafc;border-bottom:1px solid #e2e8ee}.forms-discipline-folder .form-grid{padding:14px}.back-button{color:#efdcae;background:0 0;border:0;margin:0 0 10px auto;padding:0;font-size:12px;font-weight:700;display:block}.measurement-table{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.measurement-table>.secondary{margin:8px 0 0 38px}.hub{background:var(--wash);min-height:calc(100vh - 64px)}.hub-header{color:#fff;border-bottom:4px solid var(--gold);background:radial-gradient(circle at 78% 0,#6891be47,#0000 38%),linear-gradient(112deg,#071a31,#173b66);justify-content:space-between;align-items:center;min-height:142px;padding:18px 44px;display:flex;position:relative;box-shadow:0 10px 30px #071a3124}.hub-header>.back-button{z-index:2;margin:0;position:absolute;top:14px;left:auto;right:24px}.hub-logo{object-fit:cover;filter:contrast(1.07)saturate(1.08);background:#fff;border:0;border-radius:9px;width:144px;height:101px;padding:0;box-shadow:0 7px 18px #00000029}.hub-header>div{text-align:right}.hub-header span{color:#efdcae;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.hub-header h1{letter-spacing:-.025em;text-shadow:0 4px 16px #00000038;margin:7px 0 8px;font-size:31px}.hub-header h1:after{content:"";background:var(--gold);border-radius:4px;width:76px;height:4px;margin:8px 0 0 auto;display:block}.hub-header p{color:#d3dfec;margin:0}.hub-intro{justify-content:space-between;align-items:center;gap:24px;margin:0 42px;padding:32px 10px 24px;display:flex}.hub-intro h2{color:var(--navy);border-left:5px solid var(--gold);margin:6px 0 8px;padding-left:14px;font-size:29px}.hub-intro p:last-child{color:var(--muted);margin:0}.linked-job-banner,.certificate-job-banner{color:#1a3150;background:linear-gradient(100deg,#fffaf0,#f7efd9);border:1px solid #d8c58f;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:18px 42px 0;padding:15px 18px;display:grid;box-shadow:0 5px 16px #694e1412}.linked-job-banner>span,.certificate-job-banner>span{color:#6f5219;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#e8d394;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.linked-job-banner div,.certificate-job-banner div{gap:2px;min-width:0;display:grid}.linked-job-banner strong,.linked-job-banner small,.linked-job-banner p,.certificate-job-banner strong,.certificate-job-banner small{margin:0;display:block}.linked-job-banner strong,.certificate-job-banner strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.linked-job-banner small,.certificate-job-banner small{color:#7a6538;font-size:9px;font-weight:750}.linked-job-banner p{color:#697688;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.linked-job-banner button,.certificate-job-banner button{min-height:36px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #c8ad6b;border-radius:8px;padding:8px 12px;font-size:9px;font-weight:850}.form-count{text-align:center;width:86px;height:86px;color:var(--navy);background:#fff;border:1px solid #d5c08f;border-radius:50%;place-content:center;font-size:27px;font-weight:800;display:grid}.form-count small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.forms-quick-access{background:#fff;border:1px solid #d6dee7;border-radius:12px;grid-template-columns:135px repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;margin:0 42px 14px;padding:10px;display:grid;box-shadow:0 5px 16px #192f4b0d}.forms-quick-access>div{flex-direction:column;justify-content:center;padding:9px 11px;display:flex}.forms-quick-access>div small{color:#9b7024;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.forms-quick-access>div strong{color:#0d2748;margin-top:3px;font-size:14px}.forms-quick-access>button{color:#0d2748;text-align:left;background:#f7f9fb;border:1px solid #dce3ea;border-radius:9px;grid-template-columns:38px 1fr;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.forms-quick-access>button:hover{background:#fffaf1;border-color:#b78324}.forms-quick-access .form-icon{border-radius:9px;width:38px;height:38px;font-size:18px}.forms-quick-access button>span:last-child{min-width:0}.forms-quick-access button b,.forms-quick-access button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.forms-quick-access button b{font-size:10px}.forms-quick-access button small{color:#6c7a8a;margin-top:2px;font-size:9px}.job-paperwork-workspace{background:linear-gradient(135deg,#102d50,#173d67);border:1px solid #cfb15f;border-radius:14px;margin:0 42px 16px;padding:18px;box-shadow:0 12px 28px #0d274826}.job-paperwork-heading{color:#fff;justify-content:space-between;align-items:center;gap:20px;display:flex}.job-paperwork-heading small{color:#e1bf68;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:900}.job-paperwork-heading h3{margin:4px 0;font-size:21px}.job-paperwork-heading p{color:#cbd8e6;max-width:720px;margin:0;font-size:11px;line-height:1.45}.job-paperwork-heading-actions{align-items:stretch;gap:8px;display:flex}.job-paperwork-heading-actions>button{color:#102d50;white-space:nowrap;background:#f2d27a;border:1px solid #d2b45f;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:9px 13px;font-size:10px;font-weight:900;display:flex}.job-paperwork-heading-actions>button span{color:#fff;text-align:center;background:#102d50;border-radius:999px;min-width:24px;padding:4px 6px}.job-paperwork-heading-actions>button.job-add-form-button{color:#fff;background:#ffffff1a;border-color:#ffffff59}.job-paperwork-heading-actions>button:hover{transform:translateY(-1px)}.job-form-picker{color:#102d50;background:#f7f9fc;border:1px solid #ffffff3d;border-radius:11px;margin-top:15px;padding:14px}.job-form-picker>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.job-form-picker>header div{gap:3px;min-width:0;display:grid}.job-form-picker>header strong{font-size:14px}.job-form-picker>header small{color:#647489;font-size:9px;line-height:1.45}.job-form-picker>header button{color:#274764;background:#fff;border:1px solid #b7c4d1;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:850}.job-form-picker-warning{color:#704918;background:#fff0d5;border-left:4px solid #bd7b27;border-radius:6px;margin:10px 0 0;padding:9px 11px;font-size:9px;font-weight:800}.job-form-picker-filters{grid-template-columns:minmax(0,1fr) 220px;gap:8px;margin-top:12px;display:grid}.job-form-picker-filters label{color:#37516c;text-transform:uppercase;letter-spacing:.06em;gap:4px;font-size:8px;font-weight:850;display:grid}.job-form-picker-filters input,.job-form-picker-filters select{color:#102d50;background:#fff;border:1px solid #bdc9d5;border-radius:8px;width:100%;min-height:42px;padding:8px 10px;font-size:10px}.job-form-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:390px;margin-top:10px;display:grid;overflow:auto}.job-form-picker-grid article{background:#fff;border:1px solid #d9e1e9;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.job-form-picker-grid .form-icon{border-radius:9px;width:38px;height:38px;font-size:17px}.job-form-picker-grid article>div{gap:2px;min-width:0;display:grid}.job-form-picker-grid article small{color:#8b6725;text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:900}.job-form-picker-grid article strong{text-overflow:ellipsis;font-size:10px;line-height:1.25;overflow:hidden}.job-form-picker-grid article em{color:#748194;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;line-height:1.25;overflow:hidden}.job-form-picker-grid article>button{color:#fff;white-space:nowrap;background:#183c64;border:1px solid #af832f;border-radius:7px;min-height:35px;padding:7px 9px;font-size:8px;font-weight:900}.job-form-picker-grid article>button:disabled{opacity:.5}.job-form-picker-empty{color:#6c7b8b;text-align:center;border:1px dashed #c2ccd7;border-radius:8px;grid-column:1/-1;padding:17px;font-size:9px}.job-form-message{color:#153f31;background:#dff2e9;border-radius:7px;margin:11px 0 0;padding:9px 11px;font-size:9px;font-weight:800}.job-paperwork-loading{color:#d7e2ed;background:#ffffff12;border-radius:10px;margin-top:14px;padding:18px;font-size:11px}.job-paperwork-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.job-paperwork-empty{color:#fff;background:#ffffff0f;border:1px dashed #ffffff47;border-radius:10px;grid-column:1/-1;gap:4px;padding:18px;display:grid}.job-paperwork-empty strong{font-size:12px}.job-paperwork-empty span{color:#cbd8e6;font-size:9px;line-height:1.4}.job-paperwork-card{background:#fff;border:1px solid #ffffff2e;border-radius:11px;overflow:hidden}.job-paperwork-open{color:#102d50;text-align:left;background:#fff;border:0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:84px;padding:12px;display:grid}.job-paperwork-open .form-icon{border-radius:11px;width:46px;height:46px;font-size:21px}.job-paperwork-open>span:nth-child(2){gap:2px;min-width:0;display:grid}.job-paperwork-open small{color:#728095;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.job-paperwork-open strong{text-overflow:ellipsis;font-size:12px;line-height:1.25;overflow:hidden}.job-paperwork-open em{color:#687689;background:#edf1f5;border-radius:999px;width:max-content;margin-top:3px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:850}.job-paperwork-open em.draft{color:#775514;background:#fff0bd}.job-paperwork-open em.complete{color:#1f6a4f;background:#daf2e7}.job-paperwork-open>b{color:#9a6c18;white-space:nowrap;font-size:9px}.job-paperwork-open:hover{background:#fffaf0}.job-paperwork-records{color:#3a5979;text-align:right;background:#f5f8fa;border:0;border-top:1px solid #e2e7ec;width:100%;min-height:34px;padding:7px 12px;font-size:8px;font-weight:850}.forms-menu{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;gap:8px;margin:0 42px 22px;padding:8px;display:flex;box-shadow:0 5px 16px #192f4b0d}.forms-menu button{min-height:40px;color:var(--navy);background:#f5f7fa;border:1px solid #d6dee7;border-radius:8px;padding:8px 14px;font-size:11px;font-weight:800}.forms-menu button.active{color:#fff;border-color:var(--navy);background:var(--navy);box-shadow:0 4px 10px #0d274833}.forms-menu button>span{margin-right:6px}.workspace-change-note{color:#0d2748;background:#fffaf0;border:1px solid #e4c46c;border-radius:12px;align-items:center;gap:12px;margin:0 28px 18px;padding:14px 16px;display:flex}.workspace-change-note>span{background:#f2c94c;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:21px;font-weight:900;display:grid}.workspace-change-note strong,.workspace-change-note p{margin:0;display:block}.workspace-change-note p{color:#5f6c7b;margin-top:3px;font-size:13px}.commercial-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-document-tile{min-height:230px}.commercial-document-tile .tile-detail{white-space:normal;line-height:1.45}.tile-open{color:#9b7024;margin-top:auto;padding-top:16px;font-size:12px;font-weight:900}.form-grid{grid-template-columns:repeat(3,1fr);gap:15px;padding:0 42px 42px;display:grid}.form-tile{text-align:left;border:1px solid var(--line);min-height:210px;color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 5px 16px #192f4b0d}.form-tile:before{content:"";background:var(--gold);border-radius:4px;width:42px;height:5px;margin-bottom:14px}.form-tile:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 12px 28px #192f4b1f}.tile-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.form-icon,.certificate-row-icon,.certificate-type-icon{color:var(--navy);background:#edf1f5;border:1px solid #dce3ea;place-items:center;font-style:normal;font-weight:900;display:grid}.form-icon{border-radius:14px;width:54px;height:54px;font-size:25px}.form-icon-fire{color:#b7382f;background:#fff0ed;border-color:#f0c8c3}.form-icon-fire-test{color:#a92e2e;background:#fff0f0;border-color:#efc0c0}.form-icon-interface{color:#7c3f91;background:#f7eefb;border-color:#dec6e7;font-size:17px;font-weight:950}.form-icon-maintenance{color:#315f75;background:#eaf4f8;border-color:#bdd7e2}.form-icon-handover{color:#287052;background:#eaf7f1;border-color:#bee2d3}.form-icon-battery{color:#397041;background:#edf8ed;border-color:#c8e3ca}.form-icon-proposal{color:#6b4f87;background:#f5effa;border-color:#d9c9e5}.form-icon-zone{color:#b7382f;background:repeating-linear-gradient(45deg,#fff1ef,#fff1ef 6px,#ffe4df 6px 12px);border-color:#e9bdb7}.form-icon-lighting{color:#8a6412;background:#fff8dc;border-color:#eedca0}.form-icon-duration{color:#7b5b13;background:#fff7d4;border-color:#ead58c;font-size:18px;font-weight:950}.form-icon-vent{color:#24688e;background:#eaf6fb;border-color:#bcdbe9}.form-icon-signal{color:#5a4a9e;background:#f0edff;border-color:#d5cff2}.form-icon-electrical{color:#8a6412;background:#fff8dc;border-color:#eedca0}.form-icon-service{color:#2d6b53;background:#eaf7f1;border-color:#c4e2d5}.form-icon-commercial{color:#755519;background:#f7efdd;border-color:#dfcc9e}.form-icon-general{color:#315a7a;background:#edf4fa;border-color:#c9dbea}.tile-number{color:var(--gold);letter-spacing:.1em;font-size:11px;font-weight:800}.tile-category{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin-top:17px;font-size:10px}.form-tile strong{color:var(--navy);margin-top:6px;font-size:17px;line-height:1.25}.tile-detail{color:var(--muted);margin-top:7px;font-size:11px}.diary-shell{background:#edf1f5;min-height:calc(100vh - 64px)}.atman-app-shell{width:100%;max-width:none;min-height:100vh;box-shadow:none;background:#edf1f5;grid-template-columns:258px minmax(0,1fr);margin:0;display:grid}.atman-sidebar{z-index:30;color:#fff;background:radial-gradient(circle at 20% 0,#3f68974d,#0000 30%),linear-gradient(#071a31 0%,#0d2748 58%,#102f55 100%);border-right:1px solid #ffffff14;flex-direction:column;height:100vh;min-height:680px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:8px 0 28px #081c341f}.sidebar-brand{border-bottom:1px solid #ffffff1a;padding:24px 20px 18px}.sidebar-brand img{object-fit:cover;filter:contrast(1.07)saturate(1.08);background:#fff;border-radius:9px;width:156px;height:110px;margin:0 auto;padding:0;display:block;box-shadow:0 8px 22px #0003}.sidebar-brand div{margin-top:13px}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{letter-spacing:.01em;font-size:17px}.sidebar-brand span{color:#aebed1;text-transform:uppercase;letter-spacing:.12em;margin-top:3px;font-size:9px;font-weight:700}.sidebar-live{color:#c9d6e5;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin:15px 18px 5px;font-size:10px;font-weight:800;display:flex}.sidebar-live i{background:#4fcb88;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #4fcb8824}.sidebar-nav{gap:4px;padding:8px 12px;display:grid}.sidebar-nav p{color:#8297af;text-transform:uppercase;letter-spacing:.13em;margin:15px 11px 6px;font-size:9px;font-weight:850}.sidebar-nav p.sidebar-feature-heading{color:#f1cf88;letter-spacing:.16em;margin-top:20px;margin-bottom:4px;font-size:10px}.sidebar-nav button{text-align:left;color:#ced9e5;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px 1fr;align-items:center;gap:8px;width:100%;min-height:47px;padding:8px 11px;transition:background .15s,border-color .15s,color .15s;display:grid}.sidebar-nav button:hover{color:#fff;background:#ffffff12}.sidebar-nav button.active{color:#fff;background:linear-gradient(100deg,#c79b453d,#ffffff14);border-color:#ddbc7847}.sidebar-nav button.sidebar-dashboard-link{color:#fff8e8;background:linear-gradient(100deg,#c79b456b,#c79b4529);border-color:#f0cc837a;min-height:56px;box-shadow:0 7px 18px #00000029}.sidebar-nav button.sidebar-dashboard-link:hover,.sidebar-nav button.sidebar-dashboard-link.active{background:linear-gradient(100deg,#d3a64c9e,#ffffff1f);border-color:#f8da97c7}.sidebar-nav button span{color:#e3bd6e;background:#ffffff14;border-radius:8px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.sidebar-nav button b{letter-spacing:.01em;font-size:11px}.sidebar-submenu{border:1px solid #0000;border-radius:9px}.sidebar-submenu summary{cursor:pointer;color:#ced9e5;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;min-height:47px;padding:8px 11px;list-style:none;display:grid}.sidebar-submenu summary::-webkit-details-marker{display:none}.sidebar-submenu summary:hover{color:#fff;background:#ffffff12}.sidebar-submenu summary>span{color:#e3bd6e;background:#ffffff14;border-radius:8px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.sidebar-submenu summary>b{letter-spacing:.01em;font-size:11px}.sidebar-submenu summary>i{color:#aebed1;font-size:15px;font-style:normal;transition:transform .16s}.sidebar-submenu[open]{background:#04182b4d;border-color:#ddbc7838}.sidebar-submenu[open] summary{color:#fff;background:#ffffff0d;border-bottom-right-radius:0;border-bottom-left-radius:0}.sidebar-submenu[open] summary>i{color:#e3bd6e;transform:rotate(45deg)}.sidebar-submenu>div{border-left:1px solid #ddbc7838;margin-left:25px;padding:3px 5px 5px 14px}.sidebar-submenu>div button{border-radius:7px;grid-template-columns:28px 1fr;min-height:38px;padding:6px 8px}.sidebar-submenu>div button span{width:24px;height:24px;font-size:13px}.sidebar-submenu>div button b{font-size:10px}.sidebar-profile{background:#0411214d;border-top:1px solid #ffffff1c;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:auto;padding:16px 15px;display:grid}.profile-avatar{color:var(--navy);background:linear-gradient(145deg, #f0d58e, var(--gold));border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;object-position:center;image-rendering:auto;width:100%;height:100%;display:block}.profile-avatar b{font:inherit}.record-editor .pat-site-toggle{background:#f7faff;border:1px solid #d6dee8;border-radius:9px;grid-column:1/-1;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.record-editor .pat-site-toggle input{width:18px;min-height:18px;margin:0}.record-editor .pat-site-toggle span,.record-editor .pat-site-toggle strong,.record-editor .pat-site-toggle small{display:block}.record-editor .pat-site-toggle strong{color:var(--navy);font-size:10px}.record-editor .pat-site-toggle small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:600;line-height:1.35}.sidebar-avatar{width:38px;height:38px;font-size:13px;box-shadow:0 0 0 2px #ffffff1f}.sidebar-profile strong,.sidebar-profile small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.sidebar-profile strong{font-size:11px}.sidebar-profile small{color:#9fb0c3;margin-top:3px;font-size:9px}.sidebar-profile button{color:#d5deea;background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;min-width:58px;height:32px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.diary-workspace{background:#edf1f5;min-width:0;min-height:100vh}.workspace-topbar{z-index:25;color:#fff;border-bottom:4px solid var(--gold);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 72% -20%,#759ec947,#0000 38%),linear-gradient(108deg,#071a31fc,#143a63f7);grid-template-columns:minmax(240px,1fr) minmax(250px,.85fr) auto auto;align-items:center;gap:24px;min-height:108px;padding:18px 30px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #071a3129}.workspace-heading p{color:#b8c9dc;text-transform:uppercase;letter-spacing:.11em;margin:0;font-size:9px;font-weight:800}.workspace-heading p span{color:#f1ce86}.workspace-heading h1{color:#fff;letter-spacing:-.025em;margin:5px 0 4px;font-size:26px}.workspace-heading small{color:#cbd8e6;font-size:10px;line-height:1.4;display:block}.workspace-status{text-align:right;border-right:1px solid #ffffff2e;padding-right:23px}.workspace-status span,.workspace-status time{display:block}.workspace-status span{color:#86dda9;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850}.workspace-status span i{background:#54d58e;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #54d58e24}.workspace-status span.connection-offline{color:#ffd28f}.workspace-status span.connection-offline i{background:#e4a23c;box-shadow:0 0 0 4px #e4a23c29}.workspace-status span.connection-server{color:#f7d789}.workspace-status span.connection-server i{background:#e4b34c;box-shadow:0 0 0 4px #e4b34c29}.workspace-status time{color:#c7d5e4;margin-top:5px;font-size:10px;font-weight:700}.workspace-actions{align-items:center;gap:8px;display:flex}.workspace-actions button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:8px 13px;font-size:10px;font-weight:850;display:inline-flex}.workspace-refresh{color:#fff;background:#ffffff14;border:1px solid #ffffff52}.workspace-refresh:hover{background:#ffffff26}.workspace-refresh span{color:#f0cc83;font-size:16px}.workspace-reminders{color:#fff;background:#ffffff14;border:1px solid #ffffff52;position:relative}.workspace-reminders>span{color:#f0cc83;font-size:17px}.workspace-reminders>b{color:#fff;background:#c6433a;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;display:grid}.workspace-add{color:#102845;background:linear-gradient(#e7c778,#c99b42);border:1px solid #dbb667;box-shadow:0 6px 16px #0003}.workspace-add span{color:#102845;font-size:17px}.workspace-mobile-signout{color:#fff;background:#ffffff14;border:1px solid #ffffff47;display:none!important}.workspace-search{min-width:0;position:relative}.workspace-search>label{color:#fff;display:block;position:relative}.workspace-search>label>span{z-index:2;color:#d8b664;font-size:20px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.workspace-search input{color:#fff;background:#ffffff17;border:1px solid #ffffff40;min-height:42px;padding:9px 76px 9px 39px;box-shadow:inset 0 1px 1px #ffffff0a}.workspace-search input::placeholder{color:#bccadc}.workspace-search input:focus{background:#ffffff24;border-color:#d8b664;box-shadow:0 0 0 3px #d8b66421}.workspace-search>label>i{color:#c6d3e1;font-size:8px;font-style:normal;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.workspace-search-results{z-index:90;max-height:430px;color:var(--ink);background:#fff;border:1px solid #cdd7e2;border-radius:11px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #05152a47}.workspace-search-results button{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #e5eaf0;grid-template-columns:34px minmax(0,1fr) 12px;align-items:center;gap:10px;padding:11px 12px;display:grid}.workspace-search-results button:hover{background:#f5f8fb}.workspace-search-results button:last-child{border-bottom:0}.workspace-search-results button>span:nth-child(2),.workspace-search-results strong,.workspace-search-results small,.workspace-search-results em{min-width:0;display:block}.workspace-search-results strong,.workspace-search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-search-results strong{color:var(--navy);font-size:10px}.workspace-search-results small{color:#607086;margin-top:3px;font-size:8px}.workspace-search-results em{color:#9a772e;margin-top:3px;font-size:7px;font-style:normal;font-weight:800}.workspace-search-results button>b{color:#98a6b6;font-size:17px}.workspace-search-results>p{color:#708096;text-align:center;margin:0;padding:18px;font-size:9px}.search-kind{color:#fff;background:var(--navy);border-radius:8px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid!important}.search-customer,.search-site{color:var(--navy);background:#e2bd68}.search-certificate{background:#2f8b63}.search-contract{background:#7a5d24}.diary-workspace-content{padding-top:26px}.staff-mode .workspace-reminders,.staff-mode .workspace-refresh,.staff-mode .workspace-add{display:none}.staff-only-content>:not(.staff-panel):not(.office-mobile-sections):not(.diary-message),.job-editor-only>:not(.job-editor-panel):not(.diary-message){display:none!important}.job-editor-panel{max-width:1180px}.job-editor-only .job-editor-panel{min-height:calc(100dvh - 170px)}.automatic-reminders{border:1px solid #d5dee7;border-top:4px solid var(--gold);background:#fff;border-radius:13px;margin:0 30px 22px;overflow:hidden;box-shadow:0 10px 28px #182f4a14}.automatic-reminders-title{background:linear-gradient(105deg,#f9fbfd,#fff);border-bottom:1px solid #e0e6ec;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.automatic-reminders-title p{color:#a67828;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:8px;font-weight:900}.automatic-reminders-title h2{color:var(--navy);margin:4px 0;font-size:19px}.automatic-reminders-title small{color:var(--muted);font-size:9px}.automatic-reminders-title>div:last-child{align-items:center;gap:8px;display:flex}.automatic-reminder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:14px;display:grid}.automatic-reminder-grid>article{background:#fbfcfd;border:1px solid #dce3ea;border-top:3px solid #d0a54c;border-radius:10px;min-width:0;overflow:hidden}.automatic-reminder-grid>article.overdue{border-top-color:var(--danger)}.automatic-reminder-grid>article.paperwork{border-top-color:#667fc2}.automatic-reminder-grid header{background:#fff;border-bottom:1px solid #e1e6ec;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.automatic-reminder-grid header>span{color:#fff;background:var(--navy);border-radius:8px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:grid}.automatic-reminder-grid .overdue header>span{background:var(--danger)}.automatic-reminder-grid header small{color:#9a7a39;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900;display:block}.automatic-reminder-grid header h3{color:var(--navy);margin:3px 0 0;font-size:12px}.automatic-reminder-grid header>strong{color:var(--navy);font-size:18px}.automatic-reminder-grid article>div{max-height:250px;padding:5px 9px;overflow-y:auto}.automatic-reminder-grid article>div>button{text-align:left;width:100%;color:var(--navy);background:0 0;border:0;border-bottom:1px solid #e6eaf0;grid-template-columns:52px minmax(0,1fr) 10px;align-items:center;gap:8px;padding:9px 3px;display:grid}.automatic-reminder-grid article>div>button:hover{background:#f1f5f8}.automatic-reminder-grid time{color:#7d8999;font-size:7px;font-weight:850}.automatic-reminder-grid b,.automatic-reminder-grid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.automatic-reminder-grid b{font-size:9px}.automatic-reminder-grid article>div small{color:#7c8898;margin-top:3px;font-size:7px}.automatic-reminder-grid i{color:#9aa6b4;font-style:normal}.automatic-reminder-grid article>div>p{color:#7b8899;text-align:center;padding:18px 5px;font-size:9px}.diary-mobile-nav{display:none}.atman-app-shell .operations-dashboard{box-shadow:none;background:0 0;border:0;margin:0 30px 22px;padding:0}.atman-app-shell .dashboard-title{background:#fff;border:1px solid #d9e1e9;border-radius:12px;margin-bottom:14px;padding:18px 20px;box-shadow:0 7px 22px #182f4a0d}.atman-app-shell .kpi{border:0;border-top:3px solid #8d9bae;box-shadow:0 7px 22px #182f4a0f}.atman-app-shell .kpi:before{display:none}.atman-app-shell .kpi-done{border-top-color:#2f8b63}.atman-app-shell .kpi-todo{border-top-color:#d6a745}.atman-app-shell .kpi-alert{border-top-color:var(--danger)}.atman-app-shell .kpi-paper-done{border-top-color:#4b73b7}.atman-app-shell .kpi-paper{border-top-color:#647fc4}.atman-app-shell .dashboard-charts>div{border:0;box-shadow:0 7px 22px #182f4a0f}.atman-app-shell .command-centre{margin:0 30px 40px}.atman-app-shell .command-panel{border-top-width:3px;box-shadow:0 7px 22px #182f4a0e}.office-action-centre{background:#fff;border:1px solid #d7e0e8;border-radius:13px;margin:0 30px 22px;overflow:hidden;box-shadow:0 8px 25px #182f4a0f}.paperwork-workspace{margin:24px 30px 42px}.paperwork-workspace-hero{color:#fff;border-bottom:4px solid var(--gold);background:linear-gradient(125deg,#0c294c,#1c4778);border-radius:15px 15px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.paperwork-workspace-hero h2{margin:5px 0 6px;font-size:25px}.paperwork-workspace-hero span{color:#d6e1ee;font-size:11px}.paperwork-workspace-hero>strong{text-align:center;min-width:92px;font-size:34px}.paperwork-workspace-hero>strong small{color:#edcf8a;letter-spacing:.09em;text-transform:uppercase;margin-top:2px;font-size:8px;display:block}.paperwork-workspace-list{background:#fff;border:1px solid #d6dfe8;border-top:0;overflow:hidden}.paperwork-workspace-list>article{border-bottom:1px solid #e4e9ef;grid-template-columns:76px minmax(220px,1.15fr) minmax(240px,1fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.paperwork-workspace-list>article:last-child{border-bottom:0}.paperwork-workspace-list>article:hover{background:#f8fafc}.paperwork-job-date strong,.paperwork-job-date small,.paperwork-job-main p,.paperwork-job-main span,.paperwork-job-main small,.paperwork-required-forms b{display:block}.paperwork-job-date strong{color:#9a7429;text-transform:uppercase;font-size:14px}.paperwork-job-date small{color:#7a899a;margin-top:3px;font-size:9px}.paperwork-job-main p{color:#a47828;text-transform:uppercase;margin:0 0 3px;font-size:8px;font-weight:900}.paperwork-job-main h3{color:var(--navy);margin:0 0 4px;font-size:15px}.paperwork-job-main span{color:#4f6074;font-size:10px}.paperwork-job-main small{color:#7d8998;margin-top:5px;font-size:9px;font-weight:700}.paperwork-required-forms{flex-wrap:wrap;gap:5px;display:flex}.paperwork-required-forms b{color:#5d6b7b;text-transform:uppercase;letter-spacing:.07em;width:100%;margin-bottom:2px;font-size:8px}.paperwork-required-forms span{color:#28466a;background:#edf3f8;border:1px solid #cbd8e5;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.paperwork-job-actions{grid-template-columns:1fr;gap:7px;display:grid}.paperwork-job-actions button{min-width:112px;min-height:38px;padding:7px 11px;font-size:9px}.paperwork-workspace-clear{text-align:center;padding:48px 24px}.paperwork-workspace-clear strong{color:#267053;font-size:18px}.paperwork-workspace-clear p{color:var(--muted);font-size:11px}.paperwork-workspace>footer{background:#f4f7fa;border:1px solid #d6dfe8;border-top:0;border-radius:0 0 15px 15px;justify-content:space-between;gap:10px;padding:14px 16px;display:flex}@media (width<=900px){.paperwork-workspace-list>article{grid-template-columns:60px minmax(0,1fr)}.paperwork-required-forms,.paperwork-job-actions{grid-column:2}.paperwork-job-actions{display:flex}.paperwork-job-actions button{flex:1}}@media (width<=620px){.paperwork-workspace{margin:14px 12px 28px}.paperwork-workspace-hero{align-items:flex-start;padding:19px}.paperwork-workspace-hero h2{font-size:21px}.paperwork-workspace-list>article{grid-template-columns:1fr;gap:11px;padding:15px}.paperwork-job-date{align-items:center;gap:8px;display:flex}.paperwork-job-date small{margin:0}.paperwork-required-forms,.paperwork-job-actions{grid-column:1}.paperwork-job-actions{grid-template-columns:1fr 1fr;display:grid}.paperwork-workspace>footer{flex-direction:column}}.action-centre-heading{border-bottom:1px solid #e1e7ed;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.action-centre-heading h2{color:var(--navy);margin:5px 0 3px;font-size:19px}.action-centre-heading>div>small{color:#6f7d8e;font-size:9px}.action-centre-heading>strong{min-width:92px;color:var(--navy);text-align:right;font-size:26px}.action-centre-heading>strong small{color:#8090a3;text-transform:uppercase;letter-spacing:.07em;margin-top:3px;font-size:7px;display:block}.action-queue-tabs{background:#f5f8fa;border-bottom:1px solid #e3e8ee;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:9px;display:grid}.action-queue-tabs button{text-align:left;color:#43536a;background:#fff;border:1px solid #dbe3ea;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:54px;padding:8px 9px;display:grid}.action-queue-tabs button:hover{border-color:#b6c4d2}.action-queue-tabs button.has-action{background:#fffaf0;border-color:#e4c878}.action-queue-tabs button.has-urgent{background:#fff6f5;border-color:#e4a39d}.action-queue-tabs button.clear{border-color:#cfe1d7}.action-queue-tabs button.active{color:#fff;border-color:var(--navy);background:var(--navy);box-shadow:0 5px 13px #0d274829}.action-queue-tabs button>span{width:28px;height:28px;color:var(--navy);background:#e8edf3;border-radius:7px;place-items:center;font-size:12px;font-weight:900;display:grid}.action-queue-tabs button.active>span{color:var(--navy);background:var(--gold)}.action-queue-tabs button b{text-overflow:ellipsis;font-size:8px;overflow:hidden}.action-queue-tabs button strong{color:#fff;background:#a63b35;border-radius:99px;place-items:center;min-width:22px;height:22px;font-size:8px;display:grid}.action-queue-tabs button.has-action strong{color:#765a17;background:#f0d98d}.action-queue-tabs button.has-urgent strong{color:#8f2f29;background:#f3b7b0}.action-queue-tabs button.clear strong{color:#267053;background:#dceee3}.action-queue-tabs button.active strong{color:var(--navy);background:#fff}.action-queue-list{max-height:390px;overflow-y:auto}.action-queue-list>button{text-align:left;width:100%;color:inherit;background:#fff;border:0;border-bottom:1px solid #e6ebf0;grid-template-columns:72px minmax(0,1.2fr) minmax(180px,.8fr) 52px;align-items:center;gap:14px;padding:11px 17px;display:grid}.action-queue-list>button:hover{background:#f7f9fb}.action-queue-list>button:focus-visible{z-index:1;outline:2px solid var(--gold);outline-offset:-2px;background:#fffaf0;position:relative}.action-queue-list time,.action-queue-list time small,.action-queue-list>button span,.action-queue-list>button strong,.action-queue-list>button small{min-width:0;display:block}.action-queue-list time{color:#9a7429;font-size:10px;font-weight:900}.action-queue-list time small{color:#8794a4;margin-top:3px;font-size:7px}.action-queue-list>button strong,.action-queue-list>button b,.action-queue-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-queue-list>button strong{color:var(--navy);font-size:10px}.action-queue-list>button b{color:#43536a;font-size:9px}.action-queue-list>button small{color:#7a8798;margin-top:4px;font-size:8px}.action-queue-list>button i{color:#315d89;font-size:8px;font-style:normal;font-weight:900}.action-queue-list>div{text-align:center;padding:28px}.action-queue-list>div strong{color:var(--navy)}.action-queue-list>div p{color:var(--muted);margin:5px 0 0;font-size:10px}.records-pagination{background:#fff;border:1px solid #d9e1e9;border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:16px;padding:11px;display:flex}.records-pagination button{min-height:36px;color:var(--navy);background:#f7f9fb;border:1px solid #cbd6e1;border-radius:7px;padding:7px 12px;font-size:9px;font-weight:850}.records-pagination button:disabled{color:#9ca8b5;cursor:default;opacity:.65}.records-pagination>span{color:#667589;text-align:center;font-size:9px}.records-pagination>span strong{color:var(--navy)}.records-pagination>span small{color:#8d99a8;margin-top:3px;font-size:7px;display:block}.diary-header{color:#fff;border-bottom:4px solid var(--gold);background:radial-gradient(circle at 78% 0,#6891be47,#0000 38%),linear-gradient(112deg,#071a31,#173b66);grid-template-columns:160px 1fr auto;align-items:center;gap:26px;min-height:136px;padding:17px 38px;display:grid;position:relative;box-shadow:0 10px 30px #071a3124}.diary-header>.back-button{z-index:2;margin:0;position:absolute;top:13px;left:auto;right:24px}.diary-header img{object-fit:cover;filter:contrast(1.07)saturate(1.08);background:#fff;border:0;border-radius:9px;width:144px;height:101px;padding:0;box-shadow:0 7px 18px #00000029}.diary-header>div{text-align:right}.diary-header span{color:#efdcae;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.diary-header h1{letter-spacing:-.02em;text-shadow:0 3px 14px #00000038;margin:5px 0 7px;font-size:29px}.diary-header h1:after{content:"";background:var(--gold);border-radius:4px;width:68px;height:3px;margin:7px 0 0 auto;display:block}.diary-header p{color:#cad6e5;margin:0;font-size:12px}.diary-logout{color:#fff;background:0 0;border:1px solid #657f9d;border-radius:7px;padding:10px 13px}.office-primary-nav{background:#fff;border-bottom:1px solid #ced7e1;gap:4px;padding:0 42px;display:flex;box-shadow:0 3px 12px #192f4b0d}.office-primary-nav button{color:#586679;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;min-height:52px;padding:8px 16px;font-size:11px;font-weight:800;display:flex}.office-primary-nav button span{color:var(--gold);font-size:15px}.office-primary-nav button.active{color:var(--navy);border-bottom-color:var(--gold);background:#f8fafc}.diary-loading{min-height:400px;color:var(--muted);place-items:center;display:grid}.diary-loading-shell{color:#edf4f8;background:radial-gradient(circle at 50% 18%,#cda54824,#0000 32%),linear-gradient(145deg,#06182b,#0b3152 58%,#102e4b);place-items:center;min-height:100dvh;padding:24px}.diary-loading-card{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05182bb8;border:1px solid #dcbf6f52;border-radius:18px;justify-items:center;gap:0;width:min(460px,100%);padding:clamp(30px,6vw,54px) clamp(24px,7vw,58px);animation:.42s ease-out both diary-loading-card-in;display:grid;box-shadow:0 24px 70px #00000047,inset 0 1px #ffffff14}.diary-loading-card img{aspect-ratio:1.43;object-fit:cover;background:#fff;border:1px solid #fff3;border-radius:12px;width:min(190px,64vw);height:auto;animation:2.2s ease-in-out infinite diary-loading-logo-pulse;box-shadow:0 14px 32px #0000003d}.diary-loading-kicker{color:#e2bd65;letter-spacing:.14em;margin:24px 0 0;font-size:9px;font-weight:950}.diary-loading-card h1{color:#fff;letter-spacing:-.025em;margin:9px 0 6px;font-size:clamp(24px,5vw,34px)}.diary-loading-copy{color:#b8c9d7;max-width:330px;margin:0;font-size:12px;line-height:1.55}.diary-loading-progress{background:#ffffff1f;border-radius:999px;width:min(290px,100%);height:5px;margin:25px 0 15px;overflow:hidden}.diary-loading-progress span{border-radius:inherit;background:linear-gradient(90deg,#bb8930,#f0ce7b,#bb8930);width:42%;height:100%;animation:1.55s ease-in-out infinite diary-loading-progress;display:block;box-shadow:0 0 14px #e8be5f8c}.diary-loading-status{color:#bfd1dc;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.diary-loading-status i{background:#55c58a;border-radius:50%;width:8px;height:8px;display:block;box-shadow:0 0 0 4px #55c58a21}.diary-loading-status.is-offline i,.diary-loading-status.is-reconnecting i{background:#e0ad45;box-shadow:0 0 0 4px #e0ad4521}@keyframes diary-loading-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes diary-loading-logo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}@keyframes diary-loading-progress{0%{transform:translate(-125%)}55%,to{transform:translate(275%)}}.login-card{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(440px,100% - 28px);margin:50px auto;padding:30px;box-shadow:0 12px 32px #192f4b1a}.login-card-logo{object-fit:cover;background:#fff;border-radius:12px;width:218px;height:153px;margin:-8px auto 20px;display:block;box-shadow:0 8px 25px #0d27481f}.login-card h2{color:var(--navy);margin:6px 0 8px}.login-card>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.5}.login-card form{gap:14px;padding:10px 0 0;display:grid}.login-card .primary{margin-top:5px}.login-user-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.login-user{text-align:left;min-width:0;min-height:74px;color:var(--navy);border:1px solid var(--line);background:#f8fafc;border-radius:11px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.login-user:hover{background:#fff;border-color:#aebbc9}.login-user.active{border-color:var(--gold);background:#fffaf0;box-shadow:0 0 0 2px #c79b4524}.login-user .profile-avatar{width:48px;height:48px;font-size:13px}.login-user strong,.login-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.login-user strong{font-size:12px}.login-user small{color:var(--muted);margin-top:3px;font-size:8px}.atman-entrance-overlay{--entrance-duration:.9s;z-index:10000;animation:atman-entrance-layer var(--entrance-duration) cubic-bezier(.2,.6,.2,1) both;isolation:isolate;pointer-events:none;background:radial-gradient(at 50% 48%,#1f487080 0%,#081f384d 38%,#0000 68%),linear-gradient(145deg,#020815 0%,#071b31 48%,#0a2948 100%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.atman-entrance-overlay.is-dashboard{--entrance-duration:1.2s}.atman-entrance-overlay:before{content:"";z-index:0;background:linear-gradient(120deg,#0000 22%,#deb65e09 45%,#0000 62%),radial-gradient(#0000 42%,#0000006b 100%);position:absolute;inset:0}.atman-entrance-aura{z-index:1;aspect-ratio:1;width:min(76vw,760px);animation:atman-entrance-aura var(--entrance-duration) ease-out both;background:radial-gradient(circle,#d8b05429 0%,#d8b0540e 34%,#0000 68%);border-radius:50%;position:absolute}.atman-entrance-brand{z-index:2;will-change:transform, opacity;transform-origin:50%;backface-visibility:hidden;width:min(46vw,520px);animation:atman-logo-cinematic-zoom var(--entrance-duration) cubic-bezier(.16,.62,.24,1) both;position:relative}.atman-entrance-brand>img{object-fit:contain;filter:drop-shadow(0 18px 34px #0000005c)drop-shadow(0 0 22px #deb65e14);will-change:transform, opacity;transform-origin:50%;backface-visibility:hidden;width:100%;max-height:64vh;animation:none;display:block}.atman-entrance-kicker{color:#e3c16f;letter-spacing:.18em;text-align:center;text-shadow:0 3px 14px #00000080;animation:atman-welcome-message var(--entrance-duration) ease both;margin-top:14px;font-size:clamp(8px,1.2vw,11px);font-weight:950;display:block}.atman-entrance-welcome{color:#fff;text-align:center;text-shadow:0 4px 18px #00000080;animation:atman-welcome-message var(--entrance-duration) ease both;justify-items:center;gap:5px;margin-top:clamp(12px,2vh,24px);display:grid}.atman-entrance-welcome span{color:#e3c16f;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(12px,1.7vw,18px);font-weight:900}.atman-entrance-welcome strong{font-size:clamp(24px,4vw,42px);line-height:1.08}.atman-entrance-welcome small{color:#c7d5e3;letter-spacing:.08em;font-size:clamp(10px,1.4vw,14px);font-weight:800}@keyframes atman-logo-cinematic-zoom{0%{opacity:0;transform:scale(.92)}18%{opacity:1;transform:scale(.98)}68%{opacity:1;transform:scale(1.035)}to{opacity:0;transform:scale(1.14)}}@keyframes atman-entrance-aura{0%{opacity:0;transform:scale(.86)}18%,50%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.32)}}@keyframes atman-entrance-layer{0%,50%{opacity:1}to{opacity:0}}@keyframes atman-welcome-message{0%,8%{opacity:0;transform:translateY(8px)}16%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media (width<=640px){.atman-entrance-brand{width:min(82vw,390px)}.atman-entrance-aura{width:min(112vw,540px)}.atman-entrance-welcome{margin-top:9px}}@media (prefers-reduced-motion:reduce){.atman-entrance-overlay,.atman-entrance-overlay *,.diary-login-shell.entrance-ready .diary-header,.diary-login-shell.entrance-ready .login-card,.atman-app-shell.atman-app-entered>.atman-sidebar,.atman-app-shell.atman-app-entered>.diary-workspace{animation-duration:.01ms!important;animation-delay:0s!important}.atman-entrance-brand,.atman-entrance-aura{transform:none!important}}.location-required{text-align:center;border:1px solid var(--line);border-top:5px solid var(--gold);background:#fff;border-radius:15px;width:min(560px,100% - 28px);margin:50px auto;padding:38px;box-shadow:0 12px 32px #192f4b1a}.location-required h2{color:var(--navy);margin:7px 0 10px}.location-required>p:not(.eyebrow){color:var(--muted);line-height:1.6}.location-icon{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 16px;font-size:30px;display:grid;box-shadow:0 7px 18px #0d274833}.location-required-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.form-error{color:var(--danger);margin:0;font-size:12px;font-weight:700}.diary-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:28px 42px 20px;display:flex}.diary-toolbar>div:first-child{border-left:5px solid var(--gold);padding-left:14px}.diary-toolbar h2{color:var(--navy);margin:5px 0 0;font-size:24px}.diary-actions{gap:9px;display:flex}.diary-panel{border:1px solid var(--line);border-top:4px solid var(--gold);background:#fff;border-radius:10px;margin:0 42px 20px;padding:24px;box-shadow:0 8px 25px #192f4b12}.panel-title{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.panel-title h3{color:var(--navy);margin:0 0 4px}.panel-title p{color:var(--muted);margin:0;font-size:12px}.job-editor{grid-template-columns:repeat(3,1fr);gap:15px;padding:0;display:grid}.job-editor .wide{grid-column:1/-1}.paperwork-allocation-picker{background:#fffaf0;border:1px solid #d6c080;border-radius:11px;margin:0;padding:16px}.paperwork-allocation-picker legend{color:var(--navy);padding:0 7px;font-size:12px;font-weight:900}.paperwork-allocation-picker>p{color:#6c7888;margin:0 0 11px;font-size:10px;line-height:1.4}.paperwork-allocation-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.paperwork-allocation-picker label{min-width:0;min-height:54px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d9e1e8;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:2px 8px;padding:9px 10px;display:grid}.paperwork-allocation-picker label.selected{background:#fff2c9;border-color:#bf952f;box-shadow:inset 3px 0 #bf952f}.paperwork-allocation-picker input{accent-color:#b8871f;grid-row:1/3;width:18px;height:18px;margin:0}.paperwork-allocation-picker label span{text-overflow:ellipsis;font-size:10px;font-weight:850;overflow:hidden}.paperwork-allocation-picker label small{color:#7b8796;font-size:8px;font-weight:750}.postcode-action{align-self:end;gap:5px;display:grid}.postcode-action button{min-height:40px}.postcode-action small{color:var(--muted);font-size:10px}.managed-job-address,.one-off-address-editor{background:#f8fafc;border:1px solid #d9e1e9;border-radius:10px;padding:16px}.managed-job-address span,.managed-job-address strong,.managed-job-address small{display:block}.managed-job-address span,.one-off-address-title span{color:#9a752e;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.managed-job-address strong{color:var(--navy);margin-top:6px;font-size:12px}.managed-job-address small{color:#7c8999;margin-top:5px;font-size:9px}.one-off-address-editor{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.one-off-address-title{grid-column:1/-1}.one-off-address-title span,.one-off-address-title strong{display:block}.one-off-address-title strong{color:var(--navy);margin-top:4px;font-size:14px}.one-off-postcode-row{grid-template-columns:minmax(190px,1fr) auto;align-items:end;gap:10px;display:grid}.one-off-postcode-row button{min-height:40px}.one-off-address-editor>label,.one-off-address-editor>.selected-one-off-address,.one-off-address-editor>small{grid-column:1/-1}.one-off-address-editor .add-new-address{min-height:40px;color:var(--navy);background:#fff;border:1px solid #c6d2df;border-radius:7px;align-self:end;font-size:10px;font-weight:850}.selected-one-off-address{background:#fff;border-left:4px solid #3e8a68;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px;display:grid}.selected-one-off-address span{color:#647286;text-transform:uppercase;font-size:8px;font-weight:850}.selected-one-off-address strong{color:var(--navy);grid-row:2;font-size:10px}.selected-one-off-address button{color:#245e8c;background:0 0;border:0;grid-area:1/2/3;font-size:9px;font-weight:850}.editor-buttons{justify-content:flex-end;gap:10px;display:flex}.staff-form{grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:12px;padding:0;display:grid}.staff-photo-help{border-top:1px solid var(--line);color:var(--muted);margin-top:18px;padding-top:16px;font-size:11px}.staff-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:11px;display:grid}.staff-profile-card{border:1px solid var(--line);background:var(--wash);border-radius:10px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:13px;display:grid}.staff-avatar{width:48px;height:48px;font-size:14px}.staff-profile-card strong,.staff-profile-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.staff-profile-card small{color:var(--muted);margin-top:3px;font-size:9px}.staff-details-edit{grid-template-columns:1fr;gap:7px;min-width:0;display:grid}.staff-details-edit label{gap:3px;font-size:8px}.staff-details-edit input,.staff-details-edit select{min-width:0;min-height:33px;padding:6px 8px}.staff-details-edit button{color:#fff;background:var(--navy);border-radius:7px;min-height:32px;font-size:9px;font-weight:850}.staff-lock-status{color:#8d2d25;background:#fbe9e7;border-radius:7px;grid-column:1/-1;padding:7px 9px;font-size:9px;font-weight:850}.staff-photo-actions{grid-column:1/-1;gap:7px;display:flex}.staff-photo-upload,.staff-photo-remove{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.staff-photo-upload{color:#fff;background:var(--navy);flex:1;position:relative;overflow:hidden}.staff-photo-upload input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.staff-photo-remove{color:#9e342c;background:#fff;border:1px solid #dfb9b5}.staff-login-remove{color:#9e342c;background:#fff7f6;border:1px solid #dfb9b5;border-radius:7px;min-height:34px;padding:7px 10px;font-size:9px;font-weight:800}.staff-signature-manager{border-top:1px solid var(--line);grid-column:1/-1;gap:9px;min-width:0;padding-top:11px;display:grid}.staff-signature-manager>div:first-child strong{color:var(--navy);font-size:11px}.staff-signature-manager>div:first-child small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.staff-signature-manager strong,.staff-signature-manager small{white-space:normal;text-overflow:clip;overflow:visible}.staff-signature-manager .signature-head{margin-bottom:6px}.staff-signature-manager .signature canvas{background:#fff;height:105px}.staff-signature-manager .signature-file-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-signature-manager .signature-note{grid-column:1/-1}.staff-signature-manager .signature-file-actions label,.staff-signature-manager .signature-file-actions select,.staff-signature-manager .signature-file-actions button{width:100%}.staff-pin-reset{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:7px;padding-top:9px;display:grid}.staff-pin-reset label{gap:4px;font-size:8px}.staff-pin-reset input{min-width:0;min-height:34px;padding:7px 9px}.staff-pin-reset button{min-height:34px;color:var(--navy);background:var(--gold);border-radius:7px;padding:7px 12px;font-size:9px;font-weight:850}.customer-portal-link{min-height:72px;color:var(--navy);background:linear-gradient(135deg,#fffaf0,#f4e3b5);border:1px solid #d7c083;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 14px;text-decoration:none;display:grid;box-shadow:0 5px 16px #78531417}.customer-portal-link span,.customer-portal-link strong,.customer-portal-link small{display:block}.customer-portal-link span{color:#8a681f;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.customer-portal-link strong{margin-top:3px;font-size:14px}.customer-portal-link small{color:#697587;margin-top:3px;font-size:9px;font-weight:700}.customer-portal-link b{grid-area:1/2/4;font-size:24px}.customer-portal-link.pat-portal-link{background:linear-gradient(135deg,#eef7ff,#d9eaf7);border-color:#85a9c7;margin-top:9px}.customer-portal-link.pat-portal-link span{color:#1b608f}.login-access-divider{color:#8a96a4;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin:16px 0;font-size:9px;font-weight:850;display:grid}.login-access-divider:before,.login-access-divider:after{content:"";background:#dfe5eb;height:1px}.client-logins-workspace{margin:0 30px 40px}.client-login-summary{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;margin-bottom:16px;display:grid}.client-login-summary article{background:#fff;border:1px solid #d9e1e9;border-radius:10px;padding:16px;box-shadow:0 5px 16px #142f4b0b}.client-login-summary span,.client-login-summary strong,.client-login-summary small{display:block}.client-login-summary span{color:#7a8797;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.client-login-summary strong{color:var(--navy);margin-top:5px;font-size:24px}.client-login-summary small{color:#84909e;margin-top:2px;font-size:8px}.client-login-summary>button{min-width:130px;color:var(--navy);background:var(--gold);border:0;border-radius:10px;font-size:10px;font-weight:900}.client-login-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:14px;display:grid}.client-login-layout>*{min-width:0}.client-login-directory,.client-login-control{background:#fff;border:1px solid #d7e0e9;border-radius:12px;overflow:hidden;box-shadow:0 7px 22px #132e4b0f}.client-login-directory>header{background:#f8fafc;border-bottom:1px solid #e3e8ee;padding:17px}.client-login-directory header span,.client-login-control>header span,.client-login-site-card span{color:#997126;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.client-login-directory h2,.client-login-control h2{color:var(--navy);margin:4px 0}.client-login-directory header p,.client-login-control>header p{color:#748194;margin:0;font-size:9px}.client-login-directory>div{gap:5px;padding:8px;display:grid}.client-login-directory>div>button{text-align:left;min-width:0;color:var(--navy);background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.client-login-directory>div>button:hover{background:#f6f8fb}.client-login-directory>div>button.active{background:#fff9ea;border-color:#d8bd78}.client-login-directory i{width:36px;height:36px;color:var(--gold);background:var(--navy);border-radius:9px;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.client-login-directory strong,.client-login-directory small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-login-directory strong{font-size:10px}.client-login-directory small{color:#7b8796;margin-top:3px;font-size:8px}.client-login-directory b{color:#9aa6b3;font-size:16px}.client-login-directory>div>p{color:#778596;text-align:center;padding:18px 8px;font-size:9px}.client-login-control>header{border-bottom:1px solid #e1e7ed;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.client-login-control>header a{min-height:38px;color:var(--navy);background:#fff;border:1px solid #cbd5df;border-radius:8px;align-items:center;padding:9px 13px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.client-portal-launches{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.client-login-selectors{background:#f7f9fb;border-bottom:1px solid #e2e8ee;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.3fr) auto;align-items:end;gap:10px;padding:14px 20px;display:grid}.client-login-selectors label{color:#637286;font-size:8px;font-weight:900}.client-login-selectors select{min-height:39px;margin-top:4px}.client-login-selectors button{min-height:39px;color:var(--navy);background:#fff;border:1px solid #cad5e0;border-radius:8px;padding:8px 12px;font-size:9px;font-weight:900}.client-login-selectors .client-portal-settings-jump{border-color:var(--navy);color:#fff;background:var(--navy)}.client-login-site-card{border-left:4px solid var(--gold);background:#f7f9fb;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin:16px 20px 0;padding:15px;display:flex}.client-login-site-card h3{color:var(--navy);margin:4px 0}.client-login-site-card p{color:#748194;margin:0;font-size:9px}.client-login-site-card em{border-radius:99px;padding:7px 10px;font-size:8px;font-style:normal;font-weight:900}.client-login-site-card em.active{color:#246348;background:#e3f2e9}.client-login-site-card em.inactive{color:#8a6418;background:#f9efd3}.client-login-steps{gap:10px;padding:16px 20px;display:grid}.client-login-steps form{border:1px solid #dce4eb;border-radius:10px;grid-template-columns:36px minmax(180px,1fr) minmax(170px,.7fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.client-login-steps form>span{width:36px;height:36px;color:var(--navy);background:var(--gold);border-radius:50%;align-self:center;place-items:center;font-size:14px;font-weight:900;display:grid}.client-login-steps small{color:#997126;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.client-login-steps h3{color:var(--navy);margin:3px 0;font-size:12px}.client-login-steps p{color:#7b8796;margin:0;font-size:8px}.client-login-steps label{color:#637286;font-size:8px;font-weight:900}.client-login-steps input{min-height:38px;margin-top:4px}.client-login-steps button{min-height:38px;color:var(--navy);background:var(--gold);border:0;border-radius:8px;padding:8px 12px;font-size:9px;font-weight:900}.client-login-steps button:disabled{opacity:.55}.client-login-ready{color:#fff;background:linear-gradient(135deg,#0b2647,#163b65);border:1px solid #cdd8e2;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 12px;margin:0 20px 20px;padding:16px;display:grid}.client-login-ready span{color:#d9bd77;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:900}.client-login-ready strong{font-size:18px}.client-login-ready b{color:#f0d58e;font-size:10px}.client-login-ready small{color:#cbd7e3;grid-column:1/-1;font-size:8px;line-height:1.45}.client-portal-users{background:#f8fafc;border:1px solid #d6e0e8;border-radius:10px;margin:0 20px 20px;overflow:hidden}.client-portal-users>header{border-bottom:1px solid #dce4eb;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.client-portal-users>header span{color:#997126;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.client-portal-users>header h3{color:var(--navy);margin:4px 0;font-size:13px}.client-portal-users>header p{color:#748194;margin:0;font-size:9px}.client-portal-users>header>strong{min-width:32px;height:32px;color:var(--navy);background:#eee3c7;border-radius:50%;place-items:center;font-size:12px;display:grid}.client-portal-users>div{display:grid}.client-portal-users>div>article{border-bottom:1px solid #e0e7ed;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.4fr) auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.client-portal-users>div>article:last-child{border-bottom:0}.client-portal-users article strong,.client-portal-users article small{display:block}.client-portal-users article strong{color:var(--navy);font-size:10px}.client-portal-users article small{color:#748194;margin-top:3px;font-size:8px}.client-portal-users article>span{color:#637286;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.client-portal-users article em{color:#246348;background:#e3f2e9;border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.client-portal-users article.inactive em{color:#7a4b3c;background:#f6e1da}.client-portal-users article button{min-height:32px;color:var(--navy);background:#fff;border:1px solid #cbd5df;border-radius:7px;padding:6px 10px;font-size:8px;font-weight:900}.client-portal-users>div>p{color:#748194;padding:16px;font-size:9px}.client-login-steps,.client-portal-users,.client-portal-professional,.client-portal-settings-loading{scroll-margin-top:24px}.client-portal-settings-loading{color:var(--navy);background:#fffaf0;border:1px solid #d7c17f;border-radius:10px;gap:5px;margin:0 20px 20px;padding:18px;display:grid}.client-portal-settings-loading small{color:#6f7c8b;line-height:1.45}.client-login-empty{text-align:center;background:#f8fafc;border:1px dashed #bdcad7;border-radius:10px;margin:20px;padding:35px 20px}.client-login-empty strong{color:var(--navy)}.client-login-empty p{color:#748194;font-size:9px}.client-login-empty button{min-height:38px;color:var(--navy);background:var(--gold);border:0;border-radius:8px;padding:8px 14px;font-size:9px;font-weight:900}.customer-portal-access{border:1px solid #d9e4ee;border-left:4px solid var(--gold);background:#f8fafc;border-radius:10px;grid-template-columns:minmax(170px,1fr) minmax(170px,.8fr) auto auto;align-items:end;gap:11px;margin:15px 0 20px;padding:16px;display:grid}.customer-portal-access div span,.customer-portal-access div strong,.customer-portal-access div small{display:block}.customer-portal-access div span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:850}.customer-portal-access div strong{color:var(--navy);margin-top:3px}.customer-portal-access div small{color:var(--muted);margin-top:3px;font-size:9px}.customer-portal-access button,.customer-portal-access a{border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:10px 13px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.customer-portal-access button{color:var(--navy);background:var(--gold)}.customer-portal-access a{border:1px solid var(--line);color:var(--navy);background:#fff}.portal-login-centre{border:1px solid #d8e1ea;border-left:4px solid var(--gold);background:#fff;border-radius:11px;margin:0 0 18px;overflow:hidden;box-shadow:0 6px 18px #182f4a0b}.portal-login-centre>header{justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.portal-login-centre>header span{color:#a07a30;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:900}.portal-login-centre>header h3{color:var(--navy);margin:4px 0 3px;font-size:15px}.portal-login-centre>header p{color:#748194;margin:0;font-size:9px}.portal-login-centre>header button{color:#fff;background:var(--navy);border:0;border-radius:8px;min-height:38px;padding:8px 13px;font-size:9px;font-weight:850}.portal-login-list{background:#f8fafc;border-top:1px solid #e2e7ed;gap:7px;padding:8px 14px 14px;display:grid}.portal-login-list form{background:#fff;border:1px solid #dde4eb;border-radius:8px;grid-template-columns:minmax(190px,1fr) minmax(160px,.7fr) auto;align-items:end;gap:10px;padding:10px 12px;display:grid}.portal-login-list form>span b,.portal-login-list form>span small{display:block}.portal-login-list form>span b{color:var(--navy);font-size:10px}.portal-login-list form>span small{color:#7c8998;margin-top:4px;font-size:8px}.portal-login-list label{color:#647286;font-size:8px;font-weight:850}.portal-login-list input{min-height:36px;margin-top:4px}.portal-login-list form>button{min-height:36px;color:var(--navy);background:var(--gold);border:0;border-radius:7px;padding:8px 12px;font-size:8px;font-weight:900}.portal-login-list>p{color:var(--muted);text-align:center;padding:15px;font-size:9px}.site-portal-login-names{border:1px solid #d8e1ea;border-left:4px solid var(--gold);background:#fff;border-radius:11px;margin:0 0 18px;overflow:hidden}.site-portal-login-names>header{padding:14px 16px 10px}.site-portal-login-names>header span{color:#9a742b;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.site-portal-login-names>header h3{color:var(--navy);margin:4px 0 3px;font-size:15px}.site-portal-login-names>header p{color:#748194;margin:0;font-size:9px}.site-portal-login-names>div{gap:7px;padding:8px 14px 14px;display:grid}.site-portal-login-names form{background:#f8fafc;border:1px solid #dde4eb;border-radius:8px;grid-template-columns:minmax(190px,1fr) minmax(170px,.7fr) auto;align-items:end;gap:10px;padding:10px 12px;display:grid}.site-portal-login-names form>span strong,.site-portal-login-names form>span small{display:block}.site-portal-login-names form>span strong{color:var(--navy);font-size:10px}.site-portal-login-names form>span small{color:#7c8998;margin-top:3px;font-size:8px}.site-portal-login-names label{color:#647286;font-size:8px;font-weight:850}.site-portal-login-names input{min-height:36px;margin-top:4px}.site-portal-login-names button{min-height:36px;color:var(--navy);background:var(--gold);border:0;border-radius:7px;padding:8px 12px;font-size:8px;font-weight:900}.site-portal-login-names button:disabled{opacity:.55}.site-portal-login-names>div>p{color:var(--muted);text-align:center;padding:12px;font-size:9px}.customer-site-files{border:1px solid #d8e1ea;border-left:4px solid var(--gold);background:#fff;border-radius:11px;margin:0 0 18px;overflow:hidden}.tersons-handover-audit{background:#fff;border:1px solid #cfdbe5;border-left:4px solid #a9b6c2;border-radius:11px;margin:0 0 18px;overflow:hidden}.tersons-handover-audit.ready{border-left-color:#29865c}.tersons-handover-audit.attention{border-left-color:#c68d26}.tersons-handover-audit>header{background:linear-gradient(120deg,#fff,#f7fafc);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.tersons-handover-audit>header span{color:#9a742b;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.tersons-handover-audit>header h3{color:var(--navy);margin:3px 0;font-size:15px}.tersons-handover-audit>header p{color:#6f7e8d;margin:0;font-size:9px}.tersons-handover-audit>header button{color:#fff;background:var(--navy);border:0;border-radius:7px;min-height:38px;padding:8px 12px;font-size:9px;font-weight:900}.tersons-handover-audit>header button:disabled{opacity:.55}.tersons-handover-totals{border-top:1px solid #e1e7ec;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid}.tersons-handover-totals article{background:#f8fafb;border:1px solid #dbe4eb;border-radius:8px;gap:2px;padding:10px;display:grid}.tersons-handover-totals strong{color:var(--navy);font-size:18px}.tersons-handover-totals span{color:#738293;text-transform:uppercase;font-size:8px;font-weight:800}.tersons-handover-result{color:#176441;background:#eaf7ef;border-radius:7px;margin:0 14px 12px;padding:10px 12px;font-size:10px;font-weight:850}.tersons-handover-issues{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 14px 12px;display:grid}.tersons-handover-issues article{color:#6c4b11;background:#fff9e8;border:1px solid #e4c57e;border-radius:7px;gap:5px;padding:10px;display:grid}.tersons-handover-issues strong{font-size:9px}.tersons-handover-issues span{font-size:8px}.tersons-handover-audit details{border:1px solid #dbe3ea;border-radius:7px;margin:0 14px 10px;padding:9px 10px}.tersons-handover-audit summary{color:var(--navy);cursor:pointer;font-size:9px;font-weight:850}.tersons-handover-audit details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.tersons-handover-audit details span{background:#f4f7f9;border-radius:6px;gap:2px;padding:7px 8px;display:grid}.tersons-handover-audit details span.matched{border-left:3px solid #2b885e}.tersons-handover-audit details span.empty{border-left:3px solid #b8c2cb}.tersons-handover-audit details strong{color:#173b61;font-size:9px}.tersons-handover-audit details small{color:#6f7e8e;font-size:8px}.tersons-handover-checked{color:#7a8793;padding:0 14px 12px;font-size:8px;display:block}.tersons-transfer-action{background:#eef7fc;border:1px solid #a9c9df;border-radius:8px;align-items:center;gap:12px;margin:0 14px 12px;padding:12px;display:flex}.tersons-transfer-action button{color:#fff;background:#176da3;border:0;border-radius:7px;min-height:40px;padding:9px 14px;font-size:9px;font-weight:900}.tersons-transfer-action button:disabled{opacity:.55}.tersons-transfer-action small{color:#496a7e;font-size:8px}.customer-site-files>header{justify-content:space-between;align-items:start;gap:16px;padding:15px 16px 11px;display:flex}.customer-site-files>header span{color:#9a742b;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.customer-site-files>header h3{color:var(--navy);margin:4px 0 3px;font-size:15px}.customer-site-files>header p{color:#748194;margin:0;font-size:9px}.customer-site-files>header>strong{min-width:58px;color:var(--navy);text-align:center;background:#f2e7c8;border-radius:99px;padding:8px 10px;font-size:9px}.customer-site-files>form{background:#f8fafc;border-block:1px solid #e1e7ed;grid-template-columns:1.1fr 1.1fr .8fr .8fr 1fr auto;align-items:end;gap:8px;padding:12px 14px;display:grid}.customer-site-files>form label{color:#647286;font-size:8px;font-weight:850}.customer-site-files>form input,.customer-site-files>form select{min-height:36px;margin-top:4px}.customer-site-files>form button{min-height:36px;color:var(--navy);background:var(--gold);border:0;border-radius:7px;padding:8px 12px;font-size:8px;font-weight:900}.customer-site-files>form button:disabled{opacity:.55}.customer-site-file-picker{cursor:pointer;background:#fff;border:1px dashed #aebccc;border-radius:7px;align-items:center;min-height:36px;padding:10px;display:flex;position:relative;overflow:hidden}.customer-site-file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.customer-site-file-list{gap:7px;padding:10px 14px 14px;display:grid}.customer-site-file-list article{border:1px solid #e0e6ec;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.customer-site-file-list article>span{width:30px;height:30px;color:var(--gold);background:var(--navy);border-radius:7px;place-items:center;display:grid}.customer-site-file-list strong,.customer-site-file-list small{display:block}.customer-site-file-list strong{color:var(--navy);font-size:10px}.customer-site-file-list small{color:#748194;margin-top:2px;font-size:8px}.customer-site-file-list button{min-height:32px;color:var(--navy);background:#fff;border:1px solid #cad5e0;border-radius:7px;padding:6px 10px;font-size:8px;font-weight:850}.customer-site-file-list>p{color:var(--muted);text-align:center;padding:10px;font-size:9px}.site-card-nickname{background:#f7f9fb;border:1px solid #e0e6ed;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;margin:10px 0;padding:9px;display:grid}.site-card-nickname label{color:#8b6821;font-size:8px;font-weight:900}.site-card-nickname input{background:#fff;min-height:34px;margin-top:4px}.site-card-nickname button{min-height:34px;color:var(--navy);background:var(--gold);border-radius:7px;padding:7px 10px;font-size:8px;font-weight:900}.site-card-nickname>small{color:#748194;grid-column:1/-1;font-size:8px}.portal-login-shell{background:radial-gradient(circle at 8% 5%,#d4ad5833,#0000 28%),radial-gradient(circle at 92% 88%,#23568452,#0000 33%),linear-gradient(135deg,#04152b 0%,#0a2849 48%,#061a35 100%);place-items:center;min-height:100vh;padding:clamp(18px,3.5vw,48px);display:grid}.portal-login-frame{background:#fff;border:1px solid #ffffff21;border-radius:24px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);width:min(1080px,100%);min-height:min(690px,100vh - 64px);display:grid;overflow:hidden;box-shadow:0 32px 90px #00000061}.portal-login-welcome{color:#fff;background:linear-gradient(145deg,#051831,#0c3256);flex-direction:column;min-width:0;padding:clamp(34px,5vw,64px);display:flex;position:relative}.portal-login-welcome:after{content:"";pointer-events:none;border:1px solid #d4ad5833;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-170px;right:-130px;box-shadow:0 0 0 52px #d4ad5809,0 0 0 104px #d4ad5806}.portal-login-brand{z-index:1;align-items:center;gap:18px;display:flex;position:relative}.portal-login-brand img{object-fit:contain;background:#fff;border-radius:10px;width:146px;height:72px;padding:7px 12px}.portal-login-brand span{color:#e6c979;letter-spacing:.16em;text-transform:uppercase;border-left:1px solid #ffffff4d;padding-left:18px;font-size:10px;font-weight:900}.portal-login-intro{z-index:1;max-width:520px;margin:clamp(46px,7vh,76px) 0 34px;position:relative}.portal-login-intro>p:first-child{color:#e6c979;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:9px;font-weight:900}.portal-login-intro h1{color:#fff;letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(32px,4vw,49px);line-height:1.05}.portal-login-intro>p:last-child{color:#c9d6e2;max-width:480px;margin:0;font-size:13px;line-height:1.7}.portal-login-benefits{z-index:1;gap:11px;margin:0;padding:0;list-style:none;display:grid;position:relative}.portal-login-benefits li{border-top:1px solid #ffffff1c;grid-template-columns:42px 1fr;align-items:center;gap:13px;padding:12px 0;display:grid}.portal-login-benefits li>span{color:#071b36;background:#d4ad58;border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;font-weight:950;display:grid}.portal-login-benefits strong,.portal-login-benefits small{display:block}.portal-login-benefits strong{color:#fff;font-size:11px}.portal-login-benefits small{color:#aebfd0;margin-top:3px;font-size:9px;line-height:1.4}.portal-login-company{z-index:1;color:#8fa6bc;letter-spacing:.08em;text-transform:uppercase;margin:auto 0 0;padding-top:30px;font-size:8px;font-weight:800;position:relative}.portal-login-card{background:#fff;flex-direction:column;justify-content:center;width:100%;min-width:0;padding:clamp(34px,5vw,66px);display:flex}.portal-login-card-heading>span{color:#9b741e;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:950}.portal-login-card-heading h2{color:#082544;letter-spacing:-.025em;margin:9px 0 10px;font-size:clamp(27px,3vw,36px)}.portal-login-card-heading p{color:#68798b;margin:0;font-size:11px;line-height:1.6}.portal-login-card form{gap:17px;margin-top:30px;display:grid}.portal-login-card form>label{color:#173858;gap:7px;font-size:9px;font-weight:900;display:grid}.portal-login-card form input{color:#082544;background:#fbfcfd;border:1px solid #bdcad6;border-radius:9px;outline:none;width:100%;min-height:50px;padding:12px 14px;transition:border-color .18s,box-shadow .18s,background .18s}.portal-login-card form input:focus{background:#fff;border-color:#b88d31;box-shadow:0 0 0 4px #d4ad582b}.portal-login-card form input::placeholder{color:#9ba8b5}.portal-pin-field{position:relative}.portal-pin-field input{padding-right:66px!important}.portal-pin-field button{color:#164064;background:#eaf0f5;border:0;border-radius:7px;min-height:38px;padding:7px 12px;font-size:8px;font-weight:900;position:absolute;top:6px;right:6px}.portal-pin-help{color:#738396;margin-top:-9px;font-size:8px;line-height:1.45}.portal-login-error{color:#842e2b;background:#fff2f1;border-left:4px solid #b63a36;border-radius:7px;margin:-3px 0 0;padding:11px 12px;font-size:9px;font-weight:750;line-height:1.45}.portal-login-card form .portal-login-submit{color:#081d34;letter-spacing:.015em;background:linear-gradient(135deg,#e2bd65,#c99b3d);border:0;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:11px 15px;font-size:10px;font-weight:950;display:flex;box-shadow:0 9px 20px #9c6f1b33}.portal-login-card form .portal-login-submit span{font-size:17px;transition:transform .18s}.portal-login-card form .portal-login-submit:hover span{transform:translate(3px)}.portal-login-card form .portal-login-submit:disabled{opacity:.65;cursor:wait}.portal-login-security{background:#f5f8fa;border:1px solid #dce4eb;border-radius:9px;margin-top:19px;padding:13px 14px}.portal-login-security strong{color:#173858;font-size:9px;display:block}.portal-login-security p{color:#788797;margin:4px 0 0;font-size:8px;line-height:1.45}.portal-back{color:#617386;background:0 0;width:100%;margin-top:12px;padding:9px;font-size:9px}.portal-login-card>footer{color:#7c8b9a;text-align:center;margin-top:24px;font-size:8px}.portal-login-card>footer a{color:#123e66;font-weight:900;text-decoration:none}.portal-shell{background:#f3f6f9;min-height:100vh;padding:24px clamp(16px,4vw,54px) 56px}.portal-header{color:#fff;background:var(--navy);border-radius:13px;grid-template-columns:170px 1fr auto;align-items:center;gap:22px;padding:19px 22px;display:grid}.portal-header img{object-fit:contain;object-position:left center;filter:none;width:160px;height:76px}.portal-header span{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:850}.portal-header h1{margin:4px 0;font-size:clamp(22px,3vw,34px)}.portal-header p{color:#c8d3df;margin:0;font-size:11px}.portal-header button,.portal-mini-header button{color:#fff;background:0 0;border:1px solid #fff5;border-radius:7px;padding:10px 14px;font-weight:800}.portal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0;display:grid}.portal-summary article{background:#fff;border-radius:11px;padding:20px;box-shadow:0 5px 18px #17324d12}.portal-summary span,.portal-summary strong{display:block}.portal-summary span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.portal-summary strong{color:var(--navy);margin-top:6px;font-size:28px}.portal-site-folders{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin:0 0 18px;display:grid}.portal-site-folders button{text-align:left;color:#173959;background:#fff;border:1px solid #d8e1ea;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 10px;min-height:72px;padding:12px 14px;display:grid;box-shadow:0 4px 13px #17324d0d}.portal-site-folders button.active{color:#fff;border-color:var(--navy);background:var(--navy);box-shadow:0 7px 20px #0b25452b}.portal-site-folders button>span{width:34px;height:34px;color:var(--navy);background:var(--gold);border-radius:8px;grid-row:1/3;place-items:center;display:grid}.portal-site-folders strong,.portal-site-folders small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-site-folders strong{align-self:end;font-size:10px}.portal-site-folders small{color:#77879a;align-self:start;font-size:8px}.portal-site-folders button.active small{color:#c6d3e0}.portal-section{background:#fff;border-radius:12px;margin-top:16px;padding:22px;box-shadow:0 5px 18px #17324d10}.portal-section h2{color:var(--navy);margin:3px 0 17px}.portal-section-intro{color:var(--muted);margin:-10px 0 17px;font-size:10px;line-height:1.5}.portal-message{border-left:4px solid var(--gold);color:var(--navy);background:#fff;border-radius:8px;margin:14px 0 0;padding:11px 14px;font-size:10px;font-weight:750}.portal-job-list,.portal-certificate-list{gap:9px;display:grid}.portal-job-list article,.portal-certificate-list button{border:1px solid var(--line);text-align:left;background:#fbfcfd;border-radius:9px;align-items:center;padding:14px 16px;display:grid}.portal-job-list article{grid-template-columns:1fr auto}.portal-job-list span{color:#8b6a21;text-transform:uppercase;font-size:8px;font-weight:850}.portal-job-list h3{color:var(--navy);margin:3px 0;font-size:13px}.portal-job-list p{color:var(--muted);margin:0;font-size:9px}.portal-job-list article>strong{color:#256146;background:#e6f4ec;border-radius:99px;padding:6px 9px;font-size:9px}.portal-site-history{gap:13px;display:grid}.portal-site-history>article{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;overflow:hidden}.portal-site-history>article>header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.portal-site-history>article>header>span{width:34px;height:34px;color:var(--gold);background:var(--navy);border-radius:8px;place-items:center;display:grid}.portal-site-history>article>header h3{color:var(--navy);margin:0 0 3px;font-size:13px}.portal-site-history>article>header p{color:var(--muted);margin:0;font-size:9px}.portal-site-history>article>header>strong{color:#315f4d;font-size:9px}.portal-site-history .portal-job-list{padding:10px}.portal-site-history .portal-job-list article{background:#fff}.portal-visit-list{gap:9px;padding:10px;display:grid}.portal-visit-list>p{color:var(--muted);text-align:center;padding:12px;font-size:10px}.portal-visit{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.portal-visit-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.portal-visit-main span{color:#8b6a21;text-transform:uppercase;font-size:8px;font-weight:850}.portal-visit-main h3{color:var(--navy);margin:3px 0;font-size:13px}.portal-visit-main p{color:var(--muted);margin:0;font-size:9px}.portal-visit-main>strong,.portal-visit-paperwork em,.portal-certificate-list em{white-space:nowrap;border-radius:99px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900}.portal-visit-paperwork{background:#f7f9fb;border-top:1px solid #e2e8ee;gap:7px;padding:10px 12px 12px;display:grid}.portal-visit-paperwork>div{color:var(--navy);justify-content:space-between;gap:10px;font-size:9px;display:flex}.portal-visit-paperwork>div small{color:var(--muted)}.portal-visit-paperwork>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3eb;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.portal-visit-paperwork>button:disabled{cursor:default;opacity:.72}.portal-visit-paperwork button span strong,.portal-visit-paperwork button span small{display:block}.portal-visit-paperwork button span strong{color:var(--navy);font-size:9px}.portal-visit-paperwork button span small{color:var(--muted);margin-top:2px;font-size:8px}.portal-visit-paperwork button>b{color:#8b6821;font-size:8px}.portal-visit-paperwork>p{color:var(--muted);margin:0;font-size:9px}.portal-status-final{color:#256146!important;background:#e6f4ec!important}.portal-status-draft{color:#345d82!important;background:#e6f0fa!important}.portal-status-not-started,.portal-status-scheduled{color:#5d6876!important;background:#edf0f3!important}.portal-status-awaiting-office-review,.portal-status-awaiting-review,.portal-status-on-site{color:#795a15!important;background:#fbf0d2!important}.portal-status-unlocked-for-correction,.portal-status-corrections-required{color:#963b2f!important;background:#fbe7e3!important}.portal-status-completed{color:#256146!important;background:#e6f4ec!important}.portal-dockets-section{border-top:4px solid var(--gold)}.portal-docket-list{gap:10px;display:grid}.portal-discipline-folder{background:#f5f8fa;border:1px solid #dce4ec;border-radius:11px;gap:9px;padding:9px;display:grid;overflow:hidden}.portal-discipline-folder>header{color:#fff;background:#173959;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:8px 10px;display:grid}.portal-discipline-folder>header span{color:#173959;background:var(--gold);border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.portal-discipline-folder>header strong{font-size:10px}.portal-discipline-folder>header small{color:#cbd7e2;font-size:8px}.portal-docket-card{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #dbe3eb;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.portal-docket-icon{width:42px;height:42px;color:var(--gold);background:var(--navy);border-radius:10px;place-items:center;font-size:18px;display:grid}.portal-docket-main>span{color:#8b6821;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.portal-docket-main h3{color:var(--navy);margin:4px 0 3px;font-size:14px}.portal-docket-main>p{color:var(--muted);margin:0;font-size:9px}.portal-docket-main>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.portal-docket-main small{color:#536174;background:#eef2f6;border-radius:7px;min-width:120px;padding:7px 9px;font-size:8px}.portal-docket-main small b{color:#7b8794;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:7px;display:block}.portal-docket-action{justify-items:stretch;gap:8px;min-width:155px;display:grid}.portal-docket-action em{border-radius:99px;justify-self:end;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900}.portal-docket-action button{min-height:39px;color:var(--navy);background:var(--gold);border:0;border-radius:8px;padding:9px 14px;font-size:9px;font-weight:900}.portal-docket-action>span{max-width:155px;color:var(--muted);text-align:right;font-size:8px;line-height:1.35}.portal-docket-empty{color:var(--muted);text-align:center;background:#f8fafc;border:1px dashed #c9d4df;border-radius:10px;padding:26px 18px}.portal-docket-empty strong{color:var(--navy)}.portal-docket-empty p{margin:5px 0 0;font-size:9px}.portal-certificate-list button{cursor:pointer;grid-template-columns:1fr auto auto;gap:18px}.portal-certificate-list span strong,.portal-certificate-list span small{display:block}.portal-certificate-list span strong{color:var(--navy)}.portal-certificate-list span small{color:var(--muted);margin-top:3px;font-size:9px}.portal-certificate-list em{color:#96721f}.portal-file-list{gap:8px;display:grid}.portal-file-list article{border:1px solid var(--line);background:#fbfcfd;border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.portal-file-list article>span{width:36px;height:36px;color:var(--gold);background:var(--navy);border-radius:8px;place-items:center;display:grid}.portal-file-list strong,.portal-file-list small{display:block}.portal-file-list strong{color:var(--navy);font-size:11px}.portal-file-list small{color:var(--muted);margin-top:3px;font-size:8px}.portal-file-list button{min-height:36px;color:var(--navy);background:var(--gold);border:0;border-radius:7px;padding:8px 12px;font-size:9px;font-weight:900}.portal-file-list>p{color:var(--muted);text-align:center;padding:12px;font-size:10px}.portal-mini-header{color:#fff;background:var(--navy);border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:12px 16px;display:flex}.portal-paperwork-status{border-radius:9px;grid-template-columns:minmax(190px,.4fr) 1fr;align-items:center;gap:16px;width:min(1100px,100%);margin:0 auto 15px;padding:13px 16px;display:grid}.portal-paperwork-status span,.portal-paperwork-status strong{display:block}.portal-paperwork-status span{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.portal-paperwork-status strong{margin-top:3px;font-size:13px}.portal-paperwork-status p{margin:0;font-size:9px;line-height:1.5}.portal-document-actions{justify-content:center;display:flex;position:sticky;bottom:15px}.portal-document-actions button{color:var(--navy);background:var(--gold);border-radius:99px;padding:12px 22px;font-weight:900;box-shadow:0 8px 25px #0003}@media (width<=760px){.client-logins-workspace{margin:0 12px 30px}.client-login-summary{grid-template-columns:1fr 1fr}.client-login-summary>button{min-height:54px}.client-login-layout{grid-template-columns:1fr}.client-login-directory{display:none}.client-login-control>header{align-items:stretch;display:grid}.client-portal-launches{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.client-portal-launches a{text-align:center;justify-content:center;width:100%}.client-login-selectors{grid-template-columns:1fr}.client-login-selectors label{order:0}.client-login-selectors .client-portal-settings-jump{order:1}.client-login-selectors button:not(.client-portal-settings-jump){order:2}.client-login-steps form{grid-template-columns:36px minmax(0,1fr)}.client-login-steps form label,.client-login-steps form button{grid-column:1/-1}.client-login-steps form button{min-height:44px}.client-login-site-card{flex-direction:column;align-items:flex-start}.client-login-ready{grid-template-columns:1fr}.client-login-ready b,.client-login-ready strong,.client-login-ready small{grid-column:1}.client-login-ready,.client-portal-users,.client-portal-settings-loading{margin-left:12px;margin-right:12px}.client-portal-users>div>article{grid-template-columns:minmax(0,1fr) auto}.client-portal-users article>span{grid-column:1/-1}.client-portal-users article>button{justify-self:end}.client-portal-professional{scroll-margin-top:calc(14px + env(safe-area-inset-top));margin:12px;padding:15px}.client-portal-professional>form:first-of-type{grid-template-columns:minmax(0,1fr)}.client-portal-disciplines{grid-column:1;padding:11px}.client-portal-disciplines>div{grid-template-columns:1fr 1fr}.client-portal-logo{flex-direction:column;align-items:stretch}.client-portal-logo label,.client-portal-logo input,.client-portal-logo button,.client-portal-professional>form:first-of-type>button{width:100%;max-width:100%}.client-portal-security-summary,.customer-portal-access{grid-template-columns:1fr}.customer-site-files>header{display:grid}.customer-site-files>form{grid-template-columns:1fr}.customer-site-file-list article{grid-template-columns:30px minmax(0,1fr)}.customer-site-file-list article button{grid-column:1/-1}.portal-shell{padding:12px 10px 36px}.portal-header{grid-template-columns:86px 1fr;gap:12px;padding:15px}.portal-header img{width:82px;height:52px}.portal-header button{grid-column:1/-1}.portal-section{padding:15px}.portal-site-folders{grid-template-columns:1fr 1fr}.portal-certificate-list button{grid-template-columns:1fr auto}.portal-certificate-list button>span:nth-child(2){display:none}.portal-site-history>article>header{grid-template-columns:34px minmax(0,1fr)}.portal-site-history>article>header>strong{grid-column:2}.portal-visit-paperwork>button{grid-template-columns:minmax(0,1fr) auto}.portal-visit-paperwork>button>b{grid-column:1/-1}.portal-docket-card{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:13px}.portal-docket-icon{width:38px;height:38px}.portal-docket-main>div{grid-template-columns:1fr 1fr;display:grid}.portal-docket-main small:last-child{grid-column:1/-1}.portal-docket-action{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;min-width:0}.portal-docket-action em{justify-self:start}.portal-docket-action button{min-height:44px}.portal-docket-action>span{text-align:left;max-width:none}.portal-file-list article{grid-template-columns:36px minmax(0,1fr)}.portal-file-list article button{grid-column:1/-1}.portal-paperwork-status{grid-template-columns:1fr}}@media (width<=430px){.client-login-summary,.client-portal-launches,.client-portal-disciplines>div{grid-template-columns:1fr}.client-login-control>header,.client-login-selectors,.client-login-steps{padding-left:12px;padding-right:12px}}.locations-layout{grid-template-columns:230px 1fr;gap:16px;display:grid}.location-list{align-content:start;gap:8px;display:grid}.location-list button{text-align:left;border:1px solid var(--line);color:var(--navy);background:var(--wash);border-radius:8px;padding:12px}.location-list button.active{color:#fff;border-color:var(--navy);background:var(--navy)}.location-list strong,.location-list span,.location-list small{display:block}.location-list span{margin-top:4px;font-size:10px}.location-list small{color:var(--muted);margin-top:2px;font-size:9px}.location-list button.active small{color:#cbd8e7}.engineer-map{border:1px solid var(--line);background:var(--wash);border-radius:10px;overflow:hidden}.engineer-map iframe{border:0;width:100%;height:360px;display:block}.staff-qs-fields{border:1px solid #d6e0e9;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;gap:8px 16px;margin:0;padding:9px 11px;display:flex}.staff-qs-fields legend{color:#173959;padding:0 5px;font-size:9px;font-weight:850}.staff-qs-fields label{color:#40566d;flex-direction:row;align-items:center;gap:6px;min-height:auto;font-size:9px;font-weight:750;display:inline-flex}.staff-qs-fields input{width:16px;height:16px;margin:0}.engineer-map a{text-align:center;color:#fff;background:var(--navy);padding:11px;font-size:11px;font-weight:800;text-decoration:none;display:block}.diary-message{color:#246a4c;background:#eff8f3;border-left:4px solid #2f8b63;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;margin:0 42px 14px;padding:11px 14px;font-size:12px;font-weight:700;display:flex}.diary-message button{color:#1d5d43;background:#fff;border:1px solid #9bc9b2;border-radius:7px;flex:none;min-height:32px;padding:6px 10px;font-size:9px;font-weight:900}.diary-message button:disabled{opacity:.55;cursor:wait}.operations-dashboard{background:linear-gradient(145deg,#fff,#f7f9fc);border:1px solid #d5dee8;border-radius:14px;margin:0 42px 22px;padding:24px;box-shadow:0 10px 30px #192f4b12}.dashboard-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.dashboard-title h2{color:var(--navy);margin:4px 0 0;font-size:24px}.dashboard-title>strong{text-align:center;color:#fff;background:var(--navy);border-radius:10px;min-width:105px;padding:12px 16px;font-size:26px}.dashboard-title>strong small{color:#ced9e8;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:9px;display:block}.kpi-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.kpi{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:112px;padding:16px;position:relative;overflow:hidden}button.kpi{text-align:left;cursor:pointer;width:100%}button.kpi:hover,button.kpi:focus-visible{transform:translateY(-1px);box-shadow:0 9px 24px #17324d18}.kpi:before{content:"";background:#6f8194;width:5px;position:absolute;inset:0 auto 0 0}.kpi span,.kpi strong,.kpi small{display:block}.kpi span{color:#526174;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.kpi strong{color:var(--navy);margin-top:7px;font-size:30px}.kpi small{color:var(--muted);margin-top:4px;font-size:10px}.kpi-done:before{background:#2f8b63}.kpi-todo:before{background:#d6a745}.kpi-alert{background:#fff8f7;border-color:#edc4c0}.kpi-alert:before{background:var(--danger)}.kpi-alert strong{color:var(--danger)}.kpi-paper-done:before{background:#4b73b7}.kpi-paper:before{background:#647fc4}.dashboard-charts{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.dashboard-charts>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:17px}.dashboard-charts h3{color:var(--navy);margin:0 0 14px;font-size:14px}.progress-track{background:#e9edf2;border-radius:20px;height:15px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#23724e,#4daa7d);height:100%;display:block}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:15px;margin-top:12px;font-size:10px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{border-radius:50%;width:9px;height:9px}.legend-done{background:#2f8b63}.legend-todo{background:#d6a745}.legend-alert{background:var(--danger)}.workload-chart{gap:9px;display:grid}.workload-chart h3{margin-bottom:5px}.workload-row{grid-template-columns:110px 1fr 25px;align-items:center;gap:8px;font-size:10px;display:grid}.workload-row>span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.workload-row>div{background:#edf1f5;border-radius:10px;height:9px;overflow:hidden}.workload-row i{border-radius:inherit;background:linear-gradient(90deg, var(--gold), #e3bf6f);height:100%;display:block}.workload-row strong{color:var(--navy);text-align:right}.command-centre{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 42px 40px;display:grid}.command-panel{background:#fff;border:1px solid #d6dee8;border-top:4px solid #788a9e;border-radius:12px;flex-direction:column;min-height:300px;display:flex;overflow:hidden;box-shadow:0 7px 22px #182f4a12}.command-today{border-top-color:var(--gold)}.command-attention{border-top-color:var(--danger)}.command-urgent{border-top-color:#e0922f}.command-paperwork{border-top-color:#647fc4}.command-completed{border-top-color:#2f8b63}.command-heading{border-bottom:1px solid #e3e8ee;justify-content:space-between;align-items:center;gap:12px;padding:16px 17px 12px;display:flex}.command-heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850}.command-heading h3{color:var(--navy);margin:3px 0 0;font-size:15px}.command-heading>strong{color:#fff;background:var(--navy);border-radius:50%;place-items:center;min-width:38px;height:38px;font-size:16px;display:grid}.command-attention .command-heading>strong{background:var(--danger)}.command-list{flex:1;align-content:start;display:grid}.command-list button{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8ecf1;grid-template-columns:50px 1fr 14px;align-items:center;gap:10px;padding:10px 14px;display:grid}.command-list button:hover{background:#f5f8fb}.command-list time{color:var(--gold);text-transform:uppercase;font-size:10px;font-weight:900}.command-list span,.command-list b,.command-list small{min-width:0;display:block}.command-list b{color:#1b2d44;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.command-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.command-list i{color:#9aa8b8;font-size:20px;font-style:normal}.command-list>p,.workload-chart>p{color:var(--muted);margin:20px;font-size:11px}.panel-link{text-align:left;color:var(--navy);cursor:pointer;background:#f8fafc;border:0;border-top:1px solid #e3e8ee;padding:12px 15px;font-size:10px;font-weight:850}.engineer-status-list{flex:1;align-content:start;display:grid}.engineer-status-list>div{border-bottom:1px solid #e8ecf1;grid-template-columns:10px 1fr;align-items:center;gap:9px;padding:10px 15px;display:grid}.engineer-status-list i{background:#a9b3bf;border-radius:50%;width:9px;height:9px}.engineer-status-list i.on-site{background:#2f8b63;box-shadow:0 0 0 4px #e5f4ec}.engineer-status-list i.travelling{background:#d79b31;box-shadow:0 0 0 4px #fff3df}.engineer-status-list i.available{background:#4f78c4;box-shadow:0 0 0 4px #e8eef9}.engineer-status-list b,.engineer-status-list small{display:block}.engineer-status-list b{color:#1b2d44;font-size:11px}.engineer-status-list small{color:var(--muted);margin-top:2px;font-size:9px}.diary-filters{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:end;gap:13px;margin:0 42px 14px;padding:16px 18px;display:flex}.diary-filters label{min-width:180px}.view-switch{border:1px solid var(--line);background:var(--wash);border-radius:8px;align-self:end;padding:3px;display:inline-flex}.view-switch button{min-height:35px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:11px;font-weight:800}.view-switch button.active{color:#fff;background:var(--navy);box-shadow:0 2px 7px #0f274d33}.range-button{border:1px solid var(--line);min-width:38px;min-height:38px;color:var(--navy);cursor:pointer;background:#fff;border-radius:7px;align-self:end;padding:6px;font-weight:900}.diary-range-title{color:var(--navy);align-items:baseline;gap:10px;margin:0 42px 14px;display:flex}.diary-range-title span{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.diary-range-title strong{font-size:18px}.diary-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 42px 14px;display:grid}.diary-summary span{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px 16px}.diary-summary-link{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;width:100%;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s}.diary-summary-link:hover,.diary-summary-link:focus-visible{border-color:var(--gold);outline:none;transform:translateY(-1px);box-shadow:0 5px 14px #09223e14}.diary-summary-action{background:#fffaf0;border-color:#e4c878}.diary-summary-action small:after{content:"  →";color:#9a7429;font-weight:950}.diary-summary strong,.diary-summary small{display:block}.diary-summary strong{color:var(--navy);font-size:23px}.diary-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:10px}.job-list{gap:10px;padding:0 42px 40px;display:grid}.job-card{border:1px solid var(--line);background:#fff;border-left:5px solid #9aa8b8;border-radius:9px;grid-template-columns:105px 1fr auto;gap:18px;padding:18px;display:grid;box-shadow:0 4px 14px #192f4b0b}.job-card.priority-urgent{border-left-color:var(--danger)}.job-card.priority-low{border-left-color:#7c9abb}.job-card.job-card-alert{border-color:#e5a19a;border-left-color:var(--danger);background:#fff9f8;box-shadow:0 7px 20px #b139311c}.job-card.job-card-locked{background:#f4f6f8;border-color:#c4ceda}.job-sequence-lock{color:#314a65;background:#e5ecf3;border-radius:6px;margin-bottom:9px;padding:8px 10px;font-size:10px;font-weight:850}.job-card-locked .job-open-button{color:#314a65;background:#dbe3eb}.job-warning{color:#9d2f29;text-transform:uppercase;letter-spacing:.03em;background:#ffebe9;border-radius:6px;margin:-5px 0 11px;padding:8px 10px;font-size:10px;font-weight:900}.job-time{border-right:1px solid var(--line);padding-right:15px}.job-time strong,.job-time span,.job-time small{display:block}.job-time strong{color:var(--navy);font-size:24px}.job-time span{color:var(--muted);margin-top:3px}.job-time small{color:var(--gold);margin-top:12px;font-weight:800}.job-heading{justify-content:space-between;gap:15px;display:flex}.job-heading>div:first-child>span{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.job-heading h3{color:var(--navy);margin:3px 0 0}.job-badges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.status-pill,.cert-pill{color:#526071;text-transform:uppercase;background:#edf1f5;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800}.status-completed{color:#24704e;background:#e8f6ee}.status-not-completed,.cert-outstanding{color:var(--danger);background:#fff0ef}.status-on-site{color:#8a651b;background:#fff6df}.status-still-in-progress{color:#315a87;background:#e9f0fb}.job-address{color:#405069;font-weight:700;margin:8px 0 4px!important}.job-main>p:not(.job-address){color:var(--muted);margin:5px 0;font-size:12px}.job-meta{color:var(--muted);flex-wrap:wrap;gap:15px;margin-top:12px;font-size:10px;display:flex}.actual-times{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.actual-times span{color:#31516f;background:#edf4fa;border-radius:7px;padding:7px 10px;font-size:11px}.job-controls{flex-direction:column;align-items:stretch;gap:6px;display:flex}.job-controls button{border:0;border-radius:7px;min-height:38px;padding:8px 10px;font-size:11px;font-weight:800}.job-start{color:#fff;background:#28724f}.job-end{color:#fff;background:#9a6420}.job-complete{color:#fff;background:var(--navy-2)}.paperwork-complete{color:var(--navy);background:#f4ead4;border:1px solid #dbc38e!important}.job-controls button:disabled{opacity:.55;cursor:wait}.job-controls .job-complete:disabled,.job-controls .paperwork-complete:disabled{color:#245f45;cursor:default;opacity:1;background:#e7f5ed;border:1px solid #b9d8c8!important}.job-open-button{color:#fff;background:var(--navy-2)}.map-button{color:#fff;background:var(--navy);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:9px 11px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.job-details-screen{width:min(1320px,100% - 56px);margin:0 auto 48px}.job-details-back{color:#53657a;cursor:pointer;background:0 0;border:0;margin:0 0 16px;padding:8px 0;font-size:11px;font-weight:850}.job-details-back:hover{color:var(--navy)}.job-details-alert{color:#812d26;background:#fff4f2;border:1px solid #efc0bb;border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:14px 18px;display:flex}.job-details-alert>span{color:#fff;background:var(--danger);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:17px;font-weight:900;display:grid}.job-details-alert strong,.job-details-alert p{margin:0;display:block}.job-details-alert p{color:#a2534c;margin-top:2px;font-size:11px}.job-details-hero{color:#fff;background:radial-gradient(circle at 92% 10%,#d2aa4f40,#0000 25%),linear-gradient(118deg,#071a35,#12345c 70%,#183e69);border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:30px;min-height:164px;padding:30px 34px;display:flex;overflow:hidden;box-shadow:0 16px 35px #091e3a24}.job-details-identity{align-items:center;gap:22px;min-width:0;display:flex}.job-type-mark{color:#102342;letter-spacing:.04em;background:linear-gradient(145deg,#f4dc9f,#c49a3f);border:1px solid #ffffff38;border-radius:18px;flex:none;place-items:center;width:68px;height:68px;font-size:21px;font-weight:950;display:grid;box-shadow:inset 0 1px #fff6}.job-details-identity p{color:#ddc783;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:850}.job-details-identity p span{color:#8397b1;margin:0 5px}.job-details-identity h2{color:#fff;text-overflow:ellipsis;margin:0 0 10px;font-size:clamp(25px,2.5vw,36px);line-height:1.05;overflow:hidden}.job-details-identity a{color:#ccd8e6;align-items:center;gap:7px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.job-details-identity a:hover{color:#fff}.job-details-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.job-details-badges .status-pill,.job-details-badges .cert-pill{border:1px solid #ffffff21;padding:8px 11px;box-shadow:0 4px 12px #0000001f}.job-details-facts{background:#fff;border:1px solid #d8e0e8;border-top:0;border-radius:0 0 14px 14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;display:grid;overflow:hidden;box-shadow:0 9px 24px #18304e12}.job-details-facts article{border-right:1px solid #e0e6ec;align-content:center;gap:5px;min-height:112px;padding:20px 22px;display:grid}.job-details-facts article:last-child{border-right:0}.job-details-facts span,.job-details-facts small{color:#758397;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.job-details-facts strong{color:#112a4a;font-size:14px;line-height:1.25}.job-details-facts small{letter-spacing:0;text-transform:none;font-weight:600}.priority-text.priority-urgent{color:var(--danger)}.job-details-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.job-details-main{gap:16px;display:grid}.job-detail-card,.job-action-card{background:#fff;border:1px solid #dbe3eb;border-radius:14px;box-shadow:0 6px 20px #152d4b0e}.job-detail-card{padding:24px 26px}.job-detail-card-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.job-detail-card-heading>span{color:#9a711f;background:#f7eed9;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.job-detail-card-heading p,.job-detail-card-heading h3{margin:0}.job-detail-card-heading p{color:#8b98a8;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.job-detail-card-heading h3{color:var(--navy);margin-top:2px;font-size:16px}.job-scope-copy,.job-notes-copy{color:#405168;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.75}.scope-card{border-top:4px solid var(--gold)}.job-defects-card{border-top:4px solid #6d8197}.job-defects-card.has-open-defects{border-top-color:#c6483f}.job-defects-card .job-detail-card-heading h3 em{color:#fff;vertical-align:2px;background:#b63c35;border-radius:11px;place-items:center;min-width:21px;height:21px;margin-left:7px;padding:0 6px;font-size:9px;font-style:normal;display:inline-grid}.job-linked-defects{gap:11px;display:grid}.job-linked-defect{background:#fffaf7;border:1px solid #e3d2cf;border-left:5px solid #c78031;border-radius:10px;padding:15px 16px}.job-linked-defect.severity-urgent,.job-linked-defect.severity-system-impaired{background:#fff7f6;border-left-color:#c83f35}.job-linked-defect header,.job-linked-defect footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.job-linked-defect header span{color:#8c3b32;letter-spacing:.06em;text-transform:uppercase;background:#ffe9e6;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:900}.job-linked-defect header strong{color:#52677c;font-size:9px}.job-linked-defect h4{color:#173957;margin:10px 0 4px;font-size:14px}.job-linked-defect>p{color:#67788b;margin:0;font-size:10px;line-height:1.5}.job-linked-defect dl{gap:6px;margin:11px 0 0;display:grid}.job-linked-defect dl div{grid-template-columns:92px 1fr;gap:10px;display:grid}.job-linked-defect dt{color:#8391a0;text-transform:uppercase;font-size:8px;font-weight:850}.job-linked-defect dd{color:#314a63;margin:0;font-size:10px;font-weight:700}.job-linked-defect footer{border-top:1px solid #eadfdc;margin-top:12px;padding-top:10px}.job-linked-defect footer small{color:#8794a2;font-size:8px}.job-linked-defect footer button{color:#fff;background:#173d64;border:0;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:850}.job-defect-no-source{color:#768696;font-size:8px;font-weight:750}.job-defects-clear{background:#f1f9f5;border:1px solid #cae2d5;border-radius:10px;align-items:center;gap:12px;min-height:72px;padding:14px;display:flex}.job-defects-clear>span{color:#fff;background:#2d7a55;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.job-defects-clear strong,.job-defects-clear small{display:block}.job-defects-clear strong{color:#275b43;font-size:11px}.job-defects-clear small{color:#6f8579;margin-top:3px;font-size:9px}.certificate-defect-source-banner{color:#634916;background:#fff8e7;border:1px solid #e2bd74;border-left:5px solid #bd7a20;align-items:center;gap:11px;width:min(794px,100%);margin:0 auto 14px;padding:12px 15px;display:flex}.certificate-defect-source-banner>span{font-size:21px}.certificate-defect-source-banner small,.certificate-defect-source-banner strong{display:block}.certificate-defect-source-banner small{text-transform:uppercase;font-size:8px;font-weight:900}.certificate-defect-source-banner p{margin:3px 0 0;font-size:9px}.job-site-panel{background:#f4f7fa;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.job-site-panel div{gap:5px;display:grid}.job-site-panel small{color:#7e8b9b;text-transform:uppercase;font-size:9px;font-weight:800}.job-site-panel strong{color:#213b59;font-size:12px;line-height:1.45}.job-site-panel a{color:#fff;background:var(--navy);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:10px 13px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.job-notes-copy{background:#fbf8f1;border-left:3px solid #d3ac53;border-radius:4px 9px 9px 4px;min-height:92px;padding:17px 18px}.job-activity{gap:0;display:grid}.job-activity>div{gap:13px;min-height:58px;padding:2px 0 17px 35px;display:flex;position:relative}.job-activity>div:not(:last-child):before{content:"";background:#e0e6ec;width:2px;position:absolute;top:19px;bottom:-2px;left:10px}.job-activity i{z-index:1;background:#a9b4c0;border:4px solid #eef2f5;border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:2px}.job-activity .complete i{background:#2c7b57;border-color:#e4f2eb}.job-activity span,.job-activity strong,.job-activity small{display:block}.job-activity strong{color:#263c57;font-size:12px}.job-activity small{color:#7a8797;margin-top:3px;font-size:10px}.job-audit-list{gap:0;display:grid}.job-audit-entry{min-width:0;padding:2px 0 21px 36px;position:relative}.job-audit-entry:not(:last-child):before{content:"";background:#dfe6ed;width:2px;position:absolute;top:19px;bottom:-2px;left:10px}.job-audit-dot{z-index:1;background:#2c7b57;border:4px solid #e4f2eb;border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:2px}.job-audit-entry strong,.job-audit-entry small{display:block}.job-audit-entry strong{color:#263c57;font-size:12px}.job-audit-entry small{color:#6e7d8f;margin-top:3px;font-size:10px}.job-audit-changes{gap:7px;margin-top:11px;display:grid}.job-audit-changes>span{background:#f8fafc;border:1px solid #e5eaf0;border-radius:8px;grid-template-columns:minmax(82px,.65fr) 1fr 1fr;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:grid}.job-audit-changes b{color:#53667c}.job-audit-changes del{overflow-wrap:anywhere;color:#9a4a4a;text-decoration-thickness:1px}.job-audit-changes ins{overflow-wrap:anywhere;color:#246445;font-weight:750;text-decoration:none}.job-audit-legacy-note{color:#7a8797;margin:2px 0 0;font-size:10px}.job-action-rail{gap:14px;display:grid;position:sticky;top:118px}.job-action-card{padding:20px}.job-action-card>p,.job-action-card>h3{margin:0}.job-action-card>p{color:#9a711f;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.job-action-card>h3{color:var(--navy);margin:4px 0 15px;font-size:17px}.job-records-card>h3{justify-content:space-between;align-items:center;gap:10px;display:flex}.job-records-card>h3 em{color:#fff;background:var(--navy);border-radius:50%;place-items:center;min-width:27px;height:27px;font-size:10px;font-style:normal;display:grid}.detail-action,.job-records-card button{text-align:left;color:#183251;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ea;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;width:100%;min-height:54px;margin-top:8px;padding:9px 10px;display:grid}.detail-action>span,.job-records-card button>span{color:#fff;background:var(--navy);border-radius:8px;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:grid}.detail-action b,.detail-action small,.job-records-card button b,.job-records-card button small{display:block}.detail-action b,.job-records-card button b{font-size:11px}.detail-action small,.job-records-card button small{color:#7c8896;font-size:9px}.detail-action:hover,.job-records-card button:hover{background:#fff;border-color:#9baabd}.detail-action:disabled{opacity:.55;cursor:wait}.detail-start>span{background:#28724f}.detail-resume>span{background:#315a87}.detail-end>span{background:#9a6420}.detail-progress>span{background:#5d6f86}.detail-complete>span{background:#184a76}.detail-paperwork>span{color:#5d4618;background:#dfc987}.detail-edit>span{background:#687b90}.detail-delete{color:#8f2f29;background:#fff8f7;border-color:#e4c4c1}.detail-delete>span{background:#bd3b34}.detail-delete:hover{background:#fff2f0;border-color:#c94a42}.job-records-card{border-top:4px solid var(--gold)}.job-records-card button{background:#f2f5f8;border:0}.linked-certificate-list{border-top:1px solid #e1e7ed;gap:4px;margin-top:12px;padding-top:4px;display:grid}.job-records-card .linked-certificate-list button{background:#fff;grid-template-columns:27px 1fr;column-gap:8px;min-height:48px;margin-top:4px}.job-records-card .linked-certificate-list button>span{color:#246c4c;background:#e6f3ec;border-radius:7px;width:26px;height:26px;font-size:11px}.job-reference-card strong,.job-reference-card small{display:block}.job-reference-card strong{color:var(--navy);letter-spacing:.04em;margin:6px 0 5px;font-size:15px}.job-reference-card small{color:#7b8898;font-size:9px;line-height:1.5}.job-delete-detail{color:#9a3b33;cursor:pointer;background:0 0;border:0;padding:8px;font-size:10px;font-weight:800}.empty-diary{text-align:center;color:var(--muted);background:#ffffff8c;border:1px dashed #bbc5d0;border-radius:10px;padding:50px}.empty-diary strong{color:var(--navy)}.empty-diary p{margin-bottom:0;font-size:12px}.calendar-view{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 42px 40px;overflow:hidden;box-shadow:0 6px 18px #192f4b0f}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{color:#fff;background:var(--navy)}.calendar-weekdays strong{text-align:center;text-transform:uppercase;letter-spacing:.08em;padding:10px 8px;font-size:10px}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:118px;padding:7px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{opacity:.62;background:#f3f5f7}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--gold)}.calendar-date{width:25px;height:25px;color:var(--navy);border-radius:50%;place-items:center;margin-left:auto;font-size:11px;font-weight:900;display:grid}.calendar-jobs{gap:4px;margin-top:5px;display:grid}.calendar-job-card{border-left:3px solid var(--gold);background:#eef3f8;border-radius:6px;overflow:hidden}.calendar-job{text-align:left;width:100%;color:var(--navy);background:0 0;border:0;padding:6px;overflow:hidden}.calendar-job strong,.calendar-job span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-job strong{font-size:9px}.calendar-job span{color:var(--muted);margin-top:2px;font-size:8px}.calendar-quick-actions{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:3px;padding:0 5px 5px;display:grid}.calendar-quick-actions button{color:#24496f;background:#fff;border:1px solid #cbd7e2;border-radius:4px;min-height:24px;padding:4px 5px;font-size:7px;font-weight:850}.calendar-quick-actions .calendar-job-paperwork{color:#6b531d;background:#fffaf0;border-color:#dfcc9d}.calendar-quick-actions .calendar-job-remove{color:#983737;background:#fff7f7;border-color:#e2b8b8}.calendar-quick-actions button.complete{color:#2f6e51;background:#eaf6ef;border-color:#b9d8c8}.calendar-quick-actions button:disabled{cursor:default;opacity:.75}.office-mobile-sections{display:none}.records-workspace{margin:0 30px 40px}.records-tabs{background:#fff;border:1px solid #d6dee7;border-radius:10px;gap:4px;margin-bottom:18px;padding:5px;display:inline-flex;box-shadow:0 6px 18px #182f4a0d}.records-tabs button{color:#657386;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;min-height:40px;padding:8px 15px;font-size:10px;font-weight:850;display:inline-flex}.records-tabs button span{color:var(--gold);font-size:16px}.records-tabs button.active{color:#fff;background:var(--navy);box-shadow:0 5px 14px #0d27482e}.records-tabs button.active span{color:#edca82}.records-summary{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:18px;display:grid}.records-summary article{border:1px solid #dbe2ea;border-top:3px solid var(--gold);background:#fff;border-radius:11px;min-height:106px;padding:17px 18px;box-shadow:0 7px 22px #182f4a0d}.records-summary article span,.records-summary article strong,.records-summary article small{display:block}.records-summary article span{color:#758397;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850}.records-summary article strong{color:var(--navy);margin:7px 0 3px;font-size:25px}.records-summary article small{color:#8995a5;font-size:9px}.records-summary>button,.site-heading>button{color:#102845;background:linear-gradient(#e5c576,#c99b42);border:0;border-radius:10px;align-self:stretch;min-width:145px;padding:12px 16px;font-size:10px;font-weight:900;box-shadow:0 7px 18px #7e5b1829}.record-editor{border:1px solid #d7e0e9;border-top:4px solid var(--gold);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px;padding:21px;display:grid;box-shadow:0 10px 30px #182f4a12}.record-editor>.panel-title{grid-column:1/-1;margin-bottom:2px}.record-editor label{color:#5d6b7e;font-size:10px;font-weight:800}.record-editor input,.record-editor select,.record-editor textarea{margin-top:6px}.record-editor .wide{grid-column:1/-1}.record-editor-divider{border-left:4px solid var(--gold);background:#f7f9fb;border-radius:7px;margin:5px 0 0;padding:15px 16px}.record-editor-divider span,.record-editor-divider strong,.record-editor-divider small{display:block}.record-editor-divider span{color:#a07a30;text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:900}.record-editor-divider strong{color:var(--navy);margin-top:4px;font-size:14px}.record-editor-divider small{color:#768396;margin-top:4px;font-size:9px}.customer-directory{background:#fff;border:1px solid #d6dee7;border-radius:13px;grid-template-columns:285px minmax(0,1fr);min-height:530px;display:grid;overflow:hidden;box-shadow:0 10px 30px #182f4a0f}.customer-list{background:#f7f9fb;border-right:1px solid #dce3eb;padding:13px}.customer-list-heading{justify-content:space-between;align-items:center;padding:7px 7px 13px;display:flex}.customer-list-heading span,.customer-list-heading strong{display:block}.customer-list-heading span{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.customer-list-heading strong{color:var(--navy);margin-top:4px;font-size:13px}.customer-list-heading button{color:#fff;background:var(--navy);border:0;border-radius:8px;width:31px;height:31px;font-weight:900}.customer-directory-search{padding:0 7px 10px;display:block}.customer-directory-search input{width:100%;min-height:34px;color:var(--navy);background:#fff;border:1px solid #dce3eb;border-radius:8px;padding:8px 10px;font-size:11px}.customer-directory-search input:focus{border-color:var(--gold);outline:2px solid #c2973659}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.customer-list>button{text-align:left;width:100%;min-height:66px;color:var(--navy);background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:38px minmax(0,1fr) 15px;align-items:center;gap:9px;margin-bottom:5px;padding:9px;display:grid}.customer-list>button:hover{background:#fff;border-color:#dce3eb}.customer-list>button.active{background:#fffaf0;border-color:#d9c18e;box-shadow:0 4px 14px #3e2d0c0f}.customer-list>button i{color:#fff;background:var(--navy);border-radius:9px;place-items:center;width:38px;height:38px;font-size:10px;font-style:normal;font-weight:900;display:grid}.customer-list>button span,.customer-list>button strong,.customer-list>button small{min-width:0;display:block}.customer-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.customer-list>button small{color:#7f8b9a;margin-top:4px;font-size:8px}.customer-list>button em{color:#a3afbc;font-style:normal}.customer-list>p{color:var(--muted);padding:20px 8px;font-size:10px}.customer-detail{min-width:0;padding:25px}.customer-detail>header{border-bottom:1px solid #e0e6ec;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.customer-detail>header span{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.customer-detail>header h2{color:var(--navy);letter-spacing:-.02em;margin:5px 0 6px;font-size:25px}.customer-detail>header p{color:#6f7d8f;margin:0;font-size:10px}.customer-detail>header small{color:#8793a2;margin-top:6px;font-size:9px;display:block}.customer-account-note{border-left:4px solid var(--gold);background:#fbf7ee;border-radius:6px;margin:17px 0 0;padding:13px 15px}.customer-account-note strong{color:var(--navy);font-size:10px}.customer-account-note p{color:#697588;margin:5px 0 0;font-size:10px;line-height:1.5}.site-heading{justify-content:space-between;align-items:center;gap:16px;margin:22px 0 14px;display:flex}.site-heading span{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.site-heading h3{color:var(--navy);margin:4px 0 0;font-size:16px}.site-heading>button{min-width:105px;min-height:38px;padding:8px 12px}.site-record-editor{box-shadow:none;background:#f8fafc;margin-top:0;padding:17px}.client-site-field{flex-direction:column;gap:6px;min-width:0;display:flex}.client-site-field>label{min-width:0}.client-site-quick-button{color:#72551a;cursor:pointer;background:#fffaf0;border:1px solid #d9bf7a;border-radius:7px;align-self:flex-start;min-height:28px;padding:5px 9px;font-size:9px;font-weight:850}.client-site-quick-button:hover{background:#f6e9c5}.client-site-quick-add{border:1px solid #d8c184;border-left:4px solid var(--gold);background:#fffdf7;border-radius:10px;margin-top:4px;padding:14px}.client-site-quick-heading{justify-content:space-between;align-items:start;gap:14px;margin-bottom:12px;display:flex}.client-site-quick-heading strong,.client-site-quick-heading small{display:block}.client-site-quick-heading strong{color:var(--navy);font-size:12px}.client-site-quick-heading small{color:#6f7d90;margin-top:3px;font-size:9px}.client-site-quick-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.client-site-quick-grid .wide{grid-column:1/-1}.client-site-quick-grid label{color:#5d6b7e;font-size:9px;font-weight:800}.client-site-quick-grid input{margin-top:5px}.client-site-quick-message{color:#8b2e22;background:#fff0ed;border-radius:6px;margin:10px 0 0;padding:8px 10px;font-size:9px;font-weight:750}.site-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.site-card-grid>article{background:#fff;border:1px solid #dce3ea;border-radius:10px;min-width:0;padding:16px;box-shadow:0 5px 16px #182f4a0a}.site-card-top{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.site-card-top i{color:#e4bc6c;background:var(--navy);border-radius:8px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.site-card-top span,.site-card-top strong,.site-card-top small{min-width:0;display:block}.site-card-top strong{text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:11px;overflow:hidden}.site-card-top small{color:#8490a0;margin-top:3px;font-size:8px}.site-card-top button{color:#315c87;background:0 0;border:0;font-size:9px;font-weight:850}.site-card-grid article>p{color:#5f6d80;min-height:30px;margin:13px 0;font-size:10px;line-height:1.45}.site-card-grid article>div:not(.site-card-top){flex-wrap:wrap;gap:5px;display:flex}.site-card-grid article>div:not(.site-card-top) span{color:#536276;background:#edf2f6;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:800}.site-card-grid article>small{color:#8a6b2c;margin-top:10px;font-size:8px;line-height:1.4;display:block}.site-card-grid article>.site-work-history{border-top:1px solid #e1e7ed;gap:6px;margin-top:13px;padding-top:12px;display:grid}.site-work-history>strong{color:var(--navy);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.site-work-row{border-top:1px solid #eef1f4;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;padding:7px 0;gap:8px!important;display:grid!important}.site-work-row time{color:#7a8797;font-size:7px;font-weight:800}.site-card-grid .site-work-row span{background:0 0!important;padding:0!important}.site-work-row b,.site-work-row small{display:block}.site-work-row b{color:var(--navy);font-size:8px}.site-work-row small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden;color:#8793a1!important}.site-work-row em{color:#516174;font-size:7px;font-style:normal;font-weight:850}.site-work-history>p{color:#8793a1!important;min-height:0!important;margin:5px 0 0!important;font-size:8px!important}.maintenance-site-picker{background:#f8fafc;border:1px solid #d9e1e9;border-radius:10px;margin:0;padding:14px}.maintenance-site-picker:disabled{opacity:.6}.maintenance-site-picker legend{color:var(--navy);padding:0 5px;font-size:11px;font-weight:900}.maintenance-site-picker>p{color:#748196;margin:0 0 10px;font-size:9px}.maintenance-site-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.maintenance-site-picker>div>button{text-align:left;min-width:0;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d5dee7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:10px;display:grid}.maintenance-site-picker>div>button:hover{background:#fffaf0;border-color:#c39b4c}.maintenance-site-picker>div>button.selected{background:#fff7df;border-color:#bd9343;box-shadow:0 0 0 2px #bd93431f}.maintenance-site-picker strong,.maintenance-site-picker small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.maintenance-site-picker strong{font-size:10px}.maintenance-site-picker small{color:#78869a;grid-column:1/-1;font-size:8px}.maintenance-site-picker b{color:#a07829;white-space:nowrap;grid-area:1/2;font-size:8px}.weekly-maintenance-route-manager{background:#fff;border:1px solid #c9d7e3;border-top:4px solid #c49a43;border-radius:12px;margin:0 0 18px;overflow:hidden;box-shadow:0 8px 24px #1028480f}.weekly-maintenance-route-manager>header{background:#f7f9fc;border-bottom:1px solid #dce4eb;align-items:center;gap:16px;padding:16px 18px;display:flex}.weekly-maintenance-route-manager>header>div{gap:3px;min-width:0;display:grid}.weekly-maintenance-route-manager>header span{color:#9a711e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.weekly-maintenance-route-manager>header h3{color:#102a50;margin:0;font-size:20px}.weekly-maintenance-route-manager>header p{color:#607186;margin:0;font-size:14px;line-height:1.45}.weekly-maintenance-route-manager>header>strong{color:#fff;background:#173b61;border-radius:9px;place-items:center;min-width:40px;height:40px;margin-left:auto;font-size:18px;display:grid}.weekly-maintenance-route-manager>div{gap:10px;padding:12px;display:grid}.weekly-maintenance-route-manager article{background:#fff;border:1px solid #d8e1e9;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.weekly-maintenance-route-manager article.editing{background:#fffaf0;border-color:#c49a43}.weekly-maintenance-route-summary{grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;min-width:0;display:grid}.weekly-maintenance-route-summary span{color:#987020;text-transform:uppercase;grid-column:1;font-size:12px;font-weight:900}.weekly-maintenance-route-summary strong{color:#102a50;grid-column:1;font-size:17px}.weekly-maintenance-route-summary small{color:#68798c;grid-column:1;font-size:14px}.weekly-maintenance-route-summary b{color:#173b61;white-space:nowrap;background:#f0d982;border-radius:999px;grid-area:1/2/span 3;align-self:center;padding:8px 10px;font-size:13px}.weekly-maintenance-route-manager article>button{color:#173b61;background:#fff;border:1px solid #173b61;border-radius:8px;min-height:42px;padding:8px 12px;font-size:14px;font-weight:850}.weekly-maintenance-site-adder{border-top:1px solid #dfcfaa;grid-column:1/-1;gap:10px;padding:12px;display:grid}.weekly-maintenance-site-adder>label{color:#173b61;gap:5px;font-size:14px;font-weight:850;display:grid}.weekly-maintenance-site-adder input{color:#173b61;min-height:44px;font:inherit;background:#fff;border:1px solid #aebfce;border-radius:8px;padding:9px 11px}.weekly-maintenance-site-adder>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:300px;display:grid;overflow-y:auto}.weekly-maintenance-site-adder>div>button{text-align:left;color:#173b61;background:#fff;border:1px solid #d5dee7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;min-height:58px;padding:9px 10px;display:grid}.weekly-maintenance-site-adder>div>button.selected{background:#effaf3;border-color:#2c8b60;box-shadow:0 0 0 2px #2c8b601f}.weekly-maintenance-site-adder>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.weekly-maintenance-site-adder>div small{color:#69798a;text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:12px;overflow:hidden}.weekly-maintenance-site-adder>div b{color:#8d6720;grid-area:1/2/span 2;align-self:center;font-size:12px}.weekly-maintenance-site-adder>div p{color:#657588;background:#fff;border-radius:8px;grid-column:1/-1;margin:0;padding:14px;font-size:14px}.weekly-maintenance-site-adder>button.primary{justify-self:start;min-height:44px}.maintenance-list{gap:12px;display:grid}.maintenance-list>article{border:1px solid #d8e0e8;border-left:4px solid var(--gold);background:#fff;border-radius:11px;grid-template-columns:105px minmax(210px,1.2fr) minmax(260px,1fr) 135px;align-items:center;gap:18px;padding:17px;display:grid;box-shadow:0 7px 22px #182f4a0d}.maintenance-list>article.paused{opacity:.65;border-left-color:#9aa6b5}.maintenance-date{text-align:center;border-right:1px solid #e0e6ec;padding-right:17px}.maintenance-date span,.maintenance-date strong,.maintenance-date small{display:block}.maintenance-date span{color:#8390a0;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.maintenance-date strong{color:var(--navy);margin:6px 0 3px;font-size:19px}.maintenance-date small{color:#a0792e;font-size:8px;font-weight:850}.maintenance-main>span{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.maintenance-main h3{color:var(--navy);margin:4px 0;font-size:14px}.maintenance-main p{color:#58677a;margin:0 0 3px;font-size:10px;font-weight:750}.maintenance-main small{color:#8490a0;font-size:8px}.maintenance-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.maintenance-meta span{color:#8a95a4;font-size:8px}.maintenance-meta strong{color:#35465b;margin-top:4px;font-size:9px;display:block}.maintenance-actions{gap:7px;display:grid}.maintenance-actions button{min-height:34px;padding:7px 9px;font-size:9px}.schedule-checkbox{grid-column:1/-1;align-items:center;gap:9px;display:flex}.schedule-checkbox input{width:18px;height:18px;min-height:0;margin:0}.reports-workspace{margin:0 30px 42px}.reports-loading{color:#738195;background:#fff;border:1px solid #d9e1e9;border-radius:12px;place-items:center;min-height:360px;display:grid}.reports-toolbar{color:#fff;background:radial-gradient(circle at 88% -30%,#7ba4cf4d,#0000 45%),linear-gradient(112deg,#0a203c,#19436f);border-radius:12px;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;padding:21px 23px;display:flex;box-shadow:0 9px 26px #0a203c24}.reports-toolbar span,.report-panel header span,.reminder-title span,.engineer-report>header span,.backup-copy>span{color:#e8c579;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:900}.reports-toolbar h2{letter-spacing:-.02em;margin:5px 0;font-size:22px}.reports-toolbar p{color:#c8d5e3;margin:0;font-size:10px}.reports-toolbar label{color:#d8e3ee;text-transform:uppercase;letter-spacing:.07em;min-width:180px;font-size:9px;font-weight:850}.reports-toolbar select{min-height:40px;color:var(--navy);background:#fff;border:1px solid #ffffff80;margin-top:7px}.report-message{margin-left:0!important;margin-right:0!important}.report-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.report-kpis article{background:#fff;border:1px solid #d9e1e9;border-top:3px solid #8495a8;border-radius:10px;min-width:0;padding:15px;box-shadow:0 6px 18px #182f4a0d}.report-kpis article.positive{border-top-color:#2f8b63}.report-kpis article.alert{border-top-color:var(--danger);background:snow}.report-kpis article.paper{border-top-color:#667fc2}.report-kpis span,.report-kpis strong,.report-kpis small{display:block}.report-kpis span{color:#7b899b;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;font-size:8px;font-weight:850;overflow:hidden}.report-kpis strong{color:var(--navy);margin:7px 0 3px;font-size:24px}.report-kpis small{color:#8c98a7;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.reports-grid{grid-template-columns:1.35fr 1fr;gap:14px;margin-bottom:18px;display:grid}.report-panel{background:#fff;border:1px solid #d9e1e9;border-radius:12px;min-width:0;padding:19px;box-shadow:0 7px 22px #182f4a0d}.report-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-panel header h3{color:var(--navy);margin:5px 0 0;font-size:15px}.report-panel>header>small{color:#8b97a6;font-size:8px}.trend-chart{background:repeating-linear-gradient(0deg,#0000 0 48px,#eef2f6 49px);border-bottom:1px solid #d9e1e9;grid-template-columns:repeat(6,1fr);align-items:end;gap:10px;height:205px;margin-top:22px;padding:8px 5px 0;display:grid}.trend-column{grid-template-rows:1fr auto auto;justify-items:center;gap:4px;height:100%;display:grid}.trend-bars{justify-content:center;align-items:end;gap:5px;width:100%;height:100%;display:flex}.trend-bars i{border-radius:4px 4px 0 0;width:min(17px,35%);min-height:0;display:block}.trend-total{background:linear-gradient(#3d6e9d,#173b66)}.trend-completed{background:linear-gradient(#5bc28a,#2f8b63)}.trend-column>strong{color:#536276;text-transform:uppercase;font-size:8px}.trend-column>small{color:#8b97a5;font-size:8px}.report-legend{color:#657387;gap:17px;margin-top:13px;font-size:8px;font-weight:800;display:flex}.report-legend span{align-items:center;gap:6px;display:inline-flex}.report-legend i{background:#173b66;border-radius:3px;width:9px;height:9px}.report-legend i.done{background:#2f8b63}.report-bars{gap:13px;margin-top:20px;display:grid}.report-bars>div{grid-template-columns:105px minmax(0,1fr) 25px;align-items:center;gap:9px;display:grid}.report-bars span{color:#536276;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.report-bars>div>div{background:#edf1f5;border-radius:6px;height:8px;overflow:hidden}.report-bars i{border-radius:inherit;background:linear-gradient(90deg,#b88a32,#e2bd69);height:100%;display:block}.report-bars strong{color:var(--navy);text-align:right;font-size:9px}.report-bars p{color:var(--muted);font-size:10px}.reminder-centre,.engineer-report,.work-activity-report,.backup-centre{background:#fff;border:1px solid #d8e0e8;border-radius:12px;margin-bottom:18px;box-shadow:0 8px 25px #182f4a0e}.reminder-centre{padding:20px}.reminder-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.reminder-title h2,.engineer-report>header h2,.backup-copy h2{color:var(--navy);margin:5px 0 4px;font-size:19px}.reminder-title p,.backup-copy p{color:#718094;margin:0;font-size:10px;line-height:1.5}.reminder-title>strong{color:#fff;background:var(--navy);border-radius:12px;place-items:center;width:48px;height:48px;font-size:19px;display:grid;box-shadow:0 6px 14px #0d27482b}.reminder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reminder-card{background:#fbfcfd;border:1px solid #dce3ea;border-top:3px solid #8d9aaa;border-radius:10px;min-width:0;overflow:hidden}.reminder-card.overdue{border-top-color:var(--danger)}.reminder-card.paperwork{border-top-color:#667fc2}.reminder-card.maintenance{border-top-color:var(--gold)}.reminder-card>header{background:#fff;border-bottom:1px solid #e1e6ec;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px;display:grid}.reminder-card>header>span{color:#fff;background:var(--navy);border-radius:8px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:grid}.reminder-card.overdue>header>span{background:var(--danger)}.reminder-card>header small{color:#9a7a39;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:900;display:block}.reminder-card>header h3{color:var(--navy);margin:3px 0 0;font-size:12px}.reminder-card>header>strong{color:var(--navy);font-size:18px}.reminder-card>div{max-height:285px;padding:5px 9px;overflow-y:auto}.reminder-card>div>button{text-align:left;width:100%;color:var(--navy);background:0 0;border:0;border-bottom:1px solid #e6eaf0;grid-template-columns:65px minmax(0,1fr) 10px;align-items:center;gap:8px;padding:9px 3px;display:grid}.reminder-card>div>button:hover{background:#f1f5f8}.reminder-card time{color:#7d8999;font-size:7px;font-weight:850}.reminder-card b,.reminder-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.reminder-card b{font-size:9px}.reminder-card small{color:#7c8898;margin-top:3px;font-size:7px}.reminder-card>div>button>i{color:#9aa6b4;font-style:normal}.reminder-card>div>p{color:#7b8899;text-align:center;padding:18px 5px;font-size:9px}.reminder-link{color:#2f5d8a;background:#fff;border:0;border-top:1px solid #dde4eb;width:100%;min-height:36px;font-size:8px;font-weight:850}.engineer-report{overflow:hidden}.engineer-report>header{border-bottom:1px solid #dce3ea;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.engineer-report>header small{color:#8591a1;font-size:8px}.engineer-report-table{overflow-x:auto}.engineer-report-head,.engineer-report-row{grid-template-columns:minmax(160px,1.5fr) repeat(4,.65fr) 1.15fr;align-items:center;gap:10px;min-width:680px;display:grid}.engineer-report-head{color:#7c8999;text-transform:uppercase;letter-spacing:.07em;background:#f1f4f7;min-height:35px;padding:7px 20px;font-size:7px;font-weight:900}.engineer-report-row{color:#536276;border-top:1px solid #edf0f3;min-height:50px;padding:9px 20px;font-size:9px}.engineer-report-row strong{color:var(--navy);font-size:10px}.engineer-report-row span.needs-action{color:var(--danger);font-weight:900}.engineer-report-row span:last-child{grid-template-columns:1fr 30px;align-items:center;gap:7px;display:grid}.engineer-report-row i{background:#e8edf2;border-radius:5px;height:6px;display:block;overflow:hidden}.engineer-report-row i b{border-radius:inherit;background:#2f8b63;height:100%;display:block}.engineer-report-table>p{color:var(--muted);text-align:center;padding:25px;font-size:10px}.work-activity-report{overflow:hidden}.work-activity-report>header{border-bottom:1px solid #dce3ea;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.work-activity-report>header span{color:#b68631;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:900}.work-activity-report>header h2{color:var(--navy);margin:5px 0 4px;font-size:19px}.work-activity-report>header p{color:#718094;margin:0;font-size:10px}.work-activity-report>header button{color:#fff;background:var(--navy);white-space:nowrap;border:0;border-radius:8px;min-height:38px;padding:8px 14px;font-size:9px;font-weight:850}.work-activity-table{max-height:510px;overflow:auto}.work-activity-head,.work-activity-row{grid-template-columns:145px 120px 110px minmax(180px,1fr) 75px 80px;align-items:center;gap:12px;min-width:860px;display:grid}.work-activity-head{z-index:1;color:#7c8999;text-transform:uppercase;letter-spacing:.07em;background:#f1f4f7;min-height:35px;padding:7px 20px;font-size:7px;font-weight:900;position:sticky;top:0}.work-activity-row{color:#536276;border-top:1px solid #edf0f3;min-height:55px;padding:9px 20px;font-size:9px}.work-activity-row time{color:#667588;font-weight:750}.work-activity-row strong,.work-activity-row b{color:var(--navy);font-size:9px}.work-activity-row small{color:#8793a2;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;display:block;overflow:hidden}.work-activity-row a{color:#235e90;font-weight:850;text-decoration:none}.work-activity-row a:hover{text-decoration:underline}.work-activity-empty{color:var(--muted);text-align:center;padding:28px;font-size:10px}.backup-centre{border-top:4px solid var(--gold);grid-template-columns:minmax(260px,.85fr) 1.4fr;gap:24px;padding:22px;display:grid}.storage-location-notice{color:var(--navy);background:#fffaf0;border:1px solid #d9c27c;border-radius:9px;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;padding:14px 16px;display:grid}.storage-location-notice span{color:#fff;background:var(--navy);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;grid-row:1/3;padding:6px 9px;font-size:8px;font-weight:900}.storage-location-notice strong{font-size:11px}.storage-location-notice p{color:#617083;margin:0;font-size:8px;line-height:1.45}.backup-copy small{color:#456556;background:#edf7f2;border-left:3px solid #3b8b67;border-radius:5px;margin-top:13px;padding:10px 12px;font-size:8px;line-height:1.45;display:block}.backup-actions{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.backup-actions button{text-align:left;min-height:76px;color:var(--navy);background:#f8fafc;border:1px solid #d8e0e8;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-content:center;column-gap:8px;padding:12px;display:grid}.backup-actions button:hover{background:#fff;border-color:#b9c7d6}.backup-actions button:disabled{cursor:wait;opacity:.6}.backup-actions button span{color:#d7ae5b;background:var(--navy);border-radius:7px;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.backup-actions button b{font-size:9px}.backup-actions button small{color:#7b899a;margin-top:4px;font-size:7px;line-height:1.35}.backup-actions .backup-primary{color:#fff;background:linear-gradient(105deg,#0c284a,#1e4d7c);border:0;grid-column:1/-1;min-height:84px;box-shadow:0 7px 18px #0d274829}.backup-actions .backup-primary span{color:var(--navy);background:var(--gold)}.backup-actions .backup-primary small{color:#c9d7e5}.device-nav,.device-more-menu{display:none}.static-app-shell{background:#edf1f5;grid-template-columns:258px minmax(0,1fr);min-height:100vh;display:grid}.static-app-shell>.persistent-sidebar{min-height:100vh}.static-app-content{min-width:0;overflow-x:hidden}.app-loading{min-height:55vh;color:var(--navy);background:#edf1f5;place-items:center;display:grid}.app-loading strong{background:#fff;border-radius:12px;padding:18px 24px;box-shadow:0 10px 28px #0d27481a}.issued-record-proof{color:var(--navy);background:#fffaf0;border:1px solid #d9c27c;border-radius:8px;align-items:center;gap:12px;margin:0 28px 18px;padding:12px 16px;display:flex}.issued-record-proof span{color:#fff;background:var(--navy);text-transform:uppercase;letter-spacing:.08em;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:800}.issued-record-proof small{color:#66768a;margin-left:auto}.static-app-content>main{width:100%;max-width:none}.persistent-sidebar-note{border-top:1px solid #ffffff1f;margin-top:auto;padding:17px 20px}.persistent-sidebar-note strong,.persistent-sidebar-note small{display:block}.persistent-sidebar-note strong{color:#fff;font-size:10px}.persistent-sidebar-note small{color:#96a9bf;margin-top:4px;font-size:8px}.persistent-sidebar-logout{color:#fff;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;width:100%;margin-top:14px;padding:10px 12px;font-size:11px;font-weight:800}.persistent-sidebar-logout:hover{background:#ffffff24}.fullscreen-button{z-index:40;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#091e3af0;border:1px solid #ffffff47;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:8px 13px;display:inline-flex;position:fixed;bottom:24px;right:220px;box-shadow:0 8px 24px #04122d3d}.fullscreen-button span{color:var(--gold);font-size:18px}.fullscreen-button b{font-size:9px}:is(body:has(.portal-login-shell) .fullscreen-button,body:has(.portal-v2-shell) .fullscreen-button,body:has(.portal-shell) .fullscreen-button){display:none!important}@media (width<=1180px){.atman-app-shell{grid-template-columns:226px minmax(0,1fr)}.sidebar-brand{padding-left:15px;padding-right:15px}.workspace-topbar{grid-template-columns:minmax(220px,1fr) minmax(240px,.9fr) auto;gap:15px;padding-left:22px;padding-right:22px}.workspace-status{border-right:0;padding-right:0;display:block}.kpi-grid{grid-template-columns:repeat(3,1fr)}.command-centre{grid-template-columns:repeat(2,minmax(0,1fr))}.job-details-layout{grid-template-columns:minmax(0,1fr) 300px}.job-details-facts article{padding-left:16px;padding-right:16px}.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-grid{grid-template-columns:1.15fr 1fr}.reminder-grid{grid-template-columns:1fr 1fr}.reminder-card.maintenance{grid-column:1/-1}.staff-list,.automatic-reminder-grid{grid-template-columns:1fr 1fr}.automatic-reminder-grid>article.paperwork{grid-column:1/-1}}@media (width<=900px){.static-app-shell{padding-bottom:78px;display:block}.static-app-shell>.persistent-sidebar{display:none}.fullscreen-button{justify-content:center;width:40px;padding:6px;bottom:76px;left:12px;right:auto}.fullscreen-button b{display:none}.atman-app-shell{min-height:100vh;padding-bottom:78px;display:block}.atman-sidebar{display:none}.diary-workspace{width:100%}.workspace-topbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:90px;padding:14px 16px}.workspace-search{grid-area:2/1/auto/-1}.workspace-actions{grid-area:1/2}.workspace-heading h1{font-size:21px}.workspace-heading small{max-width:520px}.workspace-actions{justify-content:flex-end}.workspace-actions .workspace-add{display:none}.workspace-mobile-signout{display:inline-flex!important}.diary-workspace-content{padding-top:18px}.automatic-reminders{margin:0 16px 18px}.office-mobile-sections{background:#fff;border:1px solid #d5dee7;border-radius:10px;grid-template-columns:repeat(7,minmax(92px,1fr));gap:4px;margin:0 16px 16px;padding:5px;display:grid;overflow-x:auto}.office-mobile-sections button{color:#687689;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:37px;padding:6px;font-size:9px;font-weight:850}.office-mobile-sections button.active{color:#fff;background:var(--navy)}.office-mobile-sections details{position:relative}.office-mobile-sections summary{color:#687689;white-space:nowrap;cursor:pointer;border-radius:7px;place-items:center;min-height:37px;padding:6px;font-size:9px;font-weight:850;list-style:none;display:grid}.office-mobile-sections summary::-webkit-details-marker{display:none}.office-mobile-sections details[open] summary{color:#fff;background:var(--navy)}.office-mobile-sections details>div{z-index:80;background:#fff;border:1px solid #d5dee7;border-radius:10px;gap:4px;width:min(290px,100vw - 32px);padding:8px;display:grid;position:fixed;top:174px;right:16px;box-shadow:0 18px 42px #091e3a38}.office-mobile-sections details>div button{text-align:left}.diary-mobile-nav{z-index:50;min-height:70px;padding:7px max(7px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffffa;border-top:1px solid #ced7e1;justify-content:space-around;gap:3px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -9px 28px #091e3a24}.diary-mobile-nav button{color:#697789;background:0 0;border:0;border-radius:9px;flex:1;place-items:center;gap:2px;min-width:0;padding:5px 2px;font-size:9px;font-weight:850;display:grid}.diary-mobile-nav button span{width:30px;height:28px;color:var(--navy);border-radius:8px;place-items:center;font-size:18px;display:grid}.diary-mobile-nav button.active{color:var(--navy);background:#eef3f8}.diary-mobile-nav button.active span{color:#fff;background:var(--navy)}.diary-mobile-nav .mobile-add-job span{color:var(--navy);background:var(--gold);box-shadow:0 4px 10px #936a1f38}.atman-app-shell .operations-dashboard,.office-action-centre{margin:0 16px 18px}.action-queue-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.action-queue-list>button{grid-template-columns:62px minmax(0,1fr) minmax(150px,.7fr) 44px}.atman-app-shell .command-centre{grid-template-columns:1fr;margin:0 16px 28px}.atman-app-shell .diary-panel,.atman-app-shell .diary-message,.atman-app-shell .diary-filters,.atman-app-shell .diary-summary,.atman-app-shell .diary-range-title{margin-left:16px;margin-right:16px}.atman-app-shell .job-list{padding-left:16px;padding-right:16px}.atman-app-shell .calendar-view{margin-left:16px;margin-right:16px}.records-workspace{margin:0 16px 28px}.records-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.records-summary>button{grid-column:1/-1;min-height:44px}.customer-directory{grid-template-columns:245px minmax(0,1fr)}.site-card-grid{grid-template-columns:1fr}.maintenance-list>article{grid-template-columns:86px minmax(0,1fr)}.maintenance-meta{border-top:1px solid #e2e7ed;grid-column:1/-1;padding-top:12px}.maintenance-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.reports-workspace{margin:0 16px 28px}.reports-grid,.reminder-grid{grid-template-columns:1fr}.reminder-card.maintenance{grid-column:auto}.backup-centre{grid-template-columns:1fr}.job-details-screen{width:calc(100% - 32px)}.job-action-rail{top:105px}}.saved-quotation-table{background:#d8e1e9;border:1px solid #d8e1e9;gap:1px;margin-top:16px;display:grid}.saved-quotation-table>div{background:#fff;grid-template-columns:1.1fr 2fr 80px 100px 100px;align-items:start;gap:10px;padding:10px;display:grid}.saved-quotation-table>div:first-child{color:#fff;background:#173b61;font-size:11px}.saved-quotation-table>div span:nth-last-child(-n+3),.saved-quotation-table>div strong:last-child{text-align:right}.saved-quotation-table footer{color:#fff;background:#173b61;justify-content:flex-end;gap:24px;padding:12px 16px;display:flex}.saved-quotation-table.pre-formal-quotation-table>div{grid-template-columns:1.1fr 2fr 80px}.saved-quotation-table.pre-formal-quotation-table>div span:last-child{text-align:right}.saved-quotation-table.pre-formal-quotation-table footer{justify-content:flex-start}@media (width<=720px){.client-site-quick-grid{grid-template-columns:1fr}.client-site-quick-grid .wide{grid-column:auto}.client-site-quick-heading{gap:8px}.client-site-quick-heading small{max-width:210px}body{padding-bottom:74px}.device-nav{z-index:45;min-height:68px;padding:7px max(7px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-top:1px solid #d4dce5;justify-content:space-around;gap:2px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #091e3a1f}.device-nav button{color:#6a7788;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;place-items:center;gap:2px;min-width:0;padding:5px 2px;font-size:9px;font-weight:800;display:grid}.device-nav button span{width:29px;height:27px;color:var(--navy);border-radius:8px;place-items:center;font-size:19px;display:grid}.device-nav button.active{color:var(--navy);background:#eef3f8}.device-nav button.active span{color:#fff;background:var(--navy)}.device-more-menu{z-index:46;background:#fffffffc;border:1px solid #d4dce5;border-radius:14px;grid-template-columns:1fr 1fr;gap:7px;width:min(310px,100vw - 20px);padding:10px;display:grid;position:fixed;bottom:74px;right:10px;box-shadow:0 16px 36px #091e3a33}.device-more-menu>p{color:#9a742b;letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;margin:4px 2px 0;font-size:8px;font-weight:900}.device-more-menu button{min-height:48px;color:var(--navy);text-align:left;background:#f7f9fb;border:1px solid #d9e1e9;border-radius:9px;padding:10px;font-size:10px;font-weight:800}.automatic-reminders-title{align-items:flex-start;display:grid}.automatic-reminders-title>div:last-child{width:100%}.automatic-reminders-title>div:last-child button{flex:1}.automatic-reminder-grid{grid-template-columns:1fr}.automatic-reminder-grid>article.paperwork{grid-column:auto}main{margin:0}.masthead{align-items:center;gap:14px;min-height:102px;padding:18px 16px}.brand-logo{width:105px;height:74px;padding:0}.document-title h1{margin-top:4px;font-size:18px}.document-title h1:after{width:45px;height:3px;margin-top:6px}.document-title p,.document-title span{font-size:10px}form{padding:18px 14px 3px}.card{padding:20px 16px}.intro{display:block}.status{margin-top:18px}.field-grid,.signature-grid{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}.section-heading.with-action{flex-wrap:wrap}.section-heading.with-action .secondary{margin-left:50px}.record-head{display:none}.record-row{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr 28px;padding:13px 0}.record-row input,.record-row select{grid-column:2}.row-number{grid-row:1}.record-row .remove{grid-area:1/3}.schedule-equipment-photo{margin:8px 0 0 34px;display:grid}.equipment-photo-preview img{object-fit:contain;width:100%;height:auto;max-height:240px}.overall label{width:100%}.action-bar{flex-wrap:wrap;bottom:auto}.action-bar div{flex-basis:100%}.action-bar button{flex:1;padding:9px 8px}.login-card{padding:24px 19px}.login-card-logo{width:186px;height:131px;margin-bottom:17px}.login-user-grid,.staff-list{grid-template-columns:1fr}.hub{min-height:100vh}.hub-header{gap:12px;min-height:122px;padding:16px}.hub-logo{width:105px;height:74px;padding:0}.hub-header h1{margin:4px 0 5px;font-size:20px}.hub-header h1:after{width:46px;height:3px;margin-top:5px}.hub-header p{display:none}.hub-intro{margin:0;padding:24px 18px 18px}.hub-intro h2{font-size:22px}.hub-intro p:last-child{font-size:12px;line-height:1.5}.linked-job-banner,.certificate-job-banner{grid-template-columns:1fr auto;gap:10px;margin:12px 14px 0;padding:13px}.linked-job-banner>span,.certificate-job-banner>span{grid-column:1/-1;justify-self:start}.linked-job-banner p{max-width:70vw}.linked-job-banner button,.certificate-job-banner button{min-height:42px;padding:8px 10px}.form-count{display:none}.forms-quick-access{grid-template-columns:1fr 1fr;margin:0 14px 12px}.forms-quick-access>div{grid-column:1/-1;padding:5px 7px}.form-grid{grid-template-columns:1fr;gap:10px;padding:0 14px 28px}.forms-menu{margin:0 14px 18px}.forms-menu button{flex:45%}.form-tile{min-height:155px}.diary-header{grid-template-columns:112px 1fr;gap:11px;min-height:118px;padding:14px}.diary-header img{width:105px;height:74px;padding:0}.diary-header h1{margin:4px 0 5px;font-size:19px}.diary-header h1:after{width:42px;margin-top:5px}.diary-logout{grid-column:1/-1;min-height:35px;padding:6px}.workspace-topbar{align-items:start}.workspace-heading small{display:none}.workspace-actions{gap:5px;display:grid}.workspace-actions button{min-height:34px;padding:5px 8px;font-size:9px}.workspace-search input{min-height:38px;font-size:10px}.workspace-search-results{max-height:55vh}.office-mobile-sections{grid-template-columns:repeat(6,minmax(92px,1fr));margin-left:14px;margin-right:14px}.diary-toolbar{padding:17px 14px 12px;display:block}.diary-actions{flex-wrap:wrap;margin-top:13px}.diary-actions button{flex:42%;min-height:44px}.office-primary-nav{padding:0 8px;overflow-x:auto}.office-primary-nav button{min-width:max-content;min-height:48px;padding:7px 11px}.diary-panel,.diary-message,.diary-filters,.diary-summary{margin-left:14px;margin-right:14px}.operations-dashboard{margin:0 14px 18px;padding:16px}.kpi-grid{grid-template-columns:1fr 1fr}.dashboard-charts{grid-template-columns:1fr}.dashboard-title h2{font-size:20px}.dashboard-title>strong{min-width:88px;font-size:21px}.command-centre{grid-template-columns:1fr;margin:0 14px 26px}.office-action-centre{margin:0 14px 18px}.action-centre-heading{align-items:flex-start}.action-centre-heading>strong{min-width:62px;font-size:21px}.action-queue-tabs{grid-template-columns:1fr 1fr}.action-queue-tabs button:last-child{grid-column:1/-1}.action-queue-list>button{grid-template-columns:52px minmax(0,1fr) 38px;gap:9px}.action-queue-list>button>span:nth-of-type(2){display:none}.records-pagination{gap:8px}.records-pagination button{padding-left:8px;padding-right:8px}.diary-filters{flex-wrap:wrap;align-items:stretch}.view-switch{width:100%}.view-switch button{flex:1}.diary-filters label{flex:1;min-width:0}.diary-range-title{margin-left:14px;margin-right:14px;display:block}.diary-range-title strong{margin-top:3px;display:block}.job-editor,.staff-form{grid-template-columns:1fr}.records-workspace{margin-left:14px;margin-right:14px}.records-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.records-tabs button{justify-content:center;padding-left:8px;padding-right:8px}.records-summary{grid-template-columns:1fr 1fr}.records-summary article{min-height:92px;padding:14px}.records-summary article:nth-child(3){grid-column:1/-1}.record-editor{grid-template-columns:1fr;padding:16px}.record-editor>.panel-title,.record-editor .wide,.schedule-checkbox{grid-column:auto}.customer-directory{min-height:0;display:block;overflow:visible}.customer-list{border-bottom:1px solid #dce3eb;border-right:0;border-radius:13px 13px 0 0;max-height:330px;overflow-y:auto}.customer-detail{padding:18px 15px}.customer-detail>header{display:block}.customer-detail>header button{width:100%;margin-top:13px}.portal-login-centre>header{align-items:stretch;display:grid}.portal-login-centre>header button{width:100%}.portal-login-list form,.site-portal-login-names form,.portal-summary{grid-template-columns:1fr}.site-heading{align-items:flex-end}.site-card-grid{grid-template-columns:1fr}.maintenance-list>article{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px}.maintenance-site-picker>div{grid-template-columns:1fr}.weekly-maintenance-route-manager>header{align-items:flex-start}.weekly-maintenance-route-manager>header p{font-size:13px}.weekly-maintenance-route-manager article{grid-template-columns:1fr}.weekly-maintenance-route-manager article>button{width:100%}.weekly-maintenance-site-adder{padding:10px 0 0}.weekly-maintenance-site-adder>div{grid-template-columns:1fr}.weekly-maintenance-site-adder>button.primary{width:100%}.maintenance-date{padding-right:11px}.maintenance-meta{grid-template-columns:1fr}.reports-workspace{margin-left:14px;margin-right:14px}.reports-toolbar{padding:18px 16px;display:block}.reports-toolbar label{margin-top:15px;display:block}.report-kpis{grid-template-columns:1fr 1fr}.report-kpis article{padding:13px}.reports-grid{grid-template-columns:1fr}.trend-chart{gap:4px;height:180px}.report-bars>div{grid-template-columns:90px minmax(0,1fr) 22px}.reminder-centre{padding:15px}.reminder-title h2,.engineer-report>header h2,.backup-copy h2{font-size:17px}.reminder-grid{grid-template-columns:1fr}.engineer-report>header{align-items:flex-start;display:block}.engineer-report>header small{margin-top:6px;display:block}.work-activity-report>header{align-items:stretch;display:grid}.work-activity-report>header button{width:100%}.backup-centre{grid-template-columns:1fr;padding:17px}.backup-actions{grid-template-columns:1fr}.backup-actions .backup-primary{grid-column:auto}.locations-layout{grid-template-columns:1fr}.engineer-map iframe{height:300px}.job-editor .wide{grid-column:auto}.one-off-address-editor,.one-off-postcode-row{grid-template-columns:1fr}.one-off-address-title,.one-off-address-editor>label,.one-off-address-editor>.selected-one-off-address,.one-off-address-editor>small{grid-column:1}.diary-filters{grid-template-columns:1fr 1fr;display:grid}.diary-filters label{min-width:0}.diary-filters button{grid-column:1/-1;margin:0}.diary-summary{grid-template-columns:1fr 1fr}.calendar-view{margin:0 14px 28px;overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:760px}.job-list{padding:0 14px 28px}.job-card{border-radius:12px;grid-template-columns:62px 1fr;gap:11px;padding:13px}.job-time{padding-right:10px}.job-time strong{font-size:19px}.job-heading{display:block}.job-badges{justify-content:flex-start;margin-top:8px}.job-controls{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.job-controls button,.map-button{min-height:46px}.job-details-screen{width:calc(100% - 28px);margin-bottom:26px}.job-details-hero{border-radius:13px 13px 0 0;gap:18px;min-height:0;padding:22px 18px;display:grid}.job-details-identity{align-items:flex-start;gap:13px}.job-type-mark{border-radius:13px;width:48px;height:48px;font-size:15px}.job-details-identity h2{font-size:23px}.job-details-identity a{font-size:10px;line-height:1.4}.job-details-badges{justify-content:flex-start}.job-details-facts{grid-template-columns:1fr 1fr}.job-details-facts article{border-bottom:1px solid #e0e6ec;min-height:96px;padding:15px}.job-details-facts article:nth-child(2){border-right:0}.job-details-facts article:nth-child(n+3){border-bottom:0}.job-details-layout{grid-template-columns:1fr}.job-detail-card{padding:19px 17px}.job-site-panel{display:grid}.job-site-panel a{justify-content:center}.job-action-rail{grid-row:1;position:static}.job-action-card{padding:17px}.detail-action,.job-records-card button{min-height:58px}.job-details-alert{align-items:flex-start}}.handover-pack-list{gap:.8rem;margin-top:1rem;display:grid}.handover-pack-list article{background:#fff;border:1px solid #dbe3ef;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid;box-shadow:0 8px 24px #0f172a0f}.handover-pack-list article>div{gap:.18rem;display:grid}.handover-pack-list article p,.handover-pack-list article small{color:#64748b;margin:0}.handover-status{color:#725900;text-transform:uppercase;background:#fff5cc;border-radius:999px;padding:.36rem .6rem;font-size:.72rem;font-weight:800}.handover-status.final{color:#166534;background:#dcfce7}.equipment-guide-list{gap:.8rem;display:grid}.equipment-guide-list article{background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.9rem;display:grid}.equipment-guide-list article>strong{color:#071c4d;grid-column:1/-1}.equipment-guide-list article>label{color:#475b72;gap:.3rem;font-size:.72rem;font-weight:800;display:grid}.equipment-guide-list article a{color:#0b4ea2;align-self:center;font-weight:700}.handover-equipment-print,.handover-print-cover,.handover-print-reference-page{display:none}.handover-print-cover-brand{align-items:center;gap:6mm;display:flex}.handover-print-cover-brand img{object-fit:cover;background:#fff;border-radius:2mm;width:43mm;height:30mm}.handover-print-cover-brand div{gap:1mm;display:grid}.handover-print-cover-brand strong{color:#fff;font-size:13pt}.handover-print-cover-brand span{color:#d6e0eb;font-size:8pt}.handover-print-cover-title{margin-top:18mm}.handover-print-cover-title small,.handover-print-page-header span{color:#e8c874;letter-spacing:.14em;text-transform:uppercase;font-size:8pt;font-weight:900}.handover-print-cover-title h1{color:#fff;max-width:160mm;margin:3mm 0 2mm;font-size:32pt;line-height:1.02}.handover-print-cover-title.compact h1{font-size:25pt}.handover-print-cover-title.very-compact h1{font-size:19pt;line-height:1.08}.handover-print-cover-title p{color:#dbe5ef;max-width:150mm;margin:0;font-size:9.5pt;line-height:1.5}.handover-print-cover-site{gap:1mm;margin-top:12mm;display:grid}.handover-print-cover-site small{color:#e5c66f;text-transform:uppercase;margin-top:2mm;font-size:7pt;font-weight:850}.handover-print-cover-site h2,.handover-print-cover-site h3{color:#fff;margin:0;font-size:16pt}.handover-print-cover-site h3{font-size:13pt}.handover-print-cover-site p{color:#d7e1ec;margin:0;font-size:8pt}.handover-print-cover-site h2,.handover-print-cover-site h3,.handover-print-cover-site p{overflow-wrap:anywhere}.handover-print-cover-details{background:#ffffff2e;border:.3mm solid #ffffff40;grid-template-columns:repeat(2,1fr);gap:.3mm;margin:10mm 0 0;display:grid}.handover-print-cover-details div{box-sizing:border-box;background:#071a31d1;align-content:start;gap:1mm;min-height:12mm;padding:2.5mm 3mm;display:grid}.handover-print-cover-details dt{color:#b9c7d7;text-transform:uppercase;font-size:6pt;font-weight:800}.handover-print-cover-details dd{color:#fff;overflow-wrap:anywhere;margin:0;font-size:8pt;font-weight:800}.handover-print-cover-notice{background:#071a31b8;border:.4mm solid #d2ad58;margin-top:7mm;padding:3.5mm 4mm}.handover-print-cover-notice strong{color:#edcf7a;letter-spacing:.08em;font-size:8pt}.handover-print-cover-notice p{color:#e1e9f1;margin:1.5mm 0 0;font-size:7pt;line-height:1.45}.handover-print-reference-page{color:#172a42}.handover-print-page-header{border-bottom:1.3mm solid #d2ad58;grid-template-columns:30mm minmax(0,1fr) 42mm;align-items:center;gap:5mm;min-height:25mm;padding-bottom:4mm;display:grid}.handover-print-page-header img{object-fit:cover;border-radius:1.5mm;width:29mm;height:20mm}.handover-print-page-header>div{min-width:0}.handover-print-page-header h1{color:#102a50;margin:1mm 0 .5mm;font-size:20pt;line-height:1.05}.handover-print-page-header p{color:#617083;margin:0;font-size:8pt}.handover-print-page-header aside{text-align:right;background:#f5f8fb;border:.3mm solid #bdc9d5;border-radius:1.5mm;gap:1mm;padding:2.5mm;display:grid}.handover-print-page-header aside small{color:#778596;text-transform:uppercase;font-size:6pt;font-weight:800}.handover-print-page-header aside strong{color:#102a50;overflow-wrap:anywhere;font-size:8pt}.handover-print-page-header aside b{color:#9b6d1f;font-size:7pt}.handover-document-reference-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:8mm;font-size:8.5pt}.handover-document-reference-table th{color:#fff;text-align:left;text-transform:uppercase;background:#0a3158;padding:3mm 2mm;font-size:7.5pt}.handover-document-reference-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d7e0e8;padding:3mm 2mm}.handover-document-reference-table th:first-child,.handover-document-reference-table td:first-child{width:10mm}.handover-document-reference-table th:nth-child(2),.handover-document-reference-table td:nth-child(2){width:27mm}.handover-document-reference-table th:nth-child(5),.handover-document-reference-table td:nth-child(5){width:26mm}.handover-document-reference-table th:nth-child(6),.handover-document-reference-table td:nth-child(6){width:38mm}.handover-print-cover footer,.handover-print-reference-page footer{z-index:3;border-top:.3mm solid;grid-template-columns:1fr auto auto;align-items:center;gap:7mm;min-height:8mm;padding-top:1.5mm;font-size:7pt;display:grid;position:absolute;bottom:10mm;left:16mm;right:16mm}.handover-print-cover footer strong,.handover-print-reference-page footer strong{text-align:center;white-space:nowrap;border:.3mm solid;border-radius:1mm;min-width:24mm;padding:1.5mm 2.5mm}.handover-print-cover footer{color:#dce7f3}.handover-print-reference-page footer{color:#60758a}.handover-ai-banner{background:linear-gradient(135deg,#eff6ff,#fffbea);border:1px solid #bcd1f1;border-radius:14px;align-items:center;gap:.8rem;margin:0 0 1rem;padding:.85rem 1rem;display:flex}.handover-ai-banner>span{color:#f5c400;background:#071c4d;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;font-size:1.2rem;display:grid}.handover-ai-banner p{color:#52657c;margin:.18rem 0 0}.handover-panel-import{background:#eef5fb;border:1px solid #b8cbe0;border-radius:14px;grid-template-columns:minmax(260px,1fr) minmax(220px,.65fr) auto;align-items:center;gap:.85rem;margin-bottom:1rem;padding:1rem;display:grid}.handover-panel-import span,.handover-panel-import strong{display:block}.handover-panel-import span{color:#8a6618;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.handover-panel-import strong{color:#092b50;margin-top:.25rem}.handover-panel-import p{color:#536a80;margin:.3rem 0 0;font-size:.76rem;line-height:1.45}.handover-import-review{background:#fffdf6;border:2px solid #cfaa4f;border-radius:14px;margin-bottom:1rem;padding:1rem}.handover-import-review.conversion_required{background:#fff7f1;border-color:#c67a50}.handover-import-review>header{justify-content:space-between;gap:1rem;display:flex}.handover-import-review>header span{color:#8a6618;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.handover-import-review h3{color:#092b50;margin:.25rem 0}.handover-import-review header p{color:#536a80;margin:0}.handover-import-review header>strong{color:#092b50;flex:none}.handover-import-warning{color:#67481c;background:#fff5dd;border-left:3px solid #c48b34;margin:.65rem 0;padding:.55rem .7rem;font-size:.74rem}.handover-import-system{color:#344f6b;gap:.35rem;margin:.8rem 0;font-size:.75rem;font-weight:850;display:grid}.handover-import-table{background:#fff;border:1px solid #ccd8e3;border-radius:10px;max-height:360px;margin:.8rem 0;overflow:auto}.handover-import-table>div{border-bottom:1px solid #e1e7ed;grid-template-columns:.55fr .45fr .55fr .65fr 1.5fr 1.4fr;gap:.55rem;min-width:760px;padding:.55rem .65rem;font-size:.72rem;display:grid}.handover-import-table>div:last-child{border-bottom:0}.handover-import-table .heading{z-index:1;color:#fff;background:#0a3158;position:sticky;top:0}.handover-import-table span{color:#50657a}.handover-import-table strong{color:#153b60}.handover-import-table input{color:#153b60;width:100%;min-width:0;min-height:34px;font:inherit;background:#fff;border:1px solid #ccd8e3;border-radius:6px;padding:.4rem .45rem}.handover-import-pagination{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:.65rem 0;display:grid}.handover-import-pagination strong{color:#344f6b;text-align:center}.guide-search-message{color:#334155;background:#fffbea;border-left:3px solid #f5c400;grid-column:1/-1;margin:0;padding:.55rem .7rem}.guide-search-results{grid-column:1/-1;gap:.55rem;padding-top:.2rem;display:grid}.guide-search-results .guide-result{background:#fff;border:1px solid #cbd5e1;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.guide-search-results .guide-result>div{gap:.15rem;display:grid}.guide-search-results span,.guide-search-results small{color:#64748b}.handover-source-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.handover-source-columns.has-files{grid-template-columns:repeat(3,minmax(0,1fr))}.handover-source-columns>div{background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;padding:.8rem}.handover-source-columns h3{color:#071c4d;margin-top:0}.handover-source-columns label{cursor:pointer;border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:.55rem;padding:.55rem 0;display:flex}.handover-source-columns label span{gap:.15rem;display:grid}.handover-source-columns small{color:#64748b}.handover-source-columns label.handover-source-unavailable{cursor:not-allowed;opacity:.62}.handover-source-columns label.handover-source-unavailable:has(input:checked){cursor:pointer;opacity:1;border-left:3px solid #c67a50}.handover-final-zone-charts{background:#f8fbfe;border:1px solid #b8cbe0;border-radius:14px;margin-top:1rem;overflow:hidden}.handover-final-zone-charts>header{color:#fff;background:#0a3158;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.handover-final-zone-charts>header span{color:#f5c400;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:900}.handover-final-zone-charts>header h3{margin:.15rem 0;font-size:1.05rem}.handover-final-zone-charts>header p{color:#dbe8f4;max-width:760px;margin:0;font-size:.78rem;line-height:1.45}.handover-final-zone-charts>header>strong{color:#0a3158;background:#f5c400;border-radius:999px;flex:none;padding:.4rem .65rem;font-size:.72rem}.handover-final-zone-chart-controls{background:#eef5fb;border-bottom:1px solid #dbe3ef;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:.7rem;padding:.8rem 1rem;display:grid}.handover-final-zone-chart-controls label{color:#344f6b;gap:.3rem;font-size:.72rem;font-weight:850;display:grid}.handover-final-zone-chart-list{padding:0 1rem}.handover-final-zone-chart-list>label{cursor:pointer;border-bottom:1px solid #dbe3ef;align-items:flex-start;gap:.65rem;padding:.8rem 0;display:flex}.handover-final-zone-chart-list>label:last-child{border-bottom:0}.handover-final-zone-chart-list>label>span{gap:.18rem;min-width:0;display:grid}.handover-final-zone-chart-list strong{color:#153b60;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.handover-final-zone-chart-list strong b{color:#166534;text-transform:uppercase;background:#dcfce7;border-radius:999px;padding:.16rem .38rem;font-size:.62rem}.handover-final-zone-chart-list small{color:#64748b}.handover-final-zone-chart-list em{color:#9a4c22;font-size:.7rem;font-style:normal;font-weight:800}.handover-final-zone-chart-list .handover-source-unavailable{opacity:.7}.handover-final-zone-chart-list .handover-source-unavailable:has(input:checked){opacity:1}.handover-final-zone-chart-list .handover-zone-chart-different-site{border-left:3px solid #d9956a;padding-left:.7rem}.handover-zone-chart-empty{color:#52657c;margin:0;padding:1rem}.handover-source-files button{color:#153b60;text-align:left;background:0 0;border:0;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:.6rem;width:100%;padding:.55rem 0;display:flex}.handover-source-files button span{gap:.15rem;min-width:0;display:grid}.handover-source-files button b{color:#166534;text-transform:uppercase;flex:none;font-size:.68rem}.handover-site-record-upload{background:#eef5fb;border:1px solid #b8cbe0;border-radius:14px;grid-template-columns:minmax(230px,1fr) repeat(3,minmax(170px,.7fr)) auto;align-items:end;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.handover-site-record-upload>div span,.handover-site-record-upload>div strong{display:block}.handover-site-record-upload>div span{color:#8a6618;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.handover-site-record-upload>div strong{color:#092b50;margin-top:.22rem}.handover-site-record-upload>div p{color:#536a80;margin:.25rem 0 0;font-size:.75rem;line-height:1.4}.handover-site-record-upload label{color:#344f6b;gap:.32rem;font-size:.72rem;font-weight:850;display:grid}.handover-site-record-upload button{min-height:46px}.handover-missing-source{background:#fff7ed;border:1px solid #d9956a;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.handover-missing-source p{color:#7c492e;margin:.25rem 0 0}.handover-guide-links{background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;margin-top:1rem;padding:1rem}.handover-guide-links h3{color:#071c4d;margin:0 0 .55rem}.handover-guide-links>a{color:#0b4ea2;border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:1rem;padding:.7rem 0;text-decoration:none;display:flex}.handover-guide-links>a:last-child{border-bottom:0}.handover-guide-links>a span{gap:.15rem;min-width:0;display:grid}.handover-guide-links>a strong{color:#153b60}.handover-guide-links>a small{color:#64748b}.handover-zone-chart-pages{gap:1rem;margin-top:1rem;display:grid}.handover-zone-chart-pages>article{background:#fff;border:1px solid #b8cbe0;border-radius:14px;overflow:hidden}.handover-zone-chart-pages header{color:#fff;background:#0a3158;justify-content:space-between;gap:1rem;padding:.85rem 1rem;display:flex}.handover-zone-chart-pages header span{color:#f5c400;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.handover-zone-chart-pages header h3,.handover-zone-chart-pages header p{margin:.18rem 0 0}.handover-zone-chart-pages header p{color:#dbe8f4}.handover-zone-chart-pages header>strong{color:#0a3158;text-transform:uppercase;background:#f5c400;border-radius:999px;flex:none;align-self:flex-start;padding:.35rem .55rem;font-size:.7rem}.handover-zone-chart-pages img{object-fit:contain;background:#fff;width:100%;height:auto;display:block}.handover-zone-chart-loading,.handover-zone-chart-error{color:#52657c;margin:0;padding:1.2rem}.handover-zone-chart-error{background:#fff7ed;justify-content:space-between;align-items:center;gap:1rem;display:flex}.handover-zone-chart-error p{color:#8a3d1d;margin:0}.handover-upload{grid-template-columns:1fr 1fr 1fr auto;gap:.65rem;margin-top:.8rem;display:grid}.handover-file-list{gap:.5rem;display:grid}.handover-file-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.55rem;display:grid}.handover-file-open{text-align:left;background:#fff;border:1px solid #dbe3ef;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.75rem;display:flex}.handover-file-remove,.handover-index-remove{color:#b42318;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;border-radius:10px;font-weight:800}.handover-file-remove{min-width:7.5rem;padding:.65rem .8rem}.handover-index-remove{padding:.45rem .65rem}.handover-file-remove:disabled,.handover-index-remove:disabled{cursor:wait;opacity:.65}.handover-file-list span{color:#64748b}.handover-index>p{border-bottom:1px solid #e2e8f0;grid-template-columns:2.5rem 8rem minmax(0,1fr) 10rem auto;align-items:center;gap:.7rem;margin:0;padding:.65rem 0;display:grid}.handover-index>p b{color:#c79500}.handover-index>p span,.handover-index>p small{color:#64748b}.handover-index a{color:#0b4ea2;overflow-wrap:anywhere;text-decoration:none}.handover-review-checks{gap:1rem;display:grid}.handover-check-group{background:#f8fafc;border:1px solid #d9e3ec;border-radius:14px;gap:.55rem;padding:1rem;display:grid}.handover-check-group h3{color:#102f55;margin:0 0 .15rem}.handover-check-group label{background:#f6fbf8;border:1px solid #cfe0d7;border-left:4px solid #2f8b63;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:58px;padding:.7rem .8rem;display:grid}.handover-check-group input{accent-color:#2f8b63;width:19px;height:19px;margin:0}.handover-check-group label>span{gap:.2rem;display:grid}.handover-check-group label strong{color:#173b61;font-size:.82rem}.handover-check-group label small{color:#68798b;line-height:1.35}.handover-check-group label>b{color:#23704f;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.handover-signatory-roles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.handover-signatory-roles article{background:#f8fafc;border:1px solid #d8e1e9;border-radius:11px;gap:.25rem;min-width:0;padding:.85rem;display:grid}.handover-signatory-roles span{color:#718194;text-transform:uppercase;font-size:.65rem;font-weight:850}.handover-signatory-roles strong{color:#102f55}.handover-signatory-roles small{color:#718194}.handover-qs-signoff{break-inside:avoid;page-break-inside:avoid}.handover-qs-grid{grid-template-columns:minmax(220px,.6fr) minmax(360px,1.4fr);align-items:start;gap:1rem;display:grid}.handover-qs-grid>label{color:#344f6b;gap:.35rem;font-size:.75rem;font-weight:850;display:grid}.handover-final-qs-signature{background:#fff;border:1px solid #dbe3ef;border-radius:10px;align-content:end;min-height:125px;padding:15px;display:grid}.handover-final-qs-signature img{object-fit:contain;object-position:left bottom;width:100%;height:78px}.handover-final-qs-signature span{color:#64748b;text-transform:uppercase;font-size:.7rem}.handover-final-qs-signature strong{color:#071c4d}.handover-final-qs-signature small{color:#64748b}@media (width<=1200px){.handover-source-columns.has-files,.handover-site-record-upload{grid-template-columns:repeat(2,minmax(0,1fr))}.handover-site-record-upload>div{grid-column:1/-1}}@media (width<=900px){.handover-pack-list article{grid-template-columns:auto 1fr}.handover-pack-list article>div{grid-column:2}.equipment-guide-list article{grid-template-columns:1fr 1fr}.handover-panel-import{grid-template-columns:1fr}.handover-import-pagination{grid-template-columns:1fr 1fr}.handover-import-pagination strong{grid-area:1/1/auto/-1}.guide-search-results .guide-result,.handover-source-columns,.handover-source-columns.has-files,.handover-site-record-upload,.handover-qs-grid{grid-template-columns:1fr}.handover-final-zone-charts>header{flex-direction:column}.handover-final-zone-chart-controls{grid-template-columns:1fr}.handover-site-record-upload>div{grid-column:auto}.handover-guide-links>a,.handover-zone-chart-pages header,.handover-zone-chart-error,.handover-missing-source{flex-direction:column;align-items:flex-start}.handover-upload{grid-template-columns:1fr}.handover-index>p{grid-template-columns:2rem 1fr}.handover-index>p strong,.handover-index>p small{grid-column:2}.handover-index-remove{grid-column:2;justify-self:start}.handover-file-row{grid-template-columns:1fr}.handover-file-open{flex-direction:column;align-items:flex-start}.handover-file-remove{justify-self:stretch}}@media print{@page handover-pack{size:A4 portrait;margin:0}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}.handover-builder{page:handover-pack;background:#fff;width:210mm;max-width:none;min-height:0;margin:0;padding:0!important}.handover-builder>form{width:210mm;margin:0}.handover-builder .page-homebar,.handover-builder .masthead,.handover-builder .commercial-document-message,.handover-builder .no-print{display:none!important}.handover-print-cover{box-sizing:border-box;color:#fff;break-after:page;page-break-after:always;background:linear-gradient(145deg,#071a31 0%,#102f55 58%,#173e68 100%);width:210mm;height:297mm;min-height:297mm;max-height:297mm;padding:15mm 16mm 24mm;display:block;position:relative;overflow:hidden}.handover-print-reference-page{box-sizing:border-box;break-after:page;page-break-after:always;width:210mm;height:297mm;min-height:297mm;max-height:297mm;padding:12mm 13mm 24mm;display:block;position:relative;overflow:hidden}.handover-builder>form>section.card{box-sizing:border-box;width:210mm;box-shadow:none;break-inside:auto;page-break-inside:auto;background:#fff;border:0;border-radius:0;margin:0;padding:13mm 16mm}.handover-builder>form>section.card.handover-cover{display:none!important}.handover-builder>form>section.card:nth-of-type(2),.handover-builder>form>section.handover-inclusions,.handover-builder>form>section.handover-qs-signoff{break-before:page;page-break-before:always}.handover-builder>form>section.card:has(.handover-equipment-print){break-before:page;page-break-before:always}.handover-builder .section-heading{break-after:avoid;page-break-after:avoid}.handover-builder input,.handover-builder textarea,.handover-builder select{box-shadow:none!important;color:#172a42!important;background:0 0!important;border-color:#0000!important}.handover-builder .field-grid{gap:4mm}.handover-builder .handover-zone-chart-pages>article{break-before:page;page-break-before:always;break-inside:avoid;page-break-inside:avoid;border:0;border-radius:0;min-height:250mm}.handover-builder .handover-zone-chart-pages header{padding:3mm 4mm}.handover-builder .handover-zone-chart-pages img{object-fit:contain;max-height:247mm;width:100%!important}.handover-builder .handover-document-reference-table{break-inside:auto}.handover-builder .handover-document-reference-table tr,.handover-builder .handover-qs-signoff{break-inside:avoid;page-break-inside:avoid}.handover-builder .masthead{break-after:avoid}.handover-builder .card{break-inside:avoid}:is(.handover-builder .card:has(.handover-equipment-print),.handover-builder .handover-inclusions){break-inside:auto;page-break-inside:auto}.handover-builder .equipment-guide-list{display:none!important}.handover-equipment-print{display:block}.handover-equipment-print h3{color:#071c4d;margin:0 0 3mm}.handover-equipment-print thead{display:table-header-group}.handover-equipment-print tr{break-inside:avoid;page-break-inside:avoid}.handover-equipment-print th{color:#fff;text-align:left;background:#0a3158}.handover-equipment-print td{vertical-align:top;border-bottom:1px solid #dbe3ef}.handover-zone-chart-pages>article{break-before:page;page-break-before:always;break-inside:avoid;page-break-inside:avoid;border:0;border-radius:0}.handover-zone-chart-pages header{padding:3mm 4mm}.handover-zone-chart-pages img{object-fit:contain;max-height:247mm;width:100%!important}}.cert-shell{background:#f3f6f9;min-height:100vh}.zone-chart-shell fieldset.zone-meta,.zone-chart-shell fieldset.zone-studio{border:0;min-width:0;margin:0;padding:0}.zone-chart-readonly fieldset.zone-meta,.zone-chart-readonly fieldset.zone-studio{pointer-events:none;opacity:.72}.zone-readonly-banner{color:#5f4b21;background:#fff8e6;border:1px solid #d1ad59;border-left:6px solid #a57424;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px 20px;padding:12px 15px;display:flex}.zone-readonly-copy{gap:3px;display:grid}.zone-readonly-banner strong{color:#173b61}.zone-readonly-banner span{font-size:11px}.zone-readonly-banner button{color:#fff;background:#173b61;border:0;border-radius:8px;flex:none;min-height:40px;padding:8px 13px;font-size:10px;font-weight:900}.zone-readonly-banner button:disabled{cursor:wait;opacity:.65}.zone-chart-shell{max-width:none;min-height:100vh;box-shadow:none;background:#edf1f5;margin:0}.zone-chart-shell.zone-chart-fullscreen{z-index:110;scrollbar-gutter:stable;overscroll-behavior:contain;background:#e7edf3;height:100dvh;position:fixed;inset:0;overflow:auto scroll}.zone-chart-fullscreen .zone-chart-homebar,.zone-chart-fullscreen .zone-chart-header,.zone-chart-fullscreen .zone-saved-register,.zone-chart-fullscreen .zone-meta{display:none}.zone-chart-fullscreen .zone-command-bar{z-index:35;padding:8px 14px;position:sticky;top:0;box-shadow:0 5px 18px #071a3129}.zone-chart-fullscreen .zone-command-bar>div{flex-wrap:nowrap;overflow-x:auto}.zone-chart-fullscreen .zone-command-bar button{flex:none}.zone-chart-fullscreen .zone-studio{grid-template-columns:238px minmax(680px,1fr) 258px;gap:10px;margin:12px}.zone-chart-fullscreen .zone-toolbox,.zone-chart-fullscreen .zone-symbol-library{max-height:calc(100dvh - 88px);top:74px}.zone-chart-fullscreen .zone-live-legend{display:none}.zone-chart-homebar{background:#fff;border-bottom:1px solid #d6dee7;align-items:center;min-height:48px;padding:7px 24px;display:flex}.zone-chart-homebar .back-home-button{min-height:34px;color:var(--navy);background:#f7f9fb;border:1px solid #cbd6e0;border-radius:8px;padding:7px 13px}.zone-chart-header{color:#fff;border-bottom:4px solid var(--gold);background:radial-gradient(circle at 82% 0,#6891be4d,#0000 38%),linear-gradient(112deg,#071a31,#173b66);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:142px;padding:22px 34px 22px 42px;display:grid;position:relative;box-shadow:0 10px 28px #071a3121}.zone-chart-header>img{object-fit:cover;background:#fff;border-radius:10px;width:142px;height:100px;display:block;box-shadow:0 7px 18px #0000002e}.zone-chart-header>div>span{color:#e5c97f;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.zone-chart-header h1{color:#fff;letter-spacing:-.035em;margin:7px 0 8px;font-size:clamp(27px,2.6vw,39px)}.zone-chart-header h1:after{content:"";background:var(--gold);border-radius:5px;width:72px;height:4px;margin-top:10px;display:block}.zone-chart-header p{color:#c8d4e1;margin:0;font-size:12px}.zone-chart-header>aside{background:#04142757;border:1px solid #ffffff29;border-radius:12px;gap:4px;min-width:248px;padding:17px 19px;display:grid;box-shadow:inset 0 1px #ffffff12}.zone-chart-header>aside small{color:#b9c8d8;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.zone-chart-header>aside strong{color:#f1d89d;font-size:17px}.zone-chart-header>aside span{color:#fff;font-size:10px}.zone-back{font-size:10px;font-weight:850}.zone-command-bar{background:#fff;border-bottom:1px solid #d5dde5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;min-height:64px;padding:10px 28px;display:flex}.zone-command-bar>div{flex-wrap:wrap;flex:760px;align-items:center;gap:8px;min-width:0;display:flex}.zone-command-bar .zone-focus-toggle{color:#fff;background:#153b61;border-color:#153b61}.zone-zoom-controls{background:#f7f9fb;border:1px solid #ced7e1;border-radius:8px;align-items:center;min-height:39px;display:inline-flex;overflow:hidden}.zone-command-bar .zone-zoom-controls{z-index:2;flex:none;position:relative;box-shadow:0 0 0 3px #fff}.zone-zoom-controls button{min-width:34px;min-height:37px;box-shadow:none;border:0;border-radius:0;padding:6px 8px}.zone-zoom-controls b{color:#173b61;text-align:center;min-width:44px;font-size:9px}.zone-command-bar button,.plan-source-card button,.history-tools button{min-height:39px;color:var(--navy);background:#fff;border:1px solid #ced7e1;border-radius:8px;padding:8px 13px;font-size:10px;font-weight:850;box-shadow:0 2px 7px #1028460f}.zone-command-bar .zone-primary-action{color:#fff;background:linear-gradient(135deg,#c99b43,#9a7027);border-color:#9a7027}.zone-command-bar .zone-final-save-action{border-color:#825b16;padding-inline:18px;box-shadow:0 4px 12px #9a70273d}.zone-command-bar p{color:#607085;background:#eef8f2;border-radius:7px;flex:100%;align-items:center;gap:8px;min-width:0;margin:0;padding:7px 10px;font-size:10px;font-weight:650;display:flex}.zone-command-bar p i{background:#35a06d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e4f4eb}.zone-autosave-status{color:#2e7657;white-space:nowrap;font-weight:900}.zone-quick-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 18px;display:grid}.zone-quick-flow button{text-align:left;color:#173b61;cursor:pointer;background:#fff;border:1px solid #c4d1dc;border-radius:10px;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:flex}.zone-quick-flow button>b{color:#fff;background:#173b61;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.zone-quick-flow button>span{gap:2px;display:grid}.zone-quick-flow strong{font-size:13px}.zone-quick-flow small{color:#607286;font-size:11px;line-height:1.25}.zone-quick-flow button:hover,.zone-quick-flow button.active{background:#fffaf0;border-color:#bd9842;box-shadow:0 5px 15px #173b6114}.zone-quick-flow button:disabled{opacity:.5;cursor:not-allowed}.zone-guided-help{color:#172a42;background:#f7faff;border:1px solid #c7d5e5;border-left:5px solid #d5ad4d;border-radius:10px;align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.zone-guided-help>b{white-space:nowrap}.zone-guided-help>span{flex:1;line-height:1.45}.zone-guided-help>button{color:#fff;background:#0d2748;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.zone-mode-toggle{color:#172a42!important;background:#fff8df!important;border-color:#d5ad4d!important;font-weight:800!important}.zone-chart-simple .zone-saved-register,.zone-chart-simple[data-simple-step="1"] .zone-studio,.zone-chart-simple[data-simple-step="1"] .zone-live-legend,.zone-chart-simple[data-simple-step="2"] .zone-meta,.zone-chart-simple[data-simple-step="3"] .zone-meta,.zone-chart-simple[data-simple-step="2"] .zone-symbol-library,.zone-chart-simple[data-simple-step="3"] .plan-source-card,.zone-chart-simple[data-simple-step="3"] .ai-plan-review,.zone-chart-simple[data-simple-step="3"] .history-tools{display:none}.zone-chart-simple .zone-studio,.zone-chart-simple .zone-meta{scroll-margin-top:14px}@media (width<=760px){.zone-quick-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-quick-flow button{min-height:72px}.zone-guided-help{flex-direction:column;align-items:stretch}.zone-guided-help>button{width:100%}}.existing-label-list>div{gap:5px;display:grid}.existing-label-list button.danger{color:#8e302b;background:#fff8f7;border:1px solid #e4c4c1;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 8px;display:flex}.existing-label-list button.danger span{color:#394b60;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.existing-label-list button.danger b{text-transform:uppercase;flex:none;font-size:8px}.zone-saved-register{background:#fff;border:1px solid #d8e0e8;border-radius:12px;gap:10px;margin:14px 24px;padding:14px;display:grid;box-shadow:0 8px 22px #0d274812}.zone-saved-register.is-collapsed{padding-top:10px;padding-bottom:10px}.zone-saved-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.zone-saved-heading>div{align-items:center;gap:10px;display:flex}.zone-saved-heading span{color:var(--navy);font-size:13px;font-weight:900}.zone-saved-heading strong{color:#8b6a2c;text-transform:uppercase;font-size:9px}.zone-saved-heading button{min-height:34px;color:var(--navy);background:#f7f9fb;border:1px solid #ccd7e1;border-radius:7px;padding:7px 12px;font-size:8px;font-weight:900}.zone-saved-heading button:last-child{color:#fff;border-color:var(--navy);background:var(--navy)}.zone-saved-register>p{color:#6c7888;margin:0;font-size:10px}.zone-saved-list{gap:7px;max-height:250px;padding-right:4px;display:grid;overflow-y:auto}.zone-saved-list article{background:#f8fafc;border:1px solid #e0e6ec;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.zone-saved-list article.is-final{grid-template-columns:minmax(0,1fr) auto auto auto}.zone-saved-list article>div{gap:2px;min-width:0;display:grid}.zone-saved-list article strong{color:var(--navy);font-size:10px}.zone-saved-list article span{color:#5f6c7c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.zone-saved-list article small{color:#8994a2;font-size:7px}.zone-saved-list button{color:#fff;background:var(--navy);border:0;border-radius:7px;min-height:34px;padding:6px 12px;font-size:8px;font-weight:900}.zone-saved-list button.zone-unlock-revision{color:#5f4b21;background:#fff8e6;border:1px solid #d1ad59}.zone-saved-list button.danger{color:#9f332e;background:#fff;border:1px solid #e6c8c5}.zone-meta{background:#fff;border:1px solid #dae1e8;border-radius:14px;margin:18px 24px;padding:20px 22px;box-shadow:0 5px 18px #17304d0d}.zone-section-title{align-items:center;gap:11px;margin-bottom:17px;display:flex}.zone-section-title>span{color:#fff;background:linear-gradient(145deg, var(--gold), #9d7024);border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:10px;font-weight:900;display:grid;box-shadow:0 5px 12px #a7782733}.zone-section-title small,.zone-section-title h2{margin:0;display:block}.zone-section-title small{color:#8a96a5;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.zone-section-title h2{color:var(--navy);margin-top:2px;font-size:16px}.zone-section-title.compact{margin-bottom:13px}.zone-section-title.compact>span{border-radius:9px;width:31px;height:31px}.zone-section-title.compact h2{font-size:14px}.zone-meta-grid{grid-template-columns:1.1fr 1.35fr .8fr .65fr .65fr;gap:11px;display:grid}.zone-meta-grid .zone-wide,.zone-meta-grid .wide{grid-column:span 2}.zone-meta-grid label,.tool-option,.zone-options label,.plan-source-card label{color:#4c5b6e;gap:5px;font-size:9px;font-weight:800}.zone-meta-grid input,.zone-meta-grid select,.tool-option input,.zone-options input{border-radius:7px;min-height:38px;padding:8px 10px;font-size:11px}.zone-studio{grid-template-columns:216px minmax(520px,1fr) 232px;align-items:start;gap:14px;margin:0 24px 30px;display:grid}.zone-toolbox,.zone-symbol-library,.zone-drawing-sheet,.zone-live-legend{background:#fff;border:1px solid #d8e0e8;border-radius:14px;box-shadow:0 6px 20px #17304d0e}.zone-toolbox,.zone-symbol-library{max-height:calc(100vh - 110px);padding:16px;position:sticky;top:12px;overflow-y:auto}.plan-source-card{background:#f7f9fb;border:1px solid #dce3ea;border-radius:10px;gap:8px;padding:13px;display:grid}.plan-source-card>strong{color:var(--navy);font-size:11px}.plan-source-card>span{color:#758294;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.plan-source-card>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.plan-source-card button{min-height:36px;padding:7px;font-size:9px}.plan-source-card>button:first-of-type{color:#fff;border-color:var(--navy);background:var(--navy)}.plan-source-card input[type=range]{min-height:18px;accent-color:var(--gold);padding:0}.drawing-tool-grid{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:13px;display:grid}.drawing-tool-grid button{color:#5b6879;background:#fff;border:1px solid #d8e0e8;border-radius:9px;place-items:center;gap:2px;min-height:56px;padding:7px 3px;font-size:9px;font-weight:800;display:grid}.drawing-tool-grid button span{color:var(--navy);font-size:18px;line-height:1}.drawing-tool-grid button.active{color:#fff;border-color:var(--navy);background:var(--navy);box-shadow:0 5px 13px #0d27482e}.drawing-tool-grid button.active span{color:#e7c877}.tool-option{margin-top:12px}.drawing-adjustments,.stair-rotation{background:#f7f9fb;border:1px solid #dce3ea;border-radius:9px;gap:7px;margin-top:12px;padding:10px;display:grid}.drawing-adjustments>span,.stair-rotation>span{color:#5b697c;font-size:9px;font-weight:850}.drawing-adjustments>div,.stair-rotation>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.drawing-adjustments button,.stair-rotation button{color:#536276;background:#fff;border:1px solid #cfd8e2;border-radius:6px;min-height:34px;padding:5px;font-size:8px;font-weight:850}.drawing-adjustments button.active,.stair-rotation button.active{color:#fff;border-color:var(--navy);background:var(--navy)}.drawing-adjustments button:disabled{opacity:.42;cursor:default}.drawing-adjustments small{color:#718094;font-size:8px;line-height:1.4}.text-box-options{background:#f7f9fb;border:1px solid #dce3ea;border-radius:9px;gap:8px;padding:10px;display:grid}.text-box-options>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.text-box-options label{color:#5b697c;font-size:8px;font-weight:850}.text-box-options input:not([type=checkbox]){min-height:33px}.text-box-check{align-items:center;gap:7px;display:flex!important}.text-box-check input{width:16px;height:16px}.symbol-size-options{background:#f7f9fb;border:1px solid #dce3ea;border-radius:9px;gap:8px;padding:10px;display:grid}.symbol-size-options>span{color:#5b697c;font-size:9px;font-weight:850}.symbol-size-options>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.symbol-size-options button{min-height:32px;color:var(--navy);background:#fff;border:1px solid #ccd6e0;border-radius:6px;padding:5px;font-size:8px;font-weight:850}.symbol-size-options small{color:#718094;font-size:8px}.trace-sketch-button{color:#fff!important;background:#2e7657!important;border-color:#236348!important}.scan-reference-button{color:#fff!important;background:#39769f!important;border-color:#2f648b!important}.stair-rotation>div{grid-template-columns:repeat(4,1fr)}.stair-rotation button{place-items:center;gap:2px;display:grid}.stair-rotation button b{color:#b78324;font-size:16px;line-height:1;display:block}.zone-options{background:#f7f9fb;border-radius:9px;gap:8px;margin-top:12px;padding:11px;display:grid}.zone-options .zone-capacity-count{color:var(--navy);font-size:9px}.zone-options>span{color:#5b697c;font-size:9px;font-weight:800}.zone-options>div{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.zone-options>div button{border:3px solid #fff;border-radius:6px;place-items:center;min-height:25px;display:grid;box-shadow:0 0 0 1px #cad3de}.zone-options>div button span{color:#fff;text-shadow:0 1px 2px #000000a6;font-size:9px;font-weight:900}.zone-options>div button:nth-child(3) span{color:#142b44;text-shadow:none}.zone-options>div button.active{box-shadow:0 0 0 3px var(--navy)}.zone-options>small{color:#718094;font-size:8px;line-height:1.4}.zone-options .zone-shape-picker,.zone-options .zone-point-actions{grid-template-columns:1fr 1fr}.zone-options .zone-shape-picker button,.zone-options .zone-point-actions button{color:#536276;min-height:34px;box-shadow:none;border:1px solid #ccd6e0;background:#fff!important}.zone-options .zone-shape-picker button.active{color:#fff;border-color:var(--navy);box-shadow:none;background:var(--navy)!important}.zone-options .zone-point-actions button:last-child{color:#fff;border-color:#2e7657;background:#2e7657!important}.zone-options .zone-point-actions button:disabled{opacity:.4;cursor:default}.zone-edit-controls{background:#fffaf0;border:2px solid #d0a54c;border-radius:9px;gap:7px;margin-top:12px;padding:11px;display:grid}.zone-edit-controls strong{color:var(--navy);font-size:10px}.zone-edit-controls small{color:#6b7788;font-size:8px;line-height:1.45}.zone-edit-controls label{color:#5b697c;gap:4px;font-size:8px;font-weight:850;display:grid}.zone-edit-controls label input{min-height:34px;color:var(--navy);background:#fff;border:1px solid #ccd6e0;border-radius:6px;padding:6px 8px;font-size:9px}.zone-edit-controls>span{color:#5b697c;font-size:8px;font-weight:850}.zone-edit-controls>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.zone-edit-controls .zone-edit-zone-list{max-height:190px;padding:2px;overflow-y:auto}.zone-edit-controls button{min-height:36px;color:var(--navy);background:#fff;border:1px solid #d3dbe4;border-radius:6px;padding:6px;font-size:8px;font-weight:850}.zone-edit-controls button:last-child{color:#fff;border-color:var(--navy);background:var(--navy)}.zone-edit-controls button:disabled{opacity:.4;cursor:default}.zone-edit-controls .zone-nudge-grid{grid-template-columns:1fr 1fr}.zone-edit-controls .zone-nudge-grid button,.zone-edit-controls .zone-nudge-grid button:last-child{color:var(--navy);background:#fff;border-color:#d0a54c;font-size:9px}.zone-edit-controls .zone-edit-colours{grid-template-columns:repeat(4,1fr)}.zone-edit-controls .zone-edit-colours button,.zone-edit-controls .zone-edit-colours button:last-child{background:var(--zone-tone);border:3px solid #fff;min-height:28px;box-shadow:0 0 0 1px #c7d0da}.zone-edit-controls .zone-edit-colours button.active{box-shadow:0 0 0 3px var(--navy)}.zone-edit-controls>input[type=range]{width:100%;accent-color:var(--navy)}.zone-edit-controls .zone-box-size-buttons{grid-template-columns:repeat(3,1fr)}.zone-edit-controls .zone-box-size-buttons button,.zone-edit-controls .zone-box-size-buttons button:last-child{color:var(--navy);background:#fff;border-color:#d0a54c}.history-tools{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.history-tools button{min-height:36px;padding:6px;font-size:9px}.history-tools button:last-child{color:#9f332e}.history-tools button:disabled{opacity:.45;cursor:default}.zone-canvas-column{gap:14px;min-width:0;display:grid}.zone-view-switch{background:#fff;border:1px solid #d9e1e9;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;display:flex;overflow-x:auto}.zone-view-switch>div{gap:2px;min-width:155px;margin-right:auto;display:grid}.zone-view-switch small{color:#8b6a2c;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.zone-view-switch strong{color:var(--navy);font-size:10px}.zone-view-switch button{border:1px solid #d7dfe7;border-bottom:3px solid var(--zone-tone,#d0a54c);color:#536276;background:#f8fafc;border-radius:7px;min-width:74px;min-height:34px;padding:6px 10px;font-size:9px;font-weight:850}.zone-view-switch button small{color:inherit;letter-spacing:0;text-transform:none;margin-top:2px;font-size:7px;display:block}.zone-view-switch button.active{color:#fff;border-color:var(--navy);background:var(--navy)}.zone-view-switch .zone-copy-floor{color:#71551d;background:#fff9e9;border-bottom-color:#d0a54c}.zone-view-switch .zone-rotate-floor{color:#68428d;background:#f6effc;border-bottom-color:#8b65b2}.zone-view-switch .zone-flip-floor{color:#315576;background:#eef5fb;border-bottom-color:#5d80a7}.zone-view-switch .zone-flip-floor.active{color:#fff;background:#315576;border-color:#315576}.zone-view-switch .zone-delete-floor{color:#8f2f29;background:#fff2f0;border-bottom-color:#c94a42}.zone-view-switch .zone-delete-floor:disabled{opacity:.42;cursor:not-allowed}.zone-view-switch .zone-add-area{color:#236348;background:#edf7f2;border-bottom-color:#3f8b68}.zone-drawing-sheet{padding:13px;position:relative;overflow:hidden}.zone-exit-focus{z-index:4;color:#fff;background:#b13c35;border:0;border-radius:7px;min-height:38px;padding:8px 13px;font-size:9px;font-weight:900;position:absolute;top:84px;right:24px;box-shadow:0 5px 16px #49181440}.zone-sheet-heading{background:#f9fafb;border:1px solid #d2dae3;border-bottom:0;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:10px 13px;display:flex}.zone-sheet-heading>div{gap:3px;min-width:0;display:grid}.zone-sheet-heading>div:last-child{text-align:right}.zone-sheet-heading small{color:#8995a4;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:850}.zone-sheet-heading strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.zone-sheet-heading span{color:#657388;font-size:8px}.zone-canvas-scroll{background:#e7ebf0;border:1px solid #cfd8e1;width:100%;overflow:auto}.zone-canvas-zoom{transform-origin:0 0;min-width:680px;margin:0 auto}.zone-canvas-zoom canvas{width:100%}.zone-canvas-scroll canvas{touch-action:none;background:#fff;width:100%;min-width:680px;height:auto;display:block}.zone-canvas-scroll canvas.is-draw{cursor:crosshair}.zone-canvas-scroll canvas.is-erase{cursor:not-allowed}.zone-canvas-scroll canvas.is-select{cursor:default}.zone-sheet-footer{color:#4c5b6d;background:#f9fafb;border:1px solid #d2dae3;border-top:0;grid-template-columns:1.4fr .7fr .55fr 1.35fr;align-items:center;gap:9px;min-height:44px;padding:8px 11px;font-size:7px;display:grid}.zone-sheet-footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zone-sheet-footer b{color:var(--navy)}.zone-symbol-library>p{color:#6c798a;margin:-3px 0 14px;font-size:9px;line-height:1.45}.zone-layer-panel,.zone-object-panel,.zone-issue-checker{background:#f7f9fb;border:1px solid #dce3ea;border-radius:10px;gap:7px;margin-bottom:12px;padding:10px;display:grid}.zone-panel-heading{color:#173b61;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;min-height:30px;padding:0;font-size:10px;font-weight:900;display:flex}.zone-layer-list{gap:5px;display:grid}.zone-layer-list article{background:#fff;border:1px solid #d7e0e8;border-radius:7px;grid-template-columns:1fr 30px 30px;align-items:center;gap:4px;min-height:42px;padding:6px;display:grid}.zone-layer-list article.is-hidden{opacity:.5}.zone-layer-list article>div{gap:2px;min-width:0;display:grid}.zone-layer-list strong{color:#173b61;font-size:9px}.zone-layer-list small{color:#7a8797;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.zone-layer-list button{background:#f8fafc;border:1px solid #d7e0e8;border-radius:6px;min-height:28px;padding:2px;font-size:11px}.zone-object-panel header,.zone-issue-checker header{justify-content:space-between;align-items:center;gap:8px;display:flex}.zone-object-panel header>div,.zone-issue-checker header>div{gap:2px;display:grid}.zone-object-panel header strong,.zone-issue-checker header strong{color:#173b61;font-size:10px}.zone-object-panel header small,.zone-issue-checker header small,.zone-object-panel>small,.zone-issue-checker>small{color:#748194;font-size:7px;line-height:1.4}.zone-object-panel header>b,.zone-issue-checker header>b{color:#173b61;text-align:center;background:#f1d89d;border-radius:999px;min-width:31px;padding:5px;font-size:8px}.zone-object-actions{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.zone-object-actions button{color:#173b61;background:#fff;border:1px solid #d2dbe4;border-radius:6px;min-height:32px;padding:4px;font-size:8px;font-weight:900}.zone-object-actions button.danger{color:#9f332e;background:#fff7f6;border-color:#e4c4c1;grid-column:1/-1}.zone-object-actions button:disabled{opacity:.38}.zone-issue-checker>span{color:#536276;background:#fff;border-radius:6px;grid-template-columns:20px 1fr;align-items:center;gap:5px;min-height:28px;padding:5px 6px;font-size:8px;display:grid}.zone-issue-checker>span>b{color:#fff;background:#b7791f;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.zone-issue-checker>span.pass>b{background:#2e7657}.context-symbol-picker{color:#5b697c;gap:6px;font-size:8px;font-weight:850;display:grid}.context-symbol-picker select{width:100%;min-height:38px;color:var(--navy);background:#fff;border:1px solid #ccd6e0;border-radius:7px;padding:7px;font-size:8px}.zone-final-preview{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08192fc7;padding:22px;position:fixed;inset:0;overflow:auto}.zone-final-preview>section{background:#eef2f6;border-radius:16px;width:min(1180px,100%);margin:0 auto;padding:22px;box-shadow:0 24px 70px #0000004d}.zone-final-preview header,.zone-final-preview footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.zone-final-preview header{margin-bottom:18px}.zone-final-preview header small{color:#9d7024;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.zone-final-preview header h2{color:var(--navy);margin:3px 0;font-size:25px}.zone-final-preview header p{color:#637184;margin:0;font-size:10px}.zone-final-preview button{min-height:40px;color:var(--navy);background:#fff;border:1px solid #ccd6e0;border-radius:8px;padding:8px 15px;font-size:9px;font-weight:900}.zone-final-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.zone-final-pages article{background:#fff;border:1px solid #d2dae3;border-radius:12px;overflow:hidden;box-shadow:0 5px 16px #17304d14}.zone-final-pages article>div{border-bottom:1px solid #e0e6ec;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.zone-final-pages article span,.zone-final-pages article small{color:#748194;font-size:8px;font-weight:800}.zone-final-pages article strong{color:var(--navy);font-size:12px}.zone-final-pages img{background:#fff;width:100%;display:block}.zone-final-chart{background:#dfe5eb;border:1px solid #cbd4de;border-radius:12px;padding:10px;overflow:auto;box-shadow:inset 0 1px 5px #17304d14}.zone-final-chart img{background:#fff;border:1px solid #7d8792;width:100%;min-width:760px;display:block;box-shadow:0 8px 24px #17304d29}.zone-final-preview footer{justify-content:flex-end;margin-top:18px}.zone-final-preview .zone-primary-action{color:#fff;background:linear-gradient(135deg, var(--gold), #9e7025);border-color:#a97b2c}.zone-final-save-note{color:#4d5d70;background:#fff9eb;border:1px solid #dfc994;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:10px;line-height:1.45}.zone-final-save-note strong{color:var(--navy)}.zone-final-save-note span{color:#4d5d70}.zone-drawing-sheet canvas.is-final-save-locked{cursor:wait}.zone-print-final{display:none}.symbol-group{gap:5px;margin-bottom:13px;display:grid}.symbol-group>strong{color:#8d98a6;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #e3e8ed;padding-bottom:5px;font-size:8px}.symbol-group button{min-height:48px;color:var(--navy);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:7px;padding:5px 6px;display:grid}.symbol-group button:hover{background:#f7f9fb;border-color:#d5dee7}.symbol-group button.active{background:#fbf6e9;border-color:#d9b861;box-shadow:0 3px 10px #9c6f1f17}.bs-symbol-preview{background:0 0;display:block}.symbol-group button span{gap:2px;min-width:0;display:grid}.symbol-group button b{font-size:9px}.symbol-group button small{color:#778496;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:600;line-height:1.25;overflow:hidden}.symbol-group button em{color:#9a742e;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-style:normal;font-weight:750;overflow:hidden}.zone-live-legend{padding:16px 18px}.used-legend-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px;display:grid}.zone-live-legend .used-legend-grid{max-height:420px;overflow-y:auto}.used-legend-grid>div{background:#fafbfc;border:1px solid #e0e6ec;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;column-gap:8px;min-height:44px;padding:6px 8px;display:grid}.used-legend-grid>div>i:not(.legend-code){border-radius:5px;grid-row:1/span 2;width:22px;height:22px;margin-left:6px;box-shadow:0 0 0 2px #fff,0 0 0 3px #cbd3dc}.used-legend-grid .bs-symbol-preview{grid-row:1/span 2}.used-legend-grid .legend-code{grid-row:1/span 2;width:30px;height:30px;font-size:7px}.used-legend-grid b{color:var(--navy);align-self:end;font-size:9px}.used-legend-grid span{color:#778496;align-self:start;font-size:7px}.used-legend-grid>p{color:#7c8999;margin:0;font-size:9px}@media (width<=1180px){.zone-meta-grid{grid-template-columns:repeat(3,1fr)}.zone-meta-grid .zone-wide,.zone-meta-grid .wide{grid-column:span 2}.zone-studio{grid-template-columns:195px minmax(480px,1fr)}.zone-symbol-library{grid-column:1/-1;max-height:none;position:static}.symbol-group{grid-template-columns:repeat(3,1fr)}.symbol-group>strong{grid-column:1/-1}}@media (width<=760px){.zone-final-preview{padding:8px}.zone-final-preview>section{padding:13px}.zone-final-preview header,.zone-final-preview footer{flex-direction:column;align-items:stretch}.zone-final-pages{grid-template-columns:1fr}.zone-chart-header{grid-template-columns:100px 1fr;gap:13px;min-height:123px;padding:15px}.zone-chart-header>img{width:100px;height:70px}.zone-chart-header h1{margin:4px 0 5px;font-size:20px}.zone-chart-header h1:after{width:45px;height:3px;margin-top:6px}.zone-chart-header p{font-size:8px}.zone-chart-header>aside{grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;min-width:0;padding:9px 11px}.zone-chart-header>aside small{display:none}.zone-chart-header>aside strong{font-size:12px}.zone-chart-homebar{min-height:50px;padding:7px 12px}.zone-command-bar{padding:9px 12px;display:grid}.zone-command-bar>div{grid-template-columns:1fr 1fr;display:grid}.zone-command-bar button{min-height:42px;padding:7px}.zone-meta{margin:12px;padding:16px}.zone-saved-register{margin:12px}.zone-saved-heading{flex-direction:column;align-items:stretch}.zone-saved-heading>div:last-child{grid-template-columns:1fr 1fr;display:grid}.zone-saved-list article{grid-template-columns:1fr 1fr}.zone-saved-list article.is-final{grid-template-columns:1fr 1fr 1fr}.zone-saved-list article>div{grid-column:1/-1}.zone-meta-grid{grid-template-columns:1fr}.zone-meta-grid .zone-wide,.zone-meta-grid .wide{grid-column:auto}.zone-studio{grid-template-columns:1fr;margin:0 12px 22px}.zone-view-switch>div{min-width:135px}.zone-toolbox,.zone-symbol-library{max-height:none;position:static}.drawing-tool-grid{grid-template-columns:repeat(4,1fr)}.symbol-group{grid-template-columns:1fr 1fr}.zone-canvas-column{grid-row:2}.zone-symbol-library{grid-area:3}.zone-drawing-sheet{padding:7px}.zone-canvas-scroll canvas,.zone-sheet-footer{min-width:760px}}.zone-floor-position,.zone-floor-rotation{background:#f5f7fa;border:1px solid #d7dfe7;border-radius:9px;align-items:center;gap:5px;padding:5px;display:flex}.zone-floor-position>span,.zone-floor-rotation>span{color:#526174;text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:900}.zone-floor-position button,.zone-floor-rotation button{min-height:34px;padding:6px 9px}.zone-floor-rotation button.active{color:#fff;background:#0d2748;border-color:#0d2748}button.back-home-button{color:#0d2748;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c7d1dc;border-radius:8px;justify-content:center;align-items:center;min-height:42px;margin:0;padding:9px 14px;font-size:11px;font-weight:900;line-height:1.15;display:inline-flex;box-shadow:0 2px 7px #081f391f}.page-homebar{z-index:4;color:#52677d;background:#fff;border-bottom:1px solid #d5dee7;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:8px 24px;display:flex;position:relative;box-shadow:0 3px 10px #0d27480d}.page-homebar .back-home-button{color:#0d2748;background:#f8fafc;border-color:#c7d1dc;min-height:38px;padding:8px 14px}.page-homebar .final-home-button{color:#0d2748;background:#f5cf65;border-color:#d4ad54;margin-left:auto}.asset-register>.page-homebar{border:1px solid #d8e1e9;border-radius:11px}.zone-modal-homebar{border-bottom:1px solid #d9e0e7;align-items:center;margin:-4px 0 16px;padding-bottom:14px;display:flex}button.back-home-button:hover{border-color:#b18435;transform:translateY(-1px);box-shadow:0 4px 12px #081f392e}button.back-home-button:focus-visible{outline-offset:2px;outline:3px solid #edcf89b8}.chat-launcher{z-index:45;color:#fff;background:linear-gradient(135deg,#0d2748,#173f6d);border:1px solid #b8872f;border-radius:12px;align-items:center;gap:8px;min-height:52px;padding:10px 18px;font-weight:900;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #05193047}.staff-chat-open .fullscreen-button,.staff-chat-open .chat-launcher{display:none}.chat-launcher>span{color:#edcf89;font-size:19px}.chat-launcher>i{color:#fff;background:#d53636;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:10px;font-style:normal;display:grid}.staff-chat-shell{z-index:120;background:#fff;border:1px solid #bdc9d5;border-radius:16px;grid-template-columns:330px minmax(0,1fr);display:grid;position:fixed;inset:18px;overflow:hidden;box-shadow:0 25px 80px #03122457}.staff-chat-shell>aside{color:#fff;background:#0b223e;flex-direction:column;min-width:0;display:flex}.staff-chat-shell>aside>header,.staff-chat-shell>section>header{justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:14px 18px;display:flex}.staff-chat-shell>aside>header{border-bottom:1px solid #ffffff18}.staff-chat-shell header small{color:#b9c8d8}.staff-chat-shell h2,.staff-chat-shell h3{margin:2px 0 0}.staff-chat-shell>aside>header button{color:#fff;background:0 0;border:1px solid #fff3;border-radius:7px;width:36px;height:36px;font-size:22px}.chat-alert-row{color:#c8d6e4;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;font-size:10px;display:flex}.chat-alert-row span i{background:#35c87a;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.chat-alert-row button{color:#f2d992;background:0 0;border:1px solid #d2b56e;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:800}.staff-chat-shell aside nav{flex:1;padding:10px;overflow:auto}.staff-chat-shell aside nav>p{color:#8095aa;text-transform:uppercase;letter-spacing:.1em;margin:12px 8px 5px;font-size:9px;font-weight:900}.staff-chat-shell aside nav>button{color:#dce6ef;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;width:100%;min-height:55px;margin-bottom:4px;padding:7px 9px;display:grid}.staff-chat-shell aside nav>button:hover,.staff-chat-shell aside nav>button.active{background:#173653;border-color:#365575}.staff-chat-shell aside nav>button>span:nth-child(2){min-width:0}.staff-chat-shell aside nav>button b,.staff-chat-shell aside nav>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.staff-chat-shell aside nav>button small{color:#91a5b8;margin-top:2px}.staff-chat-shell aside nav>button>i{color:#fff;background:#d53636;border-radius:99px;place-items:center;min-width:20px;height:20px;font-size:9px;font-style:normal;display:grid}.chat-avatar{color:#0d2748;background:#e7edf3;border:1px solid #c9d4de;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid;overflow:hidden}.chat-avatar img{object-fit:cover;width:100%;height:100%}.chat-avatar.group,.chat-avatar.job{color:#fff;background:#a77829;border-color:#b8872f}.chat-job-picker{grid-template-columns:1fr auto;gap:5px;margin:5px 0 8px;display:grid}.chat-job-picker select{min-width:0;min-height:36px;padding:6px;font-size:10px}.chat-job-picker button{padding:6px 9px}.staff-chat-shell>section{background:#f4f6f8;grid-template-rows:auto 1fr auto auto;min-width:0;display:grid}.staff-chat-shell>section>header{color:#0d2748;background:#fff;border-bottom:1px solid #d8e0e7}.staff-chat-shell>section>header>div{align-items:center;gap:11px;min-width:0;display:flex}.staff-chat-shell>section>header button{padding:8px 12px}.staff-chat-shell>section>header .chat-header-actions{gap:7px;min-width:auto;display:flex}.staff-chat-shell>section>header .chat-clear-button{color:#8a2f2f;background:#fff7f7;border-color:#deb8b8}.staff-chat-shell>section>header .chat-clear-button:disabled{opacity:.45}.chat-messages{padding:22px;overflow:auto}.chat-messages article{align-items:flex-end;gap:8px;max-width:78%;margin-bottom:14px;display:flex}.chat-messages article.mine{justify-content:flex-end;margin-left:auto}.chat-messages article>div{min-width:0}.chat-messages article small{color:#6f7d8b;margin:0 4px 4px;font-size:9px;display:block}.chat-messages article p{color:#172b43;white-space:pre-wrap;background:#fff;border:1px solid #d5dde5;border-radius:4px 13px 13px;margin:0;padding:11px 13px;line-height:1.45}.chat-messages article.mine p{color:#fff;background:#173f6d;border-color:#173f6d;border-radius:13px 4px 13px 13px}.chat-empty{color:#758392;text-align:center;place-content:center;justify-items:center;height:100%;display:grid}.chat-empty span{font-size:35px}.chat-empty strong{color:#334b64;margin-top:8px}.chat-empty p{margin:5px 0}.staff-chat-shell>section>form{background:#fff;border-top:1px solid #d8e0e7;grid-template-columns:1fr auto;align-items:end;gap:9px;padding:12px 16px;display:grid}.staff-chat-shell>section>form textarea{resize:vertical;min-height:48px;max-height:120px}.staff-chat-shell>section>form button{color:#fff;background:#0d2748;border-color:#a77829;min-height:48px;padding:10px 20px;font-weight:900}.chat-error{color:#a72828;background:#fff0f0;margin:0;padding:8px 16px;font-size:11px}@media (width<=760px){.chat-launcher{min-height:46px;padding:8px 12px;bottom:76px;right:12px}.staff-chat-shell{width:100vw;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0;grid-template-columns:124px minmax(0,1fr);inset:0}.staff-chat-shell>aside>header{padding:9px}.staff-chat-shell>aside>header h2{font-size:16px}.staff-chat-shell>aside>header small{display:none}.staff-chat-shell>aside>header button{width:28px;height:28px;font-size:17px}.chat-alert-row{display:none}.staff-chat-shell aside nav{padding:5px}.staff-chat-shell aside nav>p{margin-left:3px}.staff-chat-shell aside nav>button{grid-template-columns:30px 1fr;gap:5px;padding:5px}.staff-chat-shell aside nav>button>i{margin-left:20px;position:absolute}.chat-avatar{width:30px;height:30px}.chat-job-picker{grid-template-columns:1fr}.chat-job-picker button{width:100%}.staff-chat-shell>section>header{padding:9px}.staff-chat-shell>section>header h3{font-size:14px}.chat-messages{padding:10px}.chat-messages article{max-width:94%}.staff-chat-shell>section>form{grid-template-columns:1fr;padding:8px}.staff-chat-shell>section>form button{min-height:40px}}.zone-layout-editor{z-index:70;background:#eef2f6;padding:24px;position:fixed;inset:0;overflow:auto}.zone-layout-editor>section{background:#fff;border:1px solid #cad4df;border-radius:14px;width:min(1380px,100%);min-height:calc(100vh - 48px);margin:auto;padding:24px;box-shadow:0 20px 55px #071a312e}.zone-layout-editor header,.zone-layout-editor footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.zone-layout-editor header{border-bottom:1px solid #d9e0e7;padding-bottom:18px}.zone-layout-editor header small{color:#9d7024;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.zone-layout-editor header h2{color:#0d2748;margin:3px 0;font-size:28px}.zone-layout-editor header p{color:#667487;margin:0}.zone-layout-header-actions{align-items:center;gap:8px;display:flex}.zone-layout-header-actions,.zone-final-preview header>div:last-child{flex-wrap:wrap;justify-content:flex-end}:is(.panel-title:has(.back-home-button),.portal-mini-header){flex-wrap:wrap;align-items:center}.job-details-back.back-home-button{color:#0d2748;background:#fff;border:1px solid #c7d1dc;margin:0 0 16px;padding:9px 14px}.page-homebar .job-details-back.back-home-button{margin:0}.zone-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:25px 0;display:grid}.zone-layout-grid article{cursor:grab;background:#f8fafc;border:2px solid #cbd5df;border-radius:12px;padding:15px;transition:transform .15s,border-color .15s,opacity .15s;position:relative}.zone-layout-grid article:hover{border-color:#b78324;transform:translateY(-2px)}.zone-layout-grid article.dragging{opacity:.42;transform:scale(.98)}.zone-layout-position{color:#fff;text-transform:uppercase;background:#0d2748;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:900;position:absolute;top:12px;right:12px}.zone-layout-thumb{background:#fff;border:1px solid #d0d8e1;place-items:center;height:210px;margin-bottom:12px;display:grid;overflow:hidden}.zone-layout-thumb img{object-fit:contain;width:100%;height:100%}.zone-layout-thumb canvas{object-fit:contain;width:100%;height:100%;display:block}.zone-layout-thumb>div{align-items:center;gap:5px;display:flex}.zone-layout-thumb i{border:1px solid #0003;width:44px;height:44px}.zone-layout-grid article>strong,.zone-layout-grid article>small{display:block}.zone-layout-grid article>strong{color:#0d2748;font-size:16px}.zone-layout-grid article>small{color:#69778a;margin-top:3px}.zone-layout-card-actions,.zone-layout-rotation{justify-content:center;align-items:center;gap:6px;margin-top:11px;display:flex}.zone-layout-card-actions span{color:#647286;text-align:center;text-transform:uppercase;flex:1;font-size:10px;font-weight:800}.zone-layout-card-actions button,.zone-layout-rotation button,.zone-layout-editor footer button{min-height:36px;padding:7px 12px}.zone-layout-rotation button.active{color:#fff;background:#0d2748;border-color:#0d2748}.zone-layout-editor footer{border-top:1px solid #d9e0e7;justify-content:flex-end;padding-top:18px}@media (width<=760px){.zone-layout-editor{padding:8px}.zone-layout-editor>section{min-height:calc(100vh - 16px);padding:13px}.zone-layout-editor header{flex-direction:column;align-items:stretch}.zone-layout-grid{grid-template-columns:1fr}.zone-layout-thumb{height:170px}}@media print{@page{size:A3 landscape;margin:8mm}body{background:#fff!important;padding:0!important}.static-app-shell{display:block!important}.static-app-content{min-width:0!important}.zone-chart-shell{background:#fff;width:100%;min-height:0}.zone-chart-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;grid-template-columns:35mm 1fr 58mm;gap:5mm;min-height:27mm;padding:3mm 5mm}.zone-chart-header>img{width:33mm;height:23mm}.zone-chart-header h1{margin:1mm 0;font-size:19pt}.zone-chart-header h1:after{margin-top:2mm}.zone-chart-header p{font-size:7pt}.zone-chart-header>aside{min-width:0;padding:3mm}.zone-meta{box-shadow:none;border-radius:0;margin:3mm 0;padding:3mm}.zone-meta .zone-section-title{display:none}.zone-meta-grid{grid-template-columns:repeat(5,1fr);gap:2mm}.zone-meta-grid label{font-size:6pt}.zone-meta-grid input{border-radius:0;min-height:7mm;padding:1.5mm;font-size:7pt}.zone-studio{margin:0;display:block}.zone-drawing-sheet{box-shadow:none;break-inside:avoid;border-radius:0;padding:0}.zone-sheet-heading{min-height:13mm;padding:2mm 3mm}.zone-canvas-scroll{overflow:visible}.zone-canvas-scroll canvas{width:100%;min-width:0}.zone-live-legend{box-shadow:none;break-inside:avoid;border-radius:0;margin-top:3mm;padding:3mm}.used-legend-grid{grid-template-columns:repeat(6,1fr);gap:1.5mm}.used-legend-grid>div{min-height:10mm;padding:1mm}}.fire-designer{color:#172a42;background:#edf2f6;min-height:100vh}.designer-header{color:#fff;background:linear-gradient(112deg,#081d39,#123b69);border-bottom:5px solid #d2ad58;grid-template-columns:180px 1fr 250px;align-items:center;gap:24px;min-height:145px;padding:20px 30px;display:grid}.designer-header>img{object-fit:cover;background:#fff;border-radius:10px;width:165px;height:112px}.designer-header span{color:#e6c979;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900}.designer-header h1{margin:4px 0;font-size:32px}.designer-header p{color:#d7e2ee;margin:0}.designer-header aside{background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;gap:5px;padding:16px;display:grid}.designer-header aside small{color:#d7e2ee}.designer-header aside strong{overflow-wrap:anywhere;font-size:16px}.designer-header aside b{color:#805b16;background:#fff0bd;border-radius:999px;justify-self:start;padding:5px 9px;font-size:10px}.designer-header aside b.final,.design-register strong.final{color:#155b37;background:#dff5e9}.designer-steps{background:#fff;border-bottom:1px solid #d7e0e8;gap:8px;padding:14px 28px;display:flex;overflow-x:auto}.designer-steps button{color:#536276;white-space:nowrap;background:#f8fafc;border:1px solid #ccd7e2;border-radius:8px;min-height:42px;padding:9px 15px;font-weight:850}.designer-steps button.active{color:#fff;background:#102a50;border-color:#102a50}.designer-message{color:#526174;background:#fffaf0;border-bottom:1px solid #e8d6ad;align-items:center;gap:9px;min-height:52px;padding:9px 28px;font-weight:700;display:flex}.designer-message>i{background:#2f8a61;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #2f8a6121}.designer-message>div{gap:7px;margin-left:auto;display:flex}.designer-message button{color:#6a501e;background:#fff;border:1px solid #cab170;border-radius:7px;padding:8px 12px;font-weight:800}.designer-message button.open-draft-button{color:#fff;background:#1e628f;border-color:#1e628f}.christchurch-revision-resume{background:#fff8e7;border:1px solid #d2ad58;border-left-width:6px;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:14px 28px 0;padding:15px 17px;display:flex;box-shadow:0 5px 18px #102a5014}.christchurch-revision-resume>div{gap:3px;display:grid}.christchurch-revision-resume small{color:#93691d;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.christchurch-revision-resume strong{color:#102a50;font-size:16px}.christchurch-revision-resume span{color:#5b6b7e;font-size:11px}.christchurch-revision-resume button{color:#fff;white-space:nowrap;background:#102a50;border:0;border-radius:8px;min-height:44px;padding:10px 15px;font-weight:900}.current-package-confirmation{color:#245b41;background:#edf8f2;border:1px solid #82b99e;border-left:5px solid #287555;border-radius:9px;gap:3px;margin:0 0 16px;padding:13px 15px;display:grid}.current-package-confirmation span{font-size:11px}.designer-panel{background:#fff;border:1px solid #d6dfe7;border-radius:14px;margin:22px 28px 80px;padding:24px;box-shadow:0 7px 25px #0b244214}.designer-title{align-items:center;gap:12px;margin-bottom:20px;display:flex}.designer-title>span{color:#fff;background:#102a50;border-radius:10px;place-items:center;width:43px;height:43px;font-weight:900;display:grid}.designer-title small{color:#a07324;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.designer-title h2{color:#102a50;margin:2px 0 0;font-size:22px}.designer-title p{color:#657488;margin:4px 0 0;font-size:10px}.designer-title.compact h2{font-size:17px}.designer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.designer-fields label,.designer-selected label{color:#566579;gap:6px;font-size:10px;font-weight:850;display:grid}.designer-fields label.wide,.designer-fields>.wide{grid-column:1/-1}.designer-fields input,.designer-fields select,.designer-fields textarea,.designer-selected input{color:#172a42;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #cbd6e0;border-radius:8px;padding:10px 12px;font-size:12px}.designer-fields textarea{resize:vertical}.domestic-category-summary{background:#fff9e9;border:1px solid #d2ad58;border-left-width:5px;border-radius:9px;gap:4px;padding:14px 16px;display:grid}.domestic-category-summary small{color:#916719;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.domestic-category-summary strong{color:#102a50;font-size:18px}.domestic-category-summary span{color:#607083;font-size:10px}.designer-next{color:#fff;background:#102a50;border:0;border-radius:8px;margin:18px 0 0 auto;padding:11px 18px;font-weight:850;display:block}.designer-zone-chart-stage{background:#fff;border:1px solid #ced9e3;border-radius:14px;margin:18px 22px 70px;overflow:hidden;box-shadow:0 7px 25px #0b244214}.designer-zone-chart-return{min-height:360px}.designer-zone-launcher{background:linear-gradient(145deg,#fff,#f3f7fb);justify-content:space-between;align-items:center;gap:22px;min-height:160px;padding:28px;display:flex}.designer-zone-launcher>div{gap:7px;display:grid}.designer-zone-launcher strong{color:#102a50;font-size:20px}.designer-zone-launcher span{color:#607083;max-width:680px;font-size:11px;line-height:1.55}.designer-zone-launcher button{white-space:nowrap;min-height:48px;padding:12px 18px}.designer-zone-workspace{z-index:10000;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:#edf1f5;height:100dvh;min-height:0;position:fixed;inset:0;overflow:auto scroll}.designer-zone-workspace.is-parked{display:none}.designer-zone-workspace .zone-chart-shell{min-height:100dvh}.designer-zone-workspace .zone-chart-shell.zone-chart-fullscreen{height:auto;min-height:100%;position:static;inset:auto;overflow:visible}.designer-zone-workspace .zone-chart-homebar{z-index:25;justify-content:flex-start;position:sticky;top:0;box-shadow:0 4px 14px #071a311f}.designer-zone-workspace .zone-chart-homebar .final-home-button{color:#fff;background:linear-gradient(135deg,#c99b43,#9a7027);border-color:#9a7027}body:has(.designer-zone-workspace.is-open){overflow:hidden}.designer-embedded-zone-intro{color:#fff;background:linear-gradient(112deg,#0d2a4f,#174a7a);border-bottom:4px solid #d2ad58;justify-content:space-between;gap:20px;padding:18px 22px;display:flex}.designer-embedded-zone-intro>div{gap:4px;display:grid}.designer-embedded-zone-intro>div:last-child{text-align:right;align-content:center;justify-items:end;min-width:220px}.designer-embedded-zone-intro small{color:#e5c875;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.designer-embedded-zone-intro h2{margin:0;font-size:23px}.designer-embedded-zone-intro p,.designer-embedded-zone-intro span{color:#d7e2ee;margin:0;font-size:11px}.designer-embedded-zone-intro strong{color:#f1d89d;font-size:17px}.designer-embedded-zone-next{color:#607083;background:#f7fafc;border-top:1px solid #d5dfe8;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px 20px;font-size:10px;font-weight:750;display:flex}.designer-embedded-zone-next .designer-next{margin:0}.zone-chart-embedded{min-height:0}.designer-workspace{grid-template-columns:275px minmax(0,1fr);gap:16px;margin:18px 22px 70px;display:grid}.designer-library,.designer-drawing{background:#fff;border:1px solid #d6dfe7;border-radius:12px;padding:15px;box-shadow:0 5px 18px #0b244212}.designer-symbols{gap:6px;display:grid}.designer-draw-tools{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.designer-draw-tools button{color:#536276;background:#f8fafc;border:1px solid #cdd8e2;border-radius:7px;min-height:36px;padding:6px;font-size:9px;font-weight:850}.designer-draw-tools button.active{color:#fff;background:#102a50;border-color:#102a50}.designer-mark-actions{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0 0;display:grid}.designer-mark-actions button{color:#536276;background:#fff;border:1px solid #d1dae3;border-radius:7px;min-height:34px;font-size:8px;font-weight:850}.designer-mark-actions button:disabled{opacity:.4}.designer-symbols button{text-align:left;background:#f9fbfc;border:1px solid #d4dde6;border-radius:8px;grid-template-columns:44px 1fr;align-items:center;gap:8px;min-height:50px;padding:6px 8px;display:grid}.designer-symbols button.active{background:#fff8e7;border-color:#d2ad58;box-shadow:0 0 0 2px #d2ad582e}.designer-symbols i,.designer-schedules i{border:3px solid;border-radius:50%;place-items:center;min-width:38px;min-height:38px;font-size:9px;font-style:normal;font-weight:900;display:grid}.designer-symbols span{gap:2px;display:grid}.designer-symbols b{color:#102a50;font-size:10px}.designer-symbols small{color:#68788a;font-size:8px}.designer-selected{background:#fffaf0;border:2px solid #d2ad58;border-radius:8px;gap:9px;margin-top:12px;padding:11px;display:grid}.designer-selected>strong{color:#102a50}.designer-selected button.danger,.designer-floor-tabs button.danger{color:#9f332e;background:#fff2f1;border-color:#d9a39f}.designer-floor-tabs,.designer-floor-tools{align-items:center;gap:7px;margin-bottom:10px;display:flex;overflow-x:auto}.designer-floor-tabs button,.designer-floor-tools button,.designer-floor-tools label{color:#536276;white-space:nowrap;background:#f8fafc;border:1px solid #ced8e2;border-radius:7px;min-height:38px;padding:7px 11px;font-size:9px;font-weight:850}.designer-floor-tabs button small{margin-top:2px;font-size:7px;display:block}.designer-floor-tabs button.active,.designer-floor-tools button.active{color:#fff;background:#102a50;border-color:#102a50}.designer-floor-tools label{color:#155b37;cursor:pointer;background:#edf8f2;border-color:#8fc8ab;position:relative;overflow:hidden}.designer-floor-tools label input{opacity:0;cursor:pointer;position:absolute;inset:0}.designer-floor-tools>span{color:#788598;margin-left:auto;font-size:9px;font-weight:850}.designer-stage{aspect-ratio:1.414;touch-action:none;background-color:#fff;background-image:linear-gradient(#e9eef2 1px,#0000 1px),linear-gradient(90deg,#e9eef2 1px,#0000 1px);background-size:28px 28px;border:2px solid #9ba8b5;width:100%;position:relative;overflow:hidden}.designer-stage>img{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.designer-stage.rotation-90>img{transform:rotate(90deg)scale(.7)}.designer-stage.rotation-180>img{transform:rotate(180deg)}.designer-stage.rotation-270>img{transform:rotate(270deg)scale(.7)}.electrical-cert{color:#102a50;min-width:0;padding-bottom:110px}.electrical-header{color:#fff;background:linear-gradient(120deg,#071b3d,#123f70 64%,#166c8f);border-radius:22px;grid-template-columns:180px 1fr auto;align-items:center;gap:28px;min-height:150px;margin:0 22px 18px;padding:22px 28px;display:grid;box-shadow:0 16px 38px #0b2b5140}.electrical-header img{object-fit:contain;filter:drop-shadow(0 5px 12px #0003);width:172px;max-height:104px}.electrical-header span{color:#ffd433;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:900}.electrical-header h1{color:#fff;margin:5px 0;font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.06}.electrical-header p{color:#d7e9f6;margin:0}.electrical-header aside{background:#ffffff12;border:1px solid #ffffff30;border-radius:16px;gap:3px;min-width:165px;padding:14px 16px;display:grid}.electrical-header aside small{color:#d7e9f6}.electrical-header aside strong{color:#72e7a7;font-size:1.05rem}.electrical-header aside strong.danger,.electrical-summary strong.danger{color:#ff766f}.electrical-header aside b{color:#ffd433;font-size:1.55rem}.electrical-steps{grid-template-columns:repeat(6,minmax(100px,1fr));gap:8px;margin:0 22px 16px;display:grid}.electrical-steps button{color:#315372;background:#fff;border:1px solid #ccd8e3;border-radius:12px;align-items:center;gap:8px;min-height:58px;padding:9px 12px;font-weight:800;display:flex}.electrical-steps button span{color:#fff;background:#7590aa;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.72rem;display:grid}.electrical-steps button.active{color:#0d4771;background:#eaf6ff;border-color:#0d5f94;box-shadow:inset 0 -3px #f2c62d}.electrical-steps button.active span{background:#0d5f94}.electrical-message{color:#315372;background:#f3f9fd;border:1px solid #c7d9e7;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin:0 22px 16px;padding:11px 14px;font-weight:700;display:flex}.electrical-message div,.table-actions{gap:8px;display:flex}.electrical-message button,.table-actions button{color:#174b72;background:#fff;border:1px solid #9cb5ca;border-radius:9px;padding:9px 13px;font-weight:800}.electrical-panel{background:#fff;border:1px solid #d7e0e8;border-radius:20px;margin:0 22px 20px;padding:24px;box-shadow:0 10px 28px #12375b10}.electrical-panel .field-grid{margin-top:20px}.electrical-selectors{background:#edf7fd;border-radius:14px;padding:16px}.electrical-address-search{background:#edf7fd;border:1px solid #bfd5e5;border-radius:14px;gap:10px;margin-top:18px;padding:16px;display:grid}.electrical-address-search>div{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.electrical-address-search label{color:#315878;gap:6px;font-size:.78rem;font-weight:850;display:grid}.electrical-address-search input,.electrical-address-search select{background:#fff;border:1px solid #a9bfd0;border-radius:8px;width:100%;min-height:42px;padding:9px 11px}.electrical-address-search button{min-height:42px}.electrical-address-search small{color:#526d83}.electrical-board{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.electrical-board label{color:#3a5872;gap:6px;font-size:.78rem;font-weight:800;display:grid}.electrical-board input,.electrical-board select{background:#fff;border:1px solid #b8c7d5;border-radius:8px;width:100%;padding:10px}.electrical-board-photo{background:#f7fafc;border:1px solid #ccd9e3;border-radius:12px;margin:12px 0 18px;padding:14px}.electrical-board-photo .photo-upload{color:#174b72;gap:6px;font-weight:850;display:inline-grid}.electrical-board-photo .photo-preview{justify-items:start;gap:8px;margin-top:12px;display:grid}.electrical-board-photo .photo-preview img{object-fit:contain;max-width:520px;max-height:360px}.circuit-table-wrap{border:1px solid #aebfce;border-radius:12px;width:100%;overflow:auto;box-shadow:inset 0 0 0 1px #fff}.circuit-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.75rem}.circuit-table th{z-index:1;color:#fff;white-space:nowrap;background:#123e68;padding:9px 6px;position:sticky;top:0}.circuit-table td{background:#fff;border-bottom:1px solid #d6dfe7;border-right:1px solid #d6dfe7;min-width:78px;padding:4px}.circuit-table tr:nth-child(2n) td{background:#f5f9fc}.circuit-table td:nth-child(2),.circuit-table td:last-of-type{min-width:165px}.circuit-table input,.circuit-table select{background:#fff;border:1px solid #bac8d4;border-radius:6px;width:100%;min-width:68px;padding:7px 6px}.circuit-table td:last-child{min-width:38px}.circuit-table td:last-child button{color:#fff;background:#a73b42;border:0;border-radius:7px;width:30px;height:30px;font-weight:900}.table-actions{margin-top:12px}.inspection-key{background:#f5f9fc;border:1px solid #cbd9e4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px;padding:12px;display:flex}.inspection-key small{color:#4d6579;margin-left:5px;font-weight:750}.electrical-inspections{gap:14px;margin-top:14px;display:grid}.inspection-part{background:#fff;border:1px solid #c8d6e1;border-radius:13px;overflow:hidden}.inspection-part>header{color:#fff;background:#123e68;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.inspection-part>header h3{margin:0;font-size:.95rem}.inspection-set-all{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.inspection-set-all small{color:#d7e8f5;font-weight:800}.inspection-row{border-top:1px solid #dbe3e9;grid-template-columns:minmax(260px,1fr) auto minmax(170px,.55fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.inspection-row:nth-child(odd){background:#f7fafc}.inspection-row>span{font-weight:750}.inspection-row input{border:1px solid #b6c6d2;border-radius:8px;width:100%;padding:9px}.inspection-result-options{gap:4px;display:flex}.inspection-result{color:#24374a;background:#e8edf1;border:2px solid #0000;border-radius:7px;place-items:center;min-width:36px;min-height:31px;padding:5px 7px;font-size:.72rem;font-weight:900;line-height:1;display:inline-grid}button.inspection-result{cursor:pointer}.inspection-result.selected{border-color:#102e52;transform:translateY(-1px);box-shadow:inset 0 0 0 2px #fff,0 1px 4px #132f4d55}.result-sat{color:#fff;background:#258354}.result-c1{color:#fff;background:#c9232b}.result-c2{color:#201600;background:#f08c21}.result-c3{color:#272000;background:#f2d23b}.result-fi{color:#fff;background:#7650a5}.result-lim{color:#fff;background:#4d697f}.result-nv{color:#fff;background:#586f7c}.result-na{color:#314354;background:#dce4ea}.electrical-observations{border-top:2px solid #dbe5ec;margin-top:24px;padding-top:20px}.electrical-observations article{background:#fbfcfd;border:1px solid #d2dde6;border-left:5px solid #d28129;border-radius:12px;margin:12px 0;padding:15px}.electrical-observations article header{justify-content:space-between;display:flex}.electrical-observations article header button{color:#a22e35;background:0 0;border:0;font-weight:850}.observation-photo-tools{flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;display:flex}.ai-observation-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.ai-observation-tools button{color:#fff;cursor:pointer;background:#163f75;border:0;border-radius:9px;padding:10px 14px;font-weight:850}.ai-observation-tools button:disabled{opacity:.65;cursor:wait}.ai-observation-tools small{color:#607489}.ai-suggestion{background:#eef6fc;border:1px solid #7ea5c6;border-radius:10px;gap:11px;margin-top:12px;padding:14px;display:grid}.ai-suggestion p{white-space:pre-wrap;margin:4px 0 0}.ai-suggestion footer{flex-wrap:wrap;gap:8px;display:flex}.ai-suggestion footer button{color:#fff;cursor:pointer;background:#176b45;border:0;border-radius:8px;padding:9px 13px;font-weight:850}.ai-suggestion footer button.secondary{color:#174b72;background:#fff;border:1px solid #9cb5ca}.ai-classification-review{grid-template-columns:minmax(120px,.4fr) minmax(220px,1.6fr);gap:10px;display:grid}.ai-classification-review span{background:#fff;border:1px solid #aac1d4;border-radius:8px;gap:3px;padding:11px;display:grid}.ai-classification-review small{color:#607489;font-weight:750}.ai-classification-review b{color:#183f67}.ai-missing-evidence{background:#fff7e8;border-left:4px solid #d58a26;padding:10px 12px}.board-ai-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-top:11px;display:flex}.board-ai-tools button,.board-ai-review footer button{color:#fff;cursor:pointer;background:#163f75;border:0;border-radius:9px;padding:10px 14px;font-weight:850}.board-ai-tools button:disabled{opacity:.6;cursor:wait}.board-ai-tools small{color:#607489;max-width:720px}.board-ai-review{background:#eef6fc;border:1px solid #7fa4c2;border-radius:12px;gap:13px;margin-top:14px;padding:15px;display:grid}.board-ai-review>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.board-ai-review>header p{color:#556d80;margin:4px 0 0}.board-ai-review button.secondary{color:#174b72;background:#fff;border:1px solid #9cb5ca;border-radius:8px;padding:8px 11px;font-weight:850}.board-ai-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;display:grid}.board-ai-summary span{background:#fff;border:1px solid #b8cad9;border-radius:8px;gap:3px;padding:10px;display:grid}.board-ai-summary small{color:#65798a}.board-ai-table-wrap{background:#fff;border:1px solid #b8cad9;border-radius:8px;overflow-x:auto}.board-ai-table-wrap table{border-collapse:collapse;width:100%;font-size:.86rem}.board-ai-table-wrap th,.board-ai-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #dce6ee;padding:8px}.board-ai-table-wrap th{color:#183f67;background:#e6f0f7}.board-ai-missing{background:#fff7e8;border-left:4px solid #d58a26;margin:0;padding:10px}.board-ai-review>footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.board-ai-review>footer small{color:#5e7284}@media (width<=650px){.ai-classification-review{grid-template-columns:1fr}}.form-ai-assistant{background:linear-gradient(135deg,#edf5fb,#fff);border:1px solid #9eb9d0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px;padding:15px 17px;display:flex;box-shadow:0 7px 18px #133d6514}.form-ai-assistant>div:first-child{flex:280px}.form-ai-assistant span{color:#163f75;font-weight:900}.form-ai-assistant p{color:#526b80;margin:3px 0 0}.form-ai-assistant>button,.form-ai-review button{color:#fff;cursor:pointer;background:#163f75;border:0;border-radius:9px;padding:10px 14px;font-weight:850}.form-ai-assistant button:disabled{opacity:.55;cursor:not-allowed}.form-ai-assistant>small{color:#65798a;flex-basis:100%}.form-ai-review{background:#fff;border:1px solid #8aabc5;border-radius:9px;flex:100%;padding:13px}.form-ai-review p{color:#243c50;white-space:pre-wrap}.form-ai-review footer{gap:8px;display:flex}.form-ai-review button{background:#176b45}.form-ai-review button.secondary{color:#174b72;background:#fff;border:1px solid #9cb5ca}.observation-photo-tools label{color:#174b72;cursor:pointer;background:#fff;border:1px solid #9cb5ca;border-radius:9px;padding:9px 13px;font-weight:850}.observation-photo-tools input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.observation-photo-tools small{color:#607489}.observation-photo-grid,.saved-observation-photos{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.observation-photo-grid figure,.saved-observation-photos figure{gap:6px;margin:0;display:grid}.observation-photo-grid img,.saved-observation-photos img{object-fit:cover;border:1px solid #c8d5df;border-radius:9px;width:100%;height:150px}.observation-photo-grid button{color:#a22e35;background:0 0;border:0;justify-self:start;font-weight:850}.electrical-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.electrical-summary div{color:#fff;background:#123f6c;border-radius:12px;gap:4px;padding:15px;display:grid}.electrical-summary small{color:#cce0ee}.electrical-summary strong{font-size:1.2rem}.electrical-declaration{background:#eef5fa;border-left:5px solid #f2c62d;border-radius:10px;margin-top:18px;padding:18px;line-height:1.55}.electrical-sign{background:#f7fbfe;border:2px solid #abc4d7;border-radius:12px;align-items:flex-start;gap:12px;margin-top:16px;padding:15px;font-weight:800;display:flex}.electrical-sign input{width:22px;height:22px}.electrical-signature-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.electrical-signature{background:#fbfcfd;border:1px solid #c7d5e0;border-radius:12px;padding:14px}.electrical-signature .signature-head{margin-bottom:8px}.electrical-signature .signature-head button{padding:6px 10px}.signature-required{opacity:0;pointer-events:none;width:1px!important;height:1px!important;position:absolute!important}.saved-signature-image{object-fit:contain;object-position:left bottom;border-bottom:0;width:100%;height:70px;margin-bottom:8px}.saved-electrical-table-wrap{border:1px solid #b7c7d4;border-radius:10px;width:100%;overflow:auto}.saved-electrical-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:.76rem}.saved-electrical-table th{color:#fff;text-align:left;background:#123e68;padding:9px 7px}.saved-electrical-table td{vertical-align:top;border-bottom:1px solid #d8e1e8;border-right:1px solid #d8e1e8;padding:8px 7px}.saved-electrical-table tr:nth-child(2n) td{background:#f4f8fb}.saved-electrical-inspections{gap:6px;display:grid}.saved-electrical-inspections p{border:1px solid #d6e0e7;border-radius:9px;grid-template-columns:1fr 130px minmax(120px,.5fr);gap:12px;margin:0;padding:10px 12px;display:grid}.saved-electrical-inspections strong{justify-self:start}.saved-electrical-observations{gap:9px;display:grid}.saved-electrical-observations article{border:1px solid #d8e0e6;border-radius:10px;grid-template-columns:54px 1fr;gap:13px;padding:13px;display:grid}.saved-electrical-observations article>b{color:#fff;background:#b23d3d;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.saved-electrical-observations p{margin:4px 0}@media (width<=900px){.designer-zone-launcher{flex-direction:column;align-items:stretch;padding:20px}.designer-zone-launcher button{width:100%}.electrical-header{grid-template-columns:105px 1fr;gap:14px;margin-inline:12px;padding:16px}.electrical-header img{width:105px}.electrical-header aside{grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center}.electrical-steps{grid-template-columns:repeat(3,1fr);margin-inline:12px}.electrical-message,.electrical-panel{margin-inline:12px}.electrical-message{flex-direction:column;align-items:stretch}.electrical-board,.electrical-address-search>div,.electrical-signature-grid{grid-template-columns:1fr}.inspection-part>header{flex-direction:column;align-items:flex-start}.inspection-row{grid-template-columns:1fr}.inspection-result-options{flex-wrap:wrap}.electrical-summary{grid-template-columns:repeat(2,1fr)}.saved-electrical-inspections p{grid-template-columns:1fr}}@media print{.electrical-cert{padding:0}.electrical-header{box-shadow:none;break-inside:avoid;margin:0 0 12px}.electrical-panel{box-shadow:none;break-inside:auto;page-break-before:always;margin:0 0 12px}.electrical-panel:first-of-type{page-break-before:auto}.electrical-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;grid-template-columns:120px 1fr auto;min-height:auto;padding:14px}.electrical-header img{width:115px}.electrical-panel{border-radius:0;padding:14px}.circuit-table-wrap{overflow:visible}.circuit-table{width:100%;font-size:6.5pt}.circuit-table td{min-width:0;padding:2px}.circuit-table input,.circuit-table select{appearance:none;border:0;min-width:0;padding:2px;font-size:6.5pt}.saved-electrical-table-wrap{overflow:visible}.saved-electrical-table{min-width:0;font-size:6.5pt}.saved-electrical-table th,.saved-electrical-table td{padding:3px}.observation-photo-grid img,.saved-observation-photos img{height:38mm}.inspection-row{break-inside:avoid}.inspection-part{break-inside:auto}.electrical-observations article{break-inside:avoid}}.designer-blank-plan{color:#8692a0;text-align:center;pointer-events:none;place-content:center;gap:6px;display:grid;position:absolute;inset:0}.designer-blank-plan b{color:#536276;font-size:20px}.design-device{z-index:2;cursor:grab;touch-action:none;background:#fff;border:3px solid;border-radius:50%;place-items:center;font-size:7px;font-weight:950;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 7px #081c3238}.design-device.riser{background:#7b3fa11a;border-style:double;border-width:5px;border-radius:4px}.design-device.selected{outline-offset:3px;outline:4px solid #d2ad58a6}.designer-mark-layer{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.designer-mark-layer line{vector-effect:non-scaling-stroke;fill:none;stroke-linecap:round}.designer-mark-layer .mark-wall{stroke:#172a42;stroke-width:5px}.designer-mark-layer .mark-door{stroke:#2f7558;stroke-width:4px}.designer-mark-layer .mark-cable{stroke:#d23b32;stroke-width:3px;stroke-dasharray:8 5}.designer-mark-layer rect{vector-effect:non-scaling-stroke}.designer-mark-layer .mark-room{fill:#172a4209;stroke:#576b80;stroke-width:3px}.designer-mark-layer .mark-riser{fill:#7b3fa11a;stroke:#7b3fa1;stroke-width:5px;stroke-dasharray:8 4}.designer-mark-layer .mark-label{fill:#172a42;paint-order:stroke;stroke:#fff;stroke-width:.7px;font-family:Arial,sans-serif;font-size:3px;font-weight:800}.designer-canvas-note{color:#657488;padding:9px 2px 0;font-size:9px}.designer-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.designer-kpis>div{background:#f8fafc;border:1px solid #d4dde6;border-radius:10px;gap:4px;padding:15px;display:grid}.designer-kpis span{color:#718094;text-transform:uppercase;font-size:9px;font-weight:850}.designer-kpis strong{color:#102a50;font-size:23px}.designer-schedules{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;display:grid}.designer-schedules article{border:1px solid #d5dee7;border-radius:10px;padding:16px}.designer-schedules h3{color:#102a50;margin:0 0 12px}.designer-schedules article>div{border-bottom:1px solid #e3e8ed;grid-template-columns:45px 1fr auto;align-items:center;gap:9px;min-height:46px;padding:7px 0;display:grid}.designer-schedules article:last-child>div{grid-template-columns:1fr auto}.designer-schedules article>div>strong{color:#102a50}.review-identity{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.review-identity>div{border:1px solid #d6dfe7;border-radius:8px;gap:4px;padding:13px;display:grid}.review-identity small{color:#728095;text-transform:uppercase}.review-scope,.design-warning{background:#f8fafc;border:1px solid #d5dee7;border-radius:10px;margin-top:16px;padding:16px}.review-scope h3{color:#102a50;margin-top:0}.review-floors{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;display:grid}.review-floors article{border:1px solid #ccd7e1;border-radius:9px;min-height:125px;padding:12px}.review-floors header{color:#102a50;justify-content:space-between;display:flex}.review-floors article>div{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.review-floors i{color:#30455f;background:#e8eef4;border-radius:5px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850}.design-warning{color:#624b19;background:#fff8e4;border-color:#e0b34e}.design-warning strong{color:#8a6013}.design-approval{background:#fffaf0;border:1px solid #d2ad58;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;padding:10px;display:flex!important}.design-approval input{width:20px;min-height:20px}.review-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.review-actions button{color:#102a50;background:#fff;border:1px solid #bbc7d2;border-radius:8px;padding:10px 15px;font-weight:850}.review-actions button.finalise{color:#fff;background:#17613d;border-color:#17613d}.review-quotation-status{align-items:end;gap:9px;margin:0 0 12px;display:flex}.review-quotation-status label{color:#53657a;flex:1;gap:5px;font-size:12px;font-weight:850;display:grid}.review-quotation-status select{color:#102a50;min-height:42px;font:inherit;background:#fff;border:1px solid #b8c5d2;border-radius:8px;padding:8px 10px}.review-quotation-status button{color:#fff;background:#a27628;border:0;border-radius:8px;min-height:42px;padding:8px 13px;font-weight:900}.designer-step-hidden,.fire-design-package,.quotation-package{display:none!important}.quotation-package-preview{max-width:842px;margin:28px auto 44px;scroll-margin-top:18px}.quotation-package-toolbar,.preformal-preview-toolbar{color:#172a42;background:#fffaf0;border:1px solid #d2ad58;border-left:5px solid #c99a39;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;padding:16px 18px;display:flex;box-shadow:0 7px 18px #0a203914}.quotation-package-toolbar>div:first-child,.preformal-preview-toolbar>div:first-child{gap:3px;min-width:0;display:grid}.quotation-package-toolbar small,.preformal-preview-toolbar small{color:#98702a;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.quotation-package-toolbar h2,.preformal-preview-toolbar h2{color:#102a50;margin:0;font-size:19px}.quotation-package-toolbar p,.preformal-preview-toolbar p{color:#5c6c7f;margin:0;font-size:11px;line-height:1.45}.quotation-package-toolbar>div:last-child,.preformal-preview-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quotation-package-toolbar button,.preformal-preview-toolbar button{white-space:nowrap;border-radius:8px;min-height:40px;padding:9px 13px;font-weight:850}.quotation-package-preview .quotation-package{color:#172a42;background:#dfe4ea;gap:24px;padding:24px;font-family:Arial,Helvetica,sans-serif;display:grid!important}.quotation-package-preview .fire-design-pack-page{box-sizing:border-box;aspect-ratio:210/297;background:#fff;flex-direction:column;width:min(794px,100%);min-height:0;margin:0 auto;padding:45px 49px 90px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #081c322e}.quotation-package-preview .fire-design-pack-header{border-bottom:5px solid #d2ad58;grid-template-columns:106px minmax(0,1fr) 181px;align-items:center;gap:19px;min-height:91px;padding-bottom:15px;display:grid}.quotation-package-preview .fire-design-pack-header img{object-fit:cover;border-radius:6px;width:102px;height:68px}.quotation-package-preview .fire-design-pack-header>div{min-width:0}.quotation-package-preview .fire-design-pack-header small{color:#a27524;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.quotation-package-preview .fire-design-pack-header h2{color:#102a50;margin:4px 0 2px;font-size:23px;line-height:1.05}.quotation-package-preview .fire-design-pack-header p{color:#617083;margin:0;font-size:10px}.quotation-package-preview .fire-design-pack-header aside{text-align:right;background:#f5f8fb;border:1px solid #bdc9d5;border-radius:6px;gap:3px;padding:9px;display:grid}.quotation-package-preview .fire-design-pack-header aside span{color:#778596;text-transform:uppercase;font-size:8px;font-weight:800}.quotation-package-preview .fire-design-pack-header aside strong{color:#102a50;overflow-wrap:anywhere;font-size:10px}.quotation-package-preview .fire-design-pack-header aside b{color:#9b6d1f;font-size:9px}.quotation-package-preview .fire-design-pack-body{flex:1;min-height:0;padding-top:24px;overflow:hidden}.quotation-package-preview .fire-design-pack-footer{color:#5d6c7d;border-top:1px solid #aab7c4;grid-template-columns:1fr auto auto;align-items:center;gap:16px;min-height:31px;padding-top:7px;font-size:8px;display:grid;position:absolute;bottom:36px;left:49px;right:49px}.quotation-package-preview .quotation-pack-page-number{color:#102a50;text-align:center;white-space:nowrap;background:#fff;border:1px solid #9aa9b8;border-radius:4px;min-width:105px;padding:6px 8px;font-size:10px;font-weight:900}.quotation-package-preview .fire-design-pack-cover{color:#fff;background:linear-gradient(145deg,#071a31 0%,#102f55 58%,#173e68 100%);padding:57px 61px 90px}.quotation-package-preview .fire-design-pack-cover-brand{align-items:center;gap:22px;display:flex}.quotation-package-preview .fire-design-pack-cover-brand img{object-fit:cover;background:#fff;border-radius:8px;width:163px;height:114px}.quotation-package-preview .fire-design-pack-cover-brand div{gap:4px;display:grid}.quotation-package-preview .fire-design-pack-cover-brand strong{font-size:18px}.quotation-package-preview .fire-design-pack-cover-brand span{color:#d6e0eb;font-size:11px}.quotation-package-preview .fire-design-pack-cover-title{margin-top:86px}.quotation-package-preview .fire-design-pack-cover-title small{color:#e8c874;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.quotation-package-preview .fire-design-pack-cover-title h1{margin:10px 0 7px;font-size:39px;line-height:1.02}.quotation-package-preview .fire-design-pack-cover-title p{color:#dbe5ef;max-width:570px;margin:0;font-size:12px;line-height:1.5}.quotation-package-preview .fire-design-pack-cover-site{gap:4px;margin-top:64px;display:grid}.quotation-package-preview .fire-design-pack-cover-site small{color:#e5c66f;text-transform:uppercase;margin-top:8px;font-size:9px;font-weight:850}.quotation-package-preview .fire-design-pack-cover-site h2,.quotation-package-preview .fire-design-pack-cover-site h3{margin:0;font-size:22px}.quotation-package-preview .fire-design-pack-cover-site h3{font-size:18px}.quotation-package-preview .fire-design-pack-cover-site p{color:#d7e1ec;margin:0;font-size:10px}.quotation-package-preview .fire-design-pack-cover-control{background:#ffffff2e;border:1px solid #ffffff40;grid-template-columns:repeat(2,1fr);gap:1px;margin:52px 0 0;display:grid}.quotation-package-preview .fire-design-pack-cover-control div{background:#071a31d1;gap:4px;min-height:52px;padding:10px 12px;display:grid}.quotation-package-preview .fire-design-pack-cover-control dt{color:#b9c7d7;text-transform:uppercase;font-size:8px;font-weight:800}.quotation-package-preview .fire-design-pack-cover-control dd{color:#fff;margin:0;font-size:10px;font-weight:800}.quotation-package-preview .fire-design-pack-cover-notice{background:#071a31b8;border:1px solid #d2ad58;margin-top:37px;padding:15px}.quotation-package-preview .fire-design-pack-cover-notice strong{color:#edcf7a;letter-spacing:.08em;font-size:10px}.quotation-package-preview .fire-design-pack-cover-notice p{color:#e1e9f1;margin:7px 0 0;font-size:9px;line-height:1.5}.quotation-package-preview .fire-design-pack-cover .fire-design-pack-footer{color:#d4deea;border-top-color:#ffffff59}.quotation-package-preview .fire-design-pack-cover .quotation-pack-page-number{color:#fff;background:#071a31c7;border-color:#ffffff8c}.quotation-package-preview .fire-design-pack-section,.quotation-package-preview .quotation-pack-text-section{background:#f8fafc;border:1px solid #ccd6e0;border-radius:7px;margin-bottom:14px;padding:14px 16px}.quotation-product-reference{background:#fffdf8;border:1px solid #ccd6e0;border-left:5px solid #d2ad58;border-radius:7px;align-items:center;gap:14px;margin:0 0 14px;padding:10px 12px;display:flex}.quotation-product-reference img{object-fit:contain;background:#fff;border:1px solid #d7dee6;border-radius:5px;width:92px;height:78px}.quotation-product-reference figcaption{color:#526176;font-size:10px;font-weight:800}.quotation-package-preview .quotation-pack-text-section{border-left:5px solid #d2ad58}.quotation-package-preview .fire-design-pack-section h3,.quotation-package-preview .quotation-pack-text-section h3{color:#102a50;margin:0 0 9px;font-size:15px}.quotation-package-preview .fire-design-pack-section p,.quotation-package-preview .quotation-pack-text-section p{color:#41566c;margin:0;font-size:10px;line-height:1.48}.quotation-package-preview .fire-design-pack-index{gap:7px;display:grid}.quotation-package-preview .fire-design-pack-index p{grid-template-columns:auto 1fr 55px;align-items:end;gap:10px;display:grid}.quotation-package-preview .fire-design-pack-index i{border-bottom:1px dotted #9ba9b7}.quotation-package-preview .fire-design-pack-index strong{color:#102a50;text-align:right}.quotation-package-preview .fire-design-pack-reference-grid,.quotation-package-preview .fire-design-pack-detail-grid{background:#cbd5df;border:1px solid #cbd5df;grid-template-columns:repeat(2,1fr);gap:1px;margin:0;display:grid}.quotation-package-preview .fire-design-pack-reference-grid>div,.quotation-package-preview .fire-design-pack-detail-grid>div{background:#fff;align-content:start;gap:4px;min-height:47px;padding:10px 12px;display:grid}.quotation-package-preview .fire-design-pack-reference-grid dt,.quotation-package-preview .fire-design-pack-detail-grid dt{color:#778596;text-transform:uppercase;font-size:8px;font-weight:850}.quotation-package-preview .fire-design-pack-reference-grid dd,.quotation-package-preview .fire-design-pack-detail-grid dd{color:#173b61;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:750}.quotation-package-preview .fire-design-pack-detail-grid{margin-bottom:14px}.quotation-package-preview .fire-design-pack-detail-grid.three{grid-template-columns:repeat(3,1fr)}.quotation-package-preview .fire-design-pack-party-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}.quotation-package-preview .fire-design-pack-party-grid article{border:1px solid #cbd6e1;border-left:5px solid #d2ad58;gap:4px;padding:14px;display:grid}.quotation-package-preview .fire-design-pack-party-grid small{color:#897346;text-transform:uppercase;font-size:8px;font-weight:900}.quotation-package-preview .fire-design-pack-party-grid strong{color:#102a50;font-size:15px}.quotation-package-preview .fire-design-pack-party-grid span{color:#5c6d7f;font-size:10px}.quotation-package-preview .fire-design-pack-system-hero{color:#fff;background:linear-gradient(125deg,#102a50,#1c4b78);gap:4px;margin-bottom:14px;padding:17px;display:grid}.quotation-package-preview .fire-design-pack-system-hero small{color:#e7c876;text-transform:uppercase;font-size:8px;font-weight:900}.quotation-package-preview .fire-design-pack-system-hero strong{font-size:21px}.quotation-package-preview .fire-design-pack-system-hero span{color:#d5e0eb;font-size:10px}.quotation-package-preview .fire-design-pack-note{background:#fff8e7;border:1px solid #d2ad58;grid-template-columns:145px 1fr;gap:14px;margin-top:14px;padding:12px;display:grid}.quotation-package-preview .fire-design-pack-note strong{color:#8b641d;font-size:10px}.quotation-package-preview .fire-design-pack-note span{color:#5c4c2c;font-size:9px;line-height:1.45}.quotation-package-preview .quotation-pack-control-table,.quotation-package-preview .quotation-pack-price-table{border:1px solid #b9c5d1}.quotation-package-preview .quotation-pack-control-table>div,.quotation-package-preview .quotation-pack-price-table>div{break-inside:avoid;border-bottom:1px solid #d7dee6;align-items:center;gap:8px;display:grid}.quotation-package-preview .quotation-pack-control-table>div{grid-template-columns:58px minmax(0,1fr) 105px;min-height:42px}.quotation-package-preview .quotation-pack-price-table>div{grid-template-columns:145px 1fr 50px 80px 88px;min-height:60px}.quotation-package-preview .quotation-pack-price-table.prices-hidden>div{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.6fr) 70px}.quotation-package-preview .quotation-pack-control-table .head,.quotation-package-preview .quotation-pack-price-table .head{color:#fff;background:#173b61;min-height:34px}.quotation-package-preview .quotation-pack-control-table .head span,.quotation-package-preview .quotation-pack-price-table .head span{color:#fff;text-transform:uppercase;padding:8px;font-size:8px;font-weight:900}.quotation-package-preview .quotation-pack-control-table>div>b{color:#a27524;text-align:center;padding:8px;font-size:10px}.quotation-package-preview .quotation-pack-control-table>div>span,.quotation-package-preview .quotation-pack-price-table>div>span,.quotation-package-preview .quotation-pack-price-table>div>strong,.quotation-package-preview .quotation-pack-price-table>div>b{color:#263c54;overflow-wrap:anywhere;padding:8px;font-size:9px;line-height:1.35}.quotation-package-preview .quotation-pack-control-table>div>span small{color:#7a8796;text-transform:uppercase;margin-bottom:2px;font-size:7px;font-weight:850;display:block}.quotation-package-preview .quotation-pack-control-table>div>strong{color:#17613d;text-align:center;background:#edf8f2;border:1px solid #9dceb5;margin-right:8px;padding:6px;font-size:8px}.quotation-package-preview .quotation-pack-control-table>div.outstanding>strong{color:#8a6013;background:#fff8e4;border-color:#dfbe78}.quotation-package-preview .quotation-pack-price-table>div>b{text-align:right}.quotation-package-preview .quotation-pack-clarification-intro{background:#fff9e9;border:1px solid #dfbe78;border-left:5px solid #d2ad58;border-radius:7px;gap:5px;margin-bottom:14px;padding:12px 14px;display:grid}.quotation-package-preview .quotation-pack-clarification-intro strong{color:#805f1d;font-size:11px}.quotation-package-preview .quotation-pack-clarification-intro span{color:#5a5b58;font-size:9px;line-height:1.45}.quotation-package-preview .quotation-pack-clarification-table{border:1px solid #b9c5d1}.quotation-package-preview .quotation-pack-clarification-table>div{break-inside:avoid;border-bottom:1px solid #d7dee6;grid-template-columns:42px 1fr 1.15fr 92px;align-items:stretch;gap:8px;display:grid}.quotation-package-preview .quotation-pack-clarification-table>div:last-child{border-bottom:0}.quotation-package-preview .quotation-pack-clarification-table .head{color:#fff;background:#173b61;min-height:34px}.quotation-package-preview .quotation-pack-clarification-table .head span{color:#fff;text-transform:uppercase;padding:8px;font-size:8px;font-weight:900}.quotation-package-preview .quotation-pack-clarification-table>div>b,.quotation-package-preview .quotation-pack-clarification-table>div>span,.quotation-package-preview .quotation-pack-clarification-table>div>strong{color:#263c54;overflow-wrap:anywhere;padding:8px;font-size:8px;line-height:1.35}.quotation-package-preview .quotation-pack-clarification-table>div>b{color:#a27524;text-align:center}.quotation-package-preview .quotation-pack-clarification-table>div>strong{color:#8a6013;text-align:center;background:#fff8e4;border:1px solid #dfbe78;align-self:start;margin:8px;padding:6px;font-size:7px}.quotation-package-preview .quotation-pack-totals{background:#fff8e7;border:1px solid #d2ad58;grid-template-columns:repeat(5,1fr);margin-top:17px;display:grid}.quotation-package-preview .quotation-pack-totals>span,.quotation-package-preview .quotation-pack-totals>strong{color:#3d5269;border-right:1px solid #e5d3a4;align-content:center;gap:4px;min-height:58px;padding:11px;font-size:10px;display:grid}.quotation-package-preview .quotation-pack-totals>:last-child{border-right:0}.quotation-package-preview .quotation-pack-totals small{color:#8b7240;text-transform:uppercase;font-size:7px;font-weight:850}.quotation-package-preview .quotation-pack-totals strong{color:#fff;background:#102a50;font-size:15px}.quotation-package-preview .quotation-pack-totals strong small{color:#edcf7a}.quotation-package-preview .quotation-pack-complete-price{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.quotation-package-preview .quotation-pack-scope-only-page .quotation-pack-major-scope p{white-space:pre-wrap;font-size:11px;line-height:1.55}.quotation-package-preview .quotation-pack-signoff-register{margin-bottom:16px}.quotation-package-preview .quotation-pack-signature-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.quotation-package-preview .quotation-pack-signature-grid article{background:#f8fafc;border:1px solid #cbd6e1;border-left:5px solid #d2ad58;border-radius:7px;grid-template-rows:64px auto auto auto;align-content:start;gap:3px;min-height:137px;padding:13px 15px;display:grid}.quotation-package-preview .quotation-pack-signature-grid img{object-fit:contain;object-position:left center;width:100%;height:60px;display:block}.quotation-package-preview .quotation-pack-signature-empty{color:#8491a0;background:#fff;border:1px dashed #c3ccd5;place-items:center;height:58px;font-size:8px;font-weight:800;display:grid}.quotation-package-preview .quotation-pack-signature-grid small,.quotation-package-preview .quotation-pack-acceptance-record small{color:#8b6b2d;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.quotation-package-preview .quotation-pack-signature-grid strong{color:#102a50;font-size:12px}.quotation-package-preview .quotation-pack-signature-grid em{color:#657488;font-size:9px;font-style:normal}.quotation-package-preview .quotation-pack-acceptance-record{background:#cbd5df;border:1px solid #cbd5df;grid-template-columns:1fr 2fr;gap:1px;margin-top:14px;display:grid}.quotation-package-preview .quotation-pack-acceptance-record>div{background:#fff;align-content:start;gap:5px;min-height:58px;padding:11px 13px;display:grid}.quotation-package-preview .quotation-pack-acceptance-record strong,.quotation-package-preview .quotation-pack-acceptance-record p{color:#173b61;margin:0;font-size:9px;line-height:1.4}.quotation-package-preview .quotation-pack-signoff-note{margin-top:14px}.preformal-estimate-preview{margin-top:30px;scroll-margin-top:18px}.preformal-estimate-preview .controlled-completed-package{max-width:842px;margin:0 auto}.design-register{gap:9px;display:grid}.design-register-filters{gap:7px;margin:0 0 12px;display:flex}.design-register-filters button{color:#536276;background:#f8fafc;border:1px solid #cbd6e0;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:8px 13px;font-weight:850;display:flex}.design-register-filters button b{color:#173b61;background:#e7edf3;border-radius:999px;min-width:22px;padding:3px 6px;font-size:9px}.design-register-filters button.active{color:#fff;background:#102a50;border-color:#102a50}.design-register-filters button.active b{color:#102a50;background:#f2d88d}.device-design-draft{background:#fff8e7;border:1px solid #d2ad58;border-left-width:5px;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin:0 0 12px;padding:14px 16px;display:flex}.device-design-draft>div{gap:3px;display:grid}.device-design-draft small{color:#9a7023;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.device-design-draft strong{color:#102a50}.device-design-draft span{color:#657488;font-size:10px}.device-design-draft button{color:#fff;white-space:nowrap;background:#102a50;border:0;border-radius:8px;min-height:40px;padding:9px 14px;font-weight:850}.design-register>button{text-align:left;background:#f9fbfc;border:1px solid #d3dde6;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:14px 16px;display:grid}.design-register>button:hover{background:#fffaf0;border-color:#d2ad58}.design-register span{gap:3px;display:grid}.design-register span:last-child{text-align:right}.design-register small,.design-register b{color:#748196;font-size:9px}.design-register strong{color:#102a50}.design-register em{color:#1b638f;margin-top:3px;font-size:9px;font-style:normal;font-weight:900}@media (width<=900px){.designer-header{grid-template-columns:120px 1fr}.designer-header>img{width:110px;height:78px}.designer-header aside{grid-column:1/-1}.designer-workspace{grid-template-columns:1fr}.designer-library{max-height:390px;overflow:auto}.designer-symbols{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.designer-header{grid-template-columns:85px 1fr;gap:12px;padding:14px}.designer-header>img{width:80px;height:58px}.designer-header h1{font-size:22px}.designer-panel,.designer-workspace{margin:10px 8px 75px;padding:12px}.designer-fields,.designer-schedules,.review-floors{grid-template-columns:1fr}.designer-kpis,.review-identity{grid-template-columns:repeat(2,1fr)}.designer-symbols{grid-template-columns:1fr}.designer-message{flex-wrap:wrap;padding:8px 10px}.designer-message>div{width:100%;margin:0}.christchurch-revision-resume{flex-direction:column;align-items:stretch;margin:10px 8px 0}.designer-zone-chart-stage{border-radius:10px;margin:12px 8px 60px}.designer-embedded-zone-intro,.designer-embedded-zone-next{flex-direction:column;align-items:stretch}.designer-embedded-zone-intro>div:last-child{text-align:left;justify-items:start;min-width:0}.review-quotation-status{flex-direction:column;align-items:stretch}.design-register-filters{grid-template-columns:repeat(3,1fr);display:grid}.design-register-filters button{justify-content:center;padding-inline:6px}.device-design-draft{flex-direction:column;align-items:stretch}}@media print{@page fire-design-package{size:A4 portrait;margin:0}@page fire-design-package-zone{size:A4 portrait;margin:0}:is(body:has(.fire-design-package),body:has(.quotation-package)){background:#fff!important;width:auto!important;margin:0!important;padding:0!important}.fire-designer{background:#fff;width:auto!important;margin:0!important;padding:0!important}.fire-designer>:not(.fire-design-package){display:none!important}.quotation-pack-document{width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important}.quotation-pack-document>:not(.quotation-package):not(.quotation-package-preview){display:none!important}.quotation-package-preview{background:#fff!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}.quotation-package-preview .quotation-package{background:#fff!important;margin:0!important;padding:0!important;display:block!important}.fire-design-package,.quotation-package{color:#172a42;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;font-family:Arial,Helvetica,sans-serif;display:block!important}.fire-design-pack-page{page:fire-design-package;box-sizing:border-box;break-before:page;page-break-before:always;break-after:page;page-break-after:always;background:#fff;flex-direction:column;width:210mm;height:297mm;min-height:297mm;max-height:297mm;margin:0;padding:12mm 13mm 24mm;display:flex;position:relative;overflow:hidden}.fire-design-pack-page:first-child{break-before:auto;page-break-before:auto}.fire-design-pack-page:last-child{break-after:auto;page-break-after:auto}.fire-design-pack-zone-page{page:fire-design-package-zone;width:210mm;height:297mm;padding:12mm 13mm 24mm}.fire-design-pack-header{border-bottom:1.2mm solid #d2ad58;grid-template-columns:28mm 1fr 48mm;align-items:center;gap:5mm;min-height:24mm;padding-bottom:4mm;display:grid}.fire-design-pack-header img{object-fit:cover;border-radius:1.5mm;width:27mm;height:18mm}.fire-design-pack-header>div{min-width:0}.fire-design-pack-header small{color:#a27524;letter-spacing:.08em;text-transform:uppercase;font-size:6.5pt;font-weight:900}.fire-design-pack-header h2{color:#102a50;margin:1mm 0 .5mm;font-size:17pt;line-height:1.05}.fire-design-pack-header p{color:#617083;margin:0;font-size:7.5pt}.fire-design-pack-header aside{text-align:right;background:#f5f8fb;border:.3mm solid #bdc9d5;border-radius:1.5mm;gap:.8mm;padding:2.5mm;display:grid}.fire-design-pack-header aside span{color:#778596;text-transform:uppercase;font-size:6pt;font-weight:800}.fire-design-pack-header aside strong{color:#102a50;overflow-wrap:anywhere;font-size:8pt}.fire-design-pack-header aside b{color:#9b6d1f;font-size:7pt}.fire-design-pack-body{flex:1;min-height:0;padding-top:5mm;overflow:hidden}.fire-design-pack-footer{z-index:3;color:#5d6c7d;border-top:.3mm solid #aab7c4;grid-template-columns:1fr auto auto;align-items:center;gap:7mm;min-height:8mm;padding-top:1.5mm;font-size:7pt;display:grid;position:absolute;bottom:10mm;left:13mm;right:13mm}.fire-design-pack-footer strong{color:#102a50;font-size:9pt}.fire-design-pack-footer .fire-design-pack-page-number,.fire-design-pack-footer .quotation-pack-page-number{text-align:center;white-space:nowrap;background:#fff;border:.3mm solid #9aa9b8;border-radius:1mm;min-width:28mm;padding:1.5mm 2.5mm;font-weight:900}.fire-design-pack-zone-page .fire-design-pack-footer{left:13mm;right:13mm}.fire-design-pack-cover{color:#fff;background:linear-gradient(145deg,#071a31 0%,#102f55 58%,#173e68 100%);padding:15mm 16mm 24mm}.fire-design-pack-cover-brand{align-items:center;gap:6mm;display:flex}.fire-design-pack-cover-brand img{object-fit:cover;background:#fff;border-radius:2mm;width:43mm;height:30mm}.fire-design-pack-cover-brand div{gap:1mm;display:grid}.fire-design-pack-cover-brand strong{font-size:13pt}.fire-design-pack-cover-brand span{color:#d6e0eb;font-size:8pt}.fire-design-pack-cover-title{margin-top:23mm}.fire-design-pack-cover-title small{color:#e8c874;letter-spacing:.14em;text-transform:uppercase;font-size:8pt;font-weight:900}.fire-design-pack-cover-title h1{margin:3mm 0 2mm;font-size:34pt;line-height:1.02}.fire-design-pack-cover-title p{color:#dbe5ef;max-width:145mm;margin:0;font-size:10pt;line-height:1.5}.fire-design-pack-cover-site{gap:1mm;margin-top:17mm;display:grid}.fire-design-pack-cover-site small{color:#e5c66f;text-transform:uppercase;margin-top:3mm;font-size:7pt;font-weight:850}.fire-design-pack-cover-site h2,.fire-design-pack-cover-site h3{margin:0;font-size:17pt}.fire-design-pack-cover-site h3{font-size:14pt}.fire-design-pack-cover-site p{color:#d7e1ec;margin:0;font-size:8pt}.fire-design-pack-cover-control{background:#ffffff2e;border:.3mm solid #ffffff40;grid-template-columns:repeat(2,1fr);gap:.3mm;margin:14mm 0 0;display:grid}.fire-design-pack-cover-control div{background:#071a31d1;gap:1mm;min-height:14mm;padding:2.5mm 3mm;display:grid}.fire-design-pack-cover-control dt{color:#b9c7d7;text-transform:uppercase;font-size:6pt;font-weight:800}.fire-design-pack-cover-control dd{color:#fff;margin:0;font-size:8pt;font-weight:800}.fire-design-pack-cover-notice{background:#071a31b8;border:.4mm solid #d2ad58;margin-top:10mm;padding:4mm}.fire-design-pack-cover-notice strong{color:#edcf7a;letter-spacing:.08em;font-size:8pt}.fire-design-pack-cover-notice p{color:#e1e9f1;margin:2mm 0 0;font-size:7pt;line-height:1.5}.fire-design-pack-cover .fire-design-pack-footer{color:#d4deea;border-top-color:#ffffff59}.fire-design-pack-cover .fire-design-pack-footer strong{color:#fff}.fire-design-pack-cover .fire-design-pack-page-number,.fire-design-pack-cover .quotation-pack-page-number{background:#071a31c7;border-color:#ffffff8c}.fire-design-pack-section{break-inside:avoid;background:#f8fafc;border:.3mm solid #ccd6e0;border-radius:2mm;margin-bottom:4mm;padding:4mm}.fire-design-pack-section.compact{padding:3mm 4mm}.fire-design-pack-section h3{color:#102a50;margin:0 0 2.5mm;font-size:10pt}.fire-design-pack-section p{color:#41566c;margin:0 0 1.5mm;font-size:7.5pt;line-height:1.48}.fire-design-pack-section p:last-child{margin-bottom:0}.fire-design-pack-index{gap:1.5mm;display:grid}.fire-design-pack-index p{color:#263b52;grid-template-columns:auto 1fr 12mm;align-items:end;gap:2mm;margin:0;font-size:7.5pt;display:grid}.fire-design-pack-index i{border-bottom:.3mm dotted #9ba9b7}.fire-design-pack-index strong{text-align:right;color:#102a50}.fire-design-pack-reference-grid,.fire-design-pack-detail-grid{background:#cbd5df;border:.3mm solid #cbd5df;grid-template-columns:repeat(2,1fr);gap:.3mm;margin:0;display:grid}.fire-design-pack-reference-grid>div,.fire-design-pack-detail-grid>div{background:#fff;align-content:start;gap:1mm;min-height:12mm;padding:2.5mm 3mm;display:grid}.fire-design-pack-reference-grid dt,.fire-design-pack-detail-grid dt{color:#778596;text-transform:uppercase;font-size:6pt;font-weight:850}.fire-design-pack-reference-grid dd,.fire-design-pack-detail-grid dd{color:#173b61;overflow-wrap:anywhere;margin:0;font-size:7.5pt;font-weight:750}.fire-design-pack-detail-grid{margin-bottom:4mm}.fire-design-pack-detail-grid.three{grid-template-columns:repeat(3,1fr)}.fire-design-pack-party-grid{grid-template-columns:repeat(2,1fr);gap:3mm;margin-bottom:4mm;display:grid}.fire-design-pack-party-grid article{border:.3mm solid #cbd6e1;border-left:1.5mm solid #d2ad58;gap:1mm;padding:4mm;display:grid}.fire-design-pack-party-grid small{color:#897346;text-transform:uppercase;font-size:6pt;font-weight:900}.fire-design-pack-party-grid strong{color:#102a50;font-size:10pt}.fire-design-pack-party-grid span{color:#5c6d7f;font-size:7pt}.fire-design-pack-system-hero{color:#fff;background:linear-gradient(125deg,#102a50,#1c4b78);gap:1mm;margin-bottom:4mm;padding:5mm;display:grid}.fire-design-pack-system-hero small{color:#e7c876;text-transform:uppercase;font-size:6pt;font-weight:900}.fire-design-pack-system-hero strong{font-size:15pt}.fire-design-pack-system-hero span{color:#d5e0eb;font-size:7.5pt}.fire-design-pack-note{background:#fff8e7;border:.3mm solid #d2ad58;grid-template-columns:35mm 1fr;gap:4mm;margin-top:4mm;padding:3.5mm;display:grid}.fire-design-pack-note strong{color:#8b641d;font-size:7.5pt}.fire-design-pack-note span{color:#5c4c2c;font-size:7pt;line-height:1.45}.fire-design-pack-table{border:.3mm solid #b9c5d1}.fire-design-pack-table>div{border-bottom:.3mm solid #d7dee6;align-items:center;gap:2mm;min-height:12mm;display:grid}.fire-design-pack-table>div:last-child{border-bottom:0}.fire-design-pack-table>div>span,.fire-design-pack-table>div>strong{color:#263c54;overflow-wrap:anywhere;padding:2mm;font-size:7pt}.fire-design-pack-table .head{color:#fff;background:#173b61;min-height:9mm}.fire-design-pack-table .head span{color:#fff;text-transform:uppercase;font-size:6pt;font-weight:900}.fire-design-pack-table.cause>div{grid-template-columns:1.1fr 1.1fr 1fr 1.25fr}.fire-design-pack-table.equipment>div{grid-template-columns:20mm 1fr 32mm 20mm}.fire-design-pack-table.quotation>div{grid-template-columns:25mm 1fr 20mm 20mm}.fire-design-pack-table.equipment i{border:.7mm solid;border-radius:50%;place-items:center;width:9mm;height:9mm;font-size:5.5pt;font-style:normal;font-weight:900;display:grid}.fire-design-pack-table.equipment strong,.fire-design-pack-table.quotation strong{text-align:center}.fire-design-pack-na,.fire-design-pack-empty{text-align:center;background:#f6f9fb;border:.6mm solid #c6d2dd;place-content:center;justify-items:center;gap:3mm;min-height:90mm;display:grid}.fire-design-pack-na strong{color:#8a6013;font-size:18pt}.fire-design-pack-na p,.fire-design-pack-empty{color:#53667a;font-size:8pt}.fire-design-pack-zone-image{box-sizing:border-box;background:#eef2f5;border:.4mm solid #8f9aa7;place-items:center;width:100%;height:210mm;padding:4mm;display:grid;overflow:hidden}.fire-design-pack-zone-image img{object-fit:contain;background:#fff;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.fire-design-pack-zone-image>div{color:#53667a;text-align:center;justify-items:center;gap:2mm;display:grid}.fire-design-pack-zone-image>div strong{color:#102a50;font-size:14pt}.fire-design-pack-totals{color:#506176;background:#fff8e7;border:.3mm solid #d2ad58;justify-content:flex-end;align-items:center;gap:8mm;margin-top:5mm;padding:4mm;font-size:8pt;display:flex}.fire-design-pack-totals strong{color:#102a50;font-size:12pt}.fire-design-pack-review{gap:1.5mm;display:grid}.fire-design-pack-review p{border:.3mm solid #cbd5df;grid-template-columns:8mm 1fr 23mm;align-items:center;gap:2mm;min-height:10mm;margin:0;padding:2mm 2.5mm;font-size:7pt;display:grid}.fire-design-pack-review p b{color:#fff;background:#17613d;border-radius:50%;place-items:center;width:7mm;height:7mm;display:grid}.fire-design-pack-review p strong{color:#17613d;text-align:right;font-size:6.5pt}.fire-design-pack-review p.incomplete b{background:#a15e19}.fire-design-pack-review p.incomplete strong{color:#a15e19}.fire-design-pack-ready,.fire-design-pack-blockers{color:#245b41;background:#edf8f2;border:.3mm solid #86bfa2;gap:1mm;margin-top:4mm;padding:3mm 4mm;display:grid}.fire-design-pack-ready span,.fire-design-pack-blockers li{font-size:7pt}.fire-design-pack-blockers{color:#6b4d17;background:#fff8e4;border-color:#d6a84a}.fire-design-pack-blockers h3{margin:0;font-size:9pt}.fire-design-pack-blockers ul{margin:1mm 0 0;padding-left:5mm}.fire-design-pack-approval{background:#bac6d2;border:.3mm solid #bac6d2;grid-template-columns:1.5fr .7fr .7fr .8fr;gap:.3mm;margin:5mm 0 4mm;display:grid}.fire-design-pack-approval>div{background:#fff;gap:1mm;min-height:16mm;padding:3mm;display:grid}.fire-design-pack-approval small{color:#758497;text-transform:uppercase;font-size:6pt;font-weight:850}.fire-design-pack-approval strong{color:#102a50;font-size:8pt}.quotation-pack-prewrap{white-space:pre-wrap}.quotation-pack-design-grid>div{min-height:14mm}.quotation-pack-design-grid dd{white-space:pre-wrap;font-size:7pt;line-height:1.35}.quotation-pack-control-table,.quotation-pack-price-table{border:.3mm solid #b9c5d1}.quotation-pack-control-table>div,.quotation-pack-price-table>div{border-bottom:.3mm solid #d7dee6;align-items:center;gap:2mm;min-height:11mm;display:grid}.quotation-pack-control-table>div:last-child,.quotation-pack-price-table>div:last-child{border-bottom:0}.quotation-pack-control-table>div{grid-template-columns:18mm minmax(0,1fr) 28mm}.quotation-pack-control-table .head{color:#fff;background:#173b61;min-height:9mm}.quotation-pack-control-table .head span{color:#fff;text-transform:uppercase;padding:2mm;font-size:6pt;font-weight:900}.quotation-pack-control-table>div>b{color:#a27524;text-align:center;padding:2mm;font-size:7pt}.quotation-pack-control-table>div>span{color:#263c54;padding:2mm 0;font-size:7pt;line-height:1.3}.quotation-pack-control-table>div>span small{color:#7a8796;text-transform:uppercase;margin-bottom:.5mm;font-size:5.5pt;font-weight:850;display:block}.quotation-pack-control-table>div>strong{color:#17613d;text-align:center;background:#edf8f2;border:.3mm solid #9dceb5;margin-right:2mm;padding:1.5mm;font-size:6pt}.quotation-pack-control-table>div.outstanding>strong{color:#8a6013;background:#fff8e4;border-color:#dfbe78}.quotation-pack-price-table>div{grid-template-columns:36mm 1fr 13mm 20mm 22mm;min-height:16mm}.quotation-pack-price-table.prices-hidden>div{grid-template-columns:48mm 1fr 18mm}.quotation-pack-price-table .head{color:#fff;background:#173b61;min-height:9mm}.quotation-pack-price-table .head span{color:#fff;text-transform:uppercase;padding:2mm;font-size:6pt;font-weight:900}.quotation-pack-price-table>div>span,.quotation-pack-price-table>div>strong,.quotation-pack-price-table>div>b{color:#263c54;overflow-wrap:anywhere;padding:2mm;font-size:6.7pt;line-height:1.35}.quotation-pack-price-table>div>b{text-align:right}.quotation-pack-clarification-intro{background:#fff9e9;border:.3mm solid #dfbe78;border-left:1.5mm solid #d2ad58;gap:1.5mm;margin-bottom:4mm;padding:3mm 4mm;display:grid}.quotation-pack-clarification-intro strong{color:#805f1d;font-size:8pt}.quotation-pack-clarification-intro span{color:#5a5b58;font-size:6.8pt;line-height:1.35}.quotation-pack-clarification-table{border:.3mm solid #b9c5d1}.quotation-pack-clarification-table>div{break-inside:avoid;border-bottom:.3mm solid #d7dee6;grid-template-columns:10mm 1fr 1.15fr 25mm;align-items:stretch;gap:2mm;min-height:23mm;display:grid}.quotation-pack-clarification-table>div:last-child{border-bottom:0}.quotation-pack-clarification-table .head{color:#fff;background:#173b61;min-height:9mm}.quotation-pack-clarification-table .head span{color:#fff;text-transform:uppercase;padding:2mm;font-size:5.5pt;font-weight:900}.quotation-pack-clarification-table>div>b,.quotation-pack-clarification-table>div>span,.quotation-pack-clarification-table>div>strong{color:#263c54;overflow-wrap:anywhere;padding:2mm;font-size:6.5pt;line-height:1.3}.quotation-pack-clarification-table>div>b{color:#a27524;text-align:center}.quotation-pack-clarification-table>div>strong{color:#8a6013;text-align:center;background:#fff8e4;border:.3mm solid #dfbe78;align-self:start;margin:2mm;padding:1.5mm;font-size:5.5pt}.quotation-pack-totals{background:#fff8e7;border:.3mm solid #d2ad58;grid-template-columns:repeat(5,1fr);margin-top:5mm;display:grid}.quotation-pack-totals>span,.quotation-pack-totals>strong{color:#3d5269;border-right:.3mm solid #e5d3a4;align-content:center;gap:1mm;min-height:15mm;padding:3mm;font-size:8pt;display:grid}.quotation-pack-totals>:last-child{border-right:0}.quotation-pack-totals small{color:#8b7240;text-transform:uppercase;font-size:5.5pt;font-weight:850}.quotation-pack-totals strong{color:#fff;background:#102a50;font-size:11pt}.quotation-pack-totals strong small{color:#edcf7a}.quotation-pack-complete-price{grid-template-columns:repeat(auto-fit,minmax(35mm,1fr))}.quotation-pack-scope-only-page .quotation-pack-major-scope p{white-space:pre-wrap;font-size:7.4pt;line-height:1.42}.quotation-pack-text-section{background:#f8fafc;border:.3mm solid #ccd6e0;border-left:1.5mm solid #d2ad58;margin-bottom:3mm;padding:3.5mm 4mm}.quotation-pack-text-section h3{color:#102a50;margin:0 0 1.5mm;font-size:9pt}.quotation-pack-text-section p{color:#41566c;white-space:pre-wrap;max-height:34mm;margin:0;font-size:7pt;line-height:1.38;overflow:hidden}.quotation-pack-page{padding:13mm 14mm 25mm}.quotation-pack-page .fire-design-pack-header{grid-template-columns:30mm minmax(0,1fr) 49mm;min-height:27mm}.quotation-pack-page .fire-design-pack-header h2{font-size:18pt;line-height:1.12}.quotation-pack-page .fire-design-pack-header p{font-size:8pt;line-height:1.4}.quotation-pack-page .fire-design-pack-body{padding-top:7mm}.quotation-pack-page .fire-design-pack-section h3,.quotation-pack-page .quotation-pack-text-section h3{font-size:11pt}.quotation-pack-page .fire-design-pack-section p,.quotation-pack-page .quotation-pack-text-section p{max-height:none;font-size:8.5pt;line-height:1.55;overflow:visible}.quotation-pack-page .fire-design-pack-reference-grid dt,.quotation-pack-page .fire-design-pack-detail-grid dt{font-size:6.5pt}.quotation-pack-page .fire-design-pack-reference-grid dd,.quotation-pack-page .fire-design-pack-detail-grid dd{font-size:8.5pt;line-height:1.4}.quotation-pack-page .quotation-pack-control-table>div{min-height:17mm}.quotation-pack-page .quotation-pack-control-table>div>span{font-size:8.5pt;line-height:1.45}.quotation-pack-page .quotation-pack-control-table>div>strong{font-size:7.5pt}.quotation-pack-page .quotation-pack-price-table>div{grid-template-columns:39mm minmax(0,1fr) 13mm 21mm 24mm;min-height:25mm}.quotation-pack-page .quotation-pack-price-table.prices-hidden>div{grid-template-columns:52mm minmax(0,1fr) 18mm}.quotation-pack-page .quotation-pack-price-table>div>span,.quotation-pack-page .quotation-pack-price-table>div>strong,.quotation-pack-page .quotation-pack-price-table>div>b{padding:3mm 2.5mm;font-size:8.5pt;line-height:1.5}.quotation-pack-page .quotation-pack-price-table .head{min-height:11mm}.quotation-pack-page .quotation-pack-price-table .head span{font-size:7pt}.quotation-pack-page .quotation-pack-totals>span,.quotation-pack-page .quotation-pack-totals>strong{min-height:19mm;font-size:9pt}.quotation-pack-page .quotation-pack-totals strong{font-size:13pt}.quotation-pack-page .quotation-pack-internal-note{display:none!important}.quotation-pack-page.quotation-pack-scope-page .fire-design-pack-body{padding-top:4mm}.quotation-pack-page.quotation-pack-scope-page .quotation-pack-text-section{margin-bottom:2mm;padding:2.5mm 3mm}.quotation-pack-page.quotation-pack-scope-page .quotation-pack-text-section h3{margin-bottom:1mm;font-size:9.5pt}.quotation-pack-page.quotation-pack-scope-page .quotation-pack-text-section p{font-size:7.5pt;line-height:1.4}.quotation-pack-page.quotation-pack-scope-page .fire-design-pack-detail-grid{margin-bottom:2mm}.quotation-pack-page.quotation-pack-scope-page .fire-design-pack-detail-grid>div{gap:.7mm;min-height:10mm;padding:2mm 2.5mm}.quotation-pack-page.quotation-pack-scope-page .fire-design-pack-section.compact{margin-bottom:2mm;padding:2mm 3mm}.quotation-pack-page.quotation-pack-scope-page .fire-design-pack-section.compact h3{margin-bottom:1mm;font-size:9.5pt}.quotation-pack-page.quotation-pack-scope-page .fire-design-pack-section.compact p{font-size:7.5pt;line-height:1.4}.quotation-pack-signoff-register{margin-bottom:4mm}.quotation-pack-signature-grid{grid-template-columns:repeat(2,1fr);gap:3mm;display:grid}.quotation-pack-signature-grid article{break-inside:avoid;background:#f8fafc;border:.3mm solid #cbd6e1;border-left:1.5mm solid #d2ad58;grid-template-rows:17mm auto auto auto;align-content:start;gap:.8mm;min-height:36mm;padding:3mm 4mm;display:grid}.quotation-pack-signature-grid img{object-fit:contain;object-position:left center;width:100%;height:16mm;display:block}.quotation-pack-signature-empty{color:#8491a0;background:#fff;border:.3mm dashed #c3ccd5;place-items:center;height:15mm;font-size:6pt;font-weight:800;display:grid}.quotation-pack-signature-grid small,.quotation-pack-acceptance-record small{color:#8b6b2d;letter-spacing:.05em;text-transform:uppercase;font-size:6pt;font-weight:900}.quotation-pack-signature-grid strong{color:#102a50;font-size:9pt}.quotation-pack-signature-grid em{color:#657488;font-size:7pt;font-style:normal}.quotation-pack-acceptance-record{background:#cbd5df;border:.3mm solid #cbd5df;grid-template-columns:1fr 2fr;gap:.3mm;margin-top:4mm;display:grid}.quotation-pack-acceptance-record>div{background:#fff;align-content:start;gap:1mm;min-height:16mm;padding:3mm 3.5mm;display:grid}.quotation-pack-acceptance-record strong,.quotation-pack-acceptance-record p{color:#173b61;margin:0;font-size:7pt;line-height:1.4}.quotation-pack-signoff-note{margin-top:4mm}}.cert-search{grid-template-columns:minmax(260px,1fr) 160px auto;align-items:end;gap:12px;margin:0 28px 18px;display:grid}.cert-search>span{color:#6b788a;background:#fff;border:1px solid #d8e0e8;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:43px;padding:8px 12px;display:flex}.cert-search>span strong{color:var(--navy);font-size:16px}.cert-search>span small{font-size:8px}.cert-list{gap:10px;padding:0 28px 40px;display:grid}.cert-row{text-align:left;border:1px solid var(--line);width:100%;color:inherit;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:1.1fr 1.3fr 2fr 1.2fr auto;align-items:center;gap:18px;padding:18px;display:grid}.cert-row:hover{border-color:#102967;box-shadow:0 5px 18px #091e4d1a}.cert-row span{gap:4px;display:grid}.cert-row small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.cert-row strong{font-size:13px}.cert-reference-cell{grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;gap:10px!important}.cert-reference-cell>span{min-width:0}.cert-reference-cell strong{overflow-wrap:anywhere}.certificate-row-icon{border-radius:12px;width:44px;height:44px;font-size:21px}.cert-pass,.cert-fail{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.cert-pass{color:#14532d;background:#dcfce7}.cert-fail{color:#991b1b;background:#fee2e2}.cert-modal{z-index:50;background:#041232b8;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.cert-modal>article{background:#edf1f5;border-radius:16px;width:min(1120px,100%);max-height:92vh;padding:28px;position:relative;overflow:auto}.cert-viewer-toolbar{z-index:6;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#edf1f5f5;justify-content:space-between;align-items:center;gap:14px;margin:-28px -28px 20px;padding:14px 28px;display:flex;position:sticky;top:-28px}.cert-viewer-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cert-close{color:#102a50;cursor:pointer;background:#fff;border:1px solid #9fb1c2;border-radius:8px;flex:none;padding:9px 13px;font-weight:850;position:static}.cert-print-brand{display:none}.cert-actions{border-top:1px solid var(--line);background:#eef2f7;flex-wrap:wrap;grid-template-columns:repeat(auto-fit,minmax(164px,1fr));align-items:center;gap:10px;max-height:none;margin:24px -28px -28px;padding:16px 28px;display:flex;overflow-y:visible}.cert-actions>button,.cert-actions>label{min-width:0;min-height:44px}.cert-actions>button{white-space:normal;padding:10px 12px}.cert-actions .certificate-review-note{flex:100%}.cert-actions .cert-return-button{color:#102a50;background:#fff;border:1px solid #9fb1c2;font-weight:850}.danger-button{color:#fff;cursor:pointer;background:#b42318;border:0;border-radius:8px;padding:9px 14px;font-weight:750}.cert-details{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.cert-details p{background:#f5f7fa;border-radius:8px;gap:5px;padding:12px;display:grid}.cert-details b{color:var(--muted);text-transform:uppercase;font-size:10px}.form-record{gap:18px;margin-top:12px;display:grid}.record-section{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:16px}.record-section h4{color:var(--navy);margin:0 0 12px;font-size:15px}.record-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.record-items{gap:10px;display:grid}.record-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.record-field{background:#fff;border-radius:7px;gap:4px;margin:0;padding:9px 11px;display:grid}.record-field b,.record-photo strong{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.record-field span{color:#15243a;overflow-wrap:anywhere;font-weight:650}.record-photo{gap:8px;display:grid}.record-photo img{object-fit:contain;border:1px solid var(--line);border-radius:8px;max-width:100%;max-height:360px}.saved-form{background:#f4f6f8;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px #0f233e14}.saved-form-header{color:#fff;border-bottom:5px solid var(--gold);background:linear-gradient(112deg,#091e3a,#173b66);grid-template-columns:160px 1fr;align-items:center;gap:24px;min-height:140px;padding:18px 34px;display:grid}.saved-form-header img{object-fit:cover;filter:contrast(1.07)saturate(1.08);background:#fff;border-radius:9px;width:144px;height:101px;padding:0}.saved-form-header>div{text-align:right}.saved-form-title{justify-content:flex-end;align-items:center;gap:18px;display:flex}.saved-form-header span{color:#efdcae;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.saved-form-header .certificate-type-icon{width:66px;height:66px;color:var(--navy);letter-spacing:0;text-transform:none;border-radius:18px;flex:none;font-size:31px}.saved-form-header .certificate-type-icon.form-icon-fire{color:#b7382f}.saved-form-header .certificate-type-icon.form-icon-lighting,.saved-form-header .certificate-type-icon.form-icon-electrical{color:#8a6412}.saved-form-header .certificate-type-icon.form-icon-vent{color:#24688e}.saved-form-header .certificate-type-icon.form-icon-signal{color:#5a4a9e}.saved-form-header .certificate-type-icon.form-icon-service{color:#2d6b53}.saved-form-header .certificate-type-icon.form-icon-commercial{color:#755519}.saved-form-header h1{margin:7px 0;font-size:29px}.saved-form-header p{color:#cfdae7;margin:0;font-weight:700}.saved-form-intro{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:25px;margin:24px;padding:22px;display:flex}.saved-form-intro h2{color:var(--navy);margin:5px 0 6px;font-size:23px}.saved-form-intro p:last-child{color:var(--muted);margin:0;font-size:11px}.saved-form-section{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0 24px 18px;padding:24px}.saved-original-checks{margin-bottom:18px}.saved-original-checks .check-row{cursor:default}.saved-original-checks .check-row>strong{color:#2f7557;white-space:nowrap;margin-left:auto;padding-left:14px;font-size:9px}.saved-original-checks .saved-check-missing>strong{color:var(--danger)}.saved-original-checks .saved-check-missing .tick{background:#fff5f4;border-color:#d4a5a1}.saved-original-checks .saved-check-action{background:#fff8f6}.saved-original-checks .saved-check-action>strong{color:var(--danger)}.saved-original-checks .saved-check-complete .tick:after{content:"✓";color:#fff;place-items:center;width:100%;height:100%;font-size:12px;font-weight:900;display:grid}.saved-original-checks .saved-check-complete .tick{background:#2f7557;border-color:#2f7557}.saved-detail-grid,.saved-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.saved-detail-grid p,.saved-check-grid p{background:#fbfcfd;border:1px solid #dfe5eb;border-radius:7px;align-content:start;gap:6px;min-height:65px;margin:0;padding:11px 13px;display:grid}.saved-detail-grid b,.saved-check-grid b,.saved-comments>b{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px}.saved-detail-grid span,.saved-check-grid span{color:#172a41;overflow-wrap:anywhere;font-size:12px;font-weight:700}.native-fire-certificate .native-form-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.native-fire-certificate .native-form-field-grid>.wide{grid-column:1/-1}.native-saved-battery-table{border:1px solid #cbd6e1;border-radius:8px;margin:14px 0;overflow:hidden}.native-saved-battery-table>div{grid-template-columns:minmax(0,2.6fr) .42fr .75fr .75fr;align-items:stretch;display:grid}.native-saved-battery-table>div>*{overflow-wrap:anywhere;border-right:1px solid #d9e1e9;min-width:0;padding:10px 12px}.native-saved-battery-table>div>:last-child{border-right:0}.native-saved-battery-table>div:not(.head){color:#172a41;background:#fff;border-top:1px solid #d9e1e9}.native-saved-battery-table>div:not(.head):nth-child(odd){background:#f7f9fb}.native-saved-battery-table .head{color:#fff;background:var(--navy);text-transform:uppercase;font-size:10px}.native-battery-result{margin-bottom:14px}.native-next-test-date{color:#176d4b;text-transform:uppercase;background:#eef9f3;border:1px solid #8dc5a9;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:13px 15px;display:flex}.native-next-test-date span{letter-spacing:.06em;font-size:10px;font-weight:850}.native-next-test-date strong{color:#102a50;font-size:13px}.saved-test-table{margin-top:18px}.saved-test-head,.saved-test-row{grid-template-columns:55px 1.4fr 1fr .7fr;align-items:center;gap:9px;display:grid}.saved-test-head{color:#fff;background:var(--navy);text-transform:uppercase;border-radius:7px 7px 0 0;padding:9px 12px;font-size:9px}.saved-test-row{border:1px solid var(--line);background:#fff;border-top:0;padding:11px 12px;font-size:11px}.saved-test-row>strong{color:var(--gold)}.saved-test-row .test-pass,.saved-test-row .test-fail{border-radius:20px;width:fit-content;padding:5px 8px;font-size:9px;font-weight:850}.saved-test-row .test-pass{color:#246a4c;background:#e8f6ee}.saved-test-row .test-fail{color:var(--danger);background:#fff0ef}.saved-test-entry{border-bottom:1px solid var(--line)}.saved-test-entry .saved-test-row{border-bottom:0}.saved-equipment-photo{border:1px solid var(--line);background:#f8fafc;border-top:0;justify-items:start;gap:6px;margin:0;padding:10px 12px 12px 76px;display:grid}.saved-equipment-photo img{object-fit:contain;background:#fff;border:1px solid #d4dce4;border-radius:7px;width:100%;max-width:300px;max-height:260px;display:block}.saved-equipment-photo figcaption{color:var(--muted);font-size:9px;font-weight:700}.saved-defects>article{background:#fff9f8;border:1px solid #e6bcb8;border-radius:8px;margin-top:12px;padding:17px}.saved-defects h3{color:var(--danger);margin:0 0 12px;font-size:14px}.saved-photo{margin-top:12px}.saved-photo img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;max-width:100%;max-height:520px;display:block}.saved-comments{border-left:4px solid var(--gold);background:#fbf8f1;padding:15px}.saved-comments p{white-space:pre-wrap;min-height:80px;margin:8px 0 0}.saved-signatures{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.saved-signatures>div{background:#fbfcfd;border:1px dashed #aeb9c5;border-radius:8px;align-content:end;min-height:125px;padding:15px;display:grid}.saved-signatures span,.saved-signatures strong,.saved-signatures small{display:block}.saved-signatures span{color:var(--muted);text-transform:uppercase;font-size:9px}.saved-signatures strong{color:var(--navy);border-top:0;margin-top:8px;padding-top:0;font-size:15px}.saved-signatures small{color:var(--muted);margin-top:3px}.controlled-completed-package{color:#172a42;background:#dfe4ea;gap:24px;padding:24px;font-family:Arial,Helvetica,sans-serif;display:grid}.controlled-pack-page{box-sizing:border-box;aspect-ratio:210/297;background:#fff;flex-direction:column;width:min(794px,100%);min-height:0;margin:0 auto;padding:45px 49px 90px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #081c322e}.controlled-pack-cover{color:#fff;background:linear-gradient(145deg,#071a31 0%,#102f55 58%,#173e68 100%);padding:57px 60px 90px}.controlled-pack-cover:after{content:none}.controlled-pack-cover-brand{align-items:center;gap:22px;display:flex}.controlled-pack-cover-brand img{object-fit:cover;background:#fff;border-radius:8px;width:163px;height:113px}.controlled-pack-cover-brand .controlled-pack-discipline-logo{border:2px solid;border-radius:15px;flex:none;place-items:center;width:58px;height:58px;font-size:28px;font-weight:900;line-height:1;display:grid;box-shadow:0 8px 22px #00000040}.controlled-pack-cover-brand div{gap:4px;display:grid}.controlled-pack-cover-brand strong{color:#fff;font-size:17px}.controlled-pack-cover-brand span{color:#d6e0eb;font-size:11px}.controlled-pack-cover-title{margin-top:74px}.controlled-pack-cover-title small{color:#e8c874;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.controlled-pack-cover-title h1{color:#fff;max-width:620px;margin:11px 0 9px;font-size:42px;line-height:1.04}.controlled-pack-cover-title p{color:#dbe5ef;max-width:548px;margin:0;font-size:13px;line-height:1.5}.controlled-pack-cover-site{gap:4px;margin-top:49px;display:grid}.controlled-pack-cover-site small{color:#e5c66f;text-transform:uppercase;margin-top:8px;font-size:9px;font-weight:850}.controlled-pack-cover-site h2,.controlled-pack-cover-site h3{color:#fff;margin:0;font-size:22px}.controlled-pack-cover-site h3{font-size:18px}.controlled-pack-cover-site p{color:#d7e1ec;margin:0;font-size:11px}.controlled-pack-cover-control{background:#ffffff2e;border:1px solid #ffffff40;grid-template-columns:repeat(2,1fr);gap:1px;margin:39px 0 0;display:grid}.controlled-pack-cover-control div{background:#071a31d1;gap:3px;min-height:53px;padding:10px 12px;display:grid}.controlled-pack-cover-control dt{color:#b9c7d7;text-transform:uppercase;font-size:8px;font-weight:800}.controlled-pack-cover-control dd{color:#fff;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:800}.controlled-pack-cover-notice{background:#071a31b8;border:2px solid #d2ad58;margin-top:27px;padding:14px}.controlled-pack-cover-notice strong{color:#edcf7a;letter-spacing:.08em;font-size:10px}.controlled-pack-cover-notice p{color:#e1e9f1;margin:6px 0 0;font-size:9px;line-height:1.5}.controlled-pack-page-header{border-bottom:5px solid #d2ad58;grid-template-columns:106px 1fr 181px;align-items:center;gap:19px;min-height:91px;padding-bottom:15px;display:grid}.controlled-pack-page-header img{object-fit:cover;border-radius:6px;width:102px;height:68px}.controlled-pack-page-header small{color:#a27524;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.controlled-pack-page-header h2{color:#102a50;margin:4px 0 2px;font-size:23px;line-height:1.05}.controlled-pack-page-header p{color:#617083;margin:0;font-size:10px}.controlled-pack-page-header aside{text-align:right;background:#f5f8fb;border:1px solid #bdc9d5;border-radius:6px;gap:3px;padding:9px;display:grid}.controlled-pack-page-header aside span{color:#778596;text-transform:uppercase;font-size:8px;font-weight:800}.controlled-pack-page-header aside strong{color:#102a50;overflow-wrap:anywhere;font-size:10px}.controlled-pack-page-header aside b{color:#9b6d1f;font-size:9px}.controlled-pack-page-body{flex:1;min-height:0;padding-top:24px}.controlled-pack-panel{background:#f8fafc;border:1px solid #ccd6e0;border-radius:7px;margin-bottom:18px;padding:17px}.controlled-pack-panel h3{color:#102a50;margin:0 0 12px;font-size:14px}.controlled-pack-index{gap:7px;display:grid}.controlled-pack-index p{color:#41566c;grid-template-columns:auto 1fr 45px;align-items:end;gap:8px;margin:0;font-size:10px;display:grid}.controlled-pack-index i{border-bottom:1px dotted #9ba9b7}.controlled-pack-index strong{color:#102a50;text-align:right}.controlled-pack-reference-grid{background:#cbd5df;border:1px solid #cbd5df;grid-template-columns:repeat(2,1fr);gap:1px;margin:0;display:grid}.controlled-pack-reference-grid>div{background:#fff;align-content:start;gap:4px;min-height:49px;padding:9px 11px;display:grid}.controlled-pack-reference-grid dt{color:#778596;text-transform:uppercase;font-size:8px;font-weight:850}.controlled-pack-reference-grid dd{color:#173b61;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:750}.controlled-pack-note{color:#41566c;overflow-wrap:anywhere;background:#fff8e7;border:1px solid #d2ad58;grid-template-columns:125px 1fr;gap:15px;padding:13px;font-size:9px;display:grid}.controlled-pack-note strong{color:#102a50}.controlled-pack-copy{color:#41566c;margin:0;font-size:11px;line-height:1.65}.preformal-page-body{flex-direction:column;gap:16px;display:flex}.preformal-page-body .controlled-pack-panel{margin-bottom:0}.preformal-quantity-schedule{background:#cbd6e0;border:1px solid #cbd6e0;display:grid}.preformal-quantity-head,.preformal-quantity-row{background:#cbd6e0;grid-template-columns:1.05fr 2fr 75px;gap:1px;display:grid}.preformal-quantity-head.with-pricing,.preformal-quantity-row.with-pricing{grid-template-columns:minmax(110px,1fr) minmax(170px,1.5fr) 58px 76px 84px}.preformal-quantity-head{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#173b61;font-size:9px;font-weight:850}.preformal-quantity-head>*,.preformal-quantity-row>*{overflow-wrap:anywhere;min-width:0;padding:10px 11px}.preformal-quantity-row{color:#41566c;background:#cbd6e0;font-size:10px;line-height:1.45}.preformal-quantity-row>*{background:#fff}.preformal-quantity-row strong{color:#102a50}.preformal-quantity-head>:last-child,.preformal-quantity-row>:last-child,.preformal-quantity-head.with-pricing>:nth-child(n+3),.preformal-quantity-row.with-pricing>:nth-child(n+3){text-align:right}.preformal-next-steps{counter-reset:preformal-step;gap:9px;margin:0;padding:0;list-style:none;display:grid}.preformal-next-steps li{color:#41566c;background:#fff;border:1px solid #d5dee7;border-radius:6px;gap:3px;min-height:42px;padding:10px 12px 10px 48px;font-size:10px;line-height:1.45;display:grid;position:relative}.preformal-next-steps li:before{content:counter(preformal-step);counter-increment:preformal-step;color:#fff;background:#173b61;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid;position:absolute;top:10px;left:11px}.preformal-next-steps b{color:#102a50}.controlled-pack-footer{color:#5d6c7d;border-top:1px solid #aab7c4;grid-template-columns:1fr auto auto;align-items:center;gap:20px;min-height:30px;padding-top:6px;font-size:9px;display:grid;position:absolute;bottom:38px;left:49px;right:49px}.controlled-pack-footer strong{color:#102a50}.controlled-pack-footer b{color:#102a50;text-align:center;background:#fff;border:1px solid #9aa9b8;border-radius:4px;min-width:106px;padding:6px 9px}.controlled-pack-cover .controlled-pack-footer{color:#d4deea;border-top-color:#ffffff59}.controlled-pack-cover .controlled-pack-footer strong{color:#fff}.controlled-pack-cover .controlled-pack-footer b{color:#fff;background:#071a31c7;border-color:#ffffff8c}.completed-package-note{color:#315a48;text-align:right;max-width:260px;font-size:10px;font-weight:850;line-height:1.35}.controlled-pack-record{counter-reset:controlled-body-page 2;width:min(794px,100%);margin:0 auto}.controlled-pack-record .saved-form{border-radius:0;box-shadow:0 10px 28px #081c322e}.controlled-pack-record .saved-form-section{counter-increment:controlled-body-page;padding-bottom:60px;position:relative}.controlled-pack-record .saved-form-section:after{content:"ATMAN Works · Controlled completed form · Page " counter(controlled-body-page);color:#5d6c7d;text-align:right;border-top:1px solid #aab7c4;padding-top:8px;font-size:9px;position:absolute;bottom:15px;left:18px;right:18px}@media (width<=760px){.cert-search,.cert-list{margin-left:0;margin-right:0;padding-left:14px;padding-right:14px}.cert-search{grid-template-columns:1fr 1fr}.cert-search>span{grid-column:1/-1}.cert-row{grid-template-columns:1fr;gap:10px}.cert-details{grid-template-columns:1fr 1fr}.record-fields,.record-item{grid-template-columns:1fr}.cert-modal{padding:10px}.cert-modal>article{padding:8px}.saved-form-header{grid-template-columns:105px 1fr;gap:10px;min-height:115px;padding:28px 14px 14px}.saved-form-header img{width:105px;height:74px;padding:0}.saved-form-title{gap:8px}.saved-form-header .certificate-type-icon{border-radius:11px;width:40px;height:40px;font-size:20px}.saved-form-header h1{font-size:19px}.saved-form-intro{margin:12px;padding:15px;display:block}.saved-form-intro .status{margin-top:14px}.saved-form-section{margin:0 12px 12px;padding:16px 13px}.saved-detail-grid,.saved-check-grid,.native-fire-certificate .native-form-field-grid{grid-template-columns:1fr}.native-saved-battery-table{overflow-x:auto}.native-saved-battery-table>div{min-width:620px}.native-next-test-date{flex-direction:column;align-items:flex-start}.saved-test-head{display:none}.saved-test-row{grid-template-columns:28px 1fr}.saved-test-row span{grid-column:2}.saved-equipment-photo{padding-left:52px}.saved-equipment-photo img{max-width:100%}.saved-signatures{grid-template-columns:1fr}.cert-viewer-toolbar{margin:-8px -8px 14px;padding:10px 12px;display:block;position:sticky;top:-8px}.cert-viewer-toolbar-actions{justify-content:flex-start;margin-top:9px}.cert-viewer-toolbar-actions>button{flex:145px}.cert-actions{margin:16px -8px -8px;padding:12px}.cert-actions>button,.cert-actions>label{flex:145px}.cert-actions .certificate-review-note{flex-basis:100%}.controlled-completed-package{gap:12px;padding:8px}.controlled-pack-page{aspect-ratio:210/297;min-height:0;padding:30px 22px 76px}.controlled-pack-cover{padding:36px 25px 76px}.controlled-pack-cover-brand img{width:125px;height:87px}.controlled-pack-cover-title{margin-top:50px}.controlled-pack-cover-title h1{font-size:31px}.controlled-pack-cover-control,.controlled-pack-reference-grid{grid-template-columns:1fr}.controlled-pack-page-header{grid-template-columns:78px 1fr;gap:12px}.controlled-pack-page-header img{width:76px;height:52px}.controlled-pack-page-header aside{text-align:left;grid-column:1/-1}.controlled-pack-footer{grid-template-columns:1fr auto;gap:8px;bottom:26px;left:22px;right:22px}.controlled-pack-footer strong{display:none}.controlled-pack-note{grid-template-columns:1fr}.preformal-quantity-head,.preformal-quantity-row{grid-template-columns:1fr;gap:0}.preformal-quantity-head{display:none}.preformal-quantity-row>*{border-bottom:1px solid #dce4eb;padding:8px 10px}.preformal-quantity-row:not(.with-pricing)>b:before,.preformal-quantity-row.with-pricing>b:nth-child(3):before{content:"Quantity: ";color:#6b7a8c;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.preformal-quantity-row.with-pricing>b:nth-child(4):before{content:"Unit price: ";color:#6b7a8c;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.preformal-quantity-row.with-pricing>b:nth-child(5):before{content:"Line total: ";color:#6b7a8c;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.preformal-quantity-row>:last-child{text-align:left}}@page controlled-completed-front{size:A4 portrait;margin:0}@page controlled-completed-body{size:A4 portrait;margin:12mm 12mm 20mm;@bottom-left{content:"ATMAN Works · Controlled completed form";color:#5d6c7d;font-size:8pt}@bottom-center{content:string(certificate-reference);color:#102a50;font-size:8pt;font-weight:700}@bottom-right{content:"Page " counter(page) " of " counter(pages);color:#102a50;font-size:8pt;font-weight:700}}@media print{:is(body:has(.controlled-completed-package),main:has(.controlled-completed-package)){background:#fff!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}.cert-modal:has(.controlled-completed-package){background:#fff!important;padding:0!important;display:block!important;position:static!important}.cert-modal>article:has(.controlled-completed-package){background:#fff!important;border-radius:0!important;width:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}.controlled-completed-package{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#172a42!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important}.controlled-pack-page{page:controlled-completed-front;break-before:page;page-break-before:always;break-after:page;page-break-after:always;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;margin:0!important;padding:12mm 13mm 24mm!important}.controlled-pack-page:first-child{break-before:auto;page-break-before:auto}.controlled-pack-cover{padding:15mm 16mm 24mm!important}.controlled-pack-page .controlled-pack-footer{display:grid!important;bottom:10mm!important;left:13mm!important;right:13mm!important}.controlled-pack-record{string-set:certificate-reference attr(data-certificate-reference);width:auto!important;margin:0!important}.controlled-pack-record .saved-form{page:controlled-completed-body;box-shadow:none!important;background:#fff!important;border-radius:0!important;overflow:visible!important}.controlled-pack-record .saved-form-header,.controlled-pack-record .saved-form-section:not(.saved-form-first-page){break-before:page;page-break-before:always}.controlled-pack-record .saved-form-section{break-inside:auto;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0 0 8mm!important}.controlled-pack-record .saved-form-section:after{display:none!important}.controlled-pack-record .saved-form-header,.controlled-pack-record .saved-form-intro,.controlled-pack-record .issued-record-proof{margin:0 0 5mm!important}.controlled-pack-record .saved-test-entry,.controlled-pack-record .saved-defects>article,.controlled-pack-record .saved-signatures>div,.controlled-pack-record tr{break-inside:avoid;page-break-inside:avoid}@page{size:A4;margin:10mm}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}main{width:100%;max-width:none;box-shadow:none;background:#fff;margin:0}.masthead{min-height:105px;padding:20px 24px}form{padding:14px 0 0}.card{break-inside:avoid;box-shadow:none;border-radius:6px;margin-bottom:11px;padding:17px}.intro h2{font-size:22px}.section-heading{margin-bottom:12px}input,select,textarea{border-color:#aeb9c5;min-height:34px;padding:6px 8px}.check-row{min-height:37px;padding:6px 10px}.record-row{margin-bottom:5px}.signature canvas{height:85px}.no-print,.cert-shell>:not(.cert-modal){display:none!important}.cert-modal{background:#fff;padding:0;display:block;position:static}.cert-modal>article{border-radius:0;width:100%;max-height:none;padding:0;overflow:visible}.cert-print-brand{border-bottom:4px solid var(--gold);margin-bottom:18px;padding-bottom:12px;display:block}.cert-print-brand img{object-fit:cover;width:144px;height:101px}.record-section,.record-item,.record-field{break-inside:avoid}}@page zone-chart-final{size:A3 landscape;margin:0}@media print{.zone-chart-shell{page:zone-chart-final}.zone-chart-shell>:not(.zone-print-final){display:none!important}.zone-chart-shell .zone-print-final{break-inside:avoid;page-break-inside:avoid;width:100%;margin:0;padding:0;display:block!important}.zone-chart-shell .zone-print-final img{width:100%;height:auto;display:block}}.mobile-menu-scrim,.mobile-action-sheet{display:none}@media screen and (width<=900px){:root{--mobile-gutter:10px}html,body{background:#eef2f6}body,.atman-app-shell,.static-app-shell{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.workspace-topbar{min-height:0;padding:calc(10px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));border-bottom-width:2px;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;box-shadow:0 5px 16px #071a3124}.workspace-heading p{letter-spacing:.08em;font-size:8px}.workspace-heading h1{margin:3px 0 0;font-size:20px;line-height:1.15}.workspace-heading small,.workspace-actions{display:none}.workspace-search{grid-area:2/1/auto/-1}.workspace-search input{border-radius:9px;min-height:42px;padding:8px 66px 8px 38px}.workspace-search-results{border-radius:10px;max-height:min(56dvh,430px)}.workspace-search-results button{min-height:52px;padding:8px 10px}.diary-workspace-content{padding-top:10px}.job-editor-only .job-editor-panel{min-height:auto;padding:16px 14px 20px}.job-editor-only .panel-title{align-items:flex-start}.job-editor-only .panel-title .text-button{min-height:38px;padding:6px 10px}.job-editor-only .editor-buttons{z-index:auto;box-shadow:none;background:#fff;border:1px solid #d5dee7;border-radius:10px;margin-top:26px;padding:10px;position:static}.job-editor-only .one-off-address-editor{padding-bottom:18px}.paperwork-allocation-picker{padding:12px 10px}.paperwork-allocation-picker>div{grid-template-columns:1fr}.paperwork-allocation-picker label{min-height:50px}.office-mobile-sections{display:none!important}.automatic-reminders,.atman-app-shell .operations-dashboard,.office-action-centre,.atman-app-shell .command-centre,.atman-app-shell .diary-panel,.atman-app-shell .diary-message,.atman-app-shell .diary-filters,.atman-app-shell .diary-summary,.atman-app-shell .calendar-view,.records-workspace,.reports-workspace{margin-left:var(--mobile-gutter);margin-right:var(--mobile-gutter)}.atman-app-shell .operations-dashboard,.automatic-reminders,.office-action-centre{margin-bottom:10px}.atman-app-shell .command-centre{margin-bottom:18px}.atman-app-shell .job-list{padding-left:var(--mobile-gutter);padding-right:var(--mobile-gutter)}.atman-app-shell .diary-range-title{margin-left:var(--mobile-gutter);margin-right:var(--mobile-gutter)}.atman-app-shell .dashboard-title,.automatic-reminders,.office-action-centre,.command-panel,.diary-panel,.records-workspace,.reports-workspace{border-radius:10px;box-shadow:0 4px 14px #182f4a0e}.diary-mobile-nav,.device-nav{min-height:62px;padding:4px max(6px, env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));background:#fffffffb;border-top-color:#c9d3de;gap:0;box-shadow:0 -5px 18px #091e3a1f}.diary-mobile-nav button,.device-nav button{color:#5e6d7f;letter-spacing:-.01em;border-radius:8px;gap:0;min-height:50px;padding:3px 1px;font-size:9px;position:relative}.diary-mobile-nav button span,.device-nav button span{border-radius:7px;width:27px;height:27px;margin-bottom:1px;font-size:17px}.diary-mobile-nav button.active,.device-nav button.active{color:var(--navy);background:#edf2f7}.diary-mobile-nav button.active span,.device-nav button.active span{color:#fff;background:var(--navy)}.diary-mobile-nav button>i{color:#fff;background:#bf3832;border:2px solid #fff;border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;font-style:normal;font-weight:900;display:grid;position:absolute;top:1px;left:calc(50% + 7px)}.mobile-menu-scrim{z-index:58;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05132475;border:0;width:100%;min-height:100dvh;display:block;position:fixed;inset:0}.mobile-action-sheet{z-index:59;max-height:min(78dvh,720px);padding:0 max(10px, env(safe-area-inset-right)) calc(76px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));-webkit-overflow-scrolling:touch;background:#f4f7fa;border:1px solid #cbd6e1;border-bottom:0;border-radius:16px 16px 0 0;display:block;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -16px 42px #06182d40}.mobile-action-sheet>header{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f7faf7;border-bottom:1px solid #d7e0e8;justify-content:space-between;align-items:center;padding:11px 3px 9px;display:flex;position:sticky;top:0}.mobile-action-sheet>header small,.mobile-action-sheet>header strong{display:block}.mobile-action-sheet>header small{color:#a07426;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:900}.mobile-action-sheet>header strong{color:var(--navy);margin-top:2px;font-size:19px}.mobile-action-sheet>header button{color:#53667a;background:#e5ebf1;border:0;border-radius:50%;width:38px;min-height:38px;padding:0;font-size:24px}.mobile-action-sheet nav{grid-template-columns:1fr 1fr;gap:7px;padding:9px 0 4px;display:grid}.mobile-action-sheet nav button{text-align:left;min-width:0;min-height:64px;color:var(--navy);background:#fff;border:1px solid #d8e1e9;border-radius:9px;grid-template-columns:32px minmax(0,1fr);align-content:center;column-gap:8px;padding:9px;display:grid;box-shadow:0 2px 7px #17344f09}.mobile-action-sheet nav button>span{color:#e1b860;background:var(--navy);border-radius:8px;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.mobile-action-sheet nav button b{text-overflow:ellipsis;align-self:end;font-size:10px;line-height:1.15;overflow:hidden}.mobile-action-sheet nav button small{color:#738295;text-overflow:ellipsis;align-self:start;margin-top:3px;font-size:8px;line-height:1.2;overflow:hidden}.mobile-action-sheet nav .mobile-sheet-primary{color:#fff;border-color:var(--navy);background:var(--navy)}.mobile-action-sheet nav .mobile-sheet-primary>span{color:var(--navy);background:var(--gold)}.mobile-action-sheet nav .mobile-sheet-primary small{color:#c8d5e2}.mobile-action-sheet nav .mobile-sheet-signout{color:#8d2f2b;background:#fff7f6}.mobile-action-sheet nav .mobile-sheet-signout>span{color:#fff;background:#a63d37}.action-bar{bottom:auto}.fullscreen-button{bottom:calc(68px + env(safe-area-inset-bottom))}.chat-launcher{right:max(10px, env(safe-area-inset-right));bottom:calc(69px + env(safe-area-inset-bottom));border-radius:50%;justify-content:center;width:44px;min-height:44px;padding:0}.chat-launcher>b{display:none}.chat-launcher>i{border:2px solid #fff;position:absolute;top:-5px;right:-5px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commercial-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-tile,.commercial-document-tile{min-height:170px;padding:16px}}@media screen and (width<=760px){:root{--mobile-gutter:9px}.masthead,.hub-header{min-height:86px;padding:calc(10px + env(safe-area-inset-top)) max(11px, env(safe-area-inset-right)) 10px max(11px, env(safe-area-inset-left));border-bottom-width:3px;gap:10px}.brand-logo,.hub-logo{border-radius:7px;width:84px;height:59px}.document-title h1,.hub-header h1{margin:2px 0 3px;font-size:17px;line-height:1.12}.document-title h1:after,.hub-header h1:after{width:38px;height:2px;margin-top:4px}.document-title span,.hub-header span{letter-spacing:.1em;font-size:8px}.document-title p,.hub-header p{display:none}.hub-intro{margin:0;padding:15px 11px 10px}.hub-intro h2{border-left-width:3px;margin:3px 0 5px;padding-left:9px;font-size:19px}.hub-intro p:last-child{font-size:11px;line-height:1.4}.job-paperwork-workspace{margin:0 var(--mobile-gutter) 9px;border-radius:11px;padding:11px}.job-paperwork-heading{gap:9px;display:grid}.job-paperwork-heading h3{margin:2px 0;font-size:17px}.job-paperwork-heading p{font-size:9px;line-height:1.35}.job-paperwork-heading-actions{grid-template-columns:1fr;width:100%;display:grid}.job-paperwork-heading-actions>button{justify-content:space-between;width:100%;min-height:40px}.job-form-picker{padding:10px}.job-form-picker>header{display:grid}.job-form-picker>header button{width:100%;min-height:38px}.job-form-picker-filters,.job-form-picker-grid{grid-template-columns:1fr}.job-form-picker-grid{max-height:54vh}.job-form-picker-grid article{grid-template-columns:36px minmax(0,1fr)}.job-form-picker-grid article>button{grid-column:1/-1;width:100%;min-height:39px}.job-paperwork-grid{grid-template-columns:1fr;gap:7px;margin-top:10px}.job-paperwork-open{grid-template-columns:42px minmax(0,1fr);gap:9px;min-height:74px;padding:9px}.job-paperwork-open .form-icon{width:42px;height:42px;font-size:19px}.job-paperwork-open>b{grid-column:2;margin-top:-2px}.job-paperwork-records{text-align:left;min-height:36px}.forms-quick-access,.discipline-saved-documents,.discipline-document-links{margin-left:var(--mobile-gutter);margin-right:var(--mobile-gutter)}.forms-quick-access{gap:6px;margin-bottom:8px}.forms-menu{margin:0 var(--mobile-gutter) 9px;-webkit-overflow-scrolling:touch;border-radius:9px;flex-wrap:nowrap;gap:3px;padding:4px;display:flex;overflow-x:auto}.forms-menu button{white-space:nowrap;border-radius:7px;flex:none;min-height:38px;padding:6px 10px}.form-grid,.commercial-document-grid{padding:0 var(--mobile-gutter) 18px;grid-template-columns:1fr;gap:7px}.form-tile,.commercial-document-tile{border-radius:10px;grid-template-rows:auto auto auto;grid-template-columns:46px minmax(0,1fr);align-content:center;column-gap:10px;min-height:0;padding:10px;display:grid;box-shadow:0 3px 10px #192f4b0b}.form-tile:before{display:none}.form-tile .tile-top{grid-area:1/1/4;align-self:center}.form-tile .form-icon{border-radius:11px;width:46px;height:46px;font-size:21px}.form-tile .tile-number{display:none}.form-tile .tile-category{grid-column:2;margin:0;font-size:8px}.form-tile>strong{grid-column:2;margin:2px 0;font-size:14px;line-height:1.2}.form-tile .tile-detail{text-overflow:ellipsis;white-space:nowrap;grid-column:2;margin:0;font-size:9px;line-height:1.25;overflow:hidden}.form-tile .tile-open{grid-column:2;margin:4px 0 0;padding:0;font-size:9px}form{padding:10px var(--mobile-gutter) 2px}.card{border-radius:10px;margin-bottom:9px;padding:14px 12px;box-shadow:0 3px 11px #192f4b0a}.intro h2{font-size:20px}.status{min-width:0;margin-top:10px;padding:10px 12px}.section-heading{gap:9px;margin-bottom:12px}.section-heading>span{border-radius:8px;flex-basis:30px;height:30px}.section-heading h2{font-size:17px}.section-heading p{font-size:11px;line-height:1.35}.field-grid{gap:10px}label{gap:5px}input,select,textarea{border-radius:7px;min-height:44px;padding:9px 10px}.check-row{min-height:45px;padding:8px 10px}.guidance{margin-bottom:9px;padding:12px}.signature-grid{gap:10px;margin-top:12px}.signature canvas{height:112px}.declaration{margin-top:10px}.action-bar{border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 0;padding:8px;display:grid}.action-bar>div{grid-column:1/-1}.action-bar>div strong{font-size:10px}.action-bar>div span{display:none}.action-bar button{min-height:44px;padding:7px}.automatic-reminders-title{gap:9px;padding:12px}.automatic-reminders-title h2{margin:2px 0;font-size:16px}.automatic-reminders-title small{font-size:8px}.automatic-reminder-grid{gap:7px;padding:7px}.automatic-reminder-grid header{padding:9px}.app-notification-list{margin:0 7px 7px}.atman-app-shell .dashboard-title{margin-bottom:8px;padding:12px}.dashboard-title h2{font-size:18px}.dashboard-title>strong{min-width:72px;padding:9px;font-size:19px}.kpi-grid{gap:7px}.kpi{border-radius:9px;min-height:86px;padding:11px}.kpi strong{margin-top:4px;font-size:24px}.dashboard-charts{gap:8px}.dashboard-charts>div{border-radius:9px;padding:12px}.command-panel{padding:12px}.diary-toolbar{padding:12px 10px 8px}.diary-toolbar h2{font-size:20px}.diary-actions{gap:6px;margin-top:9px}.diary-actions button{min-height:42px}.diary-filters,.diary-summary{gap:7px}.diary-summary article{border-radius:8px;padding:10px}.diary-summary strong{font-size:20px}.job-list{padding-bottom:18px}.job-card{border-radius:10px;grid-template-columns:55px minmax(0,1fr);gap:9px;margin-bottom:7px;padding:10px;box-shadow:0 3px 10px #1b31490b}.job-time{padding-right:8px}.job-time strong{font-size:18px}.job-heading h3{font-size:15px}.job-address{margin-top:5px;font-size:10px;line-height:1.35}.job-controls{gap:6px;margin-top:8px}.job-controls button,.job-controls .map-button{border-radius:7px;min-height:43px;padding:7px;font-size:9px}.job-details-screen{border-radius:10px;width:calc(100% - 18px);margin:0 auto 18px}.job-details-hero{border-radius:10px 10px 0 0;gap:11px;padding:15px 12px}.job-type-mark{border-radius:10px;width:42px;height:42px;font-size:13px}.job-details-identity h2{font-size:20px}.job-details-facts article{min-height:78px;padding:10px}.job-details-layout{padding:12px;display:block}.job-details-main,.job-action-rail{gap:8px}.job-action-rail{margin-top:9px;position:static}.drafts-folder-page{padding:9px 9px 80px}.drafts-folder-header{border-radius:10px;margin:0 0 9px;padding:15px}.drafts-folder-header h1{font-size:24px}.drafts-folder-grid{gap:7px}.drafts-folder-grid article,.empty-drafts{border-radius:10px;padding:13px;box-shadow:0 3px 10px #1028480b}.drafts-folder-grid h2{margin:7px 0 4px;font-size:17px}.drafts-folder-grid p{min-height:0}.drafts-folder-grid footer{margin-top:10px}.records-summary{gap:7px}.records-summary article{min-height:78px;padding:11px}.record-editor,.reports-toolbar,.backup-centre{padding:12px}.discipline-saved-documents{border-radius:9px;gap:8px;padding:10px}.discipline-document-links{gap:6px;padding:9px}.discipline-document-links button{min-height:48px}.page-homebar{min-height:50px;padding:calc(5px + env(safe-area-inset-top)) 9px 5px;gap:7px}.page-homebar .back-home-button,button.back-home-button{min-height:40px;padding:7px 10px;font-size:9px}.page-homebar .final-home-button{min-width:64px}.device-more-menu{right:max(8px, env(safe-area-inset-right));bottom:calc(64px + env(safe-area-inset-bottom));border-radius:11px;gap:6px;width:min(300px,100vw - 16px);padding:7px}.device-more-menu button{min-height:44px;padding:8px}}@media screen and (width<=430px){.mobile-action-sheet nav button{grid-template-columns:29px minmax(0,1fr);column-gap:7px;min-height:60px;padding:8px}.mobile-action-sheet nav button>span{width:29px;height:29px;font-size:14px}.mobile-action-sheet nav button b{font-size:9px}.mobile-action-sheet nav button small{font-size:7px}.job-controls,.job-details-facts{grid-template-columns:1fr 1fr}.battery-result{grid-template-columns:1fr}}@supports (height:100dvh){.atman-app-shell,.static-app-shell,.diary-workspace,.portal-login-shell,.portal-shell,.cert-shell,.zone-chart-shell,.fire-designer{min-height:100dvh}.atman-sidebar{height:100dvh}}@media screen and (width<=900px){body,.atman-app-shell,.static-app-shell{padding-bottom:calc(78px + env(safe-area-inset-bottom))}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}input,select,textarea,button,[tabindex]{scroll-margin-block:18vh}button:not(.zone-colour-chip),a.back-home-button,.customer-portal-link{min-height:44px}.workspace-topbar{padding-top:calc(14px + env(safe-area-inset-top))}.masthead,.hub-header,.zone-chart-header,.designer-header,.electrical-header,.saved-form-header,.portal-header{padding-top:calc(16px + env(safe-area-inset-top))}.page-homebar,.zone-chart-homebar{padding-top:calc(8px + env(safe-area-inset-top));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.portal-login-shell{padding-top:calc(18px + env(safe-area-inset-top));padding-right:max(14px, env(safe-area-inset-right));padding-bottom:calc(18px + env(safe-area-inset-bottom));padding-left:max(14px, env(safe-area-inset-left))}.device-more-menu{right:max(10px, env(safe-area-inset-right));bottom:calc(74px + env(safe-area-inset-bottom))}.fullscreen-button{left:max(12px, env(safe-area-inset-left));bottom:calc(76px + env(safe-area-inset-bottom))}.chat-launcher{right:max(12px, env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom))}.action-bar{z-index:1;margin-bottom:0;bottom:auto}.cert-actions{bottom:calc(68px + env(safe-area-inset-bottom));padding-bottom:calc(14px + env(safe-area-inset-bottom));margin-bottom:0}.portal-document-actions{bottom:max(15px, env(safe-area-inset-bottom))}.cert-modal,.zone-final-preview,.zone-layout-editor{max-height:100dvh;padding-top:max(8px, env(safe-area-inset-top));padding-right:max(8px, env(safe-area-inset-right));padding-bottom:max(8px, env(safe-area-inset-bottom));padding-left:max(8px, env(safe-area-inset-left))}.cert-modal>article,.asset-editor,.zone-final-preview>section,.zone-layout-editor>section{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)}.calendar-view,.circuit-table-wrap,.saved-electrical-table-wrap,.work-activity-table,.office-mobile-sections,.address-results,.zone-canvas-scroll,.zone-view-switch{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.zone-canvas-scroll canvas.is-select:not(.is-editing-zone){touch-action:pan-x pan-y}.zone-canvas-scroll canvas.is-editing-zone,.zone-canvas-scroll canvas.is-draw,.zone-canvas-scroll canvas.is-erase{touch-action:none}.zone-sheet-footer{grid-template-columns:1fr 1fr;min-width:0}.zone-sheet-footer span{text-overflow:clip;white-space:normal;overflow:visible}.staff-chat-shell>section>form{padding-bottom:calc(8px + env(safe-area-inset-bottom))}}.fire-quote-system{background:#f5f8fb;border:1px solid #d7e0e9;border-left:5px solid #d2ad58;border-radius:10px;margin:0 0 18px;padding:16px}.fire-quote-system>div:first-child{gap:3px;margin-bottom:10px;display:grid}.fire-quote-system>div:first-child strong{color:#173b61}.fire-quote-system>div:first-child span,.fire-quote-system p{color:#66788b;font-size:11px;line-height:1.5}.fire-quote-system>div:nth-child(2){grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.fire-quote-system select,.fire-quote-system button{color:#173b61;min-height:44px;font:inherit;background:#fff;border:1px solid #b9c8d8;border-radius:8px;padding:8px 10px;font-weight:750}.fire-quote-system button{background:#fff8e8;border-color:#d2ad58}.commercial-workflow{background:#f8fafc;border:1px solid #d4dee7;border-radius:14px;margin:0 24px 18px;padding:18px}.saved-proposal-panel{background:#fffaf0;border:1px solid #d2ad58;border-radius:14px;margin:0 24px 18px;padding:18px}.saved-proposal-panel>header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:14px;display:flex}.saved-proposal-panel>header>div{gap:4px;display:grid}.saved-proposal-panel>header span{color:#9a7023;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.saved-proposal-panel h2{color:#102a50;margin:0;font-size:19px}.saved-proposal-panel p{color:#657488;margin:0;font-size:11px;line-height:1.5}.saved-proposal-panel>header>strong{text-align:center;color:#fff;background:#173b61;border-radius:8px;min-width:38px;padding:8px 10px}.saved-proposal-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.saved-proposal-grid article{background:#fff;border:1px solid #d7e0e8;border-radius:10px;gap:7px;padding:14px;display:grid}.saved-proposal-grid article>div{gap:3px;display:grid}.saved-proposal-grid article>div span{color:#173b61;font-size:12px;font-weight:900}.saved-proposal-grid article>div small,.saved-proposal-grid article>small{color:#6c7b8e;font-size:10px}.saved-proposal-grid h3{color:#102a50;margin:0;font-size:15px}.saved-proposal-grid article>p{min-height:32px}.saved-proposal-grid button{color:#fff;cursor:pointer;background:#173b61;border:0;border-radius:8px;justify-self:start;padding:9px 12px;font-weight:800}.quote-multi-discipline-picker{background:#fffaf0;border:1px solid #d2ad58;border-radius:10px;margin:0 0 16px;padding:14px}.quote-multi-discipline-picker>header{justify-content:space-between;align-items:start;gap:15px;margin-bottom:10px;display:flex}.quote-multi-discipline-picker h3{color:#173b61;margin:0;font-size:15px}.quote-multi-discipline-picker p{color:#657488;margin:4px 0 0;font-size:11px}.quote-multi-discipline-picker>header>strong{color:#9a7023;white-space:nowrap;font-size:11px}.quote-multi-discipline-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.quote-multi-discipline-picker label{color:#173b61;cursor:pointer;background:#fff;border:1px solid #d7e0e8;border-radius:8px;align-items:center;gap:7px;padding:9px;font-size:11px;font-weight:800;display:flex}.quote-multi-discipline-picker label.selected{background:#fff8e9;border-color:#9a7023}.quote-multi-discipline-picker input{accent-color:#173b61}.pinned-quotation-grid article{border-color:#d2ad58;box-shadow:0 8px 24px #102a5014}.saved-proposal-more{border-top:1px solid #e3d3ac;margin-top:14px;padding-top:12px}.saved-proposal-more summary{cursor:pointer;color:#173b61;font-size:12px;font-weight:900}.saved-proposal-more[open] summary{margin-bottom:10px}.commercial-workflow-heading{grid-template-columns:1fr minmax(260px,.8fr);align-items:end;gap:18px;margin-bottom:14px;display:grid}.commercial-workflow-heading span{color:#9a7023;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.commercial-workflow-heading h2{color:#102a50;margin:3px 0 0;font-size:20px}.commercial-workflow-heading p{color:#657488;margin:0;font-size:11px;line-height:1.5}.commercial-workflow-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.commercial-workflow-grid article{background:#fff;border:1px solid #d4dee7;border-radius:10px;min-width:0;overflow:hidden}.commercial-workflow-grid article header{border-bottom:1px solid #e1e7ed;grid-template-columns:28px 1fr;align-items:start;gap:8px;min-height:108px;padding:11px;display:grid}.commercial-workflow-grid article header b{color:#fff;background:#173b61;border-radius:7px;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.commercial-workflow-grid article header div{gap:4px;display:grid}.commercial-workflow-grid article header strong{color:#173b61;font-size:12px}.commercial-workflow-grid article header span{color:#68788a;font-size:9px;line-height:1.45}.commercial-workflow-grid article>div{gap:4px;padding:6px;display:grid}.commercial-workflow-grid button{text-align:left;color:#173b61;background:#f8fafc;border:1px solid #dbe3ea;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;min-height:36px;padding:7px 8px;font-size:9px;font-weight:800;display:flex}.commercial-workflow-grid button:hover{background:#fffaf0;border-color:#d2ad58}.system-compatibility-card{background:#f7fafc;border:1px solid #c5d3e1;border-left:5px solid #d2ad58;border-radius:10px;padding:16px}.system-compatibility-card>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.system-compatibility-card>div strong{color:#102a50;font-size:16px}.system-compatibility-card>div span{color:#657488;font-size:10px;font-weight:800}.system-compatibility-card p{color:#4f6073;margin:10px 0;line-height:1.55}.system-compatibility-card dl{background:#d5dee7;border:1px solid #d5dee7;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.system-compatibility-card dl>div{background:#fff;gap:3px;padding:9px 11px;display:grid}.system-compatibility-card dt{color:#7a8795;text-transform:uppercase;font-size:9px;font-weight:850}.system-compatibility-card dd{color:#173b61;margin:0;font-size:11px;font-weight:750}.catalog-editor-toggle{background:#f8fafc;border:1px solid #d7e0e8;border-radius:9px;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.catalog-editor-toggle span{color:#657488;font-size:11px}.catalog-editor{background:#fffaf0;border:1px solid #d2ad58;border-radius:10px;margin-top:12px;padding:18px}.catalog-editor>div:first-child{gap:3px;margin-bottom:14px;display:grid}.catalog-editor>div:first-child strong{color:#102a50}.catalog-editor>div:first-child span,.catalog-editor>p{color:#657488;font-size:11px}.quote-toolbar{background:#f6f9fc;border:1px solid #cbd8e4;border-radius:9px;align-items:center;gap:12px;margin:16px 0 10px;padding:12px;display:flex}.quote-toolbar span{color:#657488;font-size:11px}.ajax-wireless-estimate{background:linear-gradient(145deg,#fffdf6,#f4f8fc);border:1px solid #d2a43d;border-radius:12px;margin:18px 0;padding:18px;box-shadow:0 8px 22px #112b4814}.ajax-wireless-estimate>header{border-bottom:1px solid #e2e8ee;justify-content:space-between;gap:18px;padding-bottom:14px;display:flex}.ajax-wireless-estimate small{color:#9a741f;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.ajax-wireless-estimate h3{color:#173b61;margin:3px 0;font-size:20px}.ajax-wireless-estimate p{color:#586b80;margin:0;font-size:12px;line-height:1.5}.ajax-wireless-estimate>header>strong{color:#173b61;white-space:nowrap;align-self:center;font-size:21px}.ajax-estimate-settings{grid-template-columns:150px 190px 1fr;align-items:end;gap:12px;padding:14px 0;display:grid}.ajax-estimate-settings label{color:#40546a;gap:5px;font-size:11px;font-weight:800;display:grid}.ajax-estimate-settings input{color:#173b61;min-height:38px;font:inherit;background:#fff;border:1px solid #becddd;border-radius:6px;padding:7px}.ajax-estimate-settings>span{color:#66788b;padding-bottom:10px;font-size:11px}.ajax-estimate-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.ajax-estimate-options label{cursor:pointer;background:#fff;border:1px solid #d5dfe9;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.ajax-estimate-options input{width:16px;height:16px}.ajax-estimate-options b,.ajax-estimate-options strong{color:#173b61;font-size:12px}.ajax-estimate-options small{color:#68798c;letter-spacing:0;text-transform:none;margin-top:2px;font-size:10px;font-weight:500}.ajax-estimate-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ajax-estimate-catalog section{background:#fff;border:1px solid #d8e2ea;border-radius:8px;overflow:hidden}.ajax-estimate-catalog h4{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#173b61;border-bottom:1px solid #d8e2ea;margin:0;padding:9px 11px;font-size:11px}.ajax-estimate-catalog label{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) 72px 54px;align-items:center;gap:8px;padding:8px 10px;display:grid}.ajax-estimate-catalog label:last-child{border-bottom:0}.ajax-estimate-catalog span{color:#31455b;font-size:11px;line-height:1.28}.ajax-estimate-catalog b{color:#173b61;text-align:right;font-size:11px}.ajax-estimate-catalog input{text-align:center;width:100%;min-height:30px;font:inherit;border:1px solid #c6d3df;border-radius:5px;padding:4px;font-size:11px}.ajax-wireless-estimate footer{border-top:1px solid #e2e8ee;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.ajax-wireless-estimate footer>div{color:#50677e;flex-wrap:wrap;gap:12px;font-size:12px;font-weight:750;display:flex}.ajax-wireless-estimate footer button{white-space:nowrap}.ajax-catalogue-search{background:#f6f9fc;border:1px solid #cbd8e4;border-radius:9px;justify-content:space-between;align-items:end;gap:14px;margin:0 0 12px;padding:12px;display:flex}.ajax-catalogue-search label{color:#173b61;flex:1;gap:5px;font-size:11px;font-weight:850;display:grid}.ajax-catalogue-search input{color:#173b61;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #b9c9d8;border-radius:7px;padding:8px 10px}.ajax-catalogue-search>span{color:#657488;white-space:nowrap;padding-bottom:10px;font-size:10px}.ajax-estimate-catalog.searchable details{background:#fff;border:1px solid #d8e2ea;border-radius:8px;overflow:hidden}.ajax-estimate-catalog.searchable summary{color:#fff;cursor:pointer;background:#173b61;justify-content:space-between;align-items:center;gap:10px;padding:11px;list-style-position:inside;display:flex}.ajax-estimate-catalog.searchable summary span{color:#fff;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:850}.ajax-estimate-catalog.searchable summary b{color:#dfeaf4;white-space:nowrap;font-size:9px}.ajax-estimate-catalog.searchable details[open] summary{border-bottom:1px solid #d8e2ea}.ajax-estimate-catalog.searchable details>div{max-height:520px;overflow:auto}.ajax-estimate-catalog.searchable{grid-template-columns:1fr}.ajax-estimate-catalog.searchable label{grid-template-columns:minmax(0,1fr) 82px 62px;align-items:start;gap:10px;min-height:52px;padding:10px 12px}.ajax-estimate-catalog.searchable label[data-selected=true]{background:#fff8e7;box-shadow:inset 4px 0 #d2a43d}.ajax-estimate-catalog.searchable label>span{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:10.5px;line-height:1.45}.ajax-estimate-catalog.searchable label>b{padding-top:2px}.ajax-estimate-catalog.searchable input{min-height:34px;padding:5px;font-size:12px}.ajax-estimate-catalog.searchable details>div{max-height:620px}.ajax-catalogue-search{margin-bottom:8px}.ajax-catalogue-search input{min-height:42px;padding:9px 11px;font-size:14px}.ajax-catalogue-notice{background:#fff8e7;border:1px solid #d2ad58;border-radius:8px;align-items:baseline;gap:8px;padding:10px 12px;display:flex;margin:0 0 12px!important}.ajax-catalogue-notice strong{color:#173b61;white-space:nowrap;font-size:10px}.ajax-catalogue-notice span{color:#5c6f83;font-size:10px;line-height:1.45}.ajax-estimator-page{padding-bottom:36px}.ajax-estimator-intro{background:#fff;border:1px solid #d7e0e9;border-radius:12px;justify-content:space-between;gap:20px;margin:0 24px 18px;padding:18px;display:flex}.ajax-estimator-intro>div{gap:4px;display:grid}.ajax-estimator-intro>div>span,.ajax-estimator-launcher>div>span{color:#9a7023;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.ajax-estimator-intro h2{color:#102a50;margin:0;font-size:22px}.ajax-estimator-intro p{color:#657488;margin:0;font-size:12px;line-height:1.5}.ajax-estimator-intro dl{gap:8px;min-width:240px;margin:0;display:grid}.ajax-estimator-intro dl div{background:#f5f8fb;border-radius:8px;padding:8px 10px}.ajax-estimator-intro dt{color:#6d7c8c;text-transform:uppercase;font-size:9px;font-weight:800}.ajax-estimator-intro dd{color:#173b61;margin:3px 0 0;font-size:12px;font-weight:800}.ajax-party-fields{border-bottom:1px solid #e2e8ee;padding:14px 0}.ajax-estimate-actions{flex-wrap:wrap;gap:8px;display:flex}.ajax-estimate-summary{gap:10px;margin:0 24px;display:grid}.ajax-estimate-final-price{color:#fff;background:#173b61;border:1px solid #173b61;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex;box-shadow:0 7px 18px #102a5029}.ajax-estimate-final-price span{color:#e7eff7;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.ajax-estimate-final-price strong{color:#fff;white-space:nowrap;font-size:25px}.ajax-estimate-summary p{color:#50647a;margin:0;padding:0 3px;font-size:11px;line-height:1.55}.ajax-estimator-launcher{background:linear-gradient(135deg,#fffaf0,#f5f9fc);border:1px solid #d2ad58;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:0 24px 18px;padding:17px;display:flex}.ajax-estimator-launcher>div{gap:4px;display:grid}.ajax-estimator-launcher h2{color:#102a50;margin:0;font-size:19px}.ajax-estimator-launcher p{color:#657488;margin:0;font-size:11px;line-height:1.5}.ajax-estimator-launcher button{text-align:left;color:#173b61;background:#fff;border:1px solid #c2912f;border-radius:10px;grid-template-columns:34px minmax(0,1fr);gap:2px 8px;min-width:200px;padding:12px;display:grid}.ajax-estimator-launcher button>span{color:#fff;background:#173b61;border-radius:8px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.ajax-estimator-launcher button strong{font-size:12px}.ajax-estimator-launcher button small{color:#8c6b25;font-size:9px}.preformal-quoting-menu{background:linear-gradient(135deg,#fffaf0,#f5f9fc);border:1px solid #d2ad58;border-radius:14px;margin:0 24px 18px;padding:18px}.preformal-quoting-menu>header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:14px;display:flex}.preformal-quoting-menu>header>div{gap:4px;display:grid}.preformal-quoting-menu>header span{color:#9a7023;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.preformal-quoting-menu h2{color:#102a50;margin:0;font-size:19px}.preformal-quoting-menu p{color:#657488;max-width:760px;margin:0;font-size:11px;line-height:1.5}.preformal-quoting-menu>header>strong{color:#fff;letter-spacing:.1em;background:#173b61;border-radius:7px;padding:7px 10px;font-size:9px}.preformal-quoting-menu-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.preformal-quoting-menu-grid button{text-align:left;color:#173b61;background:#fff;border:1px solid #cfdae4;border-radius:10px;grid-template-rows:auto auto 1fr;grid-template-columns:34px 1fr;gap:2px 8px;min-height:112px;padding:12px;display:grid}.preformal-quoting-menu-grid button:hover{border-color:#c2912f;box-shadow:0 5px 14px #102a501a}.preformal-quoting-menu-grid button>span{color:#fff;background:#173b61;border-radius:8px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.preformal-quoting-menu-grid button strong{font-size:11px}.preformal-quoting-menu-grid button small{color:#657488;font-size:9px;line-height:1.35}.preformal-quoting-menu-grid button em{color:#9a7023;grid-column:1/-1;align-self:end;font-size:9px;font-style:normal;font-weight:850}.design-quote-table{background:#d5dee7;border:1px solid #d5dee7;border-radius:9px;gap:1px;display:grid;overflow-x:auto}.design-quote-head,.design-quote-line{grid-template-columns:120px minmax(260px,1fr) 70px 95px 100px 85px 110px;align-items:center;gap:8px;min-width:980px;display:grid}.design-quote-head{color:#fff;text-transform:uppercase;background:#173b61;padding:9px 10px;font-size:9px;font-weight:850}.design-quote-line{background:#fff;padding:8px 10px}.design-quote-line input,.design-quote-line textarea{color:#172a42;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #ccd7e2;border-radius:6px;padding:8px;font-size:11px}.design-quote-line textarea{resize:vertical;min-height:52px}.design-quote-line strong{color:#173b61;text-align:right}.design-quote-head.quantities-only,.design-quote-line.quantities-only{grid-template-columns:110px minmax(300px,1fr) 80px 100px;min-width:620px}.cause-effect-builder{background:#fbfcfd;border:1px solid #d5dee7;border-radius:11px;margin-top:18px;padding:16px}.cause-effect-builder .section-heading{margin-bottom:11px}.cause-effect-builder .section-heading h3{color:#102a50;margin:0}.cause-effect-builder .section-heading p{color:#607185;margin:3px 0 0;font-size:10px}.cause-effect-head,.cause-effect-row{grid-template-columns:1.1fr 1.1fr 1fr 1.25fr 34px;align-items:center;gap:7px;display:grid}.cause-effect-head{color:#fff;text-transform:uppercase;background:#173b61;border-radius:7px 7px 0 0;padding:8px;font-size:8px;font-weight:900}.cause-effect-row{background:#fff;border:1px solid #d8e1e8;border-top:0;padding:8px}.cause-effect-row select,.cause-effect-row input{color:#172a42;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #c6d3de;border-radius:7px;padding:8px;font-size:10px}.cause-effect-row button{color:#fff;background:#a63e3e;border:0;border-radius:7px;width:32px;height:32px;font-weight:900}.cause-effect-row button:disabled{opacity:.35}.cause-effect-na{color:#445b70;background:#fff;border:1px solid #d8e1e8;border-radius:8px;gap:4px;padding:14px;display:grid}.cause-effect-na strong{color:#173b61}.designer-shared-drawer{background:#fff8e7;border:1px solid #d2ad58;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:11px 13px;display:flex}.designer-shared-drawer>div{gap:3px;display:grid}.designer-shared-drawer strong{color:#102a50}.designer-shared-drawer span{color:#637386;font-size:9px}.designer-shared-drawer button{color:#fff;white-space:nowrap;background:#102a50;border:0;border-radius:7px;min-height:39px;padding:8px 12px;font-weight:850}.design-review-checks{background:#f8fafc;border:1px solid #ccd8e3;border-radius:10px;margin:18px 0;padding:16px}.design-review-checks h3{color:#102a50;margin:0 0 10px}.design-review-checks label{color:#46596d;border-bottom:1px solid #e0e6ec;grid-template-columns:24px 1fr;align-items:center;gap:9px;min-height:44px;padding:8px 0;font-size:11px;font-weight:700;display:grid}.design-review-checks label:last-child{border-bottom:0}.design-review-checks input{width:20px;height:20px}.design-blockers ul{gap:5px;margin:8px 0 0;padding-left:19px;display:grid}.design-ready{color:#245b41;background:#edf8f2;border:1px solid #8fc8ab;border-radius:10px;gap:3px;margin-top:16px;padding:14px 16px;display:grid}.design-ready span{font-size:11px}.quotation-review-summary{border-left:5px solid #d2ad58}.review-actions button:disabled{opacity:.45;cursor:not-allowed}@media screen and (width<=700px){.fire-quote-system{padding:11px}.fire-quote-system>div:nth-child(2){grid-template-columns:1fr}.fire-quote-system select,.fire-quote-system button{width:100%;font-size:16px}.commercial-workflow{border-radius:10px;margin:0 6px 12px;padding:10px}.saved-proposal-panel{border-radius:10px;margin:0 6px 12px;padding:12px}.saved-proposal-panel>header{flex-direction:column;gap:8px}.saved-proposal-panel>header>strong{display:none}.saved-proposal-grid{grid-template-columns:1fr}.quote-multi-discipline-picker{padding:11px}.quote-multi-discipline-picker>header{flex-direction:column;gap:5px}.quote-multi-discipline-picker>div{grid-template-columns:1fr 1fr}.commercial-workflow-heading{grid-template-columns:1fr;gap:7px}.commercial-workflow-heading h2{font-size:17px}.commercial-workflow-grid{grid-template-columns:1fr;gap:6px}.commercial-workflow-grid article header{min-height:0;padding:9px}.commercial-workflow-grid article>div{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-workflow-grid button{min-height:44px;font-size:10px}.fire-designer .designer-header{grid-template-columns:64px minmax(0,1fr);gap:10px;min-height:92px;padding:10px 12px}.fire-designer .designer-header>img{border-radius:7px;width:60px;height:48px}.fire-designer .designer-header h1{margin:2px 0;font-size:19px}.fire-designer .designer-header p{font-size:10px}.fire-designer .designer-header aside{grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;padding:9px 10px}.fire-designer .designer-steps{z-index:20;scrollbar-width:none;gap:5px;padding:6px 8px;position:sticky;top:0}.fire-designer .designer-steps button{border-radius:7px;min-height:38px;padding:7px 10px;font-size:10px}.fire-designer .designer-message{min-height:44px;padding:7px 9px;font-size:10px}.fire-designer .designer-message>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fire-designer .designer-message button{min-height:40px;padding:7px}.fire-designer .designer-panel{margin:7px 6px calc(78px + env(safe-area-inset-bottom));border-radius:10px;padding:12px}.fire-designer .designer-title{margin-bottom:13px}.fire-designer .designer-title>span{width:36px;height:36px}.fire-designer .designer-title h2{font-size:17px}.fire-designer .designer-fields{gap:9px}.fire-designer .designer-fields input,.fire-designer .designer-fields select,.fire-designer .designer-fields textarea{min-height:44px;font-size:16px}.fire-designer .designer-next{width:100%;min-height:46px}.system-compatibility-card>div,.catalog-editor-toggle,.quote-toolbar{flex-direction:column;align-items:stretch}.system-compatibility-card dl{grid-template-columns:1fr}.fire-designer .designer-workspace{margin:7px 6px calc(78px + env(safe-area-inset-bottom));gap:7px}.fire-designer .designer-library,.fire-designer .designer-drawing{border-radius:9px;padding:9px}.fire-designer .designer-library{max-height:42dvh}.fire-designer .designer-stage{aspect-ratio:auto;min-height:52dvh}.design-quote-table{border-radius:7px;margin-inline:-4px}.cause-effect-head{display:none}.cause-effect-row{border-top:1px solid #d8e1e8;border-radius:8px;grid-template-columns:1fr;margin-bottom:8px}.cause-effect-row select,.cause-effect-row input{min-height:46px;font-size:16px}.cause-effect-row button{width:100%;min-height:40px}.designer-shared-drawer{flex-direction:column;align-items:stretch}.design-review-checks{padding:10px}.design-review-checks label{min-height:50px;font-size:11px}.review-actions{bottom:calc(58px + env(safe-area-inset-bottom));z-index:15;background:#fffffff5;border:1px solid #cbd7e2;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;padding:7px;display:grid;position:sticky;box-shadow:0 -6px 20px #081d391f}.review-actions button{min-height:44px;margin:0}.review-actions .finalise{grid-column:1/-1}.ajax-wireless-estimate{padding:13px}.ajax-wireless-estimate>header{display:block}.ajax-wireless-estimate>header>strong{margin-top:8px;display:block}.ajax-estimate-settings{grid-template-columns:1fr 1fr}.ajax-estimate-settings>span{grid-column:1/-1;padding:0}.ajax-estimate-options,.ajax-estimate-catalog{grid-template-columns:1fr}.ajax-catalogue-search{flex-direction:column;align-items:stretch}.ajax-catalogue-search>span{padding:0}.ajax-estimate-catalog.searchable details>div{max-height:62dvh}.ajax-wireless-estimate footer{flex-direction:column;align-items:stretch}.ajax-wireless-estimate footer button{width:100%}.ajax-estimator-intro,.ajax-estimator-launcher,.preformal-quoting-menu{flex-direction:column;align-items:stretch;margin-inline:6px}.ajax-estimator-intro dl{min-width:0}.ajax-estimator-launcher button{width:100%;min-width:0}.preformal-quoting-menu>header{flex-direction:column}.preformal-quoting-menu-grid{grid-template-columns:1fr}.ajax-estimate-actions{grid-template-columns:1fr;display:grid}.ajax-estimate-summary{grid-template-columns:1fr;margin-inline:6px}}.offline-sync-toast{z-index:170;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));color:#fff;background:#082744;border:1px solid #47627b;border-left:5px solid #d2aa52;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 40px;align-items:center;gap:11px;width:min(420px,100vw - 36px);min-height:76px;padding:13px 12px;display:grid;position:fixed;box-shadow:0 18px 50px #0314265c}.offline-sync-toast>span{color:#092541;background:#e3bd62;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;font-weight:950;display:grid}.offline-sync-toast>div{gap:3px;min-width:0;display:grid}.offline-sync-toast strong{color:#fff;font-size:15px;line-height:1.25}.offline-sync-toast small{color:#c6d4df;font-size:12px;line-height:1.4}.offline-sync-toast>button{color:#d6e0e8;background:0 0;border:1px solid #4d687e;border-radius:8px;width:40px;min-height:40px;padding:0;font-size:22px}.offline-sync-toast.is-saved{background:#0d3a2a;border-color:#3a7e60 #3a7e60 #3a7e60 #58b784}.offline-sync-toast.is-saved>span{color:#0b3a29;background:#8bd4aa}.offline-sync-toast.is-offline{background:#392b12;border-color:#9a712c #9a712c #9a712c #e4b94f}.offline-sync-toast.is-saving>span{animation:1.1s linear infinite offline-sync-spin}@keyframes offline-sync-spin{to{transform:rotate(360deg)}}@media screen and (width<=760px){.offline-sync-toast{right:10px;bottom:calc(80px + env(safe-area-inset-bottom));grid-template-columns:38px minmax(0,1fr) 40px;width:calc(100vw - 20px)}.offline-sync-toast>span{width:36px;height:36px;font-size:18px}}@media (prefers-reduced-motion:reduce){.offline-sync-toast.is-saving>span{animation:none}}.repeatable-asset-footer{z-index:4;border:1px solid #b8cad8;border-left:5px solid var(--gold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:13px 14px;display:flex;position:sticky;bottom:10px;box-shadow:0 10px 28px #0a294626}.repeatable-asset-footer>div{gap:3px;min-width:0;display:grid}.repeatable-asset-footer strong{color:var(--navy);font-size:14px}.repeatable-asset-footer span{color:#647589;font-size:12px;line-height:1.4}.repeatable-asset-footer button{flex:none;min-height:44px;padding-inline:18px}.job-multi-site-heading{color:#173b61;background:#fff8df;border:1px solid #d6b968;border-radius:999px;margin-top:5px;padding:6px 10px;font-size:13px;font-weight:850;display:inline-flex}.multi-site-job-checkbook>header{background:linear-gradient(120deg,#fff,#edf5fb)}.multi-site-job-edit{padding:0 10px 12px}.multi-site-job-edit button{color:#173b61;background:#fff;border:1px solid #9db2c5;border-radius:8px;min-height:42px;padding:9px 13px;font-weight:850}.multi-site-address-list{gap:9px;display:grid}.multi-site-address-list .job-site-panel div{gap:3px;display:grid}.multi-site-address-list .job-site-panel div span{color:#657588;font-size:12px;line-height:1.4}@media screen and (width<=760px){.repeatable-asset-footer{bottom:calc(76px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.repeatable-asset-footer button{width:100%;min-height:50px}}@media print{.catalog-editor,.catalog-editor-toggle,.quote-toolbar{display:none!important}.design-quote-table{overflow:visible}.design-quote-head.quantities-only,.design-quote-line.quantities-only{grid-template-columns:22mm 1fr 14mm 17mm;min-width:0}.design-quote-line input,.design-quote-line textarea{border:0;padding:2px;font-size:8px}}.electrical-header .napit-mark{border-top:1px solid #fff3;grid-template-columns:86px 1fr;align-items:center;gap:9px;margin-top:9px;padding-top:9px;display:grid}.electrical-header .napit-mark img{object-fit:contain;filter:none;background:#fff;border-radius:6px;width:86px;height:34px;max-height:34px;padding:4px 6px}.electrical-header .napit-mark span{color:#d7e9f6;letter-spacing:.06em;font-size:7px;line-height:1.3}.electrical-header .napit-mark span strong{color:#fff;font-size:13px;display:block}.saved-form-header:has(.saved-napit-mark){grid-template-columns:160px minmax(0,1fr) 124px}.saved-form-header .saved-napit-mark{text-align:center;justify-items:center;gap:4px;display:grid}.saved-form-header .saved-napit-mark img{object-fit:contain;filter:none;background:#fff;border-radius:7px;width:112px;height:46px;padding:6px}.saved-form-header .saved-napit-mark span{letter-spacing:.06em;font-size:7px;line-height:1.35}.saved-form-header .saved-napit-mark strong{color:#fff;font-size:13px;display:block}.circuit-workspace-launch{background:linear-gradient(105deg,#f5f9fc,#fffaf0);border:1px solid #b9cde0;border-left:5px solid #d4ad58;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:14px 16px;display:flex}.circuit-workspace-launch div{gap:3px;display:grid}.circuit-workspace-launch span{color:#8a6412;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.circuit-workspace-launch strong{color:#0d294b;font-size:15px}.circuit-workspace-launch small{color:#617187;font-size:9px;line-height:1.45}.circuit-workspace-launch button{color:#fff;white-space:nowrap;background:#0e3b66;border:0;border-radius:9px;min-height:44px;padding:10px 16px;font-weight:900}.circuit-test-workspace{z-index:1000;color:#102a50;background:#edf2f6;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;height:100dvh;display:grid;position:fixed;inset:0}.circuit-workspace-header{padding:max(12px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 12px max(18px,env(safe-area-inset-left));color:#fff;background:linear-gradient(110deg,#071b3d,#123f70);border-bottom:4px solid #d4ad58;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.circuit-workspace-header button{color:#fff;background:#ffffff12;border:1px solid #ffffff45;border-radius:8px;min-height:42px;padding:8px 13px;font-weight:850}.circuit-workspace-header>div:nth-child(2){min-width:0}.circuit-workspace-header span{color:#efd38e;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.circuit-workspace-header h2{color:#fff;margin:3px 0;font-size:clamp(18px,2.2vw,28px)}.circuit-workspace-header small{color:#d7e5f1;font-size:9px}.circuit-workspace-progress{grid-template-columns:auto 1fr;align-items:center;gap:9px;min-width:150px;display:grid}.circuit-workspace-progress strong{color:#082440;text-align:center;background:#f3ce72;border-radius:50%;place-content:center;width:54px;height:54px;font-size:19px;display:grid}.circuit-workspace-progress strong small{color:#4d3e1e;font-size:7px;display:block}.circuit-workspace-progress span{color:#d7e5f1;letter-spacing:0;text-transform:none;font-size:8px;line-height:1.35}.circuit-selector{padding:9px max(18px,env(safe-area-inset-right)) 9px max(18px,env(safe-area-inset-left));overscroll-behavior-inline:contain;background:#fff;border-bottom:1px solid #ced9e2;gap:7px;display:flex;overflow-x:auto}.circuit-selector button{color:#173a60;text-align:left;background:#f8fafc;border:1px solid #d5dfe7;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;min-width:132px;min-height:55px;padding:7px 9px;display:grid}.circuit-selector button b{color:#fff;background:#6d8094;border-radius:50%;grid-row:1/3;place-items:center;width:31px;height:31px;display:grid}.circuit-selector button span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:850;overflow:hidden}.circuit-selector button small{color:#748396;font-size:7px}.circuit-selector button.active{background:#fffaf0;border-color:#d4ad58;box-shadow:inset 0 -3px #d4ad58}.circuit-selector button.active b{background:#0e3b66}.circuit-selector button.add{border-style:dashed}.circuit-selector button.add b{color:#0e3b66;background:#e8eef4}.circuit-workspace-body{min-width:0;padding:16px max(18px,env(safe-area-inset-right)) 22px max(18px,env(safe-area-inset-left));-webkit-overflow-scrolling:touch;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:13px;display:grid;overflow-y:auto}.circuit-workspace-body>section{background:#fff;border:1px solid #d6e0e8;border-radius:13px;min-width:0;padding:16px;box-shadow:0 7px 20px #102a500d}.circuit-group-heading{grid-template-columns:34px 1fr;align-items:center;gap:10px;margin-bottom:13px;display:grid}.circuit-group-heading>span{color:#fff;background:#0e3b66;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.circuit-group-heading h3{color:#0c2b4e;margin:0;font-size:14px}.circuit-group-heading p{color:#718093;margin:3px 0 0;font-size:8px;line-height:1.4}.circuit-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.circuit-workspace-grid label{color:#40536a;align-content:start;gap:5px;min-width:0;font-size:8px;font-weight:850;display:grid}.circuit-workspace-grid label.wide{grid-column:1/-1}.circuit-workspace-grid input,.circuit-workspace-grid select,.circuit-workspace-grid textarea{color:#112f51;background:#fff;border:1px solid #b8c7d4;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:9px 10px}.circuit-workspace-grid textarea{resize:vertical;min-height:78px}.circuit-workspace-footer{padding:10px max(18px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#fff;border-top:1px solid #c8d4df;grid-template-columns:minmax(130px,auto) 1fr minmax(170px,auto);align-items:center;gap:10px;display:grid;box-shadow:0 -8px 24px #102a501a}.circuit-workspace-footer>div{justify-content:center;gap:8px;display:flex}.circuit-workspace-footer button{color:#183d64;background:#fff;border:1px solid #b8c7d4;border-radius:8px;min-height:44px;padding:9px 14px;font-weight:850}.circuit-workspace-footer button.primary{color:#fff;background:#0e3b66;border-color:#0e3b66}.circuit-workspace-footer button.danger-button{color:#8f3030;background:#fff8f8;border-color:#d7b9b9}.circuit-workspace-footer button:disabled{opacity:.42}@media screen and (width<=900px){.electrical-header .napit-mark{grid-column:1/-1;grid-template-columns:100px 1fr}.saved-form-header:has(.saved-napit-mark){grid-template-columns:105px minmax(0,1fr)}.saved-form-header .saved-napit-mark{text-align:left;grid-column:1/-1;grid-template-columns:105px 1fr;justify-items:start}.saved-form-header .saved-napit-mark img{width:105px;height:42px}.circuit-workspace-body{grid-template-columns:1fr}.circuit-workspace-header{grid-template-columns:auto minmax(0,1fr);gap:10px}.circuit-workspace-progress{grid-column:1/-1;grid-template-columns:auto 1fr;min-width:0}.circuit-workspace-progress strong{width:42px;height:42px;font-size:15px}}@media screen and (width<=620px){.circuit-workspace-launch{flex-direction:column;align-items:stretch}.circuit-workspace-launch button{white-space:normal;width:100%}.circuit-test-workspace{grid-template-rows:auto auto minmax(0,1fr) auto}.circuit-workspace-header{padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))}.circuit-workspace-header button{min-height:38px;padding:6px 9px;font-size:9px}.circuit-workspace-header h2{font-size:17px}.circuit-workspace-header>div:nth-child(2) small{display:none}.circuit-workspace-progress{display:flex}.circuit-workspace-progress span{font-size:8px}.circuit-selector{padding:7px max(10px,env(safe-area-inset-right)) 7px max(10px,env(safe-area-inset-left))}.circuit-selector button{min-width:118px;min-height:50px}.circuit-workspace-body{padding:10px max(10px,env(safe-area-inset-right)) 15px max(10px,env(safe-area-inset-left));gap:9px}.circuit-workspace-body>section{padding:12px}.circuit-workspace-grid{grid-template-columns:1fr;gap:9px}.circuit-workspace-grid label.wide{grid-column:auto}.circuit-workspace-footer{padding:7px max(10px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));grid-template-columns:1fr 1fr}.circuit-workspace-footer>div{display:none}.circuit-workspace-footer button{width:100%;padding-inline:8px;font-size:9px}}@media print{.circuit-test-workspace,.circuit-workspace-launch{display:none!important}.electrical-header .napit-mark img,.saved-form-header .saved-napit-mark img{width:27mm!important;height:10mm!important;padding:1mm!important}.electrical-header .napit-mark span,.saved-form-header .saved-napit-mark span{font-size:5.5pt!important}.saved-form-header:has(.saved-napit-mark){grid-template-columns:34mm 1fr 31mm!important}}@media screen and (width<=760px){.portal-login-shell{place-items:stretch stretch;padding:0}.portal-login-frame{border:0;border-radius:0;grid-template-columns:1fr;min-height:100dvh}.portal-login-welcome{min-height:auto;padding:calc(24px + env(safe-area-inset-top)) 22px 28px}.portal-login-brand img{width:118px;height:58px}.portal-login-brand span{padding-left:13px;font-size:8px}.portal-login-intro{margin:30px 0 0}.portal-login-intro h1{max-width:520px;font-size:clamp(29px,9vw,42px)}.portal-login-intro>p:last-child{font-size:11px}.portal-login-benefits,.portal-login-company{display:none}.portal-login-card{padding:32px 22px calc(30px + env(safe-area-inset-bottom));justify-content:start}.portal-login-card form{margin-top:24px}.portal-shell{padding-bottom:calc(36px + env(safe-area-inset-bottom))}.zone-final-preview header,.zone-final-preview footer,.zone-layout-editor header,.zone-layout-editor footer{gap:10px}.zone-final-preview button,.zone-layout-editor button{width:100%}.zone-layout-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}}@media (hover:none) and (pointer:coarse){.secondary:hover,.primary:hover,.ghost:hover,.zone-layout-grid article:hover{transform:none}}@media screen and (height<=500px) and (orientation:landscape){.workspace-topbar{min-height:80px;position:relative}.portal-login-shell{place-items:start center}.portal-login-card{margin-block:8px}}@media screen{.portal-login-shell{place-items:stretch stretch;width:100%;min-height:100dvh;padding:0}.portal-login-frame{border:0;border-radius:0;width:100%;max-width:none;min-height:100dvh}.portal-shell,.portal-v2-shell{width:100%;max-width:none;min-height:100dvh;margin:0}.portal-v2-hero,.portal-v2-message,.portal-v2-layout{width:calc(100% - 32px);max-width:none}.portal-v2-hero{margin-top:16px}.portal-v2-layout{min-height:0}.portal-v2-content,.portal-v2-panel,.portal-paperwork-status{width:100%;max-width:none}}@media screen and (width<=760px){.portal-v2-hero,.portal-v2-message,.portal-v2-layout{width:100%;margin-inline:0}.portal-v2-hero,.portal-v2-sites,.portal-v2-panel{border-radius:0}}.sidebar-nav button em{color:#fff;background:#c83f35;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:9px;font-style:normal;display:grid}.asset-register{gap:16px;display:grid}.asset-register-title{color:#fff;background:linear-gradient(125deg,#0d2a4d,#173f6c);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:20px 24px;display:flex;box-shadow:0 12px 30px #0d2a4d24}.asset-register-title h2{margin:4px 0;font-size:24px}.asset-register-title p,.asset-register-title span{color:#d4dfeb;margin:0}.asset-register-title .back-home-button{color:#163757;background:#fff;border-color:#fff}.asset-message{border-left:4px solid var(--gold);color:#334e69;background:#fff9e9;border-radius:8px;margin:0;padding:11px 14px;font-size:11px;font-weight:700}.asset-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.asset-kpis button{text-align:left;background:#fff;border:1px solid #dce4ed;border-radius:12px;min-height:102px;padding:16px;box-shadow:0 7px 18px #1d36510b}.asset-kpis span,.asset-kpis small,.asset-kpis strong{display:block}.asset-kpis span{color:#6a7c90;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.asset-kpis strong{color:#102f52;margin:5px 0 2px;font-size:29px}.asset-kpis small{color:#8794a3;font-size:9px}.asset-kpis .urgent{border-top:4px solid #d53d32}.asset-kpis .overdue{border-top:4px solid #db8e22}.asset-toolbar{background:#fff;border:1px solid #dbe3ec;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.asset-tabs{background:#eef3f7;border-radius:8px;padding:3px;display:flex}.asset-tabs button{color:#66788b;background:0 0;border:0;border-radius:6px;padding:9px 13px;font-size:10px;font-weight:800}.asset-tabs button.active{color:#fff;background:#12365e}.asset-toolbar>label{border:1px solid #dbe3eb;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:160px;padding:0 11px;display:flex}.asset-toolbar input{border:0;outline:0;width:100%;padding:10px 0}.defect-filters{flex-wrap:wrap;gap:7px;display:flex}.defect-filters button{color:#52677d;background:#fff;border:1px solid #d6e0e9;border-radius:18px;padding:8px 12px;font-size:9px;font-weight:800}.defect-filters button.active{color:#fff;background:#12365e;border-color:#12365e}.defect-list{gap:8px;display:grid}.defect-row{text-align:left;color:#253e58;background:#fff;border:1px solid #dce4ec;border-left:4px solid #d9992f;border-radius:10px;grid-template-columns:95px minmax(180px,1fr) 145px 115px 15px;align-items:center;gap:13px;width:100%;padding:13px 15px;display:grid}.defect-row.severity-urgent,.defect-row.severity-system-impaired{border-left-color:#d33f36}.defect-row>span>strong,.defect-row>span>small,.defect-row>span>em,.defect-row>span>b{display:block}.defect-row strong{color:#15375c;font-size:11px}.defect-row small{color:#718296;margin-top:3px;font-size:9px}.defect-row em{color:#91a0ae;margin-top:2px;font-size:8px;font-style:normal}.defect-severity{color:#7b4b08;text-transform:uppercase;background:#fff3d8;border-radius:5px;width:max-content;padding:5px 7px;font-size:8px;font-weight:900}.severity-urgent .defect-severity,.severity-system-impaired .defect-severity{color:#9e261f;background:#ffe5e2}.asset-table{background:#fff;border:1px solid #dce4ec;border-radius:12px;overflow:hidden}.asset-table header,.asset-table article{grid-template-columns:1.1fr 1.35fr .7fr .55fr;align-items:center;gap:16px;padding:12px 15px;display:grid}.asset-table header{color:#789;text-transform:uppercase;letter-spacing:.08em;background:#f2f6f9;font-size:8px;font-weight:900}.asset-table article{border-top:1px solid #e4eaf0}.asset-table article strong,.asset-table article small,.asset-table article em{display:block}.asset-table article strong{color:#173959;font-size:10px}.asset-table article small{color:#718195;margin-top:3px;font-size:9px}.asset-table article em{color:#98a4b0;margin-top:2px;font-size:8px;font-style:normal}.asset-table article b{color:#276744;background:#e5f4eb;border-radius:12px;width:max-content;padding:5px 8px;font-size:8px}.asset-editor{background:#fff;border-radius:14px;width:min(720px,100% - 24px);max-height:calc(100vh - 34px);padding:22px;overflow:auto;box-shadow:0 25px 70px #091f3740}.asset-editor-title{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.asset-editor-title p{color:#b17c22;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.asset-editor-title h2{color:#12365c;margin:4px 0 0}.asset-editor-title>button{color:#61758b;background:#eef3f7;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.asset-editor-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.kpi-grid .kpi-defects{text-align:left;cursor:pointer;border:0;border-top:4px solid #d28f2e}.backup-history{border-top:1px solid #dce4eb;grid-column:1/-1;gap:7px;padding:15px;display:grid}.backup-history header{color:#173959;justify-content:space-between;margin-bottom:3px;display:flex}.backup-history header small{color:#8290a0}.backup-history-row{color:#214260;background:#f8fafc;border:1px solid #dce4ec;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:10px 12px;display:grid}.backup-history-row>span b,.backup-history-row>span small{display:block}.backup-history-row>span small{color:#8090a1;margin-top:2px;font-size:8px}.backup-history-row button{color:#173959;background:#fff;border:1px solid #d5dee7;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:800}.backup-history-row button.restore-backup{color:#fff;background:#173959;border-color:#173959}.system-health{background:#fff;border:1px solid #dce4ec;border-radius:12px;padding:20px}.system-health>header{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.system-health>header span{color:#b27e23;text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:900}.system-health>header h2{color:#163858;margin:4px 0 0;font-size:18px}.system-health>header small{color:#8392a1;font-size:8px}.system-health>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.system-health article{background:#f5f9f7;border-radius:9px;align-items:center;gap:9px;padding:12px;display:flex}.system-health article>i{background:#2d9b61;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #dcf2e5}.system-health article.warning>i{background:#d69026;box-shadow:0 0 0 4px #fff0d7}.system-health b,.system-health small{display:block}.system-health b{color:#24435f;font-size:9px}.system-health small{color:#81909f;margin-top:2px;font-size:8px}.site-compliance-timeline{border-top:1px solid #e0e7ee;margin-top:12px;padding-top:11px}.site-compliance-timeline>strong{color:#24445f;font-size:9px}.site-compliance-timeline>div{grid-template-columns:1fr 1fr;gap:7px;margin:8px 0;display:grid}.site-compliance-timeline>div>span{background:#f3f7fa;border-radius:7px;padding:8px}.site-compliance-timeline>div b,.site-compliance-timeline>div small{display:block}.site-compliance-timeline>div b{color:#183a59}.site-compliance-timeline>div small{color:#8493a2;font-size:8px}.site-compliance-timeline>div .attention{background:#fff0ee}.site-compliance-timeline>div .attention b{color:#b6372e}.site-compliance-timeline>p{background:#fff9ed;border-radius:6px;align-items:center;gap:7px;margin:5px 0;padding:7px;display:flex}.site-compliance-timeline>p i{background:#d58c22;border-radius:50%;width:6px;height:6px}.site-compliance-timeline>p span b,.site-compliance-timeline>p span small{display:block}.site-compliance-timeline>p span b{color:#554329;font-size:8px}.site-compliance-timeline>p span small{color:#927d60;font-size:7px}.workspace-status time small{color:#7f8fa1;margin-top:2px;font-size:7px;font-weight:600;display:block}.dashboard-live-clock{background:#fff;border:1px solid #d8e2eb;border-left:4px solid #d1a13a;border-radius:10px;align-items:center;gap:14px;margin-bottom:13px;padding:13px 18px;display:flex}.today-launcher{color:#fff;background:linear-gradient(135deg,#071c4d 0%,#123a68 68%,#1d4f83 100%);border-radius:18px;margin:0 0 16px;padding:24px;box-shadow:0 14px 34px #071c4d2e}.today-launcher>div h2{color:#fff;margin:4px 0 5px;font-size:clamp(24px,3vw,34px)}.today-launcher>div>span{color:#c8d5e6}.today-launcher .eyebrow{color:#f5c400}.today-launcher nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.today-launcher button{color:#fff;text-align:left;cursor:pointer;background:#ffffff17;border:1px solid #ffffff29;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;column-gap:10px;padding:13px;display:grid}.today-launcher button:hover,.today-launcher button:focus{background:#ffffff29;border-color:#f5c400;transform:translateY(-1px)}.today-launcher button i{color:#071c4d;background:#f5c400;border-radius:10px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:19px;font-style:normal;font-weight:900;display:grid}.today-launcher button strong{font-size:13px}.today-launcher button small{color:#c8d5e6;font-size:9px}.saved-draft-strip{background:#eff6ff;border:1px solid #b9c9dc;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:-10px 0 18px;padding:.8rem 1rem;display:flex}.saved-draft-strip>div{gap:.15rem;display:grid}.saved-draft-strip span{color:#60758e;font-size:.8rem}.saved-draft-strip select{max-width:520px}.saved-draft-actions{justify-content:flex-end;align-items:center;gap:.55rem!important;display:flex!important}.saved-draft-actions button{white-space:nowrap}.intercom-feature-selector{border:1px solid #cbd5e1;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.9rem;display:grid}.intercom-feature-selector legend{color:#071c4d;padding:0 .4rem;font-weight:800}.intercom-feature-selector label{background:#f8fafc;border-radius:8px;flex-direction:row;align-items:center;gap:.5rem;padding:.55rem;display:flex}.intercom-feature-selector input{width:auto}.intercom-standards-panel{color:#fff;background:#071c4d;border-left:4px solid #f5c400;border-radius:10px;padding:.9rem 1rem}.intercom-standards-panel p{color:#d6e1ee;margin:.45rem 0 0;font-size:.82rem}.dashboard-live-clock>span{color:#496078;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.dashboard-live-clock>span i{background:#2da161;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #dff4e7}.dashboard-live-clock>strong{color:#113659;font-variant-numeric:tabular-nums;font-size:20px}.dashboard-live-clock>small{color:#7c8c9d;margin-left:auto;font-size:8px}.app-notification-list{gap:6px;margin-bottom:15px;display:grid}.app-notification-list button{text-align:left;background:#fff;border:1px solid #dce4eb;border-radius:8px;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.app-notification-list button.unread{background:#fffaf0;border-color:#d9b760}.app-notification-list button>i{background:#aeb9c4;border-radius:50%;width:7px;height:7px}.app-notification-list button.unread>i{background:#d39a28;box-shadow:0 0 0 3px #f8e8c0}.app-notification-list b,.app-notification-list small{display:block}.app-notification-list b{color:#173a5b;font-size:9px}.app-notification-list small{color:#687c91;margin-top:2px;font-size:8px}.app-notification-list time{color:#8a98a7;white-space:nowrap;font-size:7px}.map-mode-tabs{background:#edf2f6;border-radius:8px;gap:3px;width:max-content;margin-bottom:14px;padding:3px;display:flex}.map-mode-tabs button{color:#5b7085;background:0 0;border:0;border-radius:6px;padding:9px 14px;font-size:9px;font-weight:900}.map-mode-tabs button.active{color:#fff;background:#12375f}.route-planner{gap:13px;display:grid}.route-controls{background:#f3f6f9;border-radius:10px;align-items:end;gap:10px;padding:12px;display:flex}.route-controls label{color:#586d82;text-transform:uppercase;gap:4px;font-size:8px;font-weight:900;display:grid}.route-controls input,.route-controls select{color:#23435f;background:#fff;border:1px solid #d5dfe8;border-radius:7px;min-height:38px;padding:8px 10px}.route-controls a{align-items:center;min-height:38px;margin-left:auto;text-decoration:none;display:flex}.route-layout{grid-template-columns:minmax(310px,.75fr) 1.25fr;gap:14px;display:grid}.route-stop-list{align-content:start;gap:7px;display:grid}.route-stop-list>button{text-align:left;color:#27445f;background:#fff;border:1px solid #dbe3eb;border-radius:8px;grid-template-columns:27px 1fr 12px;align-items:center;gap:9px;padding:10px;display:grid}.route-stop-list>button>i{color:#fff;background:#173c63;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:900;display:grid}.route-stop-list strong,.route-stop-list small,.route-stop-list em{display:block}.route-stop-list strong{font-size:9px}.route-stop-list small{color:#6f8194;margin-top:2px;font-size:8px}.route-stop-list em{color:#9a7a35;margin-top:2px;font-size:7px;font-style:normal}.route-map-preview{background:#eef2f5;border:1px solid #d8e1e9;border-radius:10px;min-height:430px;position:relative;overflow:hidden}.route-map-preview iframe{border:0;width:100%;height:100%;min-height:430px}.route-map-preview>div:not(.empty-diary){color:#fff;background:#0a243ee8;border-radius:8px;gap:2px;padding:11px 13px;display:grid;position:absolute;bottom:15px;left:15px;box-shadow:0 8px 25px #081f3640}.route-map-preview>div strong{font-size:13px}.route-map-preview>div span,.route-map-preview>div small{color:#d9e3ed;font-size:8px}.engineer-route-banner{color:#fff;background:linear-gradient(115deg,#0f3459,#1e527d);border-radius:10px;align-items:center;gap:11px;margin-bottom:12px;padding:12px 14px;display:flex}.engineer-route-banner>span{color:#17395b;background:#e5c67f;border-radius:50%;place-items:center;width:35px;height:35px;font-size:18px;display:grid}.engineer-route-banner strong,.engineer-route-banner small{display:block}.engineer-route-banner strong{font-size:11px}.engineer-route-banner small{color:#cfdae5;margin-top:2px;font-size:8px}.engineer-route-banner a{color:#173b5e;background:#fff;border-radius:7px;margin-left:auto;padding:9px 12px;font-size:9px;font-weight:900;text-decoration:none}@media (width<=800px){.route-layout{grid-template-columns:1fr}.route-controls{flex-direction:column;align-items:stretch}.route-controls a{justify-content:center;margin-left:0}.dashboard-live-clock{flex-direction:column;align-items:flex-start;gap:4px}.dashboard-live-clock>small{margin-left:0}}@media (width<=900px){.today-launcher nav{grid-template-columns:1fr 1fr}.saved-draft-strip{flex-direction:column;align-items:stretch}.asset-kpis{grid-template-columns:repeat(2,1fr)}.asset-toolbar{flex-wrap:wrap;align-items:stretch}.asset-toolbar>label{flex-basis:100%;order:3}.defect-row{grid-template-columns:85px 1fr 18px}.defect-row>span:nth-child(3),.defect-row>span:nth-child(4){display:none}}@media (width<=560px){.today-launcher{padding:18px}.today-launcher nav,.intercom-feature-selector{grid-template-columns:1fr}}@media (width<=600px){.backup-history-row{grid-template-columns:1fr 1fr}.backup-history-row>span{grid-column:1/-1}button.back-home-button{min-height:44px;padding:10px 12px}.page-homebar{align-items:center;min-height:58px;padding:7px 12px}.page-homebar .back-home-button{width:auto;min-height:44px}.zone-layout-editor header,.zone-final-preview header{flex-direction:column;align-items:stretch}.panel-title:has(.back-home-button){flex-direction:column;align-items:stretch}:is(.panel-title:has(.back-home-button) .back-home-button,.portal-mini-header .back-home-button){align-self:flex-start}.zone-layout-header-actions,.zone-final-preview header>div:last-child{justify-content:flex-start}.asset-register-title{flex-direction:column;align-items:flex-start}.asset-kpis{grid-template-columns:1fr 1fr}.asset-table header{display:none}.asset-table article{grid-template-columns:1fr auto}.asset-table article>span:nth-child(2){grid-row:2}.asset-table article>span:nth-child(3){display:none}}.ai-plan-button{color:#fff!important;background:#172a42!important;border-color:#172a42!important}.ai-plan-review{background:#f4f9fd;border:1px solid #93b7d7;border-radius:14px;gap:10px;padding:14px;display:grid;box-shadow:0 8px 22px #0d274814}.ai-plan-review>div:first-child{color:#0d2748;justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-plan-review>div:first-child button{border-radius:50%;width:32px;height:32px;padding:0;font-size:20px}.ai-plan-review p,.ai-plan-review small{color:#41556b;margin:0;line-height:1.45}.ai-plan-review dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.ai-plan-review dl div{background:#fff;border-radius:8px;justify-content:space-between;gap:8px;padding:7px 9px;display:flex}.ai-plan-review dt{color:#54687c;font-size:12px}.ai-plan-review dd{color:#0d2748;margin:0;font-weight:800}.ai-plan-list{background:#fff;border-radius:9px;gap:5px;padding:9px;display:grid}.ai-plan-list>span{color:#405469;border-top:1px solid #e1e8ef;gap:2px;padding-top:5px;font-size:12px;line-height:1.4;display:grid}.ai-plan-list.warning{background:#fff9ec;border-left:4px solid #d28b22}.designer-label-buttons{flex-wrap:wrap;gap:6px;display:flex}.designer-label-buttons button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.designer-label-buttons button.active{color:#fff;background:#173b61;border-color:#173b61}.quotation-items{gap:8px;margin-top:18px;display:grid}.weekly-testing-quote-card{overflow:visible}.weekly-testing-quote-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.weekly-testing-quote-options label{cursor:pointer;background:#f8fafc;border:1px solid #ccd8e3;border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-height:92px;padding:13px 14px;display:grid}.weekly-testing-quote-options label.selected{background:#fff8e8;border-color:#c69a33;box-shadow:0 0 0 2px #c69a331f}.weekly-testing-quote-options input{accent-color:#173b61;width:20px;height:20px;margin-top:2px}.weekly-testing-quote-options span{gap:4px;display:grid}.weekly-testing-quote-options strong{color:#173b61;font-size:13px}.weekly-testing-quote-options small{color:#5f7184;font-size:10px;line-height:1.45}.weekly-testing-quote-options em{color:#9b7225;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-style:normal;font-weight:850}.weekly-testing-quote-discipline-checklist{background:#f8fafc;border:1px solid #cbd7e3;border-radius:11px;margin:0 0 18px;overflow:hidden}.weekly-testing-quote-discipline-checklist>header{color:#fff;background:#234d73;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.weekly-testing-quote-discipline-checklist h3{margin:0;font-size:13px}.weekly-testing-quote-discipline-checklist p{color:#d8e5ef;margin:3px 0 0;font-size:9px;line-height:1.4}.weekly-testing-quote-discipline-checklist>header strong{color:#173b61;white-space:nowrap;background:#f0cc68;border-radius:999px;padding:6px 9px;font-size:8px}.weekly-testing-quote-discipline-checklist>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px;display:grid}.weekly-testing-quote-discipline-checklist label{color:#41576c;cursor:pointer;background:#fff;border:1px solid #d4dee8;border-radius:7px;align-items:center;gap:7px;padding:8px 9px;font-size:9px;display:flex}.weekly-testing-quote-discipline-checklist label.selected{color:#173b61;background:#fff8e8;border-color:#c69a33}.weekly-testing-quote-discipline-checklist input{accent-color:#173b61;width:16px;height:16px}.quotation-pack-discipline-list{color:#173b61;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;font-size:10px;font-weight:700;display:grid}.weekly-testing-quote-controls{margin-top:3px}.weekly-testing-quote-schedule{background:#f8fafc;border:1px solid #cbd7e3;border-radius:12px;margin-top:18px;overflow:hidden}.weekly-testing-quote-schedule>header{color:#fff;background:#173b61;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.weekly-testing-quote-schedule>header h3{margin:0;font-size:15px}.weekly-testing-quote-schedule>header p{color:#d6e2ed;margin:3px 0 0;font-size:10px}.weekly-testing-quote-schedule>header strong{color:#173b61;white-space:nowrap;background:#f0cc68;border-radius:999px;padding:7px 10px;font-size:9px}.weekly-testing-quote-row{background:#fff;border-top:1px solid #d8e1ea;grid-template-columns:minmax(0,1fr) 120px 150px 110px;align-items:end;gap:10px;padding:12px 14px;display:grid}.weekly-testing-quote-row>div{gap:3px;display:grid}.weekly-testing-quote-row>div strong{color:#173b61;font-size:11px}.weekly-testing-quote-row>div span{color:#68798b;font-size:9px;line-height:1.4}.weekly-testing-quote-row>div span em{color:#9b7225;text-transform:uppercase;margin-top:3px;font-size:8px;font-style:normal;font-weight:850;display:block}.weekly-testing-quote-row label{color:#596d80;text-transform:uppercase;gap:4px;font-size:8px;font-weight:850;display:grid}.weekly-testing-quote-row input{background:#fff;border:1px solid #bdcad7;border-radius:7px;width:100%;padding:8px;font-size:12px}.weekly-testing-quote-row-total{color:#173b61;text-align:right;align-self:center;font-size:14px}.weekly-testing-quote-empty{color:#66788b;background:#fff;margin:0;padding:18px;font-size:11px}@media (width<=700px){.weekly-testing-quote-options,.weekly-testing-quote-discipline-checklist>div{grid-template-columns:1fr}.weekly-testing-quote-row{grid-template-columns:1fr 1fr}.weekly-testing-quote-row>div{grid-column:1/-1}.weekly-testing-quote-row-total{text-align:left}.weekly-testing-quote-schedule>header{flex-direction:column;align-items:flex-start}.quotation-pack-discipline-list{grid-template-columns:1fr}}.quotation-item{grid-template-columns:1.1fr 2fr 80px 110px 100px 40px;align-items:center;gap:8px;display:grid}.quotation-item>input,.quotation-item>textarea{background:#fff;border:1px solid #cfd9e2;border-radius:7px;width:100%;min-height:44px;padding:9px}.quotation-item>textarea{resize:vertical;min-height:64px}.quotation-item>strong{color:#173b61;text-align:right}.quotation-item-head{color:#fff;background:#173b61;border-radius:7px;padding:8px;font-size:11px;font-weight:800}.quotation-total{color:#fff;background:#173b61;border-radius:8px;justify-content:flex-end;align-items:center;gap:20px;margin-top:12px;padding:14px 18px;display:flex}.quotation-total strong{font-size:22px}.quotation-ai-note{color:#405469;background:#fff8e9;border-left:4px solid #d1a13a;margin:10px 0 0;padding:10px 12px}.electrical-quote-presets{background:#f5f8fb;border:1px solid #d7e0e9;border-radius:10px;margin:0 0 18px;padding:16px}.electrical-quote-presets>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.electrical-quote-presets strong{color:#173b61}.electrical-quote-presets span{color:#66788b;font-size:12px}.electrical-quote-presets>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.electrical-quote-presets button{color:#173b61;cursor:pointer;background:#fff;border:1px solid #b9c8d8;border-radius:999px;padding:8px 12px;font-weight:750}.electrical-quote-presets button:hover{background:#fff8e8;border-color:#c69a33}.quotation-total-detailed{flex-wrap:wrap}.quotation-total-detailed span{border-right:1px solid #ffffff40;padding-right:12px}.quotation-total-detailed strong{margin-left:auto}.quote-acceptance{border-top:2px solid #d8e1e9;margin-top:22px;padding-top:18px}.saved-quotation-summary{flex-wrap:wrap}.saved-quotation-summary strong{font-size:18px}@media (width<=700px){.electrical-quote-presets>div:first-child{display:block}.electrical-quote-presets span{margin-top:5px;display:block}.quotation-total-detailed{justify-content:flex-start}.quotation-total-detailed strong{width:100%;margin:6px 0 0}.diary-mobile-nav button{font-size:9px}}.discipline-quote-builder{background:#f8fafc;border:1px solid #cbd7e3;border-radius:14px;margin:0 0 20px;overflow:hidden}.discipline-quote-builder>header{color:#fff;background:#102a50;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.discipline-quote-builder>header>span{background:#ffffff14;border:1px solid #ffffff4d;border-radius:12px;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.discipline-quote-builder>header div{gap:2px;display:grid}.discipline-quote-builder>header small{color:#d9b85f;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.discipline-quote-builder>header h3{margin:0;font-size:19px}.discipline-quote-builder>header p{color:#dbe4ef;margin:0;font-size:10px;line-height:1.45}.discipline-quote-builder>header>strong{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:9px}.discipline-quote-builder>header>strong.review{color:#fff3cd;background:#735719}.discipline-quote-builder>header>strong.complete{color:#d9ffec;background:#176646}.quote-standards,.quote-design-fields,.quote-assurance,.quote-schedule-presets{border-top:1px solid #d8e1ea;padding:16px 18px}.quote-standards>div:first-child,.quote-design-fields>div:first-child,.quote-assurance>div:first-child,.quote-schedule-presets>div:first-child{gap:3px;margin-bottom:11px;display:grid}.quote-standards h4,.quote-design-fields h4,.quote-assurance h4,.quote-schedule-presets h4{color:#173b61;margin:0;font-size:14px}.quote-standards p,.quote-design-fields p,.quote-assurance p,.quote-schedule-presets p{color:#68798b;margin:0;font-size:10px;line-height:1.5}.quote-standards{gap:7px;display:grid}.quote-standards>label{background:#fff;border:1px solid #d9e1e9;border-radius:8px;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:10px;padding:8px 9px;display:grid}.quote-standards>label span{color:#243b56;font-size:10px;font-weight:700;line-height:1.4}.quote-standards select,.quote-assurance select{color:#173b61;min-height:38px;font:inherit;background:#fff;border:1px solid #bdcad7;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:800}.quote-assurance>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.quote-assurance label{background:#fff;border:1px solid #d9e1e9;border-radius:8px;grid-template-columns:25px minmax(0,1fr) 125px;align-items:center;gap:8px;padding:9px;display:grid}.quote-assurance label b{color:#fff;background:#173b61;border-radius:6px;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.quote-assurance label span{color:#32485f;font-size:9px;line-height:1.4}.quote-schedule-presets>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.quote-schedule-presets button{color:#173b61;background:#fff9e9;border:1px solid #c7a34e;border-radius:999px;min-height:38px;padding:7px 11px;font-size:10px;font-weight:850}.discipline-quotation-launcher{background:#fff;border:1px solid #cfdbe6;border-radius:14px;margin:0 24px 18px;padding:18px}.discipline-quotation-launcher>div:first-child{gap:3px;margin-bottom:13px;display:grid}.discipline-quotation-launcher>div:first-child span{color:#9a7023;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.discipline-quotation-launcher h2{color:#102a50;margin:0;font-size:20px}.discipline-quotation-launcher p{color:#657488;margin:0;font-size:11px}.discipline-quotation-launcher>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.discipline-quotation-launcher button{text-align:left;color:#173b61;background:#f8fafc;border:1px solid #d7e0e9;border-radius:10px;grid-template-columns:34px minmax(0,1fr);gap:2px 8px;min-width:0;padding:11px;display:grid}.discipline-quotation-launcher button>span{color:#fff;background:#173b61;border-radius:8px;grid-row:1/4;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.discipline-quotation-launcher button strong{font-size:11px}.discipline-quotation-launcher button small{color:#66788b;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.discipline-quotation-launcher button em{color:#9a7023;font-size:8px;font-style:normal;font-weight:850}.discipline-quotation-launcher button:hover{background:#fffaf0;border-color:#c7a34e}.quote-standards>label.outstanding,.quote-assurance label.outstanding{background:#fff9ea;border-color:#d9a53a;box-shadow:0 0 0 2px #d9a53a24}.quote-standards>label.outstanding select,.quote-assurance label.outstanding select{color:#795411;background:#fffdf7;border-color:#bc8421}.quote-standards>label.complete,.quote-assurance label.complete{border-left:4px solid #2b805e}@media (width<=900px){.discipline-quotation-launcher>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-assurance>div:last-child{grid-template-columns:1fr}}@media (width<=600px){.discipline-quote-builder{border-radius:10px;margin-inline:-5px}.discipline-quote-builder>header{grid-template-columns:42px 1fr;padding:12px}.discipline-quote-builder>header>span{width:42px;height:42px}.discipline-quote-builder>header>strong{grid-column:1/-1;justify-self:start}.quote-standards,.quote-design-fields,.quote-assurance,.quote-schedule-presets{padding:12px}.quote-standards>label{grid-template-columns:1fr}.quote-standards select,.quote-assurance select{width:100%;min-height:44px;font-size:16px}.quote-assurance label{grid-template-columns:28px 1fr}.quote-assurance label select{grid-column:1/-1}.discipline-quotation-launcher{margin:0 6px 12px;padding:11px}.discipline-quotation-launcher>div:last-child{grid-template-columns:1fr}.discipline-quotation-launcher button{min-height:64px}.quote-schedule-presets button{min-height:44px}}@media print{@page{size:A4 portrait;margin:0}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm;color:#111!important;background:#fff!important;margin:0!important;padding:0!important}body>main,body>#__next,body>#root{margin:0!important}main:not(.zone-chart-shell){box-sizing:border-box;width:210mm!important;max-width:210mm!important;min-height:0!important;padding:8mm!important;overflow:visible!important}.static-app-shell,.static-app-content,.cert-shell,.electrical-cert,.fire-designer,.handover-builder{background:#fff!important;width:100%!important;min-width:0!important;min-height:0!important;overflow:visible!important}.no-print,.page-homebar,.action-bar,.cert-actions,.workspace-topbar,.persistent-sidebar,.atman-sidebar{display:none!important}.masthead,.saved-form-header,.electrical-header,.designer-header,.portal-header{break-after:avoid-page;min-height:0!important;box-shadow:none!important;margin:0 0 4mm!important;padding:4mm 5mm!important}.masthead img,.saved-form-header img,.electrical-header img,.designer-header img,.portal-header img{object-fit:contain!important;max-width:34mm!important;max-height:22mm!important}form{padding:0!important}.card,.saved-form-section,.electrical-panel,.designer-panel,.record-section{break-inside:auto;box-shadow:none!important;border-radius:0!important;margin:0 0 3mm!important;padding:3.5mm!important}.card>h2,.card>h3,.section-heading,.saved-form-section>h2,.saved-form-section>h3,.electrical-panel>h2,.electrical-panel>h3{break-after:avoid-page}label,.field,.record-row,.equipment-schedule-entry,.saved-test-entry,.record-field,.record-item,.check-row,.saved-check-row,.saved-test-row,.inspection-row,.electrical-observations article,.signature,figure{break-inside:avoid-page}.schedule-equipment-photo{border-style:solid;margin:2mm 0 0 8mm;padding:2mm}.equipment-photo-preview img,.saved-equipment-photo img{object-fit:contain!important;width:auto!important;max-width:55mm!important;max-height:38mm!important}.saved-equipment-photo{padding:2mm 3mm 3mm 15mm}input,select,textarea{border-color:#9ba7b3!important;min-height:7mm!important;padding:1.4mm 2mm!important;font-size:8pt!important}textarea{resize:none!important;min-height:14mm!important;overflow:visible!important}p,span,label,small{orphans:3;widows:3}table{table-layout:fixed;border-collapse:collapse;width:100%!important}thead{display:table-header-group}tr,td,th{break-inside:avoid-page}th,td{overflow-wrap:anywhere;padding:1.2mm!important;font-size:7pt!important}img{max-width:100%}.signature canvas{height:22mm!important}.observation-photo-grid img,.saved-observation-photos img{object-fit:contain!important;height:32mm!important}body:has(.zone-chart-shell){width:auto;padding:0!important}.zone-chart-shell{padding:0!important}.zone-chart-shell .zone-print-final{overflow:hidden!important}.zone-chart-shell .zone-print-final img{object-fit:contain!important;width:100%!important;height:100vh!important}}@media (width<=900px){.quotation-item{border:1px solid #d8e1e9;border-radius:8px;grid-template-columns:1fr 1fr;padding:10px}.quotation-item-head{display:none}}.address-finder{gap:.55rem;min-width:0;display:grid;position:relative}.address-finder label{width:100%}.address-search-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:6px;display:grid}.address-search-control input{min-width:0}.address-search-control button{color:#fff;cursor:pointer;background:#173b61;border:0;border-radius:8px;min-width:92px;padding:9px 14px;font-weight:800}.address-search-control button:disabled{opacity:.55;cursor:not-allowed}.address-postcode-field{max-width:220px}.address-postcode-field input{width:100%;margin-top:6px}.address-finder small{color:#64748b;font-size:.78rem;line-height:1.4}.address-results{z-index:auto;background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-width:0;max-height:260px;display:grid;position:static;overflow:hidden auto;box-shadow:0 10px 24px #0f172a1c}.address-results button{color:#0f172a;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2e8f0;gap:.2rem;min-width:0;padding:.75rem .9rem;font-size:14px;line-height:1.35;display:grid}.address-results button strong{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.35}.address-results button:hover,.address-results button:focus{background:#eff6ff}.address-results span{color:#64748b;font-size:.78rem}.address-manual-action{color:#173b61;background:#fff;border:1px solid #b9c8d7;border-radius:8px;justify-self:start;min-height:38px;padding:8px 12px;font-size:10px;font-weight:850}.address-manual-action:disabled{opacity:.5}.one-off-address-editor .address-finder{gap:18px;margin:20px 0 34px}.one-off-address-editor .address-finder .address-postcode-field{margin-top:6px}.one-off-address-editor .address-finder .address-results{margin:2px 0 12px}body:has(.address-finder-open) .chat-launcher{display:none}@media (width<=560px){.address-search-control{grid-template-columns:1fr}.address-search-control button{width:100%}.address-finder input,.address-search-control button{font-size:16px}.address-postcode-field{max-width:none}.address-results{max-height:220px}.one-off-address-editor .address-finder{gap:20px;margin:24px 0 40px}.one-off-address-editor .address-finder .address-postcode-field{margin-top:10px}.address-results button,.address-results button strong{font-size:14px;line-height:1.4}.address-manual-action{width:100%;min-height:44px;font-size:13px}}.commercial-upload-tools{color:#fff;background:#071c4d;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem 1.2rem;display:flex}.discipline-saved-documents{border:1px solid #d5dfe8;border-left:4px solid var(--gold);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:0 28px 18px;padding:13px 16px;display:flex;box-shadow:0 5px 15px #0e27440d}.discipline-saved-documents>div{align-items:center;gap:11px;display:flex}.discipline-saved-documents>div>span{color:#fff;background:var(--navy);border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.discipline-saved-documents strong,.discipline-saved-documents small{display:block}.discipline-saved-documents small{color:#68778a;margin-top:3px}.discipline-saved-documents button{color:#fff;background:var(--navy);border:0;border-radius:8px;min-height:38px;padding:8px 13px;font-weight:850}.discipline-document-links{background:#fff;border:1px solid #d7e0e8;border-radius:12px;grid-template-columns:minmax(180px,1.5fr) repeat(7,minmax(72px,.55fr));align-items:stretch;gap:7px;margin:0 28px 18px;padding:15px;display:grid}.discipline-document-links>div{align-content:center;padding:5px 8px;display:grid}.discipline-document-links>div span{color:#68778a;margin-top:3px;font-size:9px}.discipline-document-links button{min-height:54px;color:var(--navy);background:#f7f9fb;border:1px solid #d9e1e9;border-radius:8px;place-items:center;gap:3px;padding:7px 5px;font-size:8px;font-weight:850;display:grid}.discipline-document-links button span{font-size:17px}@media (width<=1050px){.discipline-document-links{grid-template-columns:repeat(4,1fr)}.discipline-document-links>div{grid-column:1/-1}}@media (width<=720px){.discipline-saved-documents{flex-direction:column;align-items:stretch;margin-inline:12px}.discipline-document-links{grid-template-columns:repeat(2,1fr);margin-inline:12px}}.commercial-upload-tools div{gap:.2rem;display:grid}.commercial-upload-tools span{color:#cbd5e1;font-size:.88rem}.commercial-upload-form{margin-bottom:1rem}.commercial-document-message{color:#334155;background:#fffbea;border-left:4px solid #f5c400;padding:.8rem 1rem}.uploaded-documents{margin-top:1.2rem}.uploaded-document-list{gap:.65rem;display:grid}.uploaded-document-list article{border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.uploaded-document-list article>div{gap:.15rem;min-width:0;display:grid}.uploaded-document-list span,.uploaded-document-list small{color:#64748b;overflow-wrap:anywhere}@media (width<=720px){.commercial-upload-tools{flex-direction:column;align-items:stretch}.uploaded-document-list article{grid-template-columns:1fr 1fr}.uploaded-document-list article>div{grid-column:1/-1}}@media print{@page{size:A4 portrait;margin:0}main:not(.zone-chart-shell){width:210mm!important;max-width:210mm!important;padding:2mm!important}.hub-header,.cert-print-brand,.zone-sheet-footer,footer:not(.quotation-total){display:none!important}.masthead{display:flex!important}.saved-form-header,.electrical-header,.designer-header{display:grid!important}.portal-header{display:flex!important}.cert-modal>article,.cert-document-modal,.saved-form-document,.electrical-cert,.handover-builder{margin-top:0!important;padding-top:0!important}.card,.saved-form-section,.electrical-panel,.designer-panel,.record-section{margin-bottom:2mm!important;padding:2.5mm!important}.section-heading{margin-bottom:2mm!important}.section-heading>span{width:7mm!important;height:7mm!important}.section-heading h2{font-size:11pt!important}.section-heading p{font-size:7pt!important}.field-grid,.record-fields,.saved-detail-grid,.saved-check-grid{gap:1.5mm!important}input,select,textarea{min-height:6.5mm!important;padding:1mm 1.5mm!important}textarea{min-height:11mm!important}.check-row{min-height:7mm!important;padding:1mm 2mm!important}.signature canvas{height:18mm!important}.zone-chart-shell .zone-print-final{margin:0!important;padding:0!important}:is(.static-app-shell:has(.generic-form-document),.static-app-content:has(.generic-form-document)){width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important}.generic-form-document{background:#fff!important;width:210mm!important;max-width:210mm!important;margin:0!important;padding:1mm 2mm!important}.generic-form-document>form{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.generic-form-document>form>.card{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.generic-form-document>form>.card:first-of-type{break-before:auto!important;page-break-before:auto!important;margin-top:0!important}}@media screen and (width<=900px){body,.atman-app-shell,.static-app-shell{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.workspace-topbar{padding:calc(10px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left))}.action-bar{z-index:1;position:relative;bottom:auto}.chat-launcher{bottom:calc(69px + env(safe-area-inset-bottom))}}@media screen and (width<=760px){.masthead,.hub-header{padding:calc(10px + env(safe-area-inset-top)) max(11px, env(safe-area-inset-right)) 10px max(11px, env(safe-area-inset-left))}.page-homebar{padding:calc(5px + env(safe-area-inset-top)) max(9px, env(safe-area-inset-right)) 5px max(9px, env(safe-area-inset-left))}}@media (width<=600px){.pat-dashboard-hero{gap:14px;padding:18px 16px}.pat-dashboard-hero img{height:48px}.pat-dashboard-hero h1{font-size:24px}.pat-dashboard-hero p{font-size:10px}.pat-dashboard-actions{grid-template-columns:1fr;margin:10px}.pat-dashboard-actions button{min-height:78px;padding:12px}}.pat-dashboard-page{color:#071943;width:min(1120px,100% - 32px);margin:24px auto 80px}.pat-dashboard-hero{color:#fff;background:linear-gradient(135deg,#00153b,#123e73);border-radius:16px;align-items:center;gap:24px;padding:24px 28px;display:flex;box-shadow:0 8px 22px #00000026}.pat-dashboard-hero img{object-fit:contain;width:auto;height:66px}.pat-dashboard-hero span{color:#e5c66f;letter-spacing:.15em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.pat-dashboard-hero h1{color:#fff;margin:0;font-size:32px;line-height:1.05}.pat-dashboard-hero p{color:#d3deea;margin:7px 0 0;font-size:12px}.pat-dashboard-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.pat-dashboard-summary article{background:#fff;border:1px solid #dbe4ee;border-radius:12px;min-height:112px;padding:18px 17px;position:relative;overflow:hidden;box-shadow:0 5px 16px #0719430d}.pat-dashboard-summary article:before{content:"";background:#0057d8;width:4px;position:absolute;inset:0 auto 0 0}.pat-dashboard-summary article.passed:before{background:#177351}.pat-dashboard-summary article.failed:before{background:#b43232}.pat-dashboard-summary article.class-one:before,.pat-dashboard-summary article.class-two:before{background:#1764d1}.pat-dashboard-summary span{color:#687386;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.pat-dashboard-summary strong{color:#061a44;margin-top:3px;font-size:30px;line-height:1;display:block}.pat-dashboard-summary small{color:#65768a;margin-top:8px;font-size:8px;font-weight:800;display:block}.pat-dashboard-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.pat-dashboard-actions button{text-align:left;color:#173b61;cursor:pointer;background:#fff;border:1px solid #d1dce8;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:110px;padding:16px;display:grid;box-shadow:0 6px 18px #0719430f}.pat-dashboard-actions button:hover{border-color:#d0a54c;transform:translateY(-1px)}.pat-dashboard-actions button.primary{color:#fff;background:#173b61;border-color:#173b61}.pat-dashboard-actions button>b{color:#fff;background:#173b61;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.pat-dashboard-actions button.primary>b{color:#173b61;background:#e5c66f}.pat-dashboard-actions button span{gap:5px;min-width:0;display:grid}.pat-dashboard-actions strong{font-size:12px}.pat-dashboard-actions small{color:#718096;font-size:9px;line-height:1.35}.pat-dashboard-actions button.primary small{color:#dbe7f2}.pat-dashboard-actions button:last-child{display:grid}.pat-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pat-dashboard-grid article{background:#f8fbfe;border:1px solid #d4dfe9;border-left:5px solid #d0a54c;border-radius:12px;padding:20px}.pat-dashboard-grid article>small{color:#9a752e;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.pat-dashboard-grid h2{color:#102f55;margin:7px 0 4px;font-size:21px}.pat-dashboard-grid p{color:#68798d;margin:0;font-size:11px}.pat-dashboard-grid strong{color:#a15f20;margin-top:13px;font-size:10px;display:inline-block}.pat-dashboard-grid strong.ready{color:#16724f}.pat-dashboard-grid button{color:#173b61;cursor:pointer;background:#fff;border:1px solid #b9c9d9;border-radius:7px;margin-top:13px;padding:8px 10px;font-size:10px;font-weight:850}.pat-page{color:#071943;width:min(1580px,100% - 32px);margin:24px auto 80px}.pat-header{color:#fff;background:linear-gradient(135deg,#00153b,#062a6d);border-radius:16px 16px 0 0;align-items:center;gap:24px;height:94px;padding:16px 28px;display:flex;box-shadow:0 6px 18px #00000029}.pat-header img{object-fit:contain;width:auto;height:64px}.pat-header>i{background:#ffffff8c;width:1px;height:48px}.pat-header div{min-width:0}.pat-header div>span{color:#cbd7ea;letter-spacing:.16em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.pat-header h1{color:#fff;letter-spacing:.2px;margin:0;font-size:30px;font-weight:800;line-height:1.08}.pat-header time{white-space:nowrap;opacity:.95;margin-left:auto;font-size:15px}.pat-actions{z-index:24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #dfe5ed;border-top:0;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex;position:sticky;top:0;box-shadow:0 10px 28px #07194314}.pat-actions button,.pat-actions label{color:#061a44;cursor:pointer;background:#fff;border:1px solid #cbd2dd;border-radius:8px;justify-content:center;align-items:center;min-height:39px;padding:8px 13px;font-size:13px;font-weight:800;display:inline-flex}.pat-actions button:hover,.pat-actions label:hover{border-color:#0057d8;transform:translateY(-1px)}.pat-actions button:disabled{cursor:not-allowed;opacity:.5;transform:none}.pat-actions .primary{color:#fff;background:#061a44;border-color:#061a44}.pat-actions input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pat-workspace-hero{color:#fff;background:radial-gradient(circle at 95% 0,#26709bb8,#0000 37%),linear-gradient(135deg,#061a44,#123a68);border-radius:15px;grid-template-columns:minmax(260px,.9fr) minmax(480px,1.45fr);gap:18px 24px;margin:16px 0;padding:22px;display:grid;box-shadow:0 14px 35px #07194326}.pat-workspace-copy>span{color:#e5c66f;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.pat-workspace-copy h2{color:#fff;max-width:600px;margin:5px 0 8px;font-size:clamp(22px,2.2vw,31px);line-height:1.12}.pat-workspace-copy p{color:#cfdae7;max-width:620px;margin:0;font-size:11px;line-height:1.55}.pat-home-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:9px;display:grid}.pat-home-actions button,.pat-home-actions label{color:#173b61;text-align:left;cursor:pointer;background:#fff;border:1px solid #ffffff61;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:86px;padding:12px;display:grid;position:relative}.pat-home-actions label.primary{color:#fff;background:linear-gradient(135deg,#b78325,#d1a84e);border-color:#d2ad58}.pat-home-actions b{color:#fff;background:#173b61;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.pat-home-actions label.primary b{color:#173b61;background:#fff}.pat-home-actions span{gap:3px;min-width:0;display:grid}.pat-home-actions strong{font-size:11px;line-height:1.25}.pat-home-actions small{color:#6c7a8b;font-size:8px;line-height:1.35}.pat-home-actions label.primary small{color:#fff9e7}.pat-home-actions input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pat-home-actions button:disabled{cursor:not-allowed;opacity:.55}.pat-check-status{background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;grid-column:1/-1;align-items:center;gap:10px;padding:10px 12px;display:flex}.pat-check-status strong{color:#e8c874;flex:none;font-size:10px}.pat-check-status span{color:#d8e2ec;font-size:9px}.pat-check-status.passed{background:#27855638;border-color:#65d29580}.pat-check-status.passed strong{color:#8ce0af}.pat-check-status.attention{background:#a7711a38;border-color:#eec76d9e}.pat-import{background:#f7f9fc;border:1px dashed #b7c2d1;border-radius:12px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;margin:16px 0;padding:14px 18px;display:grid}.pat-import>span{color:#061a44;background:#eaf1ff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.pat-import strong{color:#061a44}.pat-import p{color:#5d677a;margin:3px 0 0;font-size:13px}.pat-import p.error{color:#b43232;font-weight:750}.pat-import small{background:#fff;border:1px solid #dfe5ed;border-radius:5px;padding:5px 8px;font-weight:800}.pat-batch-assignment{background:#fff;border:1px solid #cbd7e5;border-left:5px solid #177351;border-radius:14px;margin:16px 0;padding:18px;box-shadow:0 8px 24px #0719430f}.pat-batch-assignment>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pat-batch-assignment>header span{color:#177351;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.pat-batch-assignment h2{color:#061a44;margin:3px 0;font-size:18px}.pat-batch-assignment>header p{color:#5d677a;margin:4px 0 0;font-size:12px}.pat-batch-assignment>header>strong{color:#fff;background:#177351;border-radius:50%;place-items:center;min-width:34px;height:34px;font-size:13px;display:grid}.pat-batch-upload-list{gap:10px;margin-top:16px;display:grid}.pat-batch-upload{background:#f8fafc;border:1px solid #d7e0e9;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:12px;padding:12px;display:grid}.pat-batch-upload>div{gap:4px;min-width:0;display:grid}.pat-batch-upload>div>strong{color:#173b61;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pat-batch-upload small{color:#687386;font-size:10px}.pat-batch-upload label{color:#173b61;gap:5px;font-size:10px;font-weight:850;display:grid}.pat-batch-upload select{color:#061a44;background:#fff;border:1px solid #cbd7e5;border-radius:7px;min-height:38px;padding:7px 9px;font-size:12px}.pat-batch-upload .pat-batch-selected{color:#177351;grid-column:1/-1;font-weight:800}.pat-batch-actions{gap:8px;margin-top:14px;display:flex}.pat-batch-actions button{color:#061a44;background:#f8fafc;border:1px solid #cbd2dd;border-radius:7px;min-height:40px;padding:8px 12px;font-size:11px;font-weight:850}.pat-batch-actions button.primary{color:#fff;background:#061a44;border-color:#061a44}.pat-batch-actions button:disabled{opacity:.5;cursor:not-allowed}.pat-batch-group-list{background:#f3faf5;border:1px solid #d6e5da;border-radius:9px;gap:6px;margin-top:14px;padding:11px 12px;display:grid}.pat-batch-group-list>strong{color:#176b4b;font-size:11px}.pat-batch-group-summary{color:#456657;margin:0;font-size:10px;line-height:1.4}.pat-quick-actions{background:#fff;border:1px solid #cbd7e5;border-left:5px solid #d0a54c;border-radius:12px;grid-template-columns:minmax(210px,1fr) repeat(6,auto);align-items:center;gap:8px;margin:16px 0;padding:12px 14px;display:grid;box-shadow:0 7px 20px #0719430f}.pat-quick-actions>div{gap:2px;display:grid}.pat-quick-actions>div span{color:#9a752e;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.pat-quick-actions>div strong{color:#061a44;font-size:12px}.pat-quick-actions>div small{color:#687386;font-size:9px}.pat-quick-actions button{color:#061a44;background:#f8fafc;border:1px solid #cbd2dd;border-radius:7px;min-height:38px;padding:7px 10px;font-size:10px;font-weight:850}.pat-quick-actions button.primary{color:#fff;background:#061a44;border-color:#061a44}.pat-quick-actions button:disabled{opacity:.45;cursor:not-allowed}.pat-download-strip{background:#f8fafc;border:1px solid #cbd7e5;border-radius:12px;grid-template-columns:minmax(240px,1fr) repeat(3,auto);align-items:center;gap:8px;margin:16px 0;padding:13px 14px;display:grid}.pat-download-strip>div{gap:2px;min-width:0;display:grid}.pat-download-strip span{color:#9a752e;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.pat-download-strip strong{color:#061a44;font-size:12px}.pat-download-strip small{color:#687386;font-size:9px}.pat-download-strip button{color:#061a44;background:#fff;border:1px solid #c4cfdb;border-radius:7px;min-height:40px;padding:8px 11px;font-size:10px;font-weight:850}.pat-download-strip button:disabled{cursor:not-allowed;opacity:.45}.pat-form-tester{background:linear-gradient(135deg,#f8fbff,#eef5fb);border:1px solid #c7d7e8;border-left:5px solid #2e6c9e;border-radius:12px;grid-template-columns:minmax(250px,.9fr) minmax(420px,1.3fr);gap:14px 20px;margin:16px 0;padding:16px;display:grid;box-shadow:0 7px 20px #0719430d}.pat-form-tester-heading{align-content:start;gap:4px;display:grid}.pat-form-tester-heading span{color:#2e6c9e;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.pat-form-tester-heading h2{color:#071d42;margin:0;font-size:16px}.pat-form-tester-heading p{color:#51657c;margin:0;font-size:10px;line-height:1.45}.pat-form-tester-controls{grid-template-columns:1.15fr .8fr auto;align-items:end;gap:8px;display:grid}.pat-form-tester-controls label{color:#52677f;gap:4px;font-size:9px;font-weight:800;display:grid}.pat-form-tester-controls input,.pat-form-tester-controls select{color:#071d42;background:#fff;border:1px solid #bccbda;border-radius:7px;min-height:38px;padding:7px 9px}.pat-form-tester-controls button{color:#fff;background:#071d42;border:1px solid #071d42;border-radius:7px;min-height:38px;padding:8px 11px;font-size:10px;font-weight:850}.pat-form-tester-controls small{color:#9a5a23;grid-column:1/-1;font-size:9px}.pat-form-tester-controls small.ready{color:#16724f}.pat-staff-roster{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;padding-top:4px;display:grid}.pat-staff-roster button{color:#25445f;text-align:left;background:#fff;border:1px solid #ccd8e4;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.pat-staff-roster button>b{color:#fff;background:#163c61;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.pat-staff-roster button span{gap:2px;min-width:0;display:grid}.pat-staff-roster button strong,.pat-staff-roster button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pat-staff-roster button strong{font-size:10px}.pat-staff-roster button small{color:#738294;font-size:8px}.pat-staff-roster button em{white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.pat-staff-roster button em.ready{color:#176b4b;background:#e5f4ed}.pat-staff-roster button em.missing{color:#9b5c20;background:#fff2d9}.pat-staff-roster button.active{border-color:#d0a54c;box-shadow:0 0 0 2px #d0a54c2e}.pat-staff-page{color:#071943;width:min(1280px,100% - 32px);margin:24px auto 80px}.pat-staff-header{color:#fff;background:linear-gradient(135deg,#102a50,#173b61);border-radius:14px;grid-template-columns:80px 1fr auto;align-items:center;gap:18px;padding:24px;display:grid;box-shadow:0 10px 24px #07194329}.pat-staff-header img{object-fit:contain;background:#fff;border-radius:12px;width:72px;height:72px;padding:7px}.pat-staff-header span{color:#e8c874;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.pat-staff-header h1{margin:2px 0 4px;font-size:28px;line-height:1.05}.pat-staff-header p{color:#dbe5ef;max-width:690px;margin:0;font-size:11px;line-height:1.45}.pat-staff-header>strong{text-align:center;font-size:34px}.pat-staff-header>strong small{color:#e8c874;letter-spacing:.08em;text-transform:uppercase;font-size:9px;display:block}.pat-staff-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.4fr);gap:18px;margin-top:18px;display:grid}.pat-staff-roster-panel,.pat-staff-editor{background:#fff;border:1px solid #c7d7e8;border-radius:12px;padding:18px;box-shadow:0 6px 18px #07194314}.pat-staff-section-heading{align-items:start;gap:10px;margin-bottom:14px;display:flex}.pat-staff-section-heading>span{color:#b28b35;font-size:22px;font-weight:900}.pat-staff-section-heading h2{color:#102a50;margin:0;font-size:17px}.pat-staff-section-heading p{color:#5d6c7e;margin:3px 0 0;font-size:10px;line-height:1.4}.pat-staff-list{gap:8px;display:grid}.pat-staff-list button{text-align:left;color:#142b4c;background:#f8fbff;border:1px solid #d4deea;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.pat-staff-list button.active{background:#fffaf0;border-color:#d0a54c;box-shadow:0 0 0 2px #f5e5b5}.pat-staff-list button>b{color:#fff;background:#173b61;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.pat-staff-list button span{min-width:0}.pat-staff-list button strong,.pat-staff-list button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pat-staff-list button strong{font-size:11px}.pat-staff-list button small{color:#728096;margin-top:3px;font-size:9px}.pat-staff-list button em{text-transform:uppercase;white-space:nowrap;font-size:8px;font-style:normal;font-weight:900}.pat-staff-list button em.ready{color:#176b4b}.pat-staff-list button em.missing{color:#a15e19}.pat-staff-profile-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.pat-staff-page label{color:#526076;text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:10px;font-weight:800;display:grid}.pat-staff-page input{color:#172033;background:#fbfcfe;border:1px solid #cfd6e1;border-radius:7px;min-height:40px;padding:8px 10px}.pat-staff-profile-fields button{color:#fff;white-space:nowrap;background:#173b61;border:0;border-radius:7px;min-height:40px;padding:8px 15px;font-weight:800}.pat-staff-signature-heading{border-top:1px solid #dce5ef;justify-content:space-between;align-items:start;gap:10px;margin:24px 0 10px;padding-top:15px;display:flex}.pat-staff-signature-heading h3{color:#102a50;margin:0;font-size:15px}.pat-staff-signature-heading p{color:#617188;margin:3px 0 0;font-size:10px;line-height:1.4}.pat-staff-signature-heading .text-button{color:#a13c32;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.pat-staff-empty{color:#617188;background:#f8fbff;border:1px dashed #c6d4e2;border-radius:9px;padding:20px;font-size:11px;line-height:1.45}.pat-staff-note{color:#617188;margin-top:14px;font-size:9px;line-height:1.45}.pat-staff-message{color:#17613d;background:#edf8f2;border:1px solid #9dceb5;border-radius:8px;margin:12px 0;padding:10px;font-weight:800}.pat-staff-error{color:#8f302a;background:#fff2f0;border:1px solid #e2aaa6;border-radius:8px;margin:12px 0;padding:10px;font-weight:800}.pat-client-picker{position:relative}.pat-client-picker>input{text-transform:none;letter-spacing:normal;width:100%;font-weight:500}.pat-client-search-help{color:#6e7f93;text-transform:none;letter-spacing:normal;margin-top:5px;font-size:9px;font-weight:500;line-height:1.35;display:block}.pat-client-results{z-index:20;background:#fff;border:1px solid #b8c9dc;border-radius:8px;max-height:320px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0719432e}.pat-client-results button{color:#173451;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;gap:3px;width:100%;padding:9px 10px;display:grid}.pat-client-results button:last-child{border-bottom:0}.pat-client-results button:hover,.pat-client-results button:focus-visible{background:#eef6fb;outline:0}.pat-client-results strong{font-size:11px}.pat-client-results small{color:#65778b;font-size:9px;line-height:1.35}.pat-client-results p{color:#65778b;margin:8px;padding:6px;font-size:10px}.pat-contact-import{background:linear-gradient(120deg,#f2f9fd,#fff);border:1px solid #bdd3e3;border-left:4px solid #2b78a8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:16px 18px;display:grid;box-shadow:0 6px 18px #0719430f}.pat-contact-import>div:first-child{gap:4px;display:grid}.pat-contact-import>div:first-child>span{color:#2b78a8;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.pat-contact-import h2{color:#102a50;margin:0;font-size:17px}.pat-contact-import p{color:#617188;max-width:720px;margin:0;font-size:10px;line-height:1.45}.pat-contact-import-button{color:#174d70;text-align:center;cursor:pointer;background:#e4f3fb;border:1px solid #2b78a8;border-radius:8px;place-items:center;gap:3px;min-width:215px;min-height:64px;padding:11px 15px;display:grid}.pat-contact-import-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.pat-contact-import-button strong{font-size:11px}.pat-contact-import-button small{color:#55728b;text-transform:none;letter-spacing:normal;font-size:9px}.pat-contact-import-status{color:#526b80;border-top:1px solid #dce9f2;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-top:9px;font-size:10px;display:flex}.pat-contact-import-status strong{color:#174d70}.pat-contact-import-status span{color:#6b7e91}.pat-verification-board{background:#fffdf7;border:1px solid #d5c18e;border-left:5px solid #c18a25;border-radius:12px;margin:16px 0;overflow:hidden;box-shadow:0 7px 20px #0719430d}.pat-verification-board>header{background:#fff9e9;border-bottom:1px solid #eadfbe;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.pat-verification-board>header span{color:#a06f1c;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.pat-verification-board>header h2{color:#071d42;margin:3px 0 2px;font-size:18px}.pat-verification-board>header p{color:#657489;margin:0;font-size:10px}.pat-verification-board>header>strong{color:#fff;background:#b67b1c;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.pat-verification-list{display:grid}.pat-verification-list article{border-bottom:1px solid #ede5d0;grid-template-columns:130px minmax(0,1fr) auto;align-items:start;gap:13px;padding:11px 15px;display:grid}.pat-verification-list article:last-child{border-bottom:0}.pat-verification-list article>b{color:#a16b18;text-transform:uppercase;font-size:8px}.pat-verification-list article strong{color:#173b61;font-size:10px}.pat-verification-list article p{color:#5f6e81;margin:3px 0 0;font-size:9px}.pat-verification-list article small{align-items:center;gap:7px;margin-top:5px;font-size:8px;display:flex}.pat-verification-list article del{color:#9b5555}.pat-verification-list article ins{color:#176b4b;text-decoration:none}.pat-verification-list article em{color:#8b5914;text-transform:uppercase;background:#ffedc5;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.pat-verification-clear{color:#176b4b;background:#f0faf4;align-items:center;gap:10px;padding:16px;display:flex}.pat-verification-clear>b{font-size:22px}.pat-verification-clear span{gap:2px;display:grid}.pat-verification-clear strong{font-size:11px}.pat-verification-clear small{color:#5f7c6d;font-size:9px}.pat-verification-board.clear{border-color:#acd7bd #acd7bd #acd7bd #238154}.pat-verification-board.clear>header{background:#f3fbf6;border-bottom-color:#cfe7d8}.pat-verification-board.clear>header>strong{background:#238154}.pat-import-file-list{gap:6px;margin-top:10px;display:grid}.pat-import-file-list article{background:#fff;border:1px solid #d7e0e9;border-radius:7px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.pat-import-file-list article>b{color:#fff;background:#ac751c;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.pat-import-file-list article.matched>b{background:#238154}.pat-import-file-list article span{gap:2px;min-width:0;display:grid}.pat-import-file-list article strong,.pat-import-file-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pat-import-file-list article strong{color:#173b61;font-size:10px}.pat-import-file-list article small{color:#6a798b;font-size:8px}.pat-import-file-list article em{color:#81551a;font-size:8px;font-style:normal;font-weight:900}.pat-import-file-list article.matched em{color:#176b4b}.pat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin:16px 0;padding:22px;box-shadow:0 8px 24px #0719430b}.pat-batch-assignment{margin-left:0;margin-right:0}@media (width<=600px){.pat-batch-assignment{margin:10px;padding:15px}.pat-batch-assignment>header{gap:8px}.pat-batch-assignment h2{font-size:16px}.pat-batch-upload{grid-template-columns:1fr}.pat-batch-upload .pat-batch-selected{grid-column:auto}.pat-batch-actions{flex-direction:column}.pat-batch-actions button{min-height:44px}}.pat-section-title{align-items:center;gap:12px;margin-bottom:20px;display:flex}.pat-section-title>b{color:#fff;background:#061a44;border-radius:8px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:15px;display:grid}.pat-section-title h2{color:#061a44;margin:0;font-size:23px}.pat-section-title p{color:#687386;margin:2px 0 0;font-size:12px}.pat-section-title>em{color:#177351;background:#e5f4ed;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:11px;font-style:normal;font-weight:800}.pat-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.pat-fields .wide{grid-column:span 2}.pat-page label{color:#526076;letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.pat-page input,.pat-page select,.pat-page textarea{color:#172033;background:#fbfcfe;border:1px solid #cfd6e1;border-radius:7px;outline:none;width:100%;min-width:0}.pat-page input,.pat-page select{min-height:40px;padding:8px 10px}.pat-page textarea{resize:vertical;min-height:84px;padding:10px}.pat-page input:focus,.pat-page select:focus,.pat-page textarea:focus{border-color:#0057d8;box-shadow:0 0 0 3px #0057d81f}.pat-summary{grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0;display:grid}.pat-summary button{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 17px;position:relative;overflow:hidden}.pat-summary button:before{content:"";background:#0057d8;width:4px;position:absolute;inset:0 auto 0 0}.pat-summary button.pass:before{background:#177351}.pat-summary button.fail:before{background:#b43232}.pat-summary button:hover{border-color:#8da7c3;transform:translateY(-1px)}.pat-summary span{color:#687386;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.pat-summary strong{color:#061a44;margin-top:3px;font-size:30px;line-height:1;display:block}.pat-summary small{color:#65768a;margin-top:7px;font-size:8px;font-weight:800;display:block}.pat-schedule{padding-inline:0}.pat-schedule>.pat-section-title,.pat-filters{margin-inline:22px}.pat-filters{grid-template-columns:minmax(240px,1.3fr) 130px 180px auto;align-items:end;gap:10px;margin-bottom:16px;display:grid}.pat-filters>span{color:#687386;align-self:center;font-size:12px;font-weight:700}.pat-table-wrap{border-top:1px solid #e2e8f0;overflow:auto}.pat-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1280px}.pat-table-wrap th{color:#fff;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#082967;border-right:1px solid #ffffff1f;padding:10px 7px;font-size:9px}.pat-table-wrap th:first-child{width:92px}.pat-table-wrap th:nth-child(2){width:220px}.pat-table-wrap th:nth-child(3){width:190px}.pat-table-wrap th:nth-child(4),.pat-table-wrap th:nth-child(5),.pat-table-wrap th:nth-child(7),.pat-table-wrap th:nth-child(8),.pat-table-wrap th:nth-child(9){width:82px}.pat-table-wrap th:nth-child(6){width:130px}.pat-table-wrap th:nth-child(10){width:126px}.pat-table-wrap th:nth-child(11){width:52px}.pat-table-wrap td{vertical-align:top;background:#fff;border-bottom:1px solid #e3e7ee;border-right:1px solid #e3e7ee;padding:5px}.pat-table-wrap tr:nth-child(2n) td{background:#fafbfc}.pat-table-wrap tr.failed td{background:#fbe9e7}.pat-table-wrap input,.pat-table-wrap select{background:0 0;border-color:#0000;border-radius:4px;min-height:31px;padding:5px 6px;font-size:11px}.pat-table-wrap input:hover,.pat-table-wrap select:hover,.pat-table-wrap input:focus,.pat-table-wrap select:focus{background:#fff;border-color:#c7cfda}.pat-table-wrap td>small{color:#687386;text-overflow:ellipsis;white-space:nowrap;padding:0 6px 4px;font-size:8px;display:block;overflow:hidden}.pat-item{gap:1px;display:grid}.pat-item input:first-child{color:#061a44;font-weight:800}.pat-double{grid-template-columns:1fr auto 1fr;align-items:center;gap:2px;display:grid}.pat-table-wrap select.pass{color:#177351;background:#e5f4ed;font-weight:800}.pat-table-wrap select.fail{color:#b43232;background:#fbe9e7;font-weight:800}.pat-delete{color:#b43232;background:0 0;border:1px solid #e4b9b5;border-radius:6px;width:30px;height:30px;font-size:19px}.pat-empty{color:#687386;text-align:center;padding:44px!important}.pat-defects.active .pat-section-title>em{color:#b43232;background:#fbe9e7}.pat-no-defects{color:#177351;background:#e5f4ed;border-radius:9px;padding:17px;font-weight:800}.pat-defect-list{gap:10px;display:grid}.pat-defect-list article{background:#fbe9e7;border:1px solid #f0c7c3;border-radius:9px;grid-template-columns:42px minmax(180px,.55fr) minmax(250px,1fr) minmax(180px,.55fr);align-items:center;gap:14px;padding:13px;display:grid}.pat-defect-list article>b{color:#b43232;font-size:23px}.pat-defect-list article strong{color:#762525}.pat-defect-list article p{color:#8c5c5c;margin:3px 0 0;font-size:11px}.pat-defect-list article>div>small.verify{color:#a35e1b;margin-top:6px;font-size:8px;font-weight:850;display:block}.pat-defect-list article>div>small.complete{color:#177351;margin-top:6px;font-size:8px;font-weight:850;display:block}.pat-defect-list textarea{background:#fff;min-height:62px}.pat-defect-photos{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pat-defect-photos figure{width:62px;margin:0;position:relative}.pat-defect-photos img{object-fit:cover;border:1px solid #d6a6a3;border-radius:6px;width:62px;height:52px}.pat-defect-photos figure button{color:#94342f;background:0 0;border:0;width:100%;padding:2px;font-size:7px;font-weight:800}.pat-defect-photos>small{color:#9a5b56;font-size:8px}.pat-evidence-actions{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.pat-evidence-actions strong{color:#0d2748}.pat-evidence-actions small{color:#65748a}.pat-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;display:grid}.pat-evidence-grid figure{background:#f8fafc;border:1px solid #d6e0ea;border-radius:10px;margin:0;padding:8px}.pat-evidence-grid img{object-fit:cover;border-radius:6px;width:100%;height:150px}.pat-evidence-grid figcaption{color:#52637b;margin-top:6px;font-size:11px;font-weight:800}.pat-evidence-grid button{color:#a22e35;background:0 0;border:0;padding:5px 0 0;font-weight:800}.pat-no-evidence{color:#697a91;background:#f6f8fb;border-radius:8px;padding:14px}.pat-signoff-check{background:#f8fafc;border:1px solid #d5dfeb;border-radius:10px;margin:0 0 18px;padding:14px 16px}.pat-signoff-check>strong{color:#0d2748;margin-bottom:9px;display:block}.pat-signoff-check.attention{background:#fffbef;border-color:#e6c88b}.pat-signoff-check.pass{background:#effaf3;border-color:#a9d9bc}.pat-signoff-check ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:0;padding:0;list-style:none;display:grid}.pat-signoff-check li{color:#52637b;align-items:flex-start;gap:7px;font-size:12px;display:flex}.pat-signoff-check li span{font-weight:900}.pat-signoff-check li.pass span{color:#177351}.pat-signoff-check li.missing span{color:#b7791f}.pat-declaration{background:#f7f8fb;border-left:4px solid #0057d8;border-radius:0 8px 8px 0;padding:16px 18px}.pat-declaration strong{color:#061a44}.pat-declaration p{color:#435066;margin:7px 0;font-size:12px;line-height:1.6}.pat-signatures{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.pat-signature{border:1px solid #e2e8f0;border-radius:8px;margin-top:10px;overflow:hidden}.pat-signature .signature-head{background:#f7f8fa;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.pat-signature .signature-head strong{color:#061a44;font-size:11px}.pat-signature .signature-head button{color:#061a44;background:0 0;border:0;font-size:10px;font-weight:800}.pat-signature canvas{touch-action:none;background:#fff;width:100%;height:112px;display:block}.pat-signature .signature-file-actions,.pat-signature .signature-status{margin-bottom:8px;margin-left:10px;margin-right:10px}.pat-comments{margin-top:18px}.pat-earth-check{border:1px solid;border-radius:8px;margin:0 22px 12px;padding:10px 12px;font-size:12px;font-weight:800}.pat-earth-check.pass{color:#177351;background:#e5f4ed;border-color:#b9dfcc}.pat-earth-check.error{color:#9f2727;background:#fbe9e7;border-color:#efc0bc}.pat-table-wrap input.pat-not-applicable:disabled{color:#687386;opacity:1;text-align:center;background:#f0f2f5;border-color:#0000;font-weight:800}.pat-source-note{color:#4c5b70;background:#f7f9fc;border:1px solid #e0e6ef;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;font-size:10px;display:flex}.pat-source-note strong{color:#061a44;text-transform:uppercase;letter-spacing:.06em}.pat-source-note span{border-left:1px solid #cfd7e2;padding-left:8px}.pat-correction-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000f2d94;justify-content:flex-end;display:flex;position:fixed;inset:0}.pat-correction-panel{background:#f7f9fd;width:min(620px,100%);height:100%;padding:24px;overflow:auto;box-shadow:-16px 0 50px #0000003d}.pat-correction-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pat-correction-panel>header span{color:#0057d8;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.pat-correction-panel>header h2{color:#061a44;margin:3px 0 0;font-size:28px}.pat-correction-panel>header button{color:#061a44;background:#fff;border:1px solid #d8dee7;border-radius:8px;width:38px;height:38px;font-size:22px}.pat-correction-panel>p{color:#5d677a;line-height:1.5}.pat-correction-panel>article{background:#fff;border:1px solid #dfe5ed;border-radius:12px;margin:14px 0;padding:16px}.pat-correction-panel article>small{color:#0057d8;margin-bottom:8px;font-weight:800;display:block}.pat-correction-panel article del{color:#8d5660;margin-bottom:10px;display:block}.pat-correction-panel article>p{color:#687386;font-size:12px}.pat-correction-panel .remember{text-transform:none;grid-template-columns:auto 1fr;align-items:center;gap:8px;display:flex}.pat-correction-panel .remember input{width:16px;min-height:16px}.pat-correction-panel article footer{gap:8px;margin-top:12px;display:flex}.pat-correction-panel article footer button,.pat-learn button{color:#061a44;background:#fff;border:1px solid #cbd2dd;border-radius:7px;padding:9px 12px;font-weight:800}.pat-correction-panel article footer .primary,.pat-learn button{color:#fff;background:#061a44;border-color:#061a44}.pat-correction-empty{color:#687386;text-align:center;background:#fff;border:1px dashed #cbd2dd;border-radius:10px;padding:22px}.pat-learn{border-top:1px solid #d8dee7;margin-top:20px;padding-top:16px}.pat-learn h3{color:#061a44}.pat-learn>div{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.pat-learn>p{background:#fff;border-radius:7px;grid-template-columns:1fr auto 1fr auto auto;align-items:center;gap:8px;margin:6px 0;padding:9px 10px;display:grid}.pat-learn>p small{color:#687386}.pat-learn>p button{color:#b43232;background:#fff;border:1px solid #e4b9b5;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:800}@media (width<=900px){.pat-dashboard-page{width:100%;margin:0 0 70px}.pat-dashboard-hero{border-radius:0;padding:20px}.pat-dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px}.pat-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px}.pat-dashboard-grid{grid-template-columns:1fr;margin:12px}.pat-page{width:100%;margin:0 0 70px}.pat-header{border-radius:0}.pat-header time{display:none}.pat-workspace-hero{grid-template-columns:1fr;margin:10px}.pat-fields{grid-template-columns:repeat(2,1fr)}.pat-summary{grid-template-columns:repeat(3,1fr)}.pat-filters{grid-template-columns:1fr 1fr}.pat-filters label:first-child{grid-column:1/-1}.pat-signatures{grid-template-columns:1fr}.pat-defect-list article{grid-template-columns:34px 1fr}.pat-defect-list article label,.pat-defect-photos{grid-column:1/-1}.pat-signoff-check ul{grid-template-columns:1fr}.pat-quick-actions{grid-template-columns:repeat(3,1fr);margin:10px}.pat-quick-actions>div{grid-column:1/-1}.pat-download-strip{grid-template-columns:repeat(3,1fr);margin:10px}.pat-download-strip>div{grid-column:1/-1}.pat-form-tester,.pat-verification-board{margin:10px}.pat-form-tester{grid-template-columns:1fr}}@media (width<=600px){.pat-header{gap:13px;height:82px;padding:10px 14px}.pat-header img{height:56px}.pat-header>i{height:42px}.pat-header h1{font-size:20px}.pat-header div>span{font-size:8px}.pat-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px}.pat-dashboard-summary article{min-height:94px;padding:14px 12px}.pat-dashboard-summary strong{font-size:25px}.pat-dashboard-actions{grid-template-columns:1fr;margin:10px}.pat-workspace-hero{padding:17px}.pat-home-actions{grid-template-columns:1fr}.pat-home-actions button,.pat-home-actions label{min-height:70px}.pat-check-status{flex-direction:column;align-items:flex-start}.pat-actions{flex-wrap:nowrap;padding:9px;overflow-x:auto}.pat-actions button,.pat-actions label{flex:none;font-size:11px}.pat-import{grid-template-columns:42px 1fr;margin:10px}.pat-import small{display:none}.pat-card,.pat-summary{margin-left:10px;margin-right:10px}.pat-card{padding:17px}.pat-fields{grid-template-columns:1fr}.pat-fields .wide{grid-column:auto}.pat-summary{grid-template-columns:repeat(2,1fr)}.pat-quick-actions{grid-template-columns:1fr 1fr;padding:10px}.pat-quick-actions button{min-height:44px}.pat-download-strip{grid-template-columns:1fr}.pat-download-strip button{min-height:44px}.pat-form-tester-controls{grid-template-columns:1fr}.pat-verification-list article{grid-template-columns:1fr auto}.pat-verification-list article>b{grid-column:1/-1}.pat-schedule{border-radius:0;margin-inline:0;padding-inline:0}.pat-schedule>.pat-section-title,.pat-filters{margin-inline:16px}.pat-table-wrap{border-top:0;padding:0 10px 10px;overflow:visible}.pat-table-wrap table,.pat-table-wrap tbody{width:100%;min-width:0;display:block}.pat-table-wrap thead{display:none}.pat-table-wrap tr{background:#fff;border:1px solid #cfd8e3;border-top:4px solid #177351;border-radius:11px;margin:10px 0;display:block;overflow:hidden;box-shadow:0 5px 14px #07194312}.pat-table-wrap tr.failed{border-top-color:#b43232}.pat-table-wrap td,.pat-table-wrap tr:nth-child(2n) td,.pat-table-wrap tr.failed td{background:#fff;border-bottom:1px solid #e5eaf0;border-right:0;padding:8px 10px;display:block}.pat-table-wrap tr.failed td{background:snow}.pat-table-wrap td:before{content:attr(data-label);color:#7a8798;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.pat-table-wrap input,.pat-table-wrap select{background:#fff;border:1px solid #d0d8e2;min-height:42px;padding:8px;font-size:16px!important}.pat-table-wrap td>small{white-space:normal;padding:5px 0 0}.pat-item,.pat-double{display:block}.pat-item input{margin-bottom:5px}.pat-double span{display:none}.pat-table-wrap td:last-child{text-align:right;border-bottom:0}.pat-delete{width:42px;height:42px}.pat-learn>div{grid-template-columns:1fr}.pat-learn>p{grid-template-columns:1fr auto 1fr}.pat-learn>p small{grid-column:1/-1}}.marketing-professional{background:#f4f7f9;grid-template-columns:minmax(300px,.82fr) minmax(450px,1.18fr);align-items:center;gap:clamp(38px,7vw,105px);padding:clamp(62px,7vw,102px) clamp(28px,7vw,116px);display:grid;overflow:hidden}.marketing-professional-evidence{border-top:1px solid #ccd6de;grid-column:1/-1;width:100%;padding-top:clamp(28px,4vw,58px)}.marketing-professional-evidence .marketing-section-heading{margin-bottom:30px}.marketing-professional-evidence .marketing-section-heading h2{max-width:620px}.marketing-professional-evidence .marketing-compliance-layout{grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);align-items:center;gap:clamp(26px,5vw,72px);display:grid}.marketing-professional-copy h2{color:var(--mkt-ink);letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.4vw,62px);font-weight:500;line-height:1.04}.marketing-professional-copy h2 em{color:#a57927;font-style:italic;font-weight:400}.marketing-professional-copy>p:not(.marketing-eyebrow){max-width:500px;color:var(--mkt-muted);margin:24px 0 25px;font-size:14px;line-height:1.75}.marketing-professional-features{border-top:1px solid #ccd6de;grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px;margin-top:28px;display:grid}.marketing-professional-features span{color:#173b5c;border-bottom:1px solid #ccd6de;align-items:center;gap:10px;min-height:55px;padding:13px 10px 11px 0;font-size:11px;font-weight:800;line-height:1.35;display:flex}.marketing-professional-features b{color:#a57927;letter-spacing:.08em;font-size:9px}.marketing-professional-link{color:var(--mkt-ink);border-bottom:1px solid #b48429;align-items:center;gap:22px;padding-bottom:7px;font-size:13px;font-weight:850;display:inline-flex}.marketing-zone-demo{background:#fff;border:1px solid #cbd6df;border-radius:8px;max-width:500px;margin-top:31px;padding:11px 12px 12px;box-shadow:0 8px 20px #081e3814}.marketing-zone-toolbar{color:#6b7c8c;letter-spacing:.11em;justify-content:space-between;font-size:8px;font-weight:900;display:flex}.marketing-zone-toolbar b{color:#a57927;font-weight:900}.marketing-zone-plan{background-color:#f8fafb;background-image:linear-gradient(#dbe4e9 1px,#0000 1px),linear-gradient(90deg,#dbe4e9 1px,#0000 1px);background-size:21px 21px;border:1px solid #b7c5cf;height:116px;margin-top:9px;position:relative;overflow:hidden}.marketing-zone-plan img{object-fit:cover;object-position:center;filter:saturate(.72)contrast(.98);width:100%;height:100%;display:block}.zone-room{color:#173e5f;background:#fffc;border:2px solid #173e5f;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid;position:absolute}.zone-room-a{width:118px;height:64px;inset:15px auto auto 17px}.zone-room-b{width:140px;height:42px;inset:15px 16px auto auto}.zone-room-c{width:185px;height:38px;inset:auto 42px 12px auto}.zone-device{z-index:2;color:#fff;background:#b17f25;border:2px solid #fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;font-style:normal;display:grid;position:absolute;box-shadow:0 0 0 1px #8b6728}.zone-device-a{top:40px;left:68px}.zone-device-b{top:28px;right:74px}.zone-device-c{bottom:23px;right:136px}.zone-line{z-index:1;transform-origin:0;background:#b17f25;height:2px;display:block;position:absolute}.zone-line-a{width:103px;top:48px;left:81px;transform:rotate(-18deg)}.zone-line-b{width:68px;top:35px;right:83px;transform:rotate(90deg)}.zone-line-c{width:80px;bottom:29px;right:145px;transform:rotate(7deg)}.marketing-zone-demo>small{color:#7a8997;margin-top:8px;font-size:9px;display:block}.marketing-portal-demo{background:#fff;border:1px solid #cad6e1;border-radius:4px;min-width:0;position:relative;overflow:hidden;box-shadow:0 24px 54px #081e3826}.marketing-portal-window-bar{color:#fff;background:#092844;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 18px;font-size:11px;font-weight:800;display:flex}.marketing-portal-window-bar span{align-items:center;gap:8px;display:inline-flex}.marketing-portal-window-bar i{background:#e2bd67;border-radius:50%;width:8px;height:8px;margin-right:24px;display:block;box-shadow:14px 0 #6084a1,28px 0 #6084a1}.marketing-portal-window-bar b{color:#e6c979;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.marketing-portal-slides{background:linear-gradient(135deg,#fff 0%,#f5f8fa 100%);min-height:265px;position:relative;overflow:hidden}.marketing-portal-slides article{box-sizing:border-box;opacity:0;padding:31px 34px 30px;animation:15s infinite marketing-portal-slide;position:absolute;inset:0}.marketing-portal-slides article:nth-child(2){animation-delay:5s}.marketing-portal-slides article:nth-child(3){animation-delay:10s}.marketing-portal-slides small{color:#9b762f;letter-spacing:.12em;text-transform:uppercase;overflow-wrap:anywhere;font-size:9px;font-weight:900}.marketing-portal-slides h3{color:var(--mkt-ink);margin:9px 0 7px;font-family:Georgia,serif;font-size:30px;font-weight:500;line-height:1.12}.marketing-portal-slides p{max-width:720px;color:var(--mkt-muted);margin:0;font-size:12px;line-height:1.55}.marketing-portal-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:27px;display:grid}.marketing-portal-cards span{color:#63758a;overflow-wrap:anywhere;border:1px solid #dbe4eb;border-radius:7px;gap:5px;min-width:0;padding:12px 10px;font-size:10px;line-height:1.35;display:grid}.marketing-portal-cards b{color:#0b3557;font-size:22px}.marketing-portal-status{color:#177351;margin-top:22px;font-size:11px;line-height:1.35;display:inline-block}.marketing-portal-list,.marketing-portal-timeline{gap:9px;margin-top:26px;display:grid}.marketing-portal-list span,.marketing-portal-timeline span{color:#274964;overflow-wrap:anywhere;border:1px solid #dbe4eb;border-radius:7px;flex-wrap:wrap;align-items:center;gap:9px;min-width:0;padding:11px 12px;font-size:11px;line-height:1.35;display:flex}.marketing-portal-list i{color:#177351;font-style:normal}.marketing-portal-list b{color:#177351;text-transform:uppercase;margin-left:auto;font-size:9px}.marketing-portal-timeline b{color:#a57927;min-width:58px;font-size:10px}.marketing-portal-timeline em{margin-left:auto;font-size:10px;font-style:normal}.marketing-portal-dots{justify-content:center;gap:6px;padding:0 0 20px;display:flex}.marketing-portal-dots i{background:#cad6e1;border-radius:50%;width:6px;height:6px;animation:15s infinite marketing-portal-dot}.marketing-portal-dots i:nth-child(2){animation-delay:5s}.marketing-portal-dots i:nth-child(3){animation-delay:10s}@keyframes marketing-portal-slide{0%,20%{opacity:1;transform:translate(0)}25%,95%{opacity:0;transform:translate(-10px)}to{opacity:0;transform:translate(0)}}@keyframes marketing-portal-dot{0%,20%{background:#b8862e;transform:scale(1.35)}25%,to{background:#cad6e1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.marketing-portal-slides article,.marketing-portal-dots i{animation:none}.marketing-portal-slides article:first-child{opacity:1}.marketing-portal-dots i:first-child{background:#b8862e}}@media (width<=900px){.marketing-professional{grid-template-columns:1fr;gap:40px}.marketing-professional-evidence .marketing-compliance-layout{grid-template-columns:1fr}}.marketing-portal-slides article{animation-duration:20s}.marketing-portal-slides article:nth-child(4){animation-delay:15s}.marketing-portal-dots i{animation-duration:20s}.marketing-portal-dots i:nth-child(4){animation-delay:15s}.marketing-portal-slides article{opacity:0;transition:opacity .35s,transform .35s;animation:none;transform:translate(10px)}.marketing-portal-slides article.is-active{opacity:1;transform:translate(0)}.marketing-portal-dots{display:none}.marketing-portal-tabs{background:#f7f9fa;border-bottom:1px solid #d5e0e7;grid-template-columns:repeat(4,1fr);display:grid}.marketing-portal-tabs button{color:#718294;letter-spacing:.05em;cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-right:1px solid #d5e0e7;min-height:48px;padding:9px 8px 15px;font-size:9px;font-weight:900;line-height:1.2}.marketing-portal-tabs button:last-child{border-right:0}.marketing-portal-tabs button span{color:#173b5c;letter-spacing:0;margin-top:4px;font-size:10px;display:block}.marketing-portal-tabs button.is-active{color:#a57927;background:#fff;position:relative;overflow:hidden;box-shadow:inset 0 -3px #c39537}.marketing-portal-tabs button.is-active:after{content:"";transform-origin:0;background:#e2bd61;width:100%;height:3px;animation:4.2s linear marketing-portal-progress;position:absolute;bottom:0;left:0}@keyframes marketing-portal-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=600px){.marketing-portal-tabs{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.marketing-portal-tabs button{min-height:68px;padding:9px 7px 17px;font-size:8px;line-height:1.25}.marketing-portal-tabs button span{min-height:22px;font-size:8px;line-height:1.3}.marketing-professional{gap:29px;padding:57px 20px}.marketing-professional-copy h2{font-size:40px}.marketing-portal-slides{min-height:310px}.marketing-portal-slides article{padding:24px 20px 26px}.marketing-portal-cards{gap:6px}.marketing-portal-cards span{padding:10px 7px;font-size:9px}.marketing-portal-cards b{font-size:18px}.marketing-portal-window-bar{padding:0 13px}}.marketing-portal-tabs{position:relative}.marketing-portal-caption{color:#53687d;background:#fbfcfd;border-top:1px solid #d5e0e7;justify-content:space-between;align-items:center;gap:12px;min-height:49px;padding:10px 16px;font-size:10px;display:flex}.marketing-portal-caption strong{color:#173b5c;font-size:11px}@media (width<=600px){.marketing-portal-caption{flex-direction:column;align-items:flex-start;gap:3px}}.marketing-professional-features{grid-template-columns:1fr}.marketing-portal-zone-slide h3{max-width:520px;font-size:clamp(24px,3vw,34px)}.marketing-portal-slides .marketing-portal-zone-slide.is-active{position:relative}.marketing-slide-zone-chart{background:#fff;border:1px solid #cbd6df;margin-top:18px;position:relative}.marketing-slide-zone-chart img{width:100%;height:auto;display:block}.marketing-zone-chart-title{z-index:1;box-sizing:border-box;color:#e6c979;background:#092844;justify-content:center;align-items:center;height:8.3%;font-family:Georgia,serif;font-size:clamp(14px,2.2vw,28px);font-weight:500;line-height:1.1;display:flex;position:absolute;inset:0 0 auto}@keyframes marketing-pier-zoom{0%{transform:scale(1.015)}to{transform:scale(1.075)}}.marketing-hero-image:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#e8c8791f 50%,#0000 65%) 0 0/220% 100%;animation:14s ease-in-out infinite marketing-hero-sheen;position:absolute;inset:0}@keyframes marketing-hero-sheen{0%,45%{background-position:120% 0}70%,to{background-position:-20% 0}}.marketing-hero-image img{animation:18s ease-in-out infinite alternate marketing-pier-zoom}@media (prefers-reduced-motion:reduce){.marketing-hero-image img,.marketing-hero-image:before{animation:none}}@media (width<=900px){.pat-staff-page{width:100%;margin:0 0 80px}.pat-staff-header{border-radius:0;grid-template-columns:56px 1fr auto;padding:16px}.pat-staff-header img{width:50px;height:50px}.pat-staff-header h1{font-size:21px}.pat-staff-header p{font-size:10px}.pat-staff-layout{grid-template-columns:1fr;margin:10px}.pat-staff-profile-fields{grid-template-columns:1fr}.pat-staff-profile-fields button{width:100%}}@media (width<=600px){.pat-staff-header>strong{font-size:24px}.pat-staff-header>strong small{font-size:7px}.pat-staff-signature-heading{display:block}.pat-staff-signature-heading .text-button{margin-top:8px}.pat-staff-list button{grid-template-columns:34px minmax(0,1fr)}.pat-staff-list button em{grid-column:2}.pat-contact-import{grid-template-columns:1fr;margin:10px}.pat-contact-import-button{width:100%;min-width:0}}@media print{@page{size:A4 landscape;margin:10mm}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pat-page{width:100%;max-width:none;margin:0}.pat-page,.pat-print-front,.pat-header,.pat-card,.pat-summary,.pat-schedule{box-sizing:border-box;width:100%}.pat-page .no-print,.pat-correction-overlay{display:none!important}.pat-print-front{break-after:page}.pat-header{height:84px;box-shadow:none;border-radius:0;padding:10px 16px}.pat-header img{height:58px}.pat-header h1{font-size:25px}.pat-card{box-shadow:none;break-inside:avoid;border-radius:0;margin:7px 0;padding:12px}.pat-summary{grid-template-columns:repeat(5,1fr);gap:5px;margin:7px 0}.pat-source-note{margin-top:7px;padding:6px 8px}.pat-schedule{break-inside:auto;margin-top:0;padding:0}.pat-table-wrap{width:100%;overflow:visible}.pat-table-wrap table{table-layout:fixed;width:100%;min-width:0}.pat-table-wrap thead{display:table-header-group}.pat-table-wrap tr{break-inside:avoid}.pat-table-wrap th{padding:4px 3px;font-size:6px}.pat-table-wrap td{padding:2px}.pat-table-wrap input,.pat-table-wrap select{appearance:none;min-height:14px;padding:1px;border:0!important;font-size:6.6px!important}.pat-defects,.pat-evidence,.pat-card:last-of-type{break-before:page}.pat-evidence-grid{grid-template-columns:repeat(4,1fr)}.pat-evidence-grid img{height:100px}.pat-signature canvas{height:70px}.signature canvas{background:#fff!important;border:0!important}}.certificate-review-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 28px 18px;display:grid}.certificate-review-summary button{text-align:left;color:#526176;cursor:pointer;background:#fff;border:1px solid #d8e0e8;border-left:5px solid #a67120;border-radius:10px;grid-template-columns:1fr auto;gap:3px 12px;min-height:92px;padding:14px 16px;display:grid}.certificate-review-summary button>span{letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.certificate-review-summary button>strong{color:#102a50;grid-area:1/2/3;font-size:32px}.certificate-review-summary button>small{font-size:10px}.certificate-review-summary button.final{border-left-color:#23704e}.certificate-review-summary button.unlocked{border-left-color:#26709b}.certificate-review-summary button.active{background:#f8fbff;outline:3px solid #102a5026}.certificate-review-pill{background:#f7f9fb;border:1px solid #ccd7e2;border-radius:8px;min-width:150px;padding:8px 11px;gap:2px!important;display:grid!important}.certificate-review-pill small{font-size:8px!important}.certificate-review-pill strong{font-size:11px}.certificate-review-pill.review-awaiting-office-review{color:#805a17;background:#fff8e7;border-color:#e2c276}.certificate-review-pill.review-final{color:#236244;background:#edf8f2;border-color:#a7d4bd}.certificate-review-pill.review-unlocked-for-correction{color:#1c5c7d;background:#edf7fc;border-color:#9dc8df}.certificate-review-pill.review-draft{color:#7a5618;background:#fff8e7;border-color:#dfbe78}.certificate-review-banner{background:#fff8e7;border:1px solid #dfbe78;border-left:6px solid #a67120;border-radius:10px;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;display:flex}.certificate-review-banner>span{font-size:26px}.certificate-review-banner div{gap:2px;display:grid}.certificate-review-banner small{color:#8b691e;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.certificate-review-banner strong{color:#102a50;font-size:18px}.certificate-review-banner p{color:#5c6674;margin:0;font-size:11px;line-height:1.4}.certificate-review-banner.review-final{background:#edf8f2;border-color:#a7d4bd #a7d4bd #a7d4bd #23704e}.certificate-review-banner.review-unlocked-for-correction{background:#edf7fc;border-color:#9dc8df #9dc8df #9dc8df #26709b}.certificate-review-banner.review-draft{background:#fff8e7;border-color:#dfbe78 #dfbe78 #dfbe78 #a67120}.certificate-review-note{color:#526176;text-transform:uppercase;gap:4px;min-width:min(340px,100%);font-size:9px;font-weight:850;display:grid}.certificate-review-note textarea{resize:vertical;background:#fff;border:1px solid #cbd5df;border-radius:7px;min-height:58px;padding:8px}.certificate-issue-blocked{color:#7a5618;background:#fff8e7;border:1px solid #dfbe78;border-radius:7px;align-self:center;padding:10px 12px;font-size:10px;font-weight:800}.certificate-technical-review{background:#f8fbfd;border:1px solid #ccd7e2;border-left:6px solid #a67120;border-radius:12px;gap:14px;margin:0 0 18px;padding:17px;display:grid;box-shadow:0 5px 16px #102a500f}.certificate-technical-review>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.certificate-technical-review>header div{gap:4px;display:grid}.certificate-technical-review>header small{color:#9a711e;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.certificate-technical-review>header h3{color:#102a50;margin:0;font-size:20px}.certificate-technical-review>header p{color:#5c6b7b;max-width:760px;margin:0;font-size:11px;line-height:1.5}.certificate-technical-review>header>strong{color:#795817;text-transform:uppercase;background:#fff8e7;border:1px solid #dfbe78;border-radius:999px;flex:none;padding:7px 10px;font-size:9px}.certificate-quotation-review{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;display:grid}.certificate-quotation-review>section{background:#fff;border:1px solid #d7e0e9;border-radius:9px;align-content:start;gap:7px;min-width:0;padding:12px;display:grid}.certificate-quotation-review h4{color:#102a50;margin:0 0 3px;font-size:12px}.certificate-quotation-review label{color:#334b64;background:#f5faf7;border:1px solid #d7e0e9;border-left:4px solid #27704f;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(125px,150px);align-items:center;gap:9px;min-width:0;padding:9px;font-size:10px;line-height:1.35;display:grid}.certificate-quotation-review label.outstanding{background:#fff8e7;border-color:#e3c77f #e3c77f #e3c77f #b17b20}.certificate-quotation-review label>b{color:#fff;background:#244e78;border-radius:50%;grid-row:1;place-items:center;width:26px;height:26px;font-size:9px;display:grid}.certificate-quotation-review label:has(>b){grid-template-columns:26px minmax(0,1fr) minmax(125px,150px)}.certificate-quotation-review select{color:#173b61;background:#fff;border:1px solid #bdcad7;border-radius:6px;width:100%;min-width:0;min-height:40px;padding:7px 30px 7px 8px;font-size:12px;font-weight:750}.certificate-review-blockers{color:#7a321f;background:#fff3ee;border:1px solid #e1ad96;border-left:5px solid #a8422c;border-radius:8px;padding:12px 14px}.certificate-review-blockers strong{font-size:11px}.certificate-review-blockers ul{margin:7px 0 0;padding-left:18px;font-size:10px;line-height:1.5}.certificate-technical-declaration{cursor:pointer;background:#fff;border:1px solid #b9c8d6;border-radius:9px;align-items:flex-start;gap:11px;padding:13px;display:flex}.certificate-technical-declaration input{accent-color:#173b61;flex:0 0 22px;width:22px;height:22px;margin:0}.certificate-technical-declaration span{gap:3px;display:grid}.certificate-technical-declaration strong{color:#102a50;font-size:12px}.certificate-technical-declaration small{color:#5d6c7c;font-size:9px;line-height:1.4}.certificate-technical-review>footer{flex-wrap:wrap;gap:9px;display:flex}.certificate-technical-review>footer button{min-height:44px;padding:10px 14px}.certificate-bulk-confirm{background:#fff8e7;border:1px solid #dfbe78;border-left:6px solid #a67120;border-radius:10px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:10px;margin:0 28px 16px;padding:15px 17px;display:grid}.certificate-bulk-confirm>div{gap:3px;display:grid}.certificate-bulk-confirm small{color:#8b691e;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.certificate-bulk-confirm strong{color:#102a50;font-size:14px}.certificate-bulk-confirm p{color:#5c6674;margin:0;font-size:9px;line-height:1.4}.certificate-bulk-confirm button{border-radius:7px;min-height:42px;padding:9px 12px;font-size:10px;font-weight:850}.certificate-bulk-confirm button.primary{color:#fff;background:#173b61;border:1px solid #173b61}.certificate-bulk-confirm button.secondary{color:#173b61;background:#fff;border:1px solid #b9c7d5}.certificate-bulk-confirm button:disabled{cursor:not-allowed;opacity:.55}@media (width<=760px){.certificate-bulk-confirm{grid-template-columns:1fr;margin-inline:12px}.certificate-bulk-confirm button{width:100%}}.pat-certificate-package{color:#172a42;background:#dfe4ea;gap:24px;padding:24px;font-family:Arial,Helvetica,sans-serif;display:grid}.pat-certificate-package .fire-design-pack-page{box-sizing:border-box;background:#fff;flex-direction:column;width:min(794px,100%);min-height:1123px;margin:0 auto;padding:45px 49px 90px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #081c322e}.pat-certificate-package .fire-design-pack-cover{color:#fff;background:linear-gradient(145deg,#071a31 0%,#102f55 58%,#173e68 100%);padding:57px 60px 90px}.pat-certificate-package .fire-design-pack-cover-brand{align-items:center;gap:22px;display:flex}.pat-certificate-package .fire-design-pack-cover-brand img{object-fit:cover;background:#fff;border-radius:8px;width:163px;height:113px}.pat-certificate-package .fire-design-pack-cover-brand div{gap:4px;display:grid}.pat-certificate-package .fire-design-pack-cover-brand strong{font-size:17px}.pat-certificate-package .fire-design-pack-cover-brand span{color:#d6e0eb;font-size:11px}.pat-certificate-package .fire-design-pack-cover-title{margin-top:86px}.pat-certificate-package .fire-design-pack-cover-title small{color:#e8c874;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.pat-certificate-package .fire-design-pack-cover-title h1{color:#fff;margin:11px 0 7px;font-size:44px;line-height:1.02}.pat-certificate-package .fire-design-pack-cover-title p{color:#dbe5ef;max-width:548px;margin:0;font-size:13px;line-height:1.5}.pat-certificate-package .fire-design-pack-cover-site{gap:4px;margin-top:64px;display:grid}.pat-certificate-package .fire-design-pack-cover-site small{color:#e5c66f;text-transform:uppercase;margin-top:10px;font-size:9px;font-weight:850}.pat-certificate-package .fire-design-pack-cover-site h2,.pat-certificate-package .fire-design-pack-cover-site h3{color:#fff;margin:0;font-size:22px}.pat-certificate-package .fire-design-pack-cover-site h3{font-size:18px}.pat-certificate-package .fire-design-pack-cover-site p{color:#d7e1ec;margin:0;font-size:11px}.pat-certificate-package .fire-design-pack-cover-control{background:#ffffff2e;border:1px solid #ffffff40;grid-template-columns:repeat(2,1fr);gap:1px;margin:52px 0 0;display:grid}.pat-certificate-package .fire-design-pack-cover-control div{background:#071a31d1;gap:3px;min-height:53px;padding:10px 12px;display:grid}.pat-certificate-package .fire-design-pack-cover-control dt{color:#b9c7d7;text-transform:uppercase;font-size:8px;font-weight:800}.pat-certificate-package .fire-design-pack-cover-control dd{color:#fff;margin:0;font-size:11px;font-weight:800}.pat-certificate-package .fire-design-pack-cover-notice{background:#071a31b8;border:2px solid #d2ad58;margin-top:38px;padding:15px}.pat-certificate-package .fire-design-pack-cover-notice strong{color:#edcf7a;letter-spacing:.08em;font-size:11px}.pat-certificate-package .fire-design-pack-cover-notice p{color:#e1e9f1;margin:7px 0 0;font-size:10px;line-height:1.5}.pat-certificate-package .fire-design-pack-header{border-bottom:5px solid #d2ad58;grid-template-columns:106px 1fr 181px;align-items:center;gap:19px;min-height:91px;padding-bottom:15px;display:grid}.pat-certificate-package .fire-design-pack-header img{object-fit:cover;border-radius:6px;width:102px;height:68px}.pat-certificate-package .fire-design-pack-header small{color:#a27524;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.pat-certificate-package .fire-design-pack-header h2{color:#102a50;margin:4px 0 2px;font-size:23px;line-height:1.05}.pat-certificate-package .fire-design-pack-header p{color:#617083;margin:0;font-size:10px}.pat-certificate-package .fire-design-pack-header aside{text-align:right;background:#f5f8fb;border:1px solid #bdc9d5;border-radius:6px;gap:3px;padding:9px;display:grid}.pat-certificate-package .fire-design-pack-header aside span{color:#778596;text-transform:uppercase;font-size:8px;font-weight:800}.pat-certificate-package .fire-design-pack-header aside strong{color:#102a50;overflow-wrap:anywhere;font-size:11px}.pat-certificate-package .fire-design-pack-header aside b{color:#9b6d1f;font-size:9px}.pat-certificate-package .fire-design-pack-body{flex:1;min-height:0;padding-top:19px;overflow:hidden}.pat-certificate-package .fire-design-pack-footer{color:#5d6c7d;border-top:1px solid #aab7c4;grid-template-columns:1fr auto auto;align-items:center;gap:20px;min-height:30px;padding-top:6px;font-size:9px;display:grid;position:absolute;bottom:38px;left:49px;right:49px}.pat-certificate-package .fire-design-pack-footer strong{color:#102a50}.pat-certificate-package .fire-design-pack-page-number{text-align:center;background:#fff;border:1px solid #9aa9b8;border-radius:4px;min-width:106px;padding:6px 9px}.pat-certificate-package .fire-design-pack-cover .fire-design-pack-footer{color:#d4deea;border-top-color:#ffffff59}.pat-certificate-package .fire-design-pack-cover .fire-design-pack-page-number{color:#fff;background:#071a31c7;border-color:#ffffff8c}.pat-certificate-package .fire-design-pack-section{background:#f8fafc;border:1px solid #ccd6e0;border-radius:7px;margin-bottom:15px;padding:15px}.pat-certificate-package .fire-design-pack-section h3{color:#102a50;margin:0 0 9px;font-size:13px}.pat-certificate-package .fire-design-pack-section p{color:#41566c;margin:0 0 6px;font-size:10px;line-height:1.48}.pat-certificate-package .fire-design-pack-index{gap:6px;display:grid}.pat-certificate-package .fire-design-pack-index p{grid-template-columns:auto 1fr 45px;align-items:end;gap:8px;margin:0;display:grid}.pat-certificate-package .fire-design-pack-index i{border-bottom:1px dotted #9ba9b7}.pat-certificate-package .fire-design-pack-index strong{text-align:right;color:#102a50}.pat-certificate-package .fire-design-pack-reference-grid{background:#cbd5df;border:1px solid #cbd5df;grid-template-columns:repeat(2,1fr);gap:1px;margin:0;display:grid}.pat-certificate-package .fire-design-pack-reference-grid>div{background:#fff;align-content:start;gap:4px;min-height:45px;padding:9px 11px;display:grid}.pat-certificate-package .fire-design-pack-reference-grid dt{color:#778596;text-transform:uppercase;font-size:8px;font-weight:850}.pat-certificate-package .fire-design-pack-reference-grid dd{color:#173b61;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:750}.pat-certificate-package .fire-design-pack-party-grid{grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:15px;display:grid}.pat-certificate-package .fire-design-pack-party-grid article{border:1px solid #cbd6e1;border-left:6px solid #d2ad58;gap:4px;padding:15px;display:grid}.pat-certificate-package .fire-design-pack-party-grid small{color:#897346;text-transform:uppercase;font-size:8px;font-weight:900}.pat-certificate-package .fire-design-pack-party-grid strong{color:#102a50;font-size:13px}.pat-certificate-package .fire-design-pack-party-grid span{color:#5c6d7f;font-size:9px}.pat-certificate-package .fire-design-pack-note{background:#fff8e7;border:1px solid #d2ad58;grid-template-columns:132px 1fr;gap:15px;margin-top:15px;padding:13px;display:grid}.pat-certificate-package .fire-design-pack-note span{overflow-wrap:anywhere;font-size:9px}.pat-package-summary{grid-template-columns:repeat(5,1fr);gap:7px;margin:0 0 15px;display:grid}.pat-package-summary article{background:#f8fafc;border:1px solid #ccd7e1;border-top:4px solid #2d6695;padding:12px}.pat-package-summary article.pass{border-top-color:#23704e}.pat-package-summary article.fail{border-top-color:#a83c35}.pat-package-summary span{color:#718094;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.pat-package-summary strong{color:#102a50;margin-top:4px;font-size:23px;display:block}.pat-certificate-package .fire-design-pack-table{border:1px solid #b9c5d1}.pat-certificate-package .fire-design-pack-table>div{border-bottom:1px solid #d7dee6;grid-template-columns:1.1fr 1.15fr .8fr .8fr 1.5fr .55fr;align-items:center;gap:4px;min-height:45px;display:grid}.pat-certificate-package .fire-design-pack-table>div:last-child{border-bottom:0}.pat-certificate-package .fire-design-pack-table>div>span,.pat-certificate-package .fire-design-pack-table>div>strong{color:#263c54;overflow-wrap:anywhere;padding:7px;font-size:9px}.pat-certificate-package .fire-design-pack-table small{color:#6e7b89;margin-top:2px;font-size:7px;display:block}.pat-certificate-package .fire-design-pack-table .head{color:#fff;background:#173b61;min-height:34px}.pat-certificate-package .fire-design-pack-table .head span{color:#fff;text-transform:uppercase;font-size:8px;font-weight:900}.pat-certificate-package .fire-design-pack-table .failed{background:#fff2f0}.pat-certificate-package .fire-design-pack-table .failed>strong{color:#9c2e28}.pat-package-result{color:#235f43;background:#edf8f2;border:1px solid #9dceb5;border-left:7px solid #23704e;grid-template-columns:1fr auto;gap:2px 15px;margin-bottom:15px;padding:17px 20px;display:grid}.pat-package-result span,.pat-package-result small{font-size:9px}.pat-package-result strong{grid-area:1/2/3;font-size:24px}.pat-package-result.failed{color:#8f302a;background:#fff2f0;border-color:#e1aaa6 #e1aaa6 #e1aaa6 #a83c35}.pat-package-failures{gap:5px;display:grid}.pat-package-failures p{border-bottom:1px solid #d8dfe6;grid-template-columns:65px 1fr;gap:2px 8px;padding:7px;display:grid!important}.pat-package-failures p small{grid-column:2}.pat-package-signatures{grid-template-columns:repeat(2,1fr);gap:11px;margin-top:14px;display:grid}.pat-package-signatures article{background:#fafbfd;border:1px dashed #aab7c4;align-content:end;min-height:125px;padding:12px;display:grid}.pat-package-signatures img{object-fit:contain;justify-self:start;max-width:100%;max-height:55px}.pat-package-signatures span{color:#778596;text-transform:uppercase;font-size:8px}.pat-package-signatures strong{color:#102a50;border-top:1px solid #9eabb9;margin-top:5px;padding-top:6px}.pat-package-signatures small{color:#667587;font-size:8px}.pat-package-office-review{background:#fff8e7;border:1px solid #dfbe78;border-left:6px solid #a67120;gap:8px;margin-top:14px;padding:13px 15px;display:grid}.pat-package-office-review.complete{background:#edf8f2;border-color:#9dceb5 #9dceb5 #9dceb5 #23704e}.pat-package-office-review div{gap:3px;display:grid}.pat-package-office-review span{color:#796022;text-transform:uppercase;font-size:8px;font-weight:900}.pat-package-office-review strong{color:#102a50}.pat-package-office-review small{color:#667587;font-size:9px}.pat-package-office-review p{border-top:1px solid #64646433;margin:0;padding-top:7px;font-size:9px}@media (width<=760px){.certificate-review-summary{grid-template-columns:1fr;margin-inline:14px}.certificate-review-summary button{min-height:76px}.cert-search{grid-template-columns:1fr!important}.pat-certificate-package{gap:12px;padding:8px}.pat-certificate-package .fire-design-pack-page{transform-origin:0 0;width:794px}.pat-certificate-package .fire-design-pack-footer{display:grid}.certificate-review-note{min-width:100%}.certificate-technical-review{margin-inline:0;padding:14px}.certificate-technical-review>header{flex-direction:column}.certificate-quotation-review,.certificate-quotation-review label{grid-template-columns:1fr}.certificate-quotation-review label:has(>b){grid-template-columns:1fr}.certificate-quotation-review label>b{grid-row:auto}.certificate-quotation-review select{font-size:16px}.certificate-technical-review>footer button{width:100%}}@media print{@page pat-certificate-package{size:A4 portrait;margin:0}:is(body:has(.pat-certificate-package),main:has(.pat-certificate-package)){background:#fff!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}.cert-modal:has(.pat-certificate-package){background:#fff!important;padding:0!important;display:block!important;position:static!important}.cert-modal>article:has(.pat-certificate-package){background:#fff!important;border-radius:0!important;width:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}.pat-certificate-package{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#172a42!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important}.pat-certificate-package .fire-design-pack-page{page:pat-certificate-package;break-after:page;page-break-after:always;width:210mm!important;height:297mm!important;min-height:297mm!important;box-shadow:none!important;margin:0!important;padding:12mm 13mm 24mm!important}.pat-certificate-package .fire-design-pack-page:last-child{break-after:auto;page-break-after:auto}.pat-certificate-package .fire-design-pack-cover{padding:15mm 16mm 24mm!important}.pat-certificate-package footer.fire-design-pack-footer{display:grid!important;bottom:10mm!important;left:13mm!important;right:13mm!important}.pat-certificate-package .pat-package-table>div{grid-template-columns:1.1fr 1.15fr .8fr .8fr 1.5fr .55fr!important}.pat-certificate-package .pat-package-table>div>span,.pat-certificate-package .pat-package-table>div>strong{padding:2mm!important;font-size:7pt!important}.pat-certificate-package .pat-package-table small{font-size:5.5pt!important}}.monitor-login-shell{width:100%;max-width:none;min-height:100dvh;box-shadow:none;background:#06172d;margin:0}.operations-wallboard{color:#eff5fb;background:radial-gradient(circle at 92% 0,#28629773,#0000 31%),linear-gradient(145deg,#06172d 0%,#0b2542 58%,#0d2d4f 100%);min-height:100dvh;padding:clamp(18px,2vw,34px)}.operations-wallboard.embedded{border:1px solid #c79b4561;border-radius:20px;min-height:calc(100dvh - 150px);margin:0 24px 28px;overflow:hidden}.wallboard-header{border-bottom:2px solid #c79b458c;grid-template-columns:minmax(320px,1fr) auto auto;align-items:center;gap:26px;padding-bottom:20px;display:grid}.wallboard-brand{align-items:center;gap:18px;display:flex}.wallboard-brand img{object-fit:cover;background:#fff;border-radius:10px;width:132px;height:92px}.wallboard-brand div{gap:2px;display:grid}.wallboard-brand small{color:#d6ad5d;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.wallboard-brand h1{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(25px,3vw,42px)}.wallboard-brand span{color:#aebfd1;font-size:11px}.wallboard-clock{justify-items:end;display:grid}.wallboard-clock strong{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(30px,4vw,54px);line-height:1}.wallboard-clock span{color:#cbd7e4;margin-top:5px;font-size:12px}.wallboard-clock small{color:#81c9a3;margin-top:6px;font-size:9px;font-weight:800}.wallboard-clock i{background:#47d483;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 0 5px #47d4831f}.wallboard-actions{align-items:center;gap:7px;display:flex}.wallboard-actions>button,.wallboard-actions .fullscreen-button{color:#eaf1f8;background:#ffffff14;border:1px solid #ffffff38;border-radius:8px;align-items:center;gap:6px;min-height:42px;padding:9px 12px;font-size:10px;font-weight:800;display:inline-flex}.wallboard-actions .fullscreen-button{width:auto;box-shadow:none;position:static;inset:auto}.wallboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:20px 0;display:grid}.wallboard-kpis article{background:#ffffff13;border:1px solid #98b4cf33;border-top:4px solid #4b80ae;border-radius:12px;align-content:center;min-height:112px;padding:16px;display:grid}.wallboard-kpis article.active{border-top-color:#d4a94d}.wallboard-kpis article.complete,.wallboard-kpis article.clear{border-top-color:#43b779}.wallboard-kpis article.attention{border-top-color:#dc725f}.wallboard-kpis article.paperwork{border-top-color:#d6ad5d}.wallboard-kpis span{color:#aec0d2;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.wallboard-kpis strong{color:#fff;margin:3px 0;font-size:35px;line-height:1}.wallboard-kpis small{color:#b6c6d5;font-size:9px}.wallboard-grid{grid-template-rows:auto 1fr;grid-template-columns:minmax(600px,1.65fr) minmax(340px,.85fr);gap:14px;display:grid}.wallboard-panel{background:#0313256e;border:1px solid #98b4cf38;border-radius:14px;min-width:0;overflow:hidden}.wallboard-panel>header{background:#ffffff0b;border-bottom:1px solid #98b4cf2b;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:14px 17px;display:flex}.wallboard-panel>header small{color:#d7ac55;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.wallboard-panel>header h2{color:#fff;margin:3px 0 0;font-size:18px}.wallboard-panel>header>strong{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;place-items:center;min-width:44px;height:44px;font-size:17px;display:grid}.wallboard-diary{grid-row:1/3}.wallboard-diary-head,.wallboard-diary-list>button,.wallboard-diary-list>div{grid-template-columns:72px minmax(220px,1fr) 135px 115px 155px;align-items:center;gap:11px;display:grid}.wallboard-diary-head{color:#8298ad;letter-spacing:.07em;text-transform:uppercase;background:#0000001f;padding:9px 14px;font-size:8px;font-weight:900}.wallboard-diary-list>button,.wallboard-diary-list>div{color:#e8f0f8;text-align:left;background:0 0;border:0;border-bottom:1px solid #98b4cf21;width:100%;min-height:73px;padding:10px 14px}.wallboard-diary-list>button:hover{background:#ffffff12}.wallboard-diary-list time{color:#f0c76c;font-variant-numeric:tabular-nums;font-size:17px;font-weight:850}.wallboard-diary-list time small,.wallboard-diary-list span small{color:#8fa4b8;margin-top:3px;font-size:8px;font-weight:700;display:block}.wallboard-diary-list span strong{color:#fff;font-size:13px}.wallboard-diary-list>:is(button,div)>b{color:#d4dfeb;font-size:10px}.wallboard-diary-list em,.wallboard-diary-list i{color:#a9bbcd;background:#ffffff14;border-radius:999px;width:fit-content;padding:6px 8px;font-size:8px;font-style:normal;font-weight:850}.wallboard-diary-list em.status-on-site,.wallboard-diary-list em.status-completed{color:#8ee0b0;background:#329b632b}.wallboard-diary-list em.status-travelling,.wallboard-diary-list i.needs-action{color:#f0c76c;background:#c79b452b}.wallboard-diary-list em.status-not-completed{color:#ffaea1;background:#cd4c3930}.wallboard-diary-list>p{color:#91a5b9;text-align:center;margin:0;padding:40px 18px}.wallboard-engineer-list{padding:6px 15px}.wallboard-engineer-list>div{border-bottom:1px solid #98b4cf21;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;min-height:61px;display:grid}.wallboard-engineer-list>div>span{background:#687c90;border-radius:50%;width:9px;height:9px}.wallboard-engineer-list>div>span.live{background:#47d483;box-shadow:0 0 0 5px #47d4831a}.wallboard-engineer-list p{margin:0;display:grid}.wallboard-engineer-list p strong{color:#fff;font-size:11px}.wallboard-engineer-list p small{color:#8fa4b8;font-size:8px}.wallboard-engineer-list time{color:#a9bbcd;font-size:8px}.wallboard-engineers iframe{filter:saturate(.75)contrast(1.05);border:0;border-radius:9px;width:calc(100% - 28px);height:190px;margin:10px 14px 14px}.multi-engineer-map{background:#dce5ec;border-radius:9px;margin:10px 14px 14px;position:relative;overflow:hidden}.wallboard-engineers .multi-engineer-map iframe{border-radius:9px;width:100%;height:210px;margin:0;display:block}.multi-engineer-map-pins{pointer-events:none;position:absolute;inset:0}.multi-engineer-map-pins>span{z-index:2;filter:drop-shadow(0 2px 3px #0006);justify-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.multi-engineer-map-pins i{color:#173959;background:var(--gold);border:3px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;display:grid;transform:rotate(-45deg)}.multi-engineer-map-pins i:first-letter{transform:rotate(45deg)}.multi-engineer-map-pins b{color:#fff;white-space:nowrap;background:#173959e8;border-radius:4px;margin-top:3px;padding:3px 5px;font-size:7px}.multi-engineer-map-caption{z-index:3;color:#fff;background:#173959e8;border-radius:4px;padding:4px 6px;font-size:7px;position:absolute;bottom:6px;right:6px}.wallboard-map-empty{color:#89a0b5;text-align:center;border:1px dashed #98b4cf4d;border-radius:9px;align-content:center;place-items:center;gap:4px;min-height:150px;margin:10px 14px 14px;display:grid}.wallboard-map-empty span{font-size:28px}.wallboard-map-empty strong{color:#dbe6f0;font-size:11px}.wallboard-map-empty small{font-size:8px}.wallboard-recommendations>div{gap:7px;padding:11px;display:grid}.wallboard-recommendations section{background:#ffffff0e;border-left:4px solid #d6ad5d;border-radius:7px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:59px;padding:10px;display:grid}.wallboard-recommendations section.recommendation-urgent{border-left-color:#dc725f}.wallboard-recommendations section.recommendation-clear{border-left-color:#43b779}.wallboard-recommendations section.recommendation-location{border-left-color:#5996c8}.wallboard-recommendations section>i{color:#071b31;background:#d6ad5d;border-radius:8px;place-items:center;width:31px;height:31px;font-style:normal;font-weight:900;display:grid}.wallboard-recommendations .recommendation-clear>i{background:#62c990}.wallboard-recommendations .recommendation-location>i{background:#78add7}.wallboard-recommendations p{gap:2px;margin:0;display:grid}.wallboard-recommendations p strong{color:#fff;font-size:10px}.wallboard-recommendations p small{color:#9db0c2;font-size:8px;line-height:1.35}.wallboard-footer{color:#859bad;text-transform:uppercase;border-top:1px solid #98b4cf29;justify-content:space-between;gap:15px;margin-top:14px;padding-top:11px;font-size:8px;display:flex}.wallboard-footer strong{color:#cfa64e}html:fullscreen body:has(.operations-wallboard) :is(.atman-sidebar,.workspace-topbar,.office-mobile-sections,.diary-mobile-nav,.chat-launcher,.chat-panel){display:none!important}html:fullscreen body:has(.operations-wallboard) :is(.diary-workspace-content,.operations-wallboard.embedded){border:0!important;border-radius:0!important;margin:0!important;padding:0!important}html:fullscreen body:has(.operations-wallboard) .operations-wallboard{min-height:100vh;padding:22px!important}html:fullscreen{background:#06172d;width:100%;height:auto;min-height:100%;overflow-y:auto}html:fullscreen body{background:#06172d;width:100%;height:auto;min-height:100%;overflow-y:auto}html:fullscreen body:has(.operations-wallboard) .operations-wallboard{box-sizing:border-box;width:100vw;height:100vh;min-height:0;overflow:auto}html:fullscreen body:has(.operations-wallboard) .wallboard-engineers .multi-engineer-map iframe{height:clamp(260px,34vh,520px)}.job-completed-certificates{background:#f8fbfe;border:1px solid #cbd8e5;border-radius:12px;margin-top:14px;overflow:hidden}.job-completed-certificates>header{border-bottom:1px solid #dbe5ee;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:12px 14px;display:flex}.job-completed-certificates header small{color:#9b7225;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.job-completed-certificates header h4{color:#122d51;margin:3px 0 0;font-size:15px}.job-completed-certificates header button{color:#173b61;background:#fff;border:1px solid #b9cce0;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:850}.job-completed-certificates>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.job-completed-certificates>div>button{color:#183253;text-align:left;background:#fff;border:1px solid #e0e8ef;border-top:0;border-left:0;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-height:68px;padding:10px 12px;display:grid}.job-completed-certificates>div>button span{color:#fff;background:#28744e;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.job-completed-certificates p{gap:2px;margin:0;display:grid}.job-completed-certificates p strong{font-size:10px}.job-completed-certificates p small{color:#73849a;font-size:8px}.job-completed-certificates em{color:#28744e;background:#e9f7ef;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:850}.emma-admin-desk{gap:15px;margin:0 30px 35px;display:grid}.admin-desk-hero{color:#fff;background:radial-gradient(circle at 92% 0,#6192be8c,#0000 34%),linear-gradient(135deg,#071c38,#153d66);border-radius:18px;justify-content:space-between;align-items:center;gap:25px;min-height:160px;padding:25px 28px;display:flex;box-shadow:0 15px 35px #081e3826}.admin-desk-hero h2{color:#fff;margin:4px 0 7px;font-size:clamp(27px,3vw,38px)}.admin-desk-hero>div>span{color:#c7d5e3;max-width:670px;line-height:1.5;display:block}.admin-day-message{color:#f1cc7b;margin:-1px 0 10px;font-size:clamp(17px,2vw,23px);line-height:1.2;display:block}.admin-desk-hero aside{background:#ffffff14;border:1px solid #fff3;border-radius:12px;gap:4px;min-width:245px;padding:16px;display:grid}.admin-desk-hero aside strong{color:#f1cc7b}.admin-desk-hero aside small{color:#cad6e2}.admin-desk-hero aside i{color:#8ee0b0;text-transform:uppercase;background:#329b632e;border-radius:999px;width:fit-content;margin-top:7px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.admin-desk-hero aside button{color:#fff;text-align:left;background:#ffffff1a;border:1px solid #ffffff38;border-radius:7px;margin-top:8px;padding:8px 10px;font-size:9px;font-weight:850}.admin-desk-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-desk-kpis button{text-align:left;color:#516275;background:#fff;border:1px solid #d8e1ea;border-top:4px solid #2d6e9e;border-radius:11px;align-content:center;min-height:112px;padding:15px;display:grid}.admin-desk-kpis button.attention{background:#fffbf2;border-top-color:#c6922c}.admin-desk-kpis button.urgent{background:#fff8f7;border-top-color:#b84b3e}.admin-desk-kpis span{text-transform:uppercase;font-size:9px;font-weight:850}.admin-desk-kpis strong{color:#102a50;margin:3px 0;font-size:31px}.admin-desk-kpis small{font-size:8px}.admin-desk-grid{grid-template-columns:1.4fr 1fr;gap:13px;display:grid}.admin-priority-panel,.admin-tools-panel{background:#fff;border:1px solid #d7e0e9;border-radius:13px;min-width:0;overflow:hidden}.admin-priority-panel>header,.admin-tools-panel>header{background:#f8fafc;border-bottom:1px solid #e0e6ed;justify-content:space-between;align-items:center;gap:12px;min-height:69px;padding:14px 17px;display:flex}.admin-priority-panel header small,.admin-tools-panel header small{color:#9a7126;text-transform:uppercase;font-size:8px;font-weight:900}.admin-priority-panel header h3,.admin-tools-panel header h3{color:#102a50;margin:3px 0 0}.admin-priority-panel header button{color:#fff;background:#173b61;border:0;border-radius:7px;padding:8px 11px;font-weight:800}.admin-priority-panel header>strong{color:#fff;background:#a97827;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.admin-priority-panel>div>button{color:#33475c;text-align:left;background:#fff;border:0;border-bottom:1px solid #e4e9ef;grid-template-columns:58px minmax(180px,1fr) 125px 105px;align-items:center;gap:10px;width:100%;min-height:65px;padding:9px 14px;display:grid}.admin-priority-panel>div>button:hover{background:#f7fafe}.admin-priority-panel>div>button time{color:#9a7126;font-weight:900}.admin-priority-panel>div>button span{display:grid}.admin-priority-panel>div>button span strong{color:#102a50}.admin-priority-panel>div>button span small{color:#758395;font-size:8px}.admin-priority-panel>div>button>b{font-size:9px}.admin-priority-panel>div>button>em{color:#52667a;background:#edf2f7;border-radius:999px;width:fit-content;padding:5px 7px;font-size:8px;font-style:normal;font-weight:850}.admin-priority-panel>div>button>em.status-on-site,.admin-priority-panel>div>button>em.status-completed{color:#246a4c;background:#e8f6ee}.admin-priority-panel>div>p{color:#718094;text-align:center;margin:0;padding:31px 17px}.admin-priority-panel>footer{justify-content:space-between;gap:10px;padding:11px 14px;display:flex}.admin-priority-panel>footer button{color:#173b61;background:0 0;border:0;font-size:9px;font-weight:850}.admin-review-panel{grid-row:span 2}.admin-review-panel>button{color:#33475c;text-align:left;background:#fbfcfd;border:1px solid #dce4ec;border-radius:9px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:calc(100% - 24px);min-height:76px;margin:10px 12px 0;padding:12px;display:grid}.admin-review-panel>button>span{color:#fff;background:#b38327;border-radius:9px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.admin-review-panel p{gap:3px;margin:0;display:grid}.admin-review-panel p strong{color:#102a50}.admin-review-panel p small{color:#718094;font-size:8px}.admin-review-panel>button>b{color:#9a7126;font-size:9px}.admin-tools-panel>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.admin-tools-panel button{color:#56687b;text-align:left;background:#fbfcfd;border:1px solid #dde5ed;border-radius:9px;grid-template-columns:34px 1fr;align-content:center;column-gap:9px;min-height:96px;padding:11px;display:grid}.admin-tools-panel button i{color:#fff;background:#173b61;border-radius:8px;grid-row:1/3;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.admin-tools-panel button strong{color:#173b61;font-size:10px}.admin-tools-panel button small{font-size:8px;line-height:1.3}.admin-first-day-overview{background:linear-gradient(145deg,#f8fbfe,#fff 52%,#fffaf0);border:1px solid #d7e0e9;border-radius:14px;gap:12px;padding:17px;display:grid}.admin-first-day-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.admin-first-day-heading h3{color:#102a50;margin:3px 0 4px;font-size:20px}.admin-first-day-heading span{color:#68798b;max-width:700px;font-size:10px;line-height:1.45;display:block}.admin-first-day-heading>button{color:#173b61;background:#fff;border:1px solid #b9cbdc;border-radius:8px;flex:none;min-height:38px;padding:8px 11px;font-size:9px;font-weight:850}.admin-first-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.admin-overview-card{background:#fff;border:1px solid #d9e2eb;border-radius:11px;min-width:0;overflow:hidden}.admin-overview-card>header{background:#f8fafc;border-bottom:1px solid #e1e7ed;justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:12px 14px;display:flex}.admin-overview-card>header small{color:#9a7126;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.admin-overview-card>header h3{color:#102a50;margin:3px 0 0;font-size:15px}.admin-overview-card>header>strong{color:#173b61;text-align:center;background:#e9f0f6;border-radius:8px;min-width:38px;padding:7px 8px;font-size:11px}.admin-quotes-card>header>strong{color:#75571b;background:#fff0c9}.admin-paperwork-card>header>strong{color:#8c352e;background:#fff0ee}.admin-overview-list{min-height:180px}.admin-overview-list>p{color:#718094;text-align:center;margin:0;padding:28px 15px;font-size:10px}.admin-person-row{border-bottom:1px solid #edf0f3;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:9px 12px;display:grid}.admin-person-row>i{background:#aeb8c3;border-radius:50%;width:9px;height:9px}.admin-person-row>i.on-site{background:#25885a;box-shadow:0 0 0 4px #e4f4eb}.admin-person-row>i.travelling{background:#bb8420;box-shadow:0 0 0 4px #fff2cf}.admin-person-row>i.available{background:#2f78b6;box-shadow:0 0 0 4px #e8f1fa}.admin-person-row span{gap:2px;min-width:0;display:grid}.admin-person-row span b{color:#102a50;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-person-row span small{color:#5f7185;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.admin-person-row span em{color:#8995a2;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.admin-person-row time{color:#8693a1;white-space:nowrap;font-size:8px}.admin-overview-job-row,.admin-quote-row{color:#33475c;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;align-items:center;gap:9px;width:100%;min-height:62px;padding:9px 12px;display:grid}.admin-overview-job-row{grid-template-columns:54px minmax(0,1fr) auto}.admin-overview-job-row:hover,.admin-quote-row:hover{background:#f7fafe}.admin-overview-job-row time{color:#9a7126;font-size:9px;font-weight:900;display:grid}.admin-overview-job-row time small{color:#6c7d8e;margin-top:2px;font-size:8px}.admin-overview-job-row span,.admin-quote-row span{gap:2px;min-width:0;display:grid}.admin-overview-job-row span b,.admin-quote-row span b{color:#102a50;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-overview-job-row span small,.admin-quote-row span small{color:#697a8c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.admin-overview-job-row span em,.admin-quote-row span em{color:#8a96a3;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.admin-overview-job-row>i{color:#a77829;font-size:15px;font-style:normal}.admin-quote-row{grid-template-columns:minmax(0,1fr) auto auto}.admin-quote-row>strong{color:#1e6f4b;white-space:nowrap;background:#e7f6ed;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:850}.admin-quote-row>strong.draft{color:#86631c;background:#fff1c9}.admin-quote-row>i{color:#102a50;white-space:nowrap;font-size:9px;font-style:normal;font-weight:850}.admin-overview-card>footer{border-top:1px solid #e1e7ed;padding:9px 12px}.admin-overview-card>footer button{color:#173b61;background:0 0;border:0;font-size:9px;font-weight:850}.login-monitor-access{background:linear-gradient(135deg,#fffaf0,#f7f1df);border:1px solid #d8b865;border-radius:11px;align-items:center;gap:12px;margin:13px 0 5px;padding:12px;display:flex}.login-monitor-access>div{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.login-monitor-access>div>span{color:#fff;background:#173b61;border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.login-monitor-access p{gap:2px;min-width:0;margin:0;display:grid}.login-monitor-access strong{color:#102a50;font-size:11px}.login-monitor-access small{color:#6d7783;font-size:8px;line-height:1.35}.login-monitor-access>button{color:#173b61;background:#fff;border:1px solid #bd9842;border-radius:7px;flex:none;min-height:38px;padding:8px 11px;font-size:9px;font-weight:850}.login-monitor-access>button.active{color:#fff;background:#173b61;border-color:#173b61}label.camera-upload-button.camera-upload-button{flex:0 0 46px;align-self:start;place-items:center;width:46px;min-width:46px;height:42px;min-height:42px;padding:0;display:inline-grid}:is(.field-grid,.job-editor,.pat-fields,.quote-design-fields,.electrical-fields,.extinguisher-item-fields){align-items:stretch}:is(.field-grid,.job-editor,.pat-fields,.quote-design-fields,.electrical-fields,.extinguisher-item-fields)>label{align-content:start;align-self:stretch;min-width:0}:is(.field-grid,.job-editor,.pat-fields,.quote-design-fields,.electrical-fields,.extinguisher-item-fields)>label>:is(input,select,textarea){width:100%;min-width:0;max-width:100%}:is(.field-grid,.job-editor,.pat-fields,.quote-design-fields,.electrical-fields,.extinguisher-item-fields) select{text-overflow:ellipsis;overflow:hidden}:is(.card,.electrical-panel,.pat-card,.discipline-quote-builder,.job-editor-panel) fieldset{min-width:0}:is(.paperwork-allocation-picker,.quote-assurance,.intercom-feature-selector) label{min-width:0;height:100%}.record-row>*,.compliance-check-row>*,.saved-test-row>*,.saved-test-head>*{min-width:0}.weekly-route-picker,.weekly-route-checkbook{border:1px solid #d8e1ea;border-left:4px solid var(--gold);background:#fffdf7;border-radius:12px;min-width:0}.weekly-route-site{background:#fff;border:1px solid #dbe3ea;border-radius:9px;gap:7px;padding:9px;display:grid}.weekly-route-site.complete{background:#f0fbf3;border-color:#6cb487}.weekly-route-site-summary{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;display:grid}.weekly-route-site-summary>b{color:#fff;background:#173b61;border-radius:6px;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.weekly-route-site.complete .weekly-route-site-summary>b{background:#2b895d}.weekly-route-site-summary>span{gap:3px;min-width:0;display:grid}.weekly-route-site-summary strong{color:#102a50;font-size:11px}.weekly-route-site-summary small{color:#6f7e8f;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.weekly-route-site-summary em,.weekly-route-site-summary i{border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:850}.weekly-route-site-summary em{color:#246947;background:#ddf4e5}.weekly-route-site-summary i{color:#8d6720;background:#fff0c8}.weekly-route-site-actions{flex-wrap:wrap;gap:6px;padding:0 4px 3px 39px;display:flex}.weekly-route-site-actions button{color:#173b61;background:#fff8e6;border:1px solid #bb9040;border-radius:7px;min-height:34px;padding:6px 9px;font-size:10px;font-weight:850}.weekly-route-site-actions button.weekly-record-complete{color:#176340;background:#edf8f1;border-color:#9ecdb0}.weekly-route-site-actions button.weekly-record-active{color:#fff;background:#173b61;border-color:#173b61;box-shadow:0 4px 12px #173b612e}.weekly-route-site-actions button:disabled{cursor:not-allowed;opacity:.45}.weekly-form-multi-picker{border-top:1px dashed #d8e1e8;flex-wrap:wrap;align-items:center;gap:6px;margin-left:39px;padding-top:7px;display:flex}.weekly-form-multi-picker>span{color:#738194;letter-spacing:.06em;text-transform:uppercase;margin-right:2px;font-size:8px;font-weight:900}.weekly-form-multi-picker>strong,.weekly-form-multi-picker>button{color:#66778a;background:#f7f9fb;border:1px solid #cbd6df;border-radius:999px;min-height:28px;padding:5px 8px;font-size:8px;font-weight:850}.weekly-form-multi-picker>button.selected{color:#185f40;background:#e9f7ee;border-color:#94c5a7}.weekly-form-multi-picker>button:disabled{opacity:.5}.weekly-route-manage{border-top:1px solid #e0e6eb;gap:9px;margin:0 10px 12px;padding:12px 0 2px;display:grid}.weekly-route-manage header{gap:3px;display:grid}.weekly-route-manage header strong{color:#173b61;font-size:12px}.weekly-route-manage header small{color:#657588;font-size:10px}.weekly-route-add-control{gap:8px;display:grid}.weekly-route-add-control>input{color:#173b61;background:#fff;border:1px solid #aebfce;border-radius:8px;min-width:0;min-height:44px;padding:9px 11px;font-weight:750}.weekly-route-add-results{gap:6px;max-height:260px;display:grid;overflow:auto}.weekly-route-add-results>button{color:#173b61;text-align:left;background:#fff;border:1px solid #d4dee6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;min-height:52px;padding:8px 10px;display:grid}.weekly-route-add-results>button strong{font-size:11px}.weekly-route-add-results>button small{color:#69798a;grid-column:1;font-size:9px}.weekly-route-add-results>button span{color:#7e6428;text-transform:uppercase;grid-area:1/2/span 2;align-self:center;font-size:8px;font-weight:900}.weekly-route-add-results>button.selected{background:#effaf3;border-color:#2c8b60}.weekly-route-add-control>button.weekly-route-add-button{color:#fff;background:#173b61;border:0;border-radius:8px;min-height:42px;padding:8px 12px;font-weight:850}.weekly-route-add-control button:disabled{opacity:.45}.weekly-route-search-warning{color:#704e12;background:#fff8df;border:1px solid #e4c477;border-radius:8px;margin:0;padding:9px 11px;font-size:10px}.weekly-route-remove-list{flex-wrap:wrap;gap:6px;display:flex}.weekly-route-remove-list button{color:#8b3028;background:#fff8f7;border:1px solid #e7b9b2;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800}.weekly-route-remove-list button span{color:#5c6670}.weekly-route-remove-list button:disabled{opacity:.45}.weekly-route-future-toggle{color:#173b61;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:9px 11px;background:#f7f9fc!important;border:1px solid #cfdae4!important;grid-template-columns:none!important;display:flex!important}.weekly-route-future-toggle input{flex:none;accent-color:#b5872f!important;width:20px!important;height:20px!important}.weekly-route-future-toggle span{gap:2px;display:grid!important}.weekly-route-future-toggle strong{font-size:14px!important}.weekly-route-future-toggle small{color:#657588!important;font-size:12px!important}.weekly-call-point-history{background:#fffaf0;border:1px solid #d7e1e9;border-left:4px solid #ba8d32;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px;padding:12px 14px;display:flex}.weekly-call-point-history>div{gap:3px;display:grid}.weekly-call-point-history span{color:#9a742d;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.weekly-call-point-history strong{color:#173b61;font-size:12px}.weekly-call-point-history small{color:#68798a;font-size:9px}.weekly-call-point-history em{color:#195f40;white-space:nowrap;background:#e1f3e7;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:850}.weekly-call-point-history.empty{background:#f8fafb;border-left-color:#aeb9c3}.weekly-route-picker{padding:14px}.weekly-route-picker legend{color:#173b61;padding:0 6px;font-size:13px;font-weight:900}.weekly-route-picker>p{color:#657588;margin:0 0 10px;font-size:11px;line-height:1.45}.weekly-route-picker>div{gap:7px;max-height:420px;padding-right:2px;display:grid;overflow:auto}.weekly-route-picker label,.weekly-route-checkbook label{cursor:pointer;background:#fff;border:1px solid #dbe3ea;border-radius:8px;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:9px 10px;display:grid}.weekly-route-picker label.selected,.weekly-route-checkbook label.complete{background:#f0fbf3;border-color:#6cb487}.weekly-route-picker input,.weekly-route-checkbook input{accent-color:#27855a;width:19px;height:19px}.weekly-route-picker label span,.weekly-route-checkbook label span{gap:3px;min-width:0;display:grid}.weekly-route-picker label b,.weekly-route-checkbook label strong{color:#102a50;font-size:11px}.weekly-route-picker label small,.weekly-route-checkbook label small{color:#6f7e8f;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.weekly-route-picker label i{color:#758397;background:#eef2f6;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850}.weekly-route-picker label.selected i{color:#246947;background:#ddf4e5}.weekly-route-picker footer{border-top:1px solid #e4e8ed;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;display:flex}.weekly-route-picker footer strong{color:#173b61;font-size:11px}.weekly-route-picker footer small{color:#6a7a8c;font-size:9px}.weekly-route-picker>.weekly-route-picker-tools{z-index:2;background:#f4f7fa;border:1px solid #d7e0e8;border-radius:9px;grid-template-columns:minmax(160px,1fr) auto auto;gap:7px;max-height:none;margin-bottom:8px;padding:8px;display:grid;position:sticky;top:0;overflow:visible}.weekly-route-picker>.weekly-route-picker-tools input{color:#173b61;accent-color:auto;background:#fff;border:1px solid #b9c8d7;border-radius:7px;width:100%;min-width:0;height:auto;min-height:38px;margin:0;padding:8px 10px;font-size:11px}.weekly-route-picker-tools button{color:#fff;background:#173b61;border:1px solid #173b61;border-radius:7px;min-height:38px;padding:8px 10px;font-size:9px;font-weight:850}.weekly-route-picker-tools button:last-child{color:#78352e;background:#fff8f7;border-color:#dfb1aa}.weekly-route-picker-tools button:disabled{cursor:not-allowed;opacity:.45}.weekly-route-no-results{color:#68798b;text-align:center;background:#fff;border:1px dashed #c6d2dd;border-radius:8px;margin:0;padding:18px;font-size:11px}.weekly-route-checkbook{margin:16px 0;overflow:hidden}.weekly-route-checkbook>header{background:linear-gradient(120deg,#fff,#fff8e6);border-bottom:1px solid #e0e6eb;justify-content:space-between;align-items:center;gap:14px;min-height:86px;padding:15px 17px;display:flex}.weekly-route-checkbook header span{color:#9d7628;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.weekly-route-checkbook h3{color:#102a50;margin:3px 0;font-size:18px}.weekly-route-checkbook p{color:#657588;margin:0;font-size:10px}.weekly-route-checkbook>header>strong{color:#fff;text-align:center;background:#173b61;border-radius:9px;min-width:57px;padding:12px 9px;font-size:17px}.weekly-route-checkbook>div{gap:7px;padding:10px;display:grid}.weekly-route-checkbook label{grid-template-columns:24px 30px minmax(0,1fr) auto}.weekly-route-checkbook label>b{color:#fff;background:#173b61;border-radius:6px;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.weekly-route-checkbook label.complete>b{background:#2b895d}.weekly-route-checkbook label em,.weekly-route-checkbook label i{border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:850}.weekly-route-checkbook label em{color:#246947;background:#ddf4e5}.weekly-route-checkbook label i{color:#8d6720;background:#fff0c8}.weekly-route-empty{text-align:center;padding:16px}.weekly-job-form-allocation{background:#f7fafc;border:1px solid #cfdae4;border-radius:9px;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.4fr) auto;align-items:center;gap:10px;margin:10px;padding:12px;display:grid}.weekly-job-form-allocation>div{gap:3px;display:grid}.weekly-job-form-allocation>div strong{color:#102a50;font-size:12px}.weekly-job-form-allocation>div small{color:#647589;font-size:9px}.weekly-job-form-allocation>span{flex-wrap:wrap;gap:6px;display:flex}.weekly-job-form-allocation>span b{color:#174f3a;background:#edf8f1;border:1px solid #a9ccb7;border-radius:999px;padding:6px 9px;font-size:9px}.weekly-job-form-allocation>button{color:#173b61;background:#fff;border:1px solid #aebdca;border-radius:7px;min-height:36px;padding:7px 10px;font-size:9px;font-weight:850}.weekly-job-form-allocation.missing{background:#fff6f1;border-color:#e4b9a2}.weekly-job-form-allocation.missing>span b{color:#8a321f;background:#fff;border-color:#e5b8a6}.weekly-inline-form-shell{background:#eef3f7;border:1px solid #c9d5df;border-top:5px solid #c79b45;border-radius:14px;margin:18px 0 26px;overflow:hidden;box-shadow:0 14px 34px #102a501f}.weekly-inline-form-shell>header{color:#fff;background:linear-gradient(115deg,#0e2d51,#1e4b79);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.weekly-inline-form-shell>header div{min-width:0}.weekly-inline-form-shell>header span{color:#e6bd63;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.weekly-inline-form-shell>header h3{margin:4px 0;font-size:21px}.weekly-inline-form-shell>header p{color:#d9e5ef;margin:0;font-size:10px}.weekly-inline-form-shell>header>strong{color:#173b61;background:#f0cf7d;border-radius:8px;flex:none;padding:9px 11px;font-size:11px}.generic-form-document.embedded-job-form{width:100%;max-width:none;box-shadow:none;background:#eef3f7;margin:0;padding:0}.generic-form-document.embedded-job-form>form{width:100%;margin:0;padding:18px}.generic-form-document.embedded-job-form>form>.card{margin-bottom:14px}.embedded-form-toolbar{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #d8e0e7;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 17px;display:flex;position:sticky;top:0}.embedded-form-toolbar>div{gap:3px;display:grid}.embedded-form-toolbar strong{color:#102a50;font-size:12px}.embedded-form-toolbar span{color:#69798a;font-size:9px}.embedded-form-toolbar button,.weekly-inline-paused button{color:#fff;background:#173b61;border:0;border-radius:7px;min-height:38px;padding:8px 11px;font-size:9px;font-weight:850}.weekly-inline-paused,.weekly-inline-complete{background:#fff9e9;border:1px solid #d2b15d;border-radius:11px;align-items:center;gap:12px;margin:16px 0;padding:14px 16px;display:flex}.weekly-inline-paused>div,.weekly-inline-complete>div{gap:3px;margin-right:auto;display:grid}.weekly-inline-paused strong,.weekly-inline-complete strong{color:#102a50}.weekly-inline-paused span,.weekly-inline-complete p{color:#657588;margin:0;font-size:10px}.weekly-inline-complete{background:#edf9f1;border-color:#91c5a5}.weekly-inline-complete>span{color:#fff;background:#27855a;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.weekly-job-list-summary{background:#fbfcfd;border:1px solid #d7e3ec;border-left:4px solid #c99a39;border-radius:9px;margin:10px 0;padding:10px}.weekly-job-list-summary>header{color:#173b61;justify-content:space-between;gap:10px;font-size:10px;display:flex}.weekly-job-list-summary>header span{color:#24704d;font-weight:850}.weekly-job-list-summary>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.weekly-job-list-summary>div>span{border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800}.weekly-job-list-summary>div>span.done{color:#176340;background:#def4e6}.weekly-job-list-summary>div>span.due{color:#697a8d;background:#edf1f5}.weekly-job-list-summary>div>small{color:#718194;font-size:9px}.move-site-control{color:#55677a;background:#f8fafc;border:1px dashed #c7d3df;border-radius:8px;grid-template-columns:minmax(130px,1fr) minmax(160px,1fr);align-items:center;gap:9px;margin:10px 0;padding:9px 10px;font-size:9px;font-weight:850;display:grid}.move-site-control select{color:#173b61;min-width:0;min-height:35px;font:inherit;background:#fff;border:1px solid #c3d0dc;border-radius:6px;padding:6px 8px;font-weight:800}@media (width<=1180px){.wallboard-header{grid-template-columns:1fr auto}.wallboard-actions{grid-column:1/-1;justify-content:flex-end}.wallboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.wallboard-grid{grid-template-rows:auto;grid-template-columns:1fr}.wallboard-diary{grid-row:auto}.admin-desk-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.operations-wallboard.embedded{margin:0 12px 80px}.wallboard-header{grid-template-columns:1fr}.wallboard-brand img{width:104px;height:73px}.wallboard-clock{justify-items:start}.wallboard-actions{flex-wrap:wrap;grid-column:auto;justify-content:flex-start}.wallboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wallboard-diary-head{display:none}.wallboard-diary-list>button,.wallboard-diary-list>div{grid-template-columns:58px 1fr auto}.wallboard-diary-list>:is(button,div)>b,.wallboard-diary-list>:is(button,div)>em,.wallboard-diary-list>:is(button,div)>i{grid-column:2/-1}.wallboard-footer{flex-direction:column}.emma-admin-desk{margin:0 14px 80px}.admin-desk-hero{flex-direction:column;align-items:flex-start}.admin-desk-hero aside{width:100%;min-width:0}.admin-desk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-desk-grid{grid-template-columns:1fr}.admin-priority-panel>div>button{grid-template-columns:50px 1fr}.admin-priority-panel>div>button>b,.admin-priority-panel>div>button>em{grid-column:2}.admin-tools-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-first-day-heading{flex-direction:column;align-items:flex-start}.admin-first-day-heading>button{width:100%}.admin-first-day-grid{grid-template-columns:1fr}.login-monitor-access{flex-direction:column;align-items:stretch}.login-monitor-access>button{width:100%}}@media (width<=520px){.operations-wallboard{padding:10px}.operations-wallboard.embedded{margin-inline:8px}.wallboard-brand{align-items:flex-start}.wallboard-brand img{width:79px;height:56px}.wallboard-brand h1{font-size:23px}.wallboard-kpis{gap:7px}.wallboard-kpis article{min-height:91px;padding:11px}.wallboard-kpis strong{font-size:28px}.wallboard-diary-list>button,.wallboard-diary-list>div{grid-template-columns:52px 1fr}.wallboard-diary-list>:is(button,div)>em,.wallboard-diary-list>:is(button,div)>i{grid-column:2}.wallboard-diary-list>:is(button,div)>b{display:none}.admin-desk-kpis{grid-template-columns:1fr 1fr}.admin-desk-kpis button{min-height:94px;padding:11px}.admin-desk-hero{padding:20px}.admin-tools-panel>div{grid-template-columns:1fr}.admin-first-day-overview{padding:11px}.admin-first-day-heading h3{font-size:17px}.admin-overview-list{min-height:0}.admin-person-row{grid-template-columns:10px minmax(0,1fr)}.admin-person-row time{grid-column:2}.admin-overview-job-row{grid-template-columns:48px minmax(0,1fr)}.admin-overview-job-row>i{grid-column:2}.admin-quote-row{grid-template-columns:minmax(0,1fr) auto}.admin-quote-row>i{grid-area:1/2}.admin-quote-row>strong{grid-area:2/2}}@media (width<=700px){.tersons-handover-audit>header{flex-direction:column;align-items:stretch}.tersons-handover-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.tersons-handover-issues,.tersons-handover-audit details>div{grid-template-columns:1fr}.weekly-route-picker>.weekly-route-picker-tools{grid-template-columns:1fr 1fr}.weekly-route-picker>.weekly-route-picker-tools input{grid-column:1/-1}.weekly-route-picker footer{flex-direction:column;align-items:flex-start}.weekly-route-picker label small{white-space:normal}.weekly-route-checkbook>header,.weekly-inline-form-shell>header{flex-direction:column;align-items:flex-start}.weekly-route-checkbook>header>strong,.weekly-inline-form-shell>header>strong{align-self:flex-start}.weekly-job-form-allocation{grid-template-columns:1fr}.weekly-job-form-allocation>button{width:100%;min-height:44px}.weekly-route-site-summary{grid-template-columns:30px minmax(0,1fr)}.weekly-route-site-summary>em,.weekly-route-site-summary>i{grid-column:2;justify-self:start}.weekly-route-site-summary small{white-space:normal}.weekly-route-site-actions,.weekly-form-multi-picker{margin-left:0;padding-left:0}.weekly-route-site-actions button,.weekly-form-multi-picker>button,.weekly-form-multi-picker>strong{min-height:42px}.weekly-inline-form-shell{border-radius:10px;margin-inline:-4px}.embedded-form-toolbar{flex-direction:column;align-items:stretch;position:static}.embedded-form-toolbar button{width:100%;min-height:44px}.weekly-inline-paused{flex-direction:column;align-items:stretch}.weekly-inline-paused button{width:100%;min-height:44px}}@media screen and (width<=760px){main.generic-form-document{width:100%;max-width:none;padding:0 0 calc(76px + env(safe-area-inset-bottom));box-shadow:none;margin:0;overflow-x:clip}.generic-form-document>form{width:100%;padding:10px max(10px, env(safe-area-inset-right)) 18px max(10px, env(safe-area-inset-left))}.generic-form-document .card{border-radius:11px;margin-bottom:10px;padding:14px 12px}.generic-form-document .intro,.generic-form-document .section-heading{flex-direction:column;align-items:flex-start;gap:9px}.generic-form-document .intro h2{font-size:20px;line-height:1.15}.generic-form-document .intro p{font-size:11px;line-height:1.45}.generic-form-document .status{width:100%;min-width:0}.generic-form-document .field-grid{grid-template-columns:minmax(0,1fr);gap:12px}.generic-form-document .field-grid>.wide{grid-column:auto}.generic-form-document :is(input,select,textarea){max-width:100%;min-height:44px;font-size:16px}.generic-form-document .saved-draft-strip{align-items:stretch;margin:0 0 10px;padding:11px}.generic-form-document .saved-draft-strip>*{width:100%}.generic-form-document .record-head{display:none}.generic-form-document .record-row{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) 34px;gap:8px;padding:11px 0}.generic-form-document .record-row>:is(input,select,textarea){grid-column:2/-1}.generic-form-document .record-row>.row-number{grid-area:1/1}.generic-form-document .record-row>.remove{grid-area:1/3}.generic-form-document .action-bar{grid-template-columns:1fr;gap:8px;padding:12px;display:grid;position:relative;bottom:auto}.generic-form-document .action-bar>*{width:100%;min-width:0}.generic-form-document .action-bar>div span{display:block}.generic-form-document .action-bar button{min-height:46px}}.preformal-package-nav{z-index:4;background:#fffdf7;border:1px solid #d5dee7;border-left:4px solid #c99a39;flex-wrap:wrap;gap:7px;margin:12px 0 0;padding:9px;display:flex;position:sticky;top:0;box-shadow:0 5px 14px #081c3214}.preformal-package-nav button{color:#173b61;background:#fff;border:1px solid #b9c8d6;border-radius:7px;min-height:34px;padding:7px 10px;font-size:10px;font-weight:850}.preformal-package-nav button:hover{background:#fff8e8;border-color:#c99a39}.controlled-pack-preformal-record,.controlled-pack-preformal-record .preformal-quantity-schedule,.controlled-pack-preformal-record .preformal-quantity-row,.controlled-pack-preformal-record .preformal-document-price,.controlled-pack-preformal-record .controlled-pack-panel,.controlled-pack-preformal-record .controlled-pack-note{break-inside:avoid;page-break-inside:avoid}.preformal-price-page{justify-content:center}.preformal-document-price{background:#fff;border:1px solid #173b61;border-radius:11px;overflow:hidden;box-shadow:0 10px 26px #102a501f}.preformal-document-price>div{border-bottom:1px solid #d8e1ea;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:18px 22px;display:flex}.preformal-document-price>div:last-child{border-bottom:0}.preformal-document-price span{color:#52677d;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:850}.preformal-document-price strong{color:#173b61;white-space:nowrap;font-size:26px}.preformal-document-price .preformal-document-price-total{color:#fff;background:#173b61;min-height:105px}.preformal-document-price .preformal-document-price-total span{color:#e7eff7}.preformal-document-price .preformal-document-price-total strong{color:#fff;font-size:34px}.preformal-price-wording{border-left:5px solid #d2ad58;margin-top:24px}.ajax-estimate-settings{grid-template-columns:minmax(240px,1.35fr) 110px 155px minmax(180px,1fr)}.ajax-estimate-settings select{color:#173b61;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #becddd;border-radius:6px;padding:7px}.ajax-estimate-settings .ajax-system-category select:required:invalid{color:#6b7c8e}.ajax-pricing-visibility{background:#f8fbfe;border:1px solid #c9d6e2;border-left:5px solid #d2ad58;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;padding:13px 14px;display:flex}.ajax-pricing-visibility>div{gap:3px;display:grid}.ajax-pricing-visibility>div>strong{color:#173b61;font-size:15px}.ajax-pricing-visibility>div>span{color:#5d7084;font-size:10px}.ajax-pricing-visibility>label{cursor:pointer;background:#fff;border:1px solid #b9c8d6;border-radius:8px;grid-template-columns:20px 1fr;align-items:center;gap:10px;min-width:260px;padding:10px 12px;display:grid}.ajax-pricing-visibility input{accent-color:#173b61;width:18px;height:18px}.ajax-pricing-visibility label span{gap:2px;display:grid}.ajax-pricing-visibility label b{color:#173b61;font-size:11px}.ajax-pricing-visibility label small{color:#63768a;letter-spacing:0;text-transform:none;font-size:9px;font-weight:600}.quotation-scope-only-price{background:linear-gradient(135deg,#f8fbfe,#fffaf0);border:1px solid #c9d6e2;border-left:6px solid #d2ad58;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:center;gap:22px;margin:0 0 16px;padding:17px 18px;display:grid}.quotation-scope-only-price>div{gap:4px;display:grid}.quotation-scope-only-price>div small{color:#9a7428;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.quotation-scope-only-price>div strong{color:#173b61;font-size:18px}.quotation-scope-only-price>div span{color:#596e83;max-width:720px;font-size:11px;line-height:1.5}.quotation-scope-only-price>label{color:#173b61;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:850}.quotation-scope-only-price input{color:#102a50;background:#fff;border:1px solid #aebed0;border-radius:8px;width:100%;min-height:48px;margin-top:7px;padding:10px 13px;font-size:20px;font-weight:900}.ajax-estimate-options .ajax-signage-option{background:#fffaf0;border:2px solid #d2ad58;border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.ajax-estimate-options .ajax-signage-option>input{color:#173b61;width:46px;min-height:36px;font:inherit;text-align:center;background:#fff;border:1px solid #b9c8d6;border-radius:6px;padding:5px;font-size:12px;font-weight:850}.ajax-estimate-options .ajax-signage-option>input[readonly]{cursor:default;background:#f3e8cb;border-color:#c49a3e}.ajax-estimate-options .ajax-signage-option>span{gap:2px;display:grid}.ajax-estimate-options .ajax-signage-option>strong{color:#173b61;text-align:right;white-space:nowrap;gap:2px;display:grid}.ajax-estimate-options .ajax-signage-option>strong>b{color:#9a7023;font-size:12px}.ajax-estimate-options .ajax-signage-option>strong>small{color:#173b61;letter-spacing:0;text-transform:none;font-size:10px;font-weight:900}.preformal-acceptance-page{justify-content:center}.preformal-acceptance-message{background:linear-gradient(135deg,#f8fbfe,#fffaf0);border:1px solid #173b61;border-left:8px solid #d2ad58;border-radius:10px;margin-bottom:24px;padding:28px 30px}.preformal-acceptance-message small{color:#9a7023;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.preformal-acceptance-message h3{color:#173b61;margin:8px 0;font-size:25px;line-height:1.25}.preformal-acceptance-message p{color:#53687e;margin:0;font-size:11px;line-height:1.55}@media print{.ajax-estimator-page:has(.preformal-estimate-preview){background:#fff!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}.ajax-estimator-page:has(.preformal-estimate-preview)>:not(.preformal-estimate-preview){display:none!important}.preformal-estimate-preview{margin:0!important;padding:0!important}.controlled-completed-package .controlled-pack-footer{display:grid!important}.controlled-completed-package .controlled-pack-page{overflow:hidden!important}.controlled-completed-package .controlled-pack-preformal-record{page:controlled-completed-front;break-before:page;page-break-before:always;break-after:page;page-break-after:always}.controlled-completed-package .controlled-pack-preformal-record:last-child{break-after:auto!important;page-break-after:auto!important}.controlled-completed-package .controlled-pack-preformal-record .preformal-quantity-schedule,.controlled-completed-package .controlled-pack-preformal-record .preformal-quantity-row,.controlled-completed-package .controlled-pack-preformal-record .preformal-document-price,.controlled-completed-package .controlled-pack-preformal-record .controlled-pack-panel,.controlled-completed-package .controlled-pack-preformal-record .controlled-pack-note{break-inside:avoid!important;page-break-inside:avoid!important}}@media (width<=760px){.ajax-estimate-settings{grid-template-columns:1fr}.ajax-estimate-settings>span{grid-column:1}.ajax-pricing-visibility{flex-direction:column;align-items:stretch}.ajax-pricing-visibility>label{min-width:0}.quotation-scope-only-price{grid-template-columns:1fr}.ajax-estimate-options .ajax-signage-option{grid-template-columns:48px minmax(0,1fr) auto}.quotation-package-preview{margin:16px 0 30px}.quotation-package-toolbar,.preformal-preview-toolbar{flex-direction:column;align-items:stretch}.quotation-package-toolbar>div:last-child,.preformal-preview-toolbar>div:last-child{justify-content:stretch}.quotation-package-toolbar button,.preformal-preview-toolbar button{flex:150px}.quotation-package-preview .quotation-package{gap:12px;padding:8px}.quotation-package-preview .fire-design-pack-page{aspect-ratio:auto;min-height:640px;padding:30px 22px;overflow:visible}.quotation-package-preview .fire-design-pack-header{grid-template-columns:78px minmax(0,1fr);gap:12px}.quotation-package-preview .fire-design-pack-header img{width:76px;height:52px}.quotation-package-preview .fire-design-pack-header aside{text-align:left;grid-column:1/-1}.quotation-package-preview .fire-design-pack-footer{grid-template-columns:1fr auto;gap:7px;margin-top:auto;padding-top:8px;font-size:6px;position:static}.quotation-package-preview .fire-design-pack-footer>span:nth-child(2){display:none}.quotation-package-preview .quotation-pack-page-number{min-width:76px;font-size:8px}.quotation-package-preview .fire-design-pack-cover{padding:38px 30px 76px}.quotation-package-preview .fire-design-pack-cover-brand img{width:104px;height:72px}.quotation-package-preview .fire-design-pack-cover-title{margin-top:54px}.quotation-package-preview .fire-design-pack-cover-title h1{font-size:28px}.quotation-package-preview .fire-design-pack-cover-site{margin-top:40px}.quotation-package-preview .fire-design-pack-cover-control{margin-top:30px}.quotation-package-preview .fire-design-pack-cover-control div{min-height:39px;padding:7px 8px}.quotation-package-preview .fire-design-pack-cover-notice{margin-top:20px;padding:10px}.quotation-package-preview .fire-design-pack-party-grid,.quotation-package-preview .fire-design-pack-reference-grid,.quotation-package-preview .fire-design-pack-detail-grid,.quotation-package-preview .fire-design-pack-detail-grid.three,.quotation-package-preview .quotation-pack-signature-grid,.quotation-package-preview .quotation-pack-acceptance-record{grid-template-columns:1fr}.quotation-package-preview .fire-design-pack-note{grid-template-columns:1fr;gap:6px}.quotation-package-preview .quotation-pack-control-table>div{grid-template-columns:28px minmax(0,1fr) 70px;gap:3px;min-height:28px}.quotation-package-preview .quotation-pack-price-table>div{grid-template-columns:minmax(0,1fr) 34px 55px;gap:2px;min-height:34px}.quotation-package-preview .quotation-pack-price-table>div>:nth-child(2){display:none}.quotation-package-preview .quotation-pack-price-table>div>:nth-child(4):before{content:"Unit ";color:#728095;font-size:7px}.quotation-package-preview .quotation-pack-price-table>div>:nth-child(5),.quotation-package-preview .quotation-pack-price-table .head>:nth-child(2),.quotation-package-preview .quotation-pack-price-table .head>:nth-child(5){display:none}.quotation-package-preview .quotation-pack-totals{grid-template-columns:repeat(2,1fr)}.quotation-package-preview .quotation-pack-totals>strong{grid-column:1/-1}.preformal-estimate-preview .controlled-pack-page{aspect-ratio:auto;min-height:640px;overflow:visible}.preformal-estimate-preview .controlled-pack-footer{margin-top:auto;position:static}.preformal-package-nav{margin:8px 0 0}.preformal-package-nav button{flex:calc(50% - 7px);min-height:39px}.controlled-pack-preformal-record .preformal-page-body{gap:11px}}@media (width<=520px){.preformal-estimate-preview{width:100%;overflow:hidden}.preformal-estimate-preview .controlled-completed-package{zoom:.42;gap:24px;width:842px;max-width:none;padding:24px}.preformal-estimate-preview .controlled-pack-page{aspect-ratio:210/297;width:794px;min-height:0;padding:45px 49px 90px;overflow:hidden}.preformal-estimate-preview .controlled-pack-cover{padding:57px 60px 90px}.preformal-estimate-preview .controlled-pack-cover-brand img{width:163px;height:113px}.preformal-estimate-preview .controlled-pack-cover-title{margin-top:86px}.preformal-estimate-preview .controlled-pack-cover-title h1{font-size:39px}.preformal-estimate-preview .controlled-pack-cover-control,.preformal-estimate-preview .controlled-pack-reference-grid{grid-template-columns:repeat(2,1fr)}.preformal-estimate-preview .controlled-pack-page-header{grid-template-columns:106px minmax(0,1fr) 181px;gap:19px}.preformal-estimate-preview .controlled-pack-page-header img{width:102px;height:68px}.preformal-estimate-preview .controlled-pack-page-header aside{text-align:right;grid-column:auto}.preformal-estimate-preview .controlled-pack-footer{grid-template-columns:1fr auto auto;gap:20px;position:absolute;bottom:38px;left:49px;right:49px}.preformal-estimate-preview .controlled-pack-footer strong{display:block}.preformal-estimate-preview .controlled-pack-note{grid-template-columns:125px 1fr}.preformal-estimate-preview .preformal-quantity-head,.preformal-estimate-preview .preformal-quantity-row{grid-template-columns:1.05fr 2fr 75px;gap:1px}.preformal-estimate-preview .preformal-quantity-head.with-pricing,.preformal-estimate-preview .preformal-quantity-row.with-pricing{grid-template-columns:minmax(110px,1fr) minmax(170px,1.5fr) 58px 76px 84px}.preformal-estimate-preview .preformal-quantity-head{display:grid}.preformal-estimate-preview .preformal-quantity-row>*{border-bottom:0;padding:10px 11px}.preformal-estimate-preview .preformal-quantity-row>b:before{content:none!important}.preformal-estimate-preview .preformal-quantity-row>:last-child{text-align:right}}@media screen{.portal-login-frame{border-color:#ffffff29;border-radius:14px;grid-template-rows:86px minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(390px,440px);min-height:min(680px,100vh - 64px);box-shadow:0 28px 80px #00000057}.portal-login-topbar{background:#fff;border-bottom:1px solid #dce3e9;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:12px 22px;display:flex}.portal-login-brand{align-items:center;gap:16px;display:flex}.portal-login-brand img{object-fit:contain;background:0 0;border-radius:0;width:112px;height:58px;padding:0}.portal-login-brand>div{border-left:1px solid #d7dfe7;padding-left:16px}.portal-login-brand>div strong,.portal-login-brand>div span{display:block}.portal-login-brand>div strong{color:#0a2a4c;font-size:11px}.portal-login-brand>div span{color:#718194;letter-spacing:.1em;text-transform:uppercase;border:0;margin-top:3px;padding:0;font-size:7px;font-weight:850}.portal-login-title{text-align:right}.portal-login-title span,.portal-login-title small{display:block}.portal-login-title span{color:#0a2a4c;font-size:13px;font-weight:900}.portal-login-title small{color:#9b741e;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:850}.portal-login-welcome{background:#092847;grid-area:2/1;justify-content:center;min-height:0;padding:clamp(38px,5vw,62px)}.portal-login-welcome:after{display:none}.portal-login-intro{max-width:560px;margin:0}.portal-login-intro>p:first-child{margin-bottom:13px}.portal-login-intro h1{letter-spacing:-.025em;max-width:520px;font-size:clamp(32px,4vw,44px);line-height:1.08}.portal-login-intro>p:last-child{max-width:520px;font-size:12px;line-height:1.65}.portal-login-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:34px}.portal-login-benefits article{background:#ffffff0e;border-top:2px solid #d4ad58;min-width:0;padding:15px 13px}.portal-login-benefits article strong,.portal-login-benefits article small{display:block}.portal-login-benefits article strong{color:#fff;font-size:9px}.portal-login-benefits article small{color:#b9c8d5;margin-top:5px;font-size:8px;line-height:1.45}.portal-login-card{grid-area:2/2;padding:clamp(36px,4.6vw,58px)}.portal-login-card-heading h2{max-width:350px;font-size:31px;line-height:1.12}.portal-login-security{border-radius:6px}.portal-v2-shell{color:#132f4d;background:#eef2f5;min-height:100vh;padding:0 0 64px}.portal-v2-header{z-index:50;color:#fff;background:#082541;border-bottom:3px solid #d1a84f;grid-template-columns:minmax(230px,auto) 1fr auto;align-items:center;gap:28px;min-height:78px;padding:10px clamp(18px,3vw,42px);display:grid;position:sticky;top:0;box-shadow:0 4px 18px #071b302e}.portal-v2-brand{align-items:center;gap:14px;display:flex}.portal-v2-brand img{object-fit:contain;background:#fff;border-radius:5px;width:112px;height:54px;padding:4px 8px}.portal-v2-brand>div{border-left:1px solid #ffffff3d;padding-left:14px}.portal-v2-brand strong,.portal-v2-brand span{display:block}.portal-v2-brand strong{color:#fff;font-size:11px}.portal-v2-brand span{color:#d8bd78;letter-spacing:.11em;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:850}.portal-v2-nav{justify-content:center;gap:5px;display:flex}.portal-v2-nav a{color:#c8d4df;border-radius:5px;align-items:center;min-height:38px;padding:10px 13px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.portal-v2-nav a:hover,.portal-v2-nav a:focus-visible{color:#fff;background:#ffffff14}.portal-v2-account{align-items:center;gap:14px;display:flex}.portal-v2-account>div{text-align:right}.portal-v2-account span,.portal-v2-account strong{display:block}.portal-v2-account span{color:#93a9bb;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.portal-v2-account strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-top:3px;font-size:9px;overflow:hidden}.portal-v2-account button{color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:5px;min-height:38px;padding:9px 13px;font-size:8px;font-weight:850}.portal-v2-hero{color:#fff;background:#0d3154;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:36px;width:min(1500px,100% - 40px);margin:24px auto 0;padding:clamp(26px,3vw,40px);display:grid}.portal-v2-hero>div>span,.portal-v2-hero aside>span{color:#dbbd70;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.portal-v2-hero h1{color:#fff;margin:7px 0;font-size:clamp(25px,3vw,38px);line-height:1.1}.portal-v2-hero>div>p{color:#c7d4df;margin:0;font-size:10px;line-height:1.5}.portal-v2-hero aside{background:#ffffff0e;border-left:3px solid #d4ad58;padding:16px 18px}.portal-v2-hero aside strong,.portal-v2-hero aside small{display:block}.portal-v2-hero aside strong{color:#fff;margin-top:5px;font-size:11px}.portal-v2-hero aside small{color:#b9c8d5;margin-top:4px;font-size:8px;line-height:1.45}.portal-v2-message{color:#173a5e;background:#fff;border-left:3px solid #d4ad58;width:min(1500px,100% - 40px);margin:14px auto 0;padding:11px 14px;font-size:9px;font-weight:800}.portal-v2-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;width:min(1500px,100% - 40px);margin:18px auto 0;display:grid}.portal-v2-sites{background:#fff;border:1px solid #d6dfe7;border-radius:9px;position:sticky;top:100px;overflow:hidden}.portal-v2-sites>header{border-bottom:1px solid #dfe5eb;justify-content:space-between;align-items:center;gap:12px;padding:17px;display:flex}.portal-v2-sites>header span,.portal-v2-sites>header strong{display:block}.portal-v2-sites>header span{color:#9b741e;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.portal-v2-sites>header strong{color:#0d3154;margin-top:4px;font-size:12px}.portal-v2-sites>header b{color:#0d3154;background:#eee3c7;border-radius:50%;place-items:center;min-width:32px;height:32px;font-size:9px;display:grid}.portal-v2-site-list{gap:3px;padding:8px;display:grid}.portal-v2-site-list button{color:#173a5e;text-align:left;background:0 0;border:0;border-radius:5px;width:100%;min-height:54px;padding:10px 11px 10px 14px;display:block;position:relative}.portal-v2-site-list button:before{content:"";background:0 0;border-radius:2px;width:3px;position:absolute;top:11px;bottom:11px;left:0}.portal-v2-site-list button strong,.portal-v2-site-list button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-v2-site-list button strong{font-size:9px}.portal-v2-site-list button small{color:#78899a;margin-top:4px;font-size:7px}.portal-v2-site-list button:hover{background:#f4f7f9}.portal-v2-site-list button.active{color:#fff;background:#103b63}.portal-v2-site-list button.active:before{background:#d4ad58}.portal-v2-site-list button.active small{color:#c6d4e0}.portal-v2-support{background:#f5f7f9;border-top:2px solid #d4ad58;margin:8px;padding:14px}.portal-v2-support span,.portal-v2-support strong{display:block}.portal-v2-support span{color:#9b741e;text-transform:uppercase;font-size:7px;font-weight:900}.portal-v2-support strong{color:#153958;margin-top:6px;font-size:9px}.portal-v2-support p{color:#748496;margin:5px 0 8px;font-size:8px;line-height:1.45}.portal-v2-support a{color:#0d3154;font-size:11px;font-weight:900;text-decoration:none}.portal-v2-content{gap:18px;min-width:0;display:grid}.portal-v2-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-v2-summary article{background:#fff;border:1px solid #d6dfe7;border-radius:8px;min-height:112px;padding:18px 19px;position:relative}.portal-v2-summary article:before{content:"";background:#d4ad58;height:3px;position:absolute;top:0;left:0;right:0}.portal-v2-summary span,.portal-v2-summary strong,.portal-v2-summary small{display:block}.portal-v2-summary span{color:#66798b;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.portal-v2-summary strong{color:#0d3154;margin-top:8px;font-size:28px;line-height:1}.portal-v2-summary small{color:#8492a0;margin-top:7px;font-size:8px}.portal-v2-panel{background:#fff;border:1px solid #d6dfe7;border-radius:9px;scroll-margin-top:98px;overflow:hidden}.portal-v2-panel-heading{border-bottom:1px solid #dfe5eb;justify-content:space-between;align-items:flex-start;gap:24px;padding:21px 22px 18px;display:flex}.portal-v2-panel-heading span{color:#9b741e;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:900}.portal-v2-panel-heading h2{color:#0d3154;margin:5px 0;font-size:20px;line-height:1.2}.portal-v2-panel-heading p{color:#718294;margin:0;font-size:9px;line-height:1.5}.portal-v2-panel-heading>strong{color:#36536e;background:#f6f8fa;border:1px solid #d8e0e7;border-radius:99px;flex:none;padding:7px 10px;font-size:8px}.portal-v2-user-setup form{gap:16px;padding:20px 22px 22px;display:grid}.portal-v2-user-setup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-v2-user-setup-fields label{color:#36536e;text-transform:uppercase;gap:6px;min-width:0;font-size:8px;font-weight:850;display:grid}.portal-v2-user-setup-fields input{color:#173a5e;text-transform:none;background:#fff;border:1px solid #c7d2dc;border-radius:6px;min-height:42px;padding:9px 11px;font-size:11px}.portal-v2-user-setup-fields input:focus{border-color:#b88d31;outline:3px solid #d4ad582e}.portal-v2-user-setup-fields label small{color:#7b8a99;text-transform:none;font-size:8px;font-weight:500;line-height:1.35}.portal-v2-user-setup-action{grid-column:1/-1;align-items:center;gap:12px;padding-top:2px;display:flex}.portal-v2-user-setup-action button{color:#112c48;background:#d4ad58;border:0;border-radius:6px;min-height:44px;padding:10px 16px;font-size:9px;font-weight:900}.portal-v2-user-setup-action button:disabled{opacity:.6;cursor:wait}.portal-v2-user-setup-action small{color:#718294;font-size:8px}.portal-v2-user-setup fieldset{border:1px solid #dbe3e9;border-radius:7px;margin:0;padding:15px}.portal-v2-user-setup fieldset legend{color:#173a5e;padding:0 5px;font-size:9px;font-weight:900}.portal-v2-user-setup fieldset>p{color:#718294;margin:0 0 10px;font-size:8px;line-height:1.45}.portal-v2-user-site-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.portal-v2-user-site-options label{background:#f8fafb;border:1px solid #dbe3e9;border-radius:6px;align-items:flex-start;gap:8px;min-width:0;padding:9px;display:flex}.portal-v2-user-site-options input{accent-color:#b78e35;flex:none;width:16px;height:16px;margin:1px 0 0}.portal-v2-user-site-options span{gap:3px;min-width:0;display:grid}.portal-v2-user-site-options strong,.portal-v2-user-site-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-v2-user-site-options strong{color:#173a5e;font-size:9px}.portal-v2-user-site-options small{color:#7b8a99;font-size:7px}.portal-v2-record-tools{background:#f7f9fa;border-bottom:1px solid #e1e6eb;justify-content:space-between;align-items:end;gap:18px;padding:14px 18px;display:flex}.portal-v2-date-fields,.portal-v2-tool-actions{align-items:end;gap:8px;display:flex}.portal-v2-date-fields label{color:#536a80;text-transform:uppercase;gap:5px;font-size:7px;font-weight:850;display:grid}.portal-v2-date-fields input{color:#153958;background:#fff;border:1px solid #c6d1db;border-radius:5px;min-height:39px;padding:8px 10px}.portal-v2-tool-actions button{color:#173a5e;background:#fff;border:1px solid #c9d3dc;border-radius:5px;min-height:39px;padding:8px 11px;font-size:8px;font-weight:850}.portal-v2-tool-actions button.primary{color:#112c48;background:#d4ad58;border-color:#d4ad58}.portal-v2-tool-actions button:disabled{opacity:.45}.portal-v2-record-groups{gap:13px;padding:16px;display:grid}.portal-v2-record-list{background:#092540;border:1px solid #31516b;border-radius:7px;overflow:hidden}.portal-v2-record-group{border:1px solid #dce3e9;border-radius:7px;overflow:hidden}.portal-v2-record-group>header{background:#f4f7f9;border-bottom:1px solid #dce3e9;justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:12px 15px;display:flex}.portal-v2-record-group>header span{color:#9b741e;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.portal-v2-record-group>header h3{color:#123858;margin:4px 0 0;font-size:12px}.portal-v2-record-group>header>strong{color:#617588;font-size:8px}.portal-v2-record-group>div{display:grid}.portal-v2-record{border-bottom:1px solid #e4e9ed;grid-template-columns:auto minmax(210px,1fr) minmax(330px,.9fr) auto;align-items:center;gap:16px;min-width:0;padding:15px;display:grid}.portal-v2-record:last-child{border-bottom:0}.portal-v2-select{color:#6c7d8e;justify-items:center;gap:4px;font-size:7px;display:grid}.portal-v2-select input{accent-color:#b78e35;border:0;width:17px;height:17px;min-height:0;margin:0;padding:0}.portal-v2-record-copy{min-width:0}.portal-v2-record-copy>span{color:#377257;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:900}.portal-v2-record-copy h4{color:#0d3154;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 4px;font-size:12px;overflow:hidden}.portal-v2-record-copy p{color:#758697;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.portal-v2-record dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.portal-v2-record dl div{border-left:1px solid #dfe5ea;min-width:0;padding:7px 8px}.portal-v2-record dt{color:#81909e;text-transform:uppercase;font-size:6px;font-weight:850}.portal-v2-record dd{color:#35536f;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:8px;font-weight:750;overflow:hidden}.portal-v2-record>button,.portal-v2-file-list article>button,.portal-v2-contract-list article>button{color:#fff;white-space:nowrap;background:#123d64;border:0;border-radius:5px;min-height:38px;padding:8px 12px;font-size:8px;font-weight:850}.portal-v2-record,.portal-v2-file-list article,.portal-v2-contract-list article{content-visibility:auto;contain-intrinsic-size:72px}.portal-v2-load-more{color:#f5f7f9;background:#133957;border:0;border-top:1px solid #31516b;min-height:44px;font-size:9px;font-weight:850}.portal-v2-search{color:#536a80;text-transform:uppercase;gap:6px;margin:15px 18px;font-size:7px;font-weight:850;display:grid}.portal-v2-search input{color:#173a5e;background:#fff;border:1px solid #c7d2dc;border-radius:5px;min-height:43px;padding:10px 12px}.portal-v2-file-hint{color:#c9d6df;background:#123754;border-left:3px solid #d4ad58;margin:0 18px 15px;padding:11px 13px;font-size:8px;line-height:1.5}.portal-v2-file-list,.portal-v2-contract-list{border:1px solid #dce3e9;border-radius:7px;margin:0 18px 18px;display:grid;overflow:hidden}.portal-v2-file-list article{border-bottom:1px solid #e3e8ed;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:14px 15px;display:grid}.portal-v2-file-list article:last-child{border-bottom:0}.portal-v2-file-list article>div:first-of-type{min-width:0}.portal-v2-file-list article>div:first-of-type span,.portal-v2-file-list article>div:first-of-type strong,.portal-v2-file-list article>div:first-of-type small{display:block}.portal-v2-file-list article>div:first-of-type span{color:#9b741e;text-transform:uppercase;font-size:7px;font-weight:900}.portal-v2-file-list article>div:first-of-type strong{overflow-wrap:anywhere;color:#0d3154;margin-top:5px;font-size:11px;line-height:1.3}.portal-v2-file-list article>div:first-of-type small{overflow-wrap:anywhere;color:#7b8a99;margin-top:4px;font-size:7px;line-height:1.35}.portal-v2-file-meta{text-align:right}.portal-v2-file-meta span,.portal-v2-file-meta small{color:#546c82;font-size:8px;display:block}.portal-v2-file-meta small{color:#8996a3;margin-top:3px;font-size:7px}.portal-v2-contract-list article{border-bottom:1px solid #e3e8ed;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 15px;display:grid}.portal-v2-contract-list article:last-child{border-bottom:0}.portal-v2-contract-list article>div strong,.portal-v2-contract-list article>div span,.portal-v2-contract-list article>div small{display:block}.portal-v2-contract-list article>div strong{color:#0d3154;font-size:10px}.portal-v2-contract-list article>div span{color:#34536f;font-size:8px;font-weight:800}.portal-v2-contract-list article>div small{color:#7d8c9a;margin-top:3px;font-size:7px}.portal-v2-empty{color:#6f8091;text-align:center;background:#fafbfc;padding:28px 18px}.portal-v2-empty strong{color:#173a5e;font-size:10px}.portal-v2-empty p{margin:5px 0 0;font-size:8px;line-height:1.45}}@media screen and (width<=800px){.portal-v2-header{grid-template-columns:auto 1fr}.portal-v2-nav{display:none}.portal-v2-account{justify-self:end}.portal-v2-layout{grid-template-columns:230px minmax(0,1fr)}.portal-v2-record{grid-template-columns:auto minmax(180px,1fr) auto}.portal-v2-record dl{grid-column:2/-1}}@media screen and (width<=760px){.portal-v2-user-setup form{padding:16px 15px 18px}.portal-v2-user-setup-fields{grid-template-columns:1fr}.portal-v2-user-setup-action{flex-direction:column;align-items:stretch}.portal-v2-user-setup-action button{width:100%;min-height:46px}.portal-login-frame{grid-template-rows:74px auto 1fr;grid-template-columns:1fr;min-height:100dvh}.portal-login-topbar{padding:calc(8px + env(safe-area-inset-top)) 18px 8px;grid-column:1}.portal-login-brand img{width:92px;height:48px}.portal-login-brand>div{display:none}.portal-login-title span{font-size:11px}.portal-login-title small{font-size:7px}.portal-login-welcome{grid-area:2/1;padding:28px 22px}.portal-login-intro h1{max-width:600px;font-size:clamp(27px,8vw,36px)}.portal-login-intro>p:last-child{font-size:10px}.portal-login-benefits{display:none}.portal-login-card{padding:30px 22px calc(30px + env(safe-area-inset-bottom));grid-area:3/1}.portal-login-card-heading h2{font-size:26px}.portal-v2-shell{padding-bottom:calc(44px + env(safe-area-inset-bottom))}.portal-v2-header{min-height:0;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;grid-template-columns:minmax(0,1fr) auto;gap:10px;position:relative}.portal-v2-brand img{width:84px;height:44px}.portal-v2-brand>div{padding-left:9px}.portal-v2-brand strong{font-size:9px}.portal-v2-brand span{font-size:7px}.portal-v2-account>div{display:none}.portal-v2-account button{min-height:40px}.portal-v2-hero{border-radius:8px;grid-template-columns:1fr;gap:18px;width:calc(100% - 20px);margin-top:10px;padding:22px 18px}.portal-v2-hero h1{font-size:25px}.portal-v2-hero aside{padding:12px 14px}.portal-v2-message,.portal-v2-layout{width:calc(100% - 20px)}.portal-v2-layout{grid-template-columns:1fr;gap:10px;margin-top:10px}.portal-v2-sites{position:static}.portal-v2-sites>header{padding:14px}.portal-v2-site-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px;overflow-y:auto}.portal-v2-support{display:none}.portal-v2-content{gap:10px}.portal-v2-summary{gap:7px}.portal-v2-summary article{min-height:94px;padding:14px 12px}.portal-v2-summary strong{font-size:23px}.portal-v2-panel-heading{padding:17px 15px 15px}.portal-v2-panel-heading h2{font-size:17px}.portal-v2-panel-heading>strong{display:none}.portal-v2-record-tools{align-items:stretch;padding:12px;display:grid}.portal-v2-date-fields,.portal-v2-tool-actions{grid-template-columns:1fr 1fr;display:grid}.portal-v2-tool-actions button.primary{grid-column:1/-1}.portal-v2-record-groups{padding:10px}.portal-v2-record{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:13px}.portal-v2-record dl{grid-column:2/-1;grid-template-columns:1fr 1fr}.portal-v2-record dl div:last-child{display:none}.portal-v2-record>button{grid-column:2/-1;width:100%;min-height:42px}.portal-v2-search{margin:12px}.portal-v2-file-list,.portal-v2-contract-list{margin:0 12px 12px}.portal-v2-file-list article{grid-template-columns:minmax(0,1fr) auto;gap:10px}.portal-v2-file-meta{display:none}.portal-v2-file-list article>button{grid-column:1/-1;width:100%;min-height:42px}.portal-v2-contract-list article{grid-template-columns:auto minmax(0,1fr);gap:10px}.portal-v2-contract-list article>div:nth-of-type(2){display:none}.portal-v2-contract-list article>button{grid-column:1/-1;width:100%;min-height:42px}}@media screen and (width<=480px){.portal-v2-brand>div{display:none}.portal-v2-site-list,.portal-v2-summary{grid-template-columns:1fr}.portal-v2-summary article{min-height:82px}.portal-v2-date-fields,.portal-v2-tool-actions{grid-template-columns:1fr}.portal-v2-tool-actions button.primary{grid-column:auto}.portal-v2-record{grid-template-columns:auto minmax(0,1fr)}.portal-v2-record>button{grid-column:1/-1}}@media screen{.atman-app-shell .workspace-topbar{color:#fff;background:radial-gradient(circle at 78% -30%,#5a8bbb4d,#0000 40%),linear-gradient(108deg,#071a31,#143d66);border:0;border-bottom:3px solid #c79b45;border-radius:0;grid-template-columns:minmax(220px,1fr) minmax(280px,.9fr) minmax(180px,.58fr) auto;gap:18px;min-height:104px;padding:16px 24px;box-shadow:0 8px 24px #071a3129}.atman-app-shell .workspace-heading h1{color:#fff}.atman-app-shell .workspace-heading p{color:#b8c9dc}.atman-app-shell .workspace-heading p span{color:#f1ce86}.atman-app-shell .workspace-heading small{color:#cbd8e6}.atman-app-shell .workspace-search input{color:#fff;background:#ffffff1a;border-color:#ffffff4d;min-height:46px}.atman-app-shell .workspace-search input::placeholder{color:#c6d3e2}.atman-app-shell .workspace-status{min-width:170px}.atman-app-shell .workspace-status time{color:#d2deea}.atman-app-shell .workspace-actions{flex-wrap:nowrap}.atman-app-shell .workspace-actions button{white-space:nowrap;min-height:46px;box-shadow:none;padding:9px 12px}.atman-app-shell .workspace-actions .workspace-reminders,.atman-app-shell .workspace-actions .workspace-refresh{color:#fff;background:#ffffff14;border-color:#ffffff52}.atman-app-shell .workspace-actions .workspace-add{color:#102845;background:linear-gradient(#efd27f,#c99b42);border-color:#dbb667}.atman-app-shell .diary-workspace-content{padding-top:24px}.atman-app-shell .professional-ops-dashboard{margin-top:0}}@media screen and (width<=1280px){.atman-app-shell .workspace-topbar{grid-template-columns:minmax(200px,.85fr) minmax(250px,1fr) auto}.atman-app-shell .workspace-status{display:none}.atman-app-shell .workspace-actions button{padding-inline:10px;font-size:12px}}@media screen and (width<=900px){.atman-app-shell .workspace-topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0;padding:13px 14px}.atman-app-shell .workspace-search{grid-area:2/1/auto/-1}.atman-app-shell .workspace-actions .workspace-refresh,.atman-app-shell .workspace-actions .workspace-reminders{display:none}.atman-app-shell .workspace-actions button{min-height:44px}.atman-app-shell .diary-workspace-content{padding-top:12px}}@media screen{.portal-login-shell{background:radial-gradient(circle at 10% 8%,#ca9d3b33,#0000 28%),radial-gradient(circle at 90% 88%,#285c8852,#0000 36%),#041528}.portal-login-frame{background:#0b2945;border-color:#294a68;box-shadow:0 30px 90px #0000007a}.portal-login-topbar{color:#fff;background:#061d36;border-bottom-color:#c89d3b}.portal-login-brand>div{border-left-color:#35536e}.portal-login-brand>div strong{color:#f3f6f8}.portal-login-brand>div span{color:#9fb0c0}.portal-login-title span{color:#f7f9fb}.portal-login-title small{color:#ddb95f}.portal-login-welcome{background:linear-gradient(145deg,#092b4b,#0f3d64)}.portal-login-benefits article{background:#082744;border-top-color:#d4ad58}.portal-login-card{background:#0b2742}.portal-login-card-heading>span{color:#dfbc68}.portal-login-card-heading h2{color:#fff}.portal-login-card-heading p{color:#b9c8d5}.portal-login-card form>label{color:#e6edf3}.portal-login-card form input{color:#eef4f8;background:#071e36;border-color:#45627b}.portal-login-card form input:focus{color:#fff;background:#092541;border-color:#d4ad58;box-shadow:0 0 0 4px #d4ad582b}.portal-login-card form input::placeholder{color:#8194a5}.portal-pin-field button{color:#f4dfaa;background:#173d5e}.portal-pin-help{color:#9eafbe}.portal-login-security{background:#102f4c;border-color:#34536d}.portal-login-security strong{color:#f2f5f8}.portal-login-security p{color:#9fb0bf}.portal-back{color:#b9c7d3}.portal-login-card>footer{color:#91a4b5}.portal-login-card>footer a{color:#e4c46f}.portal-v2-shell{color:#e5edf4;background:radial-gradient(circle at 88% 3%,#2c5c844d,#0000 30%),linear-gradient(155deg,#061a30,#0a2742 48%,#071d34)}.portal-v2-header{background:#04182d;border-bottom-color:#d4ad58;box-shadow:0 6px 22px #00000052}.portal-v2-hero{background:linear-gradient(120deg,#0e3458,#123f67);border:1px solid #315271;box-shadow:0 14px 34px #0000002e}.portal-v2-hero aside{background:#092a48}.portal-v2-message{color:#e8eef4;background:#102f4d;border:1px solid #34536e;border-left:3px solid #d4ad58}.portal-v2-sites{background:#092641;border-color:#2a4b68;box-shadow:0 12px 30px #00000029}.portal-v2-sites>header{background:#0d3152;border-bottom-color:#2b4b66}.portal-v2-sites>header span{color:#d9b65e}.portal-v2-sites>header strong{color:#f2f5f8}.portal-v2-sites>header b{color:#092641;background:#d4ad58}.portal-v2-site-list button{color:#dbe5ed}.portal-v2-site-list button small{color:#91a4b6}.portal-v2-site-list button:hover{background:#123754}.portal-v2-site-list button.active{color:#fff;background:#164a76}.portal-v2-site-list button.active small{color:#c4d3de}.portal-v2-support{background:#0d3150;border-top-color:#d4ad58}.portal-v2-support span{color:#d8b55c}.portal-v2-support strong{color:#eef3f7}.portal-v2-support p{color:#9fb1c0}.portal-v2-support a{color:#e5c66e}.portal-v2-summary article{background:linear-gradient(145deg,#103453,#123b5d);border-color:#2b4b67;box-shadow:0 10px 25px #00000024}.portal-v2-summary article:before{background:#d4ad58}.portal-v2-summary span{color:#adc0cf}.portal-v2-summary strong{color:#fff}.portal-v2-summary small{color:#96aabc}.portal-v2-panel{background:#0a2742;border-color:#2a4a67;box-shadow:0 12px 30px #00000024}.portal-v2-panel-heading{background:#0d2f4e;border-bottom-color:#2b4a64}.portal-v2-panel-heading span{color:#d9b65e}.portal-v2-panel-heading h2{color:#f5f7f9}.portal-v2-panel-heading p{color:#a6b7c5}.portal-v2-panel-heading>strong{color:#e2eaf0;background:#153b5a;border-color:#3a5b76}.portal-v2-record-tools{background:#0b2b48;border-bottom-color:#2b4b66}.portal-v2-date-fields label{color:#b4c3cf}.portal-v2-date-fields input,.portal-v2-search input{color:#eef4f8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#061e35;border-color:#48657d}.portal-v2-tool-actions button{color:#e3ebf1;background:#123754;border-color:#42617a}.portal-v2-tool-actions button.primary{color:#071d33;background:#d4ad58;border-color:#d4ad58}.portal-v2-record-group{background:#092540;border-color:#31516b}.portal-v2-record-group>header{background:#133957;border-bottom-color:#31516b}.portal-v2-record-group>header span{color:#d9b65e}.portal-v2-record-group>header h3{color:#f0f4f7}.portal-v2-record-group>header>strong{color:#a9bac8}.portal-v2-record{background:#0b2b48;border-bottom-color:#294863}.portal-v2-record:nth-child(2n){background:#0e3150}.portal-v2-select{color:#a9bac7}.portal-v2-record-copy>span{color:#83c9a4}.portal-v2-record-copy h4{color:#f4f7f9}.portal-v2-record-copy p{color:#9fb0bf}.portal-v2-record dl div{border-left-color:#35536c}.portal-v2-record dt{color:#8fa3b4}.portal-v2-record dd{color:#d6e0e8}.portal-v2-record>button,.portal-v2-file-list article>button,.portal-v2-contract-list article>button{color:#071d33;background:#d4ad58}.portal-v2-search{color:#b7c6d2}.portal-v2-file-list,.portal-v2-contract-list{background:#092540;border-color:#31516b}.portal-v2-file-list article,.portal-v2-contract-list article{background:#0b2b48;border-bottom-color:#294963}.portal-v2-file-list article:nth-child(2n),.portal-v2-contract-list article:nth-child(2n){background:#0e3150}.portal-v2-file-list article>div:first-of-type span{color:#d9b65e}.portal-v2-file-list article>div:first-of-type strong{color:#f1f5f8}.portal-v2-file-list article>div:first-of-type small{color:#91a5b6}.portal-v2-file-meta span{color:#cad6df}.portal-v2-file-meta small{color:#91a4b4}.portal-v2-contract-list article>div strong{color:#f1f5f8}.portal-v2-contract-list article>div span{color:#d4dfe7}.portal-v2-contract-list article>div small{color:#93a6b6}.portal-v2-empty{color:#9fb0bf;background:#0d2d4a}.portal-v2-empty strong{color:#edf3f7}.portal-v2-handover-list{gap:9px;margin:0 18px 18px;display:grid}.portal-v2-handover-list>article{background:#0b2b48;border:1px solid #31516b;border-left:4px solid #d4ad58;border-radius:7px;grid-template-columns:auto minmax(220px,1fr) minmax(250px,.75fr) auto;align-items:center;gap:16px;min-width:0;padding:15px;display:grid}.portal-v2-handover-mark{color:#071d33;background:#d4ad58;border:1px solid #d4ad58;border-radius:5px;align-content:center;place-items:center;gap:4px;min-width:58px;min-height:56px;display:grid}.portal-v2-handover-mark span{letter-spacing:.08em;font-size:8px;font-weight:950}.portal-v2-handover-mark b{font-size:7px}.portal-v2-handover-list article>div:nth-child(2){min-width:0}.portal-v2-handover-list article>div:nth-child(2) span,.portal-v2-handover-list article>div:nth-child(2) strong,.portal-v2-handover-list article>div:nth-child(2) small{display:block}.portal-v2-handover-list article>div:nth-child(2) span{color:#d9b65e;text-transform:uppercase;font-size:7px;font-weight:900}.portal-v2-handover-list article>div:nth-child(2) strong{color:#f4f7f9;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.portal-v2-handover-list article>div:nth-child(2) small{color:#9fb0bf;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.portal-v2-handover-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.portal-v2-handover-list dl div{border-left:1px solid #35536c;min-width:0;padding-left:9px}.portal-v2-handover-list dt{color:#8fa3b4;text-transform:uppercase;font-size:6px;font-weight:850}.portal-v2-handover-list dd{color:#d6e0e8;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:8px;font-weight:800;overflow:hidden}.portal-v2-handover-list article>button{color:#071d33;white-space:nowrap;background:#d4ad58;border:0;border-radius:5px;min-height:40px;padding:8px 13px;font-size:8px;font-weight:900}.portal-v2-handover-list article>button:disabled{opacity:.55}.portal-handover-reader{color:#172a42;background:#061a30;min-height:100vh;padding:0 0 36px}.portal-handover-actions{z-index:60;color:#fff;background:#04182d;border-bottom:3px solid #d4ad58;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:72px;padding:10px clamp(14px,3vw,36px);display:grid;position:sticky;top:0;box-shadow:0 6px 22px #0000004d}.portal-handover-actions>div{gap:3px;min-width:0;display:grid}.portal-handover-actions span{color:#d9b65e;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.portal-handover-actions strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.portal-handover-actions button{color:#eef4f8;background:#123754;border:1px solid #49657c;border-radius:6px;min-height:40px;padding:8px 13px;font-size:9px;font-weight:850}.portal-handover-actions button.primary{color:#071d33;background:#d4ad58;border-color:#d4ad58}.portal-handover-package{padding-top:28px}.portal-handover-package .fire-design-pack-page{content-visibility:auto;contain-intrinsic-size:1123px}.portal-handover-summary-page{align-content:start;gap:12px;display:grid}.portal-handover-summary-page .fire-design-pack-reference-grid{margin-bottom:0}.portal-handover-summary-page .fire-design-pack-section{margin:0}.portal-handover-summary-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portal-handover-summary-grid .fire-design-pack-section{min-height:112px}.portal-handover-outstanding{background:#fff8e7!important;border-left:5px solid #d2ad58!important}.portal-handover-equipment-table,.portal-handover-index-table{border-collapse:collapse;table-layout:fixed;width:100%}.portal-handover-equipment-table th,.portal-handover-index-table th{color:#fff;text-align:left;text-transform:uppercase;background:#173b61;padding:8px 7px;font-size:8px}.portal-handover-equipment-table td,.portal-handover-index-table td{color:#334a61;vertical-align:top;overflow-wrap:anywhere;border:1px solid #d8e0e7;padding:8px 7px;font-size:8px}.portal-handover-equipment-table td:first-child,.portal-handover-index-table td:first-child{color:#9b6d1f;font-weight:900}.portal-handover-equipment-table strong,.portal-handover-equipment-table small{display:block}.portal-handover-equipment-table small{color:#708093;margin-top:3px}.portal-handover-equipment-table th:first-child{width:7%}.portal-handover-equipment-table th:nth-child(2){width:18%}.portal-handover-equipment-table th:nth-child(3){width:24%}.portal-handover-equipment-table th:nth-child(4){width:7%}.portal-handover-equipment-table th:nth-child(5){width:19%}.portal-handover-equipment-table th:nth-child(6){width:25%}.portal-handover-index-table th:first-child{width:7%}.portal-handover-index-table th:nth-child(2){width:17%}.portal-handover-index-table th:nth-child(3),.portal-handover-index-table th:nth-child(4){width:30%}.portal-handover-index-table th:nth-child(5){width:16%}.portal-handover-file-buttons{background:#f8fafc;border:1px solid #cbd6e0;gap:7px;margin-top:16px;padding:13px;display:grid}.portal-handover-file-buttons h3{color:#102a50;margin:0 0 3px;font-size:12px}.portal-handover-file-buttons button{color:#173b61;text-align:left;background:#fff;border:1px solid #cbd6e0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.portal-handover-file-buttons span,.portal-handover-file-buttons strong,.portal-handover-file-buttons small{display:block}.portal-handover-file-buttons small{color:#708093;margin-top:3px}.portal-handover-file-buttons b{color:#9b6d1f;font-size:8px}.portal-handover-zone-meta{background:#f5f8fb;border-left:5px solid #d2ad58;justify-content:space-between;gap:16px;margin-bottom:12px;padding:10px 12px;display:flex}.portal-handover-zone-meta strong{color:#102a50}.portal-handover-zone-meta span{color:#65768a;font-size:9px}.portal-handover-zone-page .fire-design-pack-body>img{object-fit:contain;background:#fff;border:1px solid #cbd6e0;width:100%;height:820px;display:block}.portal-handover-final-statement{background:#edf8f2;border:1px solid #9dceb5;border-left:8px solid #23704e;margin-top:30px;padding:24px}.portal-handover-final-statement span,.portal-handover-final-statement strong{display:block}.portal-handover-final-statement span{color:#23704e;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.portal-handover-final-statement strong{color:#174c35;margin-top:8px;font-size:28px}.portal-handover-final-statement p{color:#456656;max-width:610px;margin:12px 0 0;font-size:11px;line-height:1.6}.portal-handover-checks{background:#f8fafc;border:1px solid #cbd6e0;margin-top:18px;padding:15px}.portal-handover-checks h3{color:#102a50;margin:0 0 10px;font-size:13px}.portal-handover-checks>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;display:grid}.portal-handover-checks p{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px;min-width:0;margin:0;display:grid}.portal-handover-checks p>b{color:#23704f;border:1px solid #2f8b63;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.portal-handover-checks p>span{gap:2px;display:grid}.portal-handover-checks p strong{color:#263d55;font-size:8px;line-height:1.25}.portal-handover-checks p small{color:#718194;font-size:7px;line-height:1.25}.portal-handover-signatories{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.portal-handover-signatories article{background:#fafbfd;border:1px solid #cbd6e0;align-content:end;min-width:0;min-height:130px;padding:12px;display:grid}.portal-handover-signatories span{color:#778596;text-transform:uppercase;font-size:7px;font-weight:850;line-height:1.2}.portal-handover-signatories img{object-fit:contain;object-position:left bottom;width:100%;height:52px;margin:5px 0}.portal-handover-signatories strong{color:#102a50;overflow-wrap:anywhere;font-size:10px}.portal-handover-signatories small{color:#667587;margin-top:3px;font-size:7px}.portal-handover-commissioning-page .portal-handover-signatories{grid-template-columns:minmax(0,1fr);max-width:320px}.portal-handover-signature{background:#fafbfd;border:1px dashed #9eabb9;align-content:end;width:min(500px,100%);min-height:230px;margin:46px auto 0;padding:24px;display:grid}.portal-handover-signature span{color:#778596;text-transform:uppercase;font-size:9px}.portal-handover-signature img{object-fit:contain;object-position:left center;max-width:100%;max-height:95px;margin:20px 0 7px}.portal-handover-signature strong{color:#102a50;border-top:1px solid #9eabb9;padding-top:8px;font-size:16px}.portal-handover-signature small{color:#667587;margin-top:5px;font-size:8px}}@media screen and (width<=760px){.portal-v2-handover-list{margin:0 12px 12px}.portal-v2-handover-list>article{grid-template-columns:auto minmax(0,1fr);gap:10px}.portal-v2-handover-list dl{grid-column:2}.portal-v2-handover-list article>button{grid-column:1/-1;width:100%;min-height:44px}.portal-handover-actions{grid-template-columns:auto 1fr;position:relative}.portal-handover-actions button.primary{grid-column:1/-1}.portal-handover-package{padding:10px 0;overflow-x:auto}.portal-handover-package .fire-design-pack-page{transform-origin:0 0;width:794px}}@media print{:is(body:has(.portal-handover-package),main:has(.portal-handover-package)){background:#fff!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}.portal-handover-package .portal-handover-equipment-table tr,.portal-handover-package .portal-handover-index-table tr{break-inside:avoid;page-break-inside:avoid}.portal-handover-package .portal-handover-zone-page .fire-design-pack-body>img{height:215mm!important}}@media screen{.diary-login-shell{color:#eef4f8;background:radial-gradient(circle at 10% 18%,#cea4452b,#0000 28%),radial-gradient(circle at 88% 90%,#2a5b854d,#0000 35%),#041528;width:100%;max-width:none;min-height:100dvh;margin:0;overflow:hidden}.diary-login-shell>.diary-header{background:#04182deb;border-bottom-width:2px;grid-template-columns:118px 1fr;min-height:96px;padding:12px clamp(22px,4vw,56px)}.diary-login-shell>.diary-header img{width:108px;height:72px}.diary-login-shell>.diary-header h1{margin:0;font-size:22px}.staff-login-card{color:#eef4f8;width:100%;min-height:calc(100dvh - 96px);box-shadow:none;background:#0a2945;border:0;border-radius:0;grid-template-columns:minmax(330px,.88fr) minmax(520px,1.12fr);align-items:stretch;margin:0;padding:0;display:grid}.staff-login-intro{background:linear-gradient(145deg,#071f37fa,#0e3758f5),#092b4b;border-right:1px solid #294a68;align-content:center;gap:clamp(28px,5vh,52px);min-width:0;padding:clamp(38px,5vw,78px);display:grid}.staff-login-intro .login-card-logo{aspect-ratio:1.43;object-fit:cover;border:1px solid #fff3;border-radius:12px;width:clamp(180px,17vw,250px);height:auto;margin:0;box-shadow:0 18px 44px #00000052}.staff-login-intro .eyebrow{color:#dfbc68;margin:0}.staff-login-intro h2{color:#fff;letter-spacing:-.035em;max-width:540px;margin:10px 0 12px;font-size:clamp(32px,4vw,54px);line-height:1.02}.staff-login-intro>div>p:last-child{color:#b9c9d6;max-width:560px;margin:0;font-size:13px;line-height:1.6}.staff-login-intro ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.staff-login-intro li{background:#04192d9e;border-top:3px solid #d4ad58;border-radius:8px;min-width:0;padding:14px}.staff-login-intro li span,.staff-login-intro li strong,.staff-login-intro li small{display:block}.staff-login-intro li span{color:#d4ad58;font-size:8px;font-weight:950}.staff-login-intro li strong{color:#fff;margin-top:8px;font-size:10px}.staff-login-intro li small{color:#93a8b9;margin-top:4px;font-size:8px;line-height:1.4}.staff-login-panel{color:#e7eef4;background:linear-gradient(145deg,#0b2945,#0d3353);align-content:center;min-width:0;padding:clamp(34px,4.5vw,72px);display:grid}.staff-login-panel>header{max-width:760px;margin-bottom:22px}.staff-login-panel>header span{color:#dfbc68;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:950}.staff-login-panel>header h3{color:#fff;letter-spacing:-.025em;margin:8px 0 9px;font-size:clamp(25px,3vw,38px)}.staff-login-panel>header p{color:#aebfcd;max-width:720px;margin:0;font-size:11px;line-height:1.55}.staff-login-card form{gap:14px;max-width:820px;padding:0}.staff-login-card .login-user{color:#e9f0f5;background:#092541;border-color:#385875}.staff-login-card .login-user:hover{background:#103451;border-color:#7790a5}.staff-login-card .login-user.active{color:#fff;background:#143b5b;border-color:#d4ad58;box-shadow:0 0 0 2px #d4ad5824}.staff-login-card .login-user small{color:#9fb2c2}.staff-login-card .login-monitor-access{background:#112f4b;border-color:#8f7439}.staff-login-card .login-monitor-access strong{color:#f2f5f7}.staff-login-card .login-monitor-access small{color:#9fb1c0}.staff-login-card .login-monitor-access>button{color:#f0d58f;background:#173c5b;border-color:#a98435}.staff-login-card .login-monitor-access>button.active{color:#071c32;background:#d4ad58;border-color:#d4ad58}.staff-login-card form>label{color:#e8eef3;gap:7px;font-size:9px;font-weight:900;display:grid}.staff-login-card form>label input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#061e35;border:1px solid #49667f;border-radius:8px;min-height:50px;padding:11px 13px}.staff-login-card form>label input:focus{border-color:#d4ad58;outline:0;box-shadow:0 0 0 4px #d4ad5826}.staff-login-card form>.primary{color:#071c32;background:linear-gradient(135deg,#e2bd65,#c99b3d);min-height:50px}.staff-login-card .login-access-divider{color:#8da1b2;max-width:820px}.staff-login-card .login-access-divider:before,.staff-login-card .login-access-divider:after{background:#35536d}.staff-login-card .customer-portal-link{color:#f2f5f7;max-width:820px;box-shadow:none;background:#102f4b;border-color:#49667d}.staff-login-card .customer-portal-link span{color:#d9b65e}.staff-login-card .customer-portal-link small{color:#9fb1c0}.cert-modal-full-page{background:#dfe5eb;place-items:stretch stretch;padding:0}.cert-modal-full-page>.cert-document-modal{border-radius:0;width:100%;height:100dvh;max-height:none;margin:0;padding:22px clamp(12px,3vw,46px)}.cert-modal-full-page .cert-close{z-index:8;float:none;color:#102a50;box-shadow:none;background:#fff;border:1px solid #9fb1c2;border-radius:8px;margin-bottom:0;position:sticky;top:0}.cert-modal-full-page .controlled-completed-package{width:100%;max-width:1240px;margin:0 auto}}@media screen and (width<=900px){.diary-login-shell{overflow:auto}.diary-login-shell>.diary-header{grid-template-columns:90px 1fr;min-height:78px;padding:8px 16px}.diary-login-shell>.diary-header img{width:82px;height:58px}.diary-login-shell>.diary-header h1{font-size:17px}.staff-login-card{grid-template-columns:1fr;min-height:calc(100dvh - 78px)}.staff-login-intro{border-bottom:1px solid #294a68;border-right:0;gap:20px;padding:30px 24px}.staff-login-intro .login-card-logo{width:150px}.staff-login-intro h2{font-size:31px}.staff-login-intro ul{display:none}.staff-login-panel{padding:30px 22px calc(38px + env(safe-area-inset-bottom));align-content:start}.staff-login-card .login-user-grid{grid-template-columns:1fr}.cert-modal-full-page>.cert-document-modal{padding:8px}.cert-modal-full-page .cert-close{margin-right:6px;top:6px}}@media print{html.printing-controlled-package,html.printing-controlled-package body{background:#fff!important;width:210mm!important;min-width:210mm!important;margin:0!important;padding:0!important;overflow:visible!important}html.printing-controlled-package .preformal-estimate-preview{width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}html.printing-controlled-package main:has(.controlled-completed-package){width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}html.printing-controlled-package .cert-modal:has(.controlled-completed-package){width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}html.printing-controlled-package .cert-modal>article:has(.controlled-completed-package){width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}html.printing-controlled-package .controlled-completed-package,html.printing-controlled-package .preformal-estimate-preview .controlled-completed-package{zoom:1!important;background:#fff!important;gap:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important;transform:none!important}html.printing-controlled-package .controlled-pack-page,html.printing-controlled-package .preformal-estimate-preview .controlled-pack-page{box-sizing:border-box!important;aspect-ratio:auto!important;break-before:auto!important;page-break-before:auto!important;break-after:auto!important;page-break-after:auto!important;width:210mm!important;min-width:210mm!important;height:296.8mm!important;min-height:296.8mm!important;max-height:296.8mm!important;box-shadow:none!important;margin:0!important;padding:12mm 13mm 24mm!important;overflow:hidden!important}html.printing-controlled-package .controlled-pack-page:first-child{break-before:auto!important;page-break-before:auto!important}html.printing-controlled-package .controlled-pack-page:last-child{break-after:auto!important;page-break-after:auto!important}html.printing-controlled-package .controlled-pack-cover{padding:15mm 16mm 24mm!important}html.printing-controlled-package .controlled-pack-cover-brand img{width:43mm!important;height:30mm!important}html.printing-controlled-package .controlled-pack-cover-title{margin-top:23mm!important}html.printing-controlled-package .controlled-pack-cover-title h1{font-size:31pt!important}html.printing-controlled-package .controlled-pack-cover-control,html.printing-controlled-package .controlled-pack-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html.printing-controlled-package .controlled-pack-page-header{grid-template-columns:28mm minmax(0,1fr) 48mm!important;gap:5mm!important}html.printing-controlled-package .controlled-pack-page-header img{width:27mm!important;height:18mm!important}html.printing-controlled-package .controlled-pack-page-header aside{text-align:right!important;grid-column:auto!important}html.printing-controlled-package .controlled-pack-footer,html.printing-controlled-package .preformal-estimate-preview .controlled-pack-footer{grid-template-columns:1fr auto auto!important;gap:5mm!important;margin:0!important;display:grid!important;position:absolute!important;bottom:10mm!important;left:13mm!important;right:13mm!important}html.printing-controlled-package .controlled-pack-footer strong{display:block!important}html.printing-controlled-package .controlled-pack-note{grid-template-columns:33mm minmax(0,1fr)!important}html.printing-controlled-package .controlled-pack-record{width:auto!important;margin:0!important}html.printing-controlled-package .controlled-pack-record,html.printing-controlled-package .controlled-pack-record .saved-form,html.printing-controlled-package .controlled-pack-record .saved-form-section{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}html.printing-controlled-package .controlled-pack-record img,html.printing-controlled-package .controlled-pack-record .saved-form-header img,html.printing-controlled-package .controlled-pack-record .saved-form-intro img{box-sizing:border-box!important;object-fit:contain!important;max-width:100%!important;height:auto!important}html.printing-controlled-package .controlled-pack-record .saved-form-header{width:100%!important;min-width:0!important;max-width:100%!important}html.printing-controlled-package .controlled-pack-record .saved-form-header>div,html.printing-controlled-package .controlled-pack-record .saved-form-section>*,html.printing-controlled-package .controlled-pack-record .saved-form-intro>*{min-width:0!important;max-width:100%!important}html.printing-controlled-package .preformal-quantity-head,html.printing-controlled-package .preformal-quantity-row{grid-template-columns:1.05fr 2fr 20mm!important;gap:1px!important;display:grid!important}html.printing-controlled-package .preformal-quantity-head.with-pricing,html.printing-controlled-package .preformal-quantity-row.with-pricing{grid-template-columns:minmax(29mm,1fr) minmax(45mm,1.5fr) 15mm 20mm 22mm!important}html.printing-controlled-package .preformal-quantity-row>*{border-bottom:0!important;padding:2.6mm 2.9mm!important}html.printing-controlled-package .preformal-quantity-row>b:before{content:none!important}html.printing-controlled-package .preformal-quantity-row>:last-child{text-align:right!important}html.printing-controlled-package .saved-form-header{grid-template-columns:36mm minmax(0,1fr)!important;gap:6mm!important}html.printing-controlled-package .saved-form-header:has(.saved-napit-mark){grid-template-columns:36mm minmax(0,1fr) 30mm!important}html.printing-controlled-package .saved-form-intro{display:flex!important}html.printing-controlled-package .saved-detail-grid,html.printing-controlled-package .saved-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}html.printing-controlled-package .native-fire-certificate .native-form-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html.printing-controlled-package .native-fire-certificate .native-form-field-grid>.wide{grid-column:1/-1!important}html.printing-controlled-package .native-saved-battery-table{overflow:hidden!important}html.printing-controlled-package .native-saved-battery-table>div{min-width:0!important}html.printing-controlled-package .saved-test-head,html.printing-controlled-package .saved-test-row{grid-template-columns:14mm 1.4fr 1fr .7fr!important;display:grid!important}html.printing-controlled-package .saved-test-row span{grid-column:auto!important}html.printing-controlled-package .saved-signatures{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media screen{:is(html:has(.portal-login-shell),body:has(.portal-login-shell),html:has(.portal-v2-shell),body:has(.portal-v2-shell)){background:#041528;width:100%;min-width:100%;min-height:100%;margin:0;padding:0;overflow-x:hidden}:is(body:has(.portal-login-shell)>*,body:has(.portal-v2-shell)>*){width:100%;max-width:none}.portal-login-shell{box-sizing:border-box;width:100vw;max-width:none;min-height:100dvh;box-shadow:none;place-items:stretch stretch;margin:0;padding:0}.portal-login-frame{box-sizing:border-box;width:100vw;max-width:none;min-height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0}.portal-shell,.portal-v2-shell{box-sizing:border-box;width:100vw;max-width:none;min-height:100dvh;box-shadow:none;margin:0}:is(html:has(.portal-login-shell),body:has(.portal-login-shell),html:has(.portal-v2-shell),body:has(.portal-v2-shell)){overflow-y:auto;overscroll-behavior-y:auto!important;height:auto!important;max-height:none!important;overflow:hidden scroll!important}html:fullscreen:has(.portal-v2-shell){overflow-y:auto!important}html:fullscreen:has(.portal-login-shell){height:auto!important;max-height:none!important;overflow:hidden auto!important}html:fullscreen:has(.portal-v2-shell){height:auto!important;max-height:none!important;overflow:hidden auto!important}html:fullscreen:has(.portal-login-shell) body{height:auto!important;max-height:none!important;overflow:hidden auto!important}html:fullscreen:has(.portal-v2-shell) body{height:auto!important;max-height:none!important;overflow:hidden auto!important}.portal-login-shell,.portal-v2-shell,.portal-shell{overscroll-behavior-y:auto;overscroll-behavior-y:auto;touch-action:pan-y;height:auto;overflow:visible;height:auto!important;max-height:none!important;overflow:visible!important}.portal-login-welcome,.portal-login-card{min-height:calc(100dvh - 86px)}.portal-v2-hero,.portal-v2-message,.portal-v2-layout{width:calc(100% - 32px);max-width:none}.portal-v2-hero{margin-top:16px}.portal-v2-layout{min-height:0}.portal-v2-content,.portal-v2-panel,.portal-paperwork-status{width:100%;max-width:none}}@media screen and (width<=760px){.portal-v2-hero,.portal-v2-message,.portal-v2-layout{width:100%;margin-inline:0}.portal-v2-hero,.portal-v2-sites,.portal-v2-panel{border-radius:0}.portal-login-welcome,.portal-login-card{min-height:auto}}.maintenance-quotation-package .maintenance-quotation-cover{background:linear-gradient(145deg,#071a31 0%,#102f55 52%,#1d4c76 100%)}.maintenance-quotation-package .maintenance-quotation-cover .fire-design-pack-cover-title{max-width:650px;margin-top:52px}.maintenance-quotation-package .maintenance-quotation-cover .fire-design-pack-cover-title h1{max-width:560px;margin-top:9px;font-size:34px;line-height:1.08}.maintenance-quotation-package .maintenance-quotation-cover .fire-design-pack-cover-title p{max-width:590px;font-size:11px;line-height:1.55}.maintenance-quotation-package .maintenance-quotation-cover .fire-design-pack-cover-site{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px}.maintenance-quotation-package .maintenance-quotation-cover .fire-design-pack-cover-site article{background:#071a31ad;border:1px solid #ffffff38;border-left:4px solid #d2ad58;align-content:start;gap:4px;min-width:0;padding:13px 15px;display:grid}.maintenance-quotation-package .maintenance-quotation-cover .fire-design-pack-cover-site article small{color:#e5c66f;margin:0 0 2px}.maintenance-quotation-package .maintenance-quotation-cover .fire-design-pack-cover-site h2,.maintenance-quotation-package .maintenance-quotation-cover .fire-design-pack-cover-site h3{overflow-wrap:anywhere}.maintenance-quotation-package .maintenance-quotation-cover .fire-design-pack-cover-control{margin-top:26px}.maintenance-quotation-package .maintenance-quotation-cover .fire-design-pack-cover-notice{margin-top:22px}.maintenance-quotation-package .maintenance-quotation-page .fire-design-pack-header{border-bottom-color:#c99a39}.maintenance-quotation-package .maintenance-quotation-page .fire-design-pack-header small{letter-spacing:.06em}.maintenance-quotation-package .maintenance-quotation-page .fire-design-pack-header h2{font-size:22px;line-height:1.12}.maintenance-quotation-package .maintenance-quotation-schedule-intro{background:#fff8e7;border:1px solid #d2ad58;border-left:4px solid #c99a39;border-radius:6px;grid-template-columns:170px minmax(0,1fr);gap:12px;margin:0 0 13px;padding:11px 13px;display:grid}.maintenance-quotation-package .maintenance-quotation-schedule-intro strong{color:#76551a;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.maintenance-quotation-package .maintenance-quotation-schedule-intro span{color:#5c4c2c;font-size:9px;line-height:1.45}.maintenance-quotation-package .quotation-pack-price-table>div{grid-template-columns:148px minmax(0,1fr) 48px 78px 92px;min-height:68px}.maintenance-quotation-package .quotation-pack-price-table>div:nth-child(odd):not(.head){background:#f8fafc}.maintenance-quotation-package .quotation-pack-price-table>div>strong{color:#102a50;font-size:9px;line-height:1.3}.maintenance-quotation-package .quotation-pack-price-table>div>span{color:#52667c;line-height:1.45}.maintenance-quotation-package .quotation-pack-price-table>div>b{color:#173b61;font-weight:900}.maintenance-quotation-package .quotation-pack-totals{border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr)) 1.35fr;overflow:hidden}.maintenance-quotation-package .quotation-pack-totals>span,.maintenance-quotation-package .quotation-pack-totals>strong{min-height:64px;padding:12px 13px}.maintenance-quotation-package .quotation-pack-totals>strong{font-size:17px}@media screen and (width<=760px){.quotation-package-preview .maintenance-quotation-package .maintenance-quotation-cover{padding:34px 25px 76px}.quotation-package-preview .maintenance-quotation-package .maintenance-quotation-cover .fire-design-pack-cover-title{margin-top:40px}.quotation-package-preview .maintenance-quotation-package .maintenance-quotation-cover .fire-design-pack-cover-title h1{font-size:28px}.quotation-package-preview .maintenance-quotation-package .maintenance-quotation-cover .fire-design-pack-cover-site{grid-template-columns:1fr;margin-top:27px}.quotation-package-preview .maintenance-quotation-package .maintenance-quotation-schedule-intro{grid-template-columns:1fr;gap:5px}.quotation-package-preview .maintenance-quotation-package .quotation-pack-price-table>div{grid-template-columns:minmax(0,1fr) 34px 62px;min-height:40px}.quotation-package-preview .maintenance-quotation-package .quotation-pack-price-table>div>:nth-child(2){display:none}}@media print{.maintenance-quotation-package .maintenance-quotation-cover{padding:14mm 16mm 24mm}.maintenance-quotation-package .maintenance-quotation-cover .fire-design-pack-cover-title{margin-top:28mm}.maintenance-quotation-package .maintenance-quotation-cover .fire-design-pack-cover-title h1{max-width:150mm;font-size:28pt}.maintenance-quotation-package .maintenance-quotation-cover .fire-design-pack-cover-title p{max-width:155mm;font-size:9pt}.maintenance-quotation-package .maintenance-quotation-cover .fire-design-pack-cover-site{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;margin-top:13mm}.maintenance-quotation-package .maintenance-quotation-cover .fire-design-pack-cover-site article{padding:3mm 3.5mm}.maintenance-quotation-package .maintenance-quotation-cover .fire-design-pack-cover-control{margin-top:9mm}.maintenance-quotation-package .maintenance-quotation-cover .fire-design-pack-cover-notice{margin-top:7mm}.maintenance-quotation-package .maintenance-quotation-schedule-intro{grid-template-columns:45mm minmax(0,1fr);gap:3mm;margin-bottom:4mm;padding:3mm 3.5mm}.maintenance-quotation-package .maintenance-quotation-schedule-intro strong,.maintenance-quotation-package .maintenance-quotation-schedule-intro span{font-size:6.5pt}.maintenance-quotation-package .quotation-pack-price-table>div{grid-template-columns:39mm minmax(0,1fr) 13mm 21mm 24mm;min-height:22mm}.maintenance-quotation-package .quotation-pack-price-table>div>strong,.maintenance-quotation-package .quotation-pack-price-table>div>span,.maintenance-quotation-package .quotation-pack-price-table>div>b{font-size:8pt;line-height:1.45}.maintenance-quotation-package .quotation-pack-totals{grid-template-columns:repeat(4,minmax(0,1fr)) 1.35fr}.maintenance-quotation-package .quotation-pack-totals>span,.maintenance-quotation-package .quotation-pack-totals>strong{min-height:18mm;padding:3mm}.maintenance-quotation-package .quotation-pack-totals>strong{font-size:13pt}}.app-error-screen{color:#102a43;background:linear-gradient(145deg,#061b35,#0f3c62);place-items:center;min-height:100dvh;padding:24px;display:grid}.app-error-card{background:#fff;border:1px solid #ffffff3d;border-radius:24px;width:min(100%,560px);padding:clamp(28px,6vw,52px);box-shadow:0 24px 70px #0000003d}.app-error-card h1{color:#0b2b4c;margin:8px 0 12px;font-size:clamp(1.65rem,4vw,2.4rem)}.app-error-card p{color:#52687d;margin:0;line-height:1.6}.app-error-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.app-error-card small{color:#71869a;margin-top:20px;display:block}.pat-portal-login .portal-login-welcome{background:radial-gradient(circle at 15% 5%,#2889bf57,#0000 35%),linear-gradient(145deg,#082948,#0e426d)}.pat-customer-portal .portal-v2-header{border-bottom-color:#65b4df}.pat-customer-portal .portal-v2-hero{background:linear-gradient(120deg,#0c3559,#155b86);border-color:#39789e}.pat-customer-portal .portal-v2-summary article:before{background:#65b4df}.pat-customer-portal .portal-v2-panel-heading span,.pat-customer-portal .portal-v2-sites>header span{color:#7dccf0}.pat-customer-portal .portal-v2-record>button,.pat-customer-portal .portal-v2-file-list article>button{background:#65b4df}.pat-package-failures p>i{grid-column:2;gap:5px;display:flex}.pat-package-failures p>i span{display:block}.pat-package-failures p>i img{object-fit:cover;border:1px solid #d6a6a3;border-radius:3px;width:54px;height:42px}.pat-package-failures p>em{color:#9a6419;grid-column:2;font-size:7px;font-style:normal;font-weight:850}.pat-package-verification{border:1px solid #d3dbe3;margin-top:12px;display:grid}.pat-package-verification article{border-bottom:1px solid #dce3e9;grid-template-columns:105px 1fr auto;align-items:start;gap:9px;min-height:53px;padding:8px 9px;display:grid}.pat-package-verification article:last-child{border-bottom:0}.pat-package-verification article>b{color:#9a671c;text-transform:uppercase;font-size:7px}.pat-package-verification article strong{color:#173b61;font-size:9px}.pat-package-verification article p{margin:2px 0!important;font-size:8px!important}.pat-package-verification article small{color:#647487;gap:6px;font-size:7px;display:flex}.pat-package-verification article del{color:#97504c}.pat-package-verification article ins{color:#23694c;text-decoration:none}.pat-package-verification article>em{color:#805618;background:#fff0c7;padding:3px 5px;font-size:6px;font-style:normal;font-weight:900}.outstanding-work-kpis{background:#f3f6f9;border:1px solid #d6dfe8;border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px;display:grid}.outstanding-work-kpis article{background:#fff;border:1px solid #d8e1e9;border-radius:10px;padding:13px 14px}.outstanding-work-kpis span,.outstanding-work-kpis strong,.outstanding-work-kpis small{display:block}.outstanding-work-kpis span{color:#667789;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.outstanding-work-kpis strong{color:#173b61;margin:5px 0 2px;font-size:25px}.outstanding-work-kpis small{color:#7b8998;font-size:8px;line-height:1.4}.outstanding-work-kpis .attention{background:#fff7f6;border-color:#e7b9b4}.outstanding-work-kpis .attention strong{color:#ad352e}.outstanding-work-kpis .paperwork{background:#fffaf0;border-color:#e6d19c}.outstanding-work-kpis .paperwork strong{color:#8b641a}.outstanding-user-summary{background:#fff;border:1px solid #d6dfe8;border-top:0;padding:17px 18px}.outstanding-user-summary>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:11px;display:flex}.outstanding-user-summary h3{color:#173b61;margin:3px 0 0}.outstanding-user-summary>header small{color:#718093;font-size:8px}.outstanding-user-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.outstanding-user-summary article{background:#f8fafc;border:1px solid #dce4eb;border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.outstanding-user-summary article.attention{background:#fff7f6;border-color:#e7b9b4}.outstanding-user-avatar{color:#fff;background:#173b61;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.outstanding-user-summary article strong,.outstanding-user-summary article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.outstanding-user-summary article strong{color:#173b61;font-size:10px}.outstanding-user-summary article small{color:#728194;margin-top:2px;font-size:8px}.outstanding-user-summary article>b{color:#8b641a;text-align:right;font-size:8px}.outstanding-user-summary article.attention>b{color:#ad352e}.outstanding-work-list>article.attention{background:snow;box-shadow:inset 4px 0 #c94438}.outstanding-job-status{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.outstanding-job-status b{color:#40576f;background:#e9eef3;border-radius:99px;padding:3px 6px;font-size:7px}.outstanding-job-status b:last-child:nth-child(3){color:#9c302b;background:#fbe6e4}.paperwork-required-forms button{color:#173b61;text-align:left;background:#eef4f8;border:1px solid #c7d5e2;border-radius:7px;justify-content:space-between;align-items:center;gap:7px;padding:6px 8px;font-size:8px;font-weight:850;display:inline-flex}.paperwork-required-forms button span{background:0 0;border:0;padding:0;font-size:11px}.paperwork-job-actions .danger,.job-controls .job-remove-button{color:#9b3333;background:#fff7f7;border:1px solid #e1b8b8}.job-fire-system-picker{background:#fffaf0;border:1px solid #d9c58d;border-radius:10px;padding:14px}.job-fire-system-picker>p{color:#6e6041;margin:0 0 11px;font-size:9px}.job-fire-system-picker>div{grid-template-columns:1.3fr 1fr 1fr;gap:10px;display:grid}.job-fire-system-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.job-fire-system-card dl>div{background:#f7f9fb;border:1px solid #dce4eb;border-radius:8px;padding:11px}.job-fire-system-card dt{color:#748295;text-transform:uppercase;font-size:8px}.job-fire-system-card dd{color:#173b61;margin:4px 0 0;font-size:11px;font-weight:800}.fire-quote-custom-fields{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.fire-quote-custom-fields label,.fire-system-library-editor label{color:#52677d;gap:4px;font-size:8px;font-weight:850;display:grid}.fire-quote-custom-fields input,.fire-system-library-editor input,.fire-system-library-editor select{background:#fff;border:1px solid #bdcad7;border-radius:7px;min-height:40px;padding:8px}.fire-system-library-editor{background:#fffdf7;border:1px dashed #c8a95e;border-radius:8px;margin-top:10px;padding:10px}.fire-system-library-editor summary{cursor:pointer;color:#173b61;font-size:9px;font-weight:900}.fire-system-library-editor>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.fire-system-library-editor button{align-self:end;min-height:40px}.fire-system-library-editor>p{margin:8px 0 0!important}.defect-quote-source{background:#fff9e9;border:1px solid #e7c979;border-left:5px solid #c79627;border-radius:9px;align-items:center;gap:10px;margin:0 0 14px;padding:12px;display:flex}.defect-quote-source>span{font-size:22px}.defect-quote-source strong,.defect-quote-source small{display:block}.defect-quote-source strong{color:#173b61}.defect-quote-source small{color:#6d6043;margin-top:3px;font-size:8px}.job-defects-heading{grid-template-columns:42px minmax(0,1fr) auto}.job-defects-heading>button,.defect-folder-actions button{color:#173b61;background:#fff8e7;border:1px solid #c89f3f;border-radius:7px;padding:8px 11px;font-size:8px;font-weight:900}.defect-folder-actions{background:#f8fafc;border:1px solid #dce4ec;border-top:0;justify-content:flex-end;padding:8px 12px;display:flex}.defect-job-folder{background:#fff;border-radius:10px;overflow:hidden}.defect-job-folder>summary{cursor:pointer;color:#173b61;background:#f4f7fa;border:1px solid #dce4ec;border-radius:10px;justify-content:space-between;gap:12px;padding:12px 14px;list-style:none;display:flex}.defect-job-folder[open]>summary{border-radius:10px 10px 0 0}.defect-job-folder>summary span strong,.defect-job-folder>summary span small{display:block}.defect-job-folder>summary span small{color:#718296;margin-top:2px;font-size:8px}.defect-job-folder>summary>b{font-size:9px}.defect-job-folder .defect-row{border-top:0;border-radius:0}@media (width<=900px){.outstanding-work-kpis,.outstanding-user-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.job-fire-system-picker>div,.fire-system-library-editor>div{grid-template-columns:1fr 1fr}.job-defects-heading{grid-template-columns:42px 1fr}.job-defects-heading>button{grid-column:1/-1}}@media (width<=620px){.outstanding-user-summary>header{flex-direction:column;align-items:flex-start}.outstanding-user-summary>div{grid-template-columns:1fr}.outstanding-work-list .paperwork-job-actions{grid-template-columns:1fr 1fr 1fr}.job-fire-system-picker>div,.fire-quote-custom-fields,.fire-system-library-editor>div,.job-fire-system-card dl{grid-template-columns:1fr}.staff-chat-shell>section>header .chat-header-actions{gap:3px;display:grid}.staff-chat-shell>section>header .chat-header-actions button{padding:5px 7px;font-size:8px}}@media print{.guidance,.quotation-ai-note,.quote-schedule-presets,.fire-quote-system,.discipline-quotation-launcher,.ajax-estimator-intro,.ajax-estimator-launcher,.preformal-quoting-menu,.commercial-document-message,.storage-location-notice,.retest-diary-prompt,.defect-quote-source{display:none!important}}.handover-print-content-page{display:none}.handover-register-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 4px;display:grid}.handover-register-summary article{background:linear-gradient(145deg,#fff,#f5f8fb);border:1px solid #d7e0e9;border-radius:13px;align-content:center;gap:3px;min-height:92px;padding:15px 17px;display:grid;box-shadow:0 7px 20px #0c2a4c0f}.handover-register-summary article:before{content:"";background:#c79b45;border-radius:3px;width:34px;height:3px;margin-bottom:4px}.handover-register-summary article.complete:before{background:#2f8b63}.handover-register-summary span{color:#6f7f90;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.handover-register-summary strong{color:#102f55;font-size:25px;line-height:1}.handover-register-summary small{color:#728194;font-size:9px}.handover-workflow{background:#fff;border:1px solid #cbd8e4;border-radius:16px;margin:0 0 18px;overflow:hidden;box-shadow:0 10px 28px #0b274814}.handover-workflow>header{color:#fff;background:linear-gradient(120deg,#071c34,#123f69);border-bottom:4px solid #c79b45;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:16px 20px;display:flex}.handover-workflow>header>div{gap:2px;min-width:0;display:grid}.handover-workflow>header span{color:#e7ca7c;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.handover-workflow>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.handover-workflow>header small{color:#d4dfeb;font-size:9px}.handover-workflow>header>b{color:#fff;background:#ffffff17;border:1px solid #ffffff3d;border-radius:999px;flex:none;padding:8px 11px;font-size:10px}.handover-workflow>div{background:#f3f6f9;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.handover-workflow article{background:#fff;border:1px solid #d8e1e9;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.handover-workflow article i{color:#fff;background:#9a6f24;border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-style:normal;font-weight:900;display:grid}.handover-workflow article.complete{background:#f5fbf8;border-color:#bedfce}.handover-workflow article.complete i{background:#2f8b63}.handover-workflow article span{gap:2px;min-width:0;display:grid}.handover-workflow article strong{color:#173b61;font-size:10px}.handover-workflow article small{color:#6c7c8e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}@media screen{.handover-builder{background:linear-gradient(#eef3f7,#f7f9fb 380px);width:min(100%,1440px);max-width:1440px;margin:0 auto}.handover-builder>form{padding-top:22px}.handover-builder>form>.card{border-color:#d5dfe8;border-radius:17px;position:relative;overflow:hidden;box-shadow:0 9px 25px #0d284811}.handover-builder>form>.card:before{content:"";background:linear-gradient(#c79b45,#9e7328);width:4px;position:absolute;inset:0 auto 0 0}.handover-builder .field-grid>label{min-width:0}.handover-builder textarea{background:#fbfcfd}.handover-builder textarea:focus{background:#fff}}@media (width<=900px){.handover-register-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.handover-workflow>div,.handover-signatory-roles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.handover-register-summary{grid-template-columns:1fr}.handover-workflow>header{align-items:flex-start}.handover-workflow>div{grid-template-columns:1fr}.handover-check-group label{grid-template-columns:auto minmax(0,1fr)}.handover-check-group label>b{grid-column:2}.handover-signatory-roles{grid-template-columns:1fr}}@media print{@page handover-pack{size:A4 portrait;margin:0}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;width:210mm!important;margin:0!important;padding:0!important}main.handover-builder{page:handover-pack;background:#fff!important;width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;overflow:visible!important}.handover-builder>form{width:210mm!important;margin:0!important;padding:0!important}.handover-builder .masthead,.handover-builder>.masthead,.handover-builder>form>.form-edit-lock,.handover-builder>form>section.card,.handover-builder .handover-workflow,.handover-builder .handover-ai-banner,.handover-builder .handover-panel-import,.handover-builder .handover-import-review,.handover-builder .form-hint,.handover-builder .guide-search-message,.handover-builder .guide-search-results,.handover-builder .handover-missing-source,.handover-builder .handover-site-record-upload,.handover-builder .handover-final-zone-charts{display:none!important}.handover-print-cover,.handover-print-reference-page,.handover-print-content-page{box-sizing:border-box!important;break-after:auto!important;page-break-after:auto!important;width:210mm!important;height:296.5mm!important;min-height:296.5mm!important;max-height:296.5mm!important;display:block!important;position:relative!important;overflow:hidden!important}.handover-print-cover{break-before:auto!important;page-break-before:auto!important}.handover-print-reference-page,.handover-print-content-page{break-before:page!important;page-break-before:always!important;color:#172a42!important;background:#fff!important;padding:12mm 13mm 24mm!important}.handover-print-cover{padding:15mm 16mm 24mm!important}.handover-print-page-header{border-bottom:1.3mm solid #d2ad58!important;grid-template-columns:30mm minmax(0,1fr) 42mm!important;align-items:center!important;gap:5mm!important;min-height:25mm!important;padding:0 0 4mm!important;display:grid!important}.handover-print-page-header img{object-fit:cover!important;width:29mm!important;max-width:none!important;height:20mm!important;max-height:none!important}.handover-print-page-header h1{color:#102a50!important;margin:1mm 0 .5mm!important;font-size:19pt!important;line-height:1.05!important}.handover-print-page-header p{color:#617083!important;margin:0!important;font-size:7.5pt!important}.handover-print-page-header aside{text-align:right!important;background:#f5f8fb!important;border:.3mm solid #bdc9d5!important;border-radius:1.5mm!important;gap:1mm!important;padding:2.5mm!important;display:grid!important}.handover-print-page-header aside small{color:#778596!important;text-transform:uppercase!important;font-size:6pt!important;font-weight:800!important}.handover-print-page-header aside strong{color:#102a50!important;overflow-wrap:anywhere!important;font-size:8pt!important}.handover-print-page-header aside b{color:#9b6d1f!important;font-size:7pt!important}.handover-builder .handover-pdf-footer,.handover-builder footer.handover-pdf-footer{z-index:5!important;color:#60758a!important;background:0 0!important;border-top:.3mm solid #60758a!important;grid-template-columns:1fr auto auto!important;align-items:center!important;gap:7mm!important;min-height:8mm!important;padding:1.5mm 0 0!important;font-size:7pt!important;display:grid!important;position:absolute!important;bottom:10mm!important;left:13mm!important;right:13mm!important}.handover-builder .handover-print-cover .handover-pdf-footer{color:#dce7f3!important;border-top-color:#dce7f3!important;left:16mm!important;right:16mm!important}.handover-builder .handover-pdf-footer strong{text-align:center!important;white-space:nowrap!important;border:.3mm solid!important;border-radius:1mm!important;min-width:27mm!important;padding:1.5mm 2.5mm!important;display:block!important}.handover-document-reference-table{margin-top:7mm!important;font-size:7.5pt!important}.handover-document-reference-table th{padding:2.4mm 1.8mm!important;font-size:6.8pt!important}.handover-document-reference-table td{padding:2.5mm 1.8mm!important;font-size:7.2pt!important}.handover-print-project-facts{background:#cbd5df!important;border:.3mm solid #cbd5df!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.3mm!important;margin:6mm 0 5mm!important;display:grid!important}.handover-print-project-facts div{min-width:0;background:#f5f8fb!important;gap:.8mm!important;padding:2.7mm 3mm!important;display:grid!important}.handover-print-project-facts dt{color:#758395!important;text-transform:uppercase!important;font-size:6pt!important;font-weight:850!important}.handover-print-project-facts dd{color:#173b61!important;overflow-wrap:anywhere!important;margin:0!important;font-size:8pt!important;font-weight:850!important}.handover-print-narrative{gap:3.3mm!important;display:grid!important}.handover-print-narrative article{break-inside:avoid!important;background:0 0!important;border:0!important;border-bottom:.3mm solid #d7e0e8!important;padding:0 0 3mm!important}.handover-print-narrative article:last-child{border-bottom:0!important}.handover-print-narrative h2{color:#102f55!important;border-left:1mm solid #c79b45!important;margin:0 0 1.3mm!important;padding-left:2.5mm!important;font-size:10pt!important}.handover-print-narrative p{color:#263d55!important;white-space:pre-wrap!important;margin:0!important;font-size:7.8pt!important;line-height:1.48!important}.handover-print-equipment-table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;margin-top:6mm!important}.handover-print-equipment-table th{color:#fff!important;text-align:left!important;text-transform:uppercase!important;background:#0a3158!important;padding:2.2mm 1.5mm!important;font-size:6.4pt!important;line-height:1.2!important}.handover-print-equipment-table td{color:#263d55!important;vertical-align:top!important;overflow-wrap:anywhere!important;border-bottom:.25mm solid #d8e1e9!important;height:10.6mm!important;padding:1.35mm 1.5mm!important;font-size:6.5pt!important;line-height:1.25!important}.handover-print-equipment-table tbody tr:nth-child(2n) td{background:#f7f9fb!important}.handover-print-equipment-table th:first-child,.handover-print-equipment-table td:first-child{text-align:center!important;width:8mm!important}.handover-print-equipment-table th:nth-child(2),.handover-print-equipment-table td:nth-child(2){width:30mm!important}.handover-print-equipment-table th:nth-child(3),.handover-print-equipment-table td:nth-child(3),.handover-print-equipment-table th:nth-child(4),.handover-print-equipment-table td:nth-child(4){width:43mm!important}.handover-print-equipment-table th:nth-child(6),.handover-print-equipment-table td:nth-child(6){text-align:center!important;width:9mm!important}.handover-print-equipment-table td small{color:#68798b!important;margin-top:.7mm!important;font-size:5.7pt!important;display:block!important}.handover-print-signoff-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2mm!important;margin:8mm 0!important;display:grid!important}.handover-print-signoff-summary article{background:#f5f8fb!important;border:.3mm solid #cbd6e0!important;align-content:center!important;gap:1mm!important;min-height:22mm!important;padding:3mm!important;display:grid!important}.handover-print-signoff-summary span{color:#718194!important;text-transform:uppercase!important;font-size:6pt!important;font-weight:850!important}.handover-print-signoff-summary strong{color:#102f55!important;font-size:17pt!important}.handover-print-checks{background:#f8fafc!important;border:.3mm solid #cbd6e0!important;margin:0 0 4mm!important;padding:3.5mm!important}.handover-print-checks h2{color:#102f55!important;margin:0 0 2.5mm!important;font-size:10pt!important}.handover-print-checks>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.4mm 3mm!important;display:grid!important}.handover-print-checks p{min-width:0;grid-template-columns:5mm minmax(0,1fr)!important;align-items:start!important;gap:1.4mm!important;margin:0!important;display:grid!important}.handover-print-checks p>b{color:#23704f!important;border:.3mm solid #2f8b63!important;place-items:center!important;width:4.3mm!important;height:4.3mm!important;font-size:6pt!important;display:grid!important}.handover-print-checks p>span{gap:.3mm!important;display:grid!important}.handover-print-checks p strong{color:#263d55!important;font-size:6.2pt!important;line-height:1.2!important}.handover-print-checks p small{color:#718194!important;font-size:5.2pt!important;line-height:1.2!important}.handover-print-declaration{background:#fff!important;border:.3mm solid #cbd6e0!important;border-left:1.2mm solid #c79b45!important;padding:5mm!important}.handover-print-declaration h2{color:#102f55!important;margin:0 0 2mm!important;font-size:12pt!important}.handover-print-declaration p{color:#344a61!important;margin:0!important;font-size:8pt!important;line-height:1.55!important}.handover-print-signature-panel{background:#fff!important;border:.3mm solid #cbd6e0!important;align-content:end!important;width:95mm!important;min-height:61mm!important;margin-top:14mm!important;padding:5mm!important;display:grid!important}.handover-print-signature-panel>span{color:#718194!important;text-transform:uppercase!important;font-size:6.5pt!important;font-weight:850!important}.handover-print-signature-panel img{object-fit:contain!important;object-position:left bottom!important;width:82mm!important;height:29mm!important;margin:2mm 0!important}.handover-print-signature-line{border-bottom:0!important;height:30mm!important;margin-bottom:2mm!important}.handover-print-signature-panel strong{color:#102f55!important;font-size:11pt!important}.handover-print-signature-panel small{color:#718194!important;margin-top:1mm!important;font-size:7pt!important}.handover-print-signatory-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2mm!important;margin-top:4mm!important;display:grid!important}.handover-print-signatory-grid article{min-width:0;background:#fff!important;border:.3mm solid #cbd6e0!important;align-content:end!important;min-height:38mm!important;padding:2.5mm!important;display:grid!important}.handover-print-signatory-grid span{color:#718194!important;text-transform:uppercase!important;font-size:5.2pt!important;font-weight:850!important;line-height:1.2!important}.handover-print-signatory-grid img{object-fit:contain!important;object-position:left bottom!important;width:100%!important;height:14mm!important;margin:1mm 0!important}.handover-print-signatory-grid .handover-print-signature-line{height:15mm!important;margin-bottom:1mm!important}.handover-print-signatory-grid strong{color:#102f55!important;overflow-wrap:anywhere!important;font-size:7.5pt!important}.handover-print-signatory-grid small{color:#718194!important;margin-top:.7mm!important;font-size:5.5pt!important}.handover-print-single-signatory{grid-template-columns:minmax(0,1fr)!important;width:72mm!important}.handover-print-zone-chart-image{object-fit:contain!important;background:#fff!important;width:100%!important;height:222mm!important;margin-top:5mm!important}.handover-print-zone-chart-unavailable{color:#7c492e!important;background:#fff7ed!important;border:.3mm solid #d9956a!important;margin:20mm 0 0!important;padding:8mm!important;font-size:9pt!important}}@media screen and (width>=701px){.quotation-package-preview .quotation-pack-page .fire-design-pack-header h2{font-size:26px;line-height:1.12}.quotation-package-preview .quotation-pack-page .fire-design-pack-header p{font-size:11px;line-height:1.45}.quotation-package-preview .quotation-pack-page .fire-design-pack-body{padding-top:30px}.quotation-package-preview .quotation-pack-page .fire-design-pack-section p,.quotation-package-preview .quotation-pack-page .quotation-pack-text-section p{font-size:12px;line-height:1.58}.quotation-package-preview .quotation-pack-page .fire-design-pack-reference-grid dd,.quotation-package-preview .quotation-pack-page .fire-design-pack-detail-grid dd{font-size:11px;line-height:1.45}.quotation-package-preview .quotation-pack-page .fire-design-pack-control-table>div{min-height:61px}.quotation-package-preview .quotation-pack-page .fire-design-pack-control-table>div>span{font-size:11px;line-height:1.45}.quotation-package-preview .quotation-pack-page .quotation-pack-price-table>div{min-height:91px}.quotation-package-preview .quotation-pack-page .quotation-pack-price-table>div>span,.quotation-package-preview .quotation-pack-page .quotation-pack-price-table>div>strong,.quotation-package-preview .quotation-pack-page .quotation-pack-price-table>div>b{padding:12px 10px;font-size:11px;line-height:1.5}.quotation-package-preview .quotation-pack-page.quotation-pack-scope-page .fire-design-pack-body{padding-top:16px}.quotation-package-preview .quotation-pack-page.quotation-pack-scope-page .quotation-pack-text-section{margin-bottom:8px;padding:10px 12px}.quotation-package-preview .quotation-pack-page.quotation-pack-scope-page .quotation-pack-text-section h3{margin-bottom:5px;font-size:14px}.quotation-package-preview .quotation-pack-page.quotation-pack-scope-page .quotation-pack-text-section p{font-size:10px;line-height:1.4}.quotation-package-preview .quotation-pack-page.quotation-pack-scope-page .fire-design-pack-detail-grid{margin-bottom:8px}.quotation-package-preview .quotation-pack-page.quotation-pack-scope-page .fire-design-pack-detail-grid>div{gap:2px;min-height:38px;padding:7px 9px}.quotation-package-preview .quotation-pack-page.quotation-pack-scope-page .fire-design-pack-section.compact{margin-bottom:8px;padding:8px 10px}.quotation-package-preview .quotation-pack-page.quotation-pack-scope-page .fire-design-pack-section.compact h3{margin-bottom:5px;font-size:14px}.quotation-package-preview .quotation-pack-page.quotation-pack-scope-page .fire-design-pack-section.compact p{font-size:10px;line-height:1.4}}.workspace-landing{color:#173653;background:radial-gradient(circle at 92% 4%,#c99d412e,#0000 27%),linear-gradient(145deg,#f8fafc 0%,#edf2f6 48%,#e5edf3 100%);min-height:100vh;padding:clamp(24px,4vw,58px)}.workspace-landing-header{grid-template-columns:255px minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,70px);width:min(1180px,100%);margin:0 auto 26px;display:grid}.workspace-landing-brand{background:#fffc;border:1px solid #14395b1f;border-radius:16px;align-items:center;gap:13px;min-height:88px;padding:16px;display:flex;box-shadow:0 12px 34px #0d2a4714}.workspace-landing-brand img{object-fit:contain;width:78px;height:55px}.workspace-landing-brand strong,.workspace-landing-brand small{display:block}.workspace-landing-brand strong{color:#0c2e50;font-size:16px}.workspace-landing-brand small{color:#77889a;margin-top:4px;font-size:9px}.workspace-landing-header>div:last-child>p,.discipline-workspace-header p{color:#a27828;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.workspace-landing-header h1{color:#0b2d4e;letter-spacing:-.04em;margin:7px 0 10px;font-size:clamp(31px,4vw,52px);line-height:1.02}.workspace-landing-header>div:last-child>span{color:#61758a;max-width:760px;font-size:14px;line-height:1.55;display:block}.workspace-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(1180px,100%);margin:0 auto;display:grid}.workspace-choice{color:#183c5d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d3dee7;border-radius:19px;grid-template-rows:auto auto auto 1fr auto;grid-template-columns:58px minmax(0,1fr);column-gap:18px;min-height:230px;padding:26px 27px 23px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 13px 36px #0e2b4b13}.workspace-choice:before{content:"";background:#c89c43;width:5px;position:absolute;inset:0 auto 0 0}.workspace-choice:hover,.workspace-choice:focus-visible{border-color:#c6a45b;outline:0;transform:translateY(-3px);box-shadow:0 19px 48px #0e2b4b24}.workspace-choice-icon{color:#fff;background:linear-gradient(145deg,#0c3458,#1e5c86);border-radius:15px;grid-row:1/5;place-items:center;width:58px;height:58px;font-size:26px;font-weight:800;display:grid;box-shadow:0 9px 20px #0d375b33}.workspace-choice>small{color:#8b6a2c;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.workspace-choice>strong{color:#0e3153;margin-top:3px;font-size:24px;line-height:1.1}.workspace-choice>p{color:#62758a;margin:9px 0 15px;font-size:12px;line-height:1.55}.workspace-choice>b{color:#153c62;text-transform:uppercase;letter-spacing:.06em;border-top:1px solid #e2e8ee;grid-column:2;justify-content:space-between;align-self:end;align-items:center;padding-top:13px;font-size:10px;display:flex}.workspace-choice>b span{color:#b2812a;font-size:18px}.workspace-choice-fire-security:before{background:#bb7c26}.workspace-choice-fire-security .workspace-choice-icon{background:linear-gradient(145deg,#7c331d,#bd6f2c)}.workspace-choice-electrical:before{background:#d7ad35}.workspace-choice-electrical .workspace-choice-icon{color:#142f4c;background:linear-gradient(145deg,#f4d66c,#cba42c)}.workspace-choice-office:before{background:#36775f}.workspace-choice-office .workspace-choice-icon{background:linear-gradient(145deg,#175342,#2d8064)}.workspace-core-flow{background:#ffffffc2;border:1px solid #cbd8e2;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100%);margin:17px auto 0;padding:18px 21px;display:flex}.workspace-core-flow span,.workspace-core-flow strong{display:block}.workspace-core-flow span{color:#977126;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.workspace-core-flow strong{color:#123655;margin-top:4px;font-size:11px}.workspace-core-flow p{color:#718196;text-align:right;max-width:430px;margin:0;font-size:10px;line-height:1.5}.discipline-workspace{background:linear-gradient(#eaf0f5,#f7f9fb 360px);min-height:100vh;padding:0 clamp(18px,3vw,45px) 54px}.discipline-workspace>.page-homebar{width:min(1240px,100%);margin-inline:auto}.discipline-workspace-header{color:#fff;background:radial-gradient(circle at 90% 0,#e0b95f40,#0000 31%),linear-gradient(125deg,#071e36,#123f68);border-radius:20px;grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:40px;width:min(1240px,100%);min-height:205px;margin:0 auto 17px;padding:clamp(28px,4vw,48px);display:grid;box-shadow:0 16px 42px #071f3a2e}.discipline-workspace-fire-security .discipline-workspace-header{background:radial-gradient(circle at 91% 0,#dea0523d,#0000 31%),linear-gradient(125deg,#251b1a,#703b25)}.discipline-workspace-electrical .discipline-workspace-header{background:radial-gradient(circle at 91% 0,#ffd9624d,#0000 31%),linear-gradient(125deg,#0b2945,#124d77)}.discipline-workspace-office .discipline-workspace-header{background:radial-gradient(circle at 91% 0,#5fbe9040,#0000 31%),linear-gradient(125deg,#092e2b,#1c6251)}.discipline-workspace-header p{color:#e8c66f}.discipline-workspace-header h1{letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(29px,4vw,48px);line-height:1.04}.discipline-workspace-header>div>span{color:#d2deea;max-width:700px;font-size:13px;line-height:1.55;display:block}.discipline-workspace-header aside{background:#ffffff14;border:1px solid #ffffff30;border-radius:13px;padding:18px}.discipline-workspace-header aside small,.discipline-workspace-header aside strong{display:block}.discipline-workspace-header aside small{color:#e4c571;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.discipline-workspace-header aside strong{color:#fff;margin-top:7px;font-size:11px;line-height:1.55}.discipline-workspace-sections{gap:12px;width:min(1240px,100%);margin:0 auto;display:grid}.discipline-workspace-section{background:#fff;border:1px solid #d3dde6;border-radius:16px;overflow:hidden;box-shadow:0 9px 26px #0f2c4911}.discipline-workspace-section>header{background:linear-gradient(90deg,#f9fbfc,#f3f6f8);border-bottom:1px solid #e0e7ed;align-items:center;gap:13px;padding:17px 20px;display:flex}.discipline-workspace-section>header>b{color:#fff;background:#173f65;border-radius:10px;place-items:center;width:36px;height:36px;font-size:10px;display:grid}.discipline-workspace-section h2{color:#153a5d;margin:0;font-size:16px}.discipline-workspace-section header p{color:#718195;margin:3px 0 0;font-size:9px}.discipline-action-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:11px;display:grid}.discipline-action-grid>button{color:#173c5f;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ea;border-radius:11px;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:90px;padding:13px;transition:border-color .15s,background .15s,transform .15s;display:grid}.discipline-action-grid>button:hover,.discipline-action-grid>button:focus-visible{background:#fffaf0;border-color:#c79c43;outline:0;transform:translateY(-1px)}.discipline-action-grid>button>span{color:#fff;background:#174a74;border-radius:9px;place-items:center;width:37px;height:37px;font-size:17px;font-weight:850;display:grid}.discipline-action-grid>button div{min-width:0}.discipline-action-grid>button strong,.discipline-action-grid>button small{display:block}.discipline-action-grid>button strong{color:#14395c;font-size:10px;line-height:1.3}.discipline-action-grid>button small{color:#768598;margin-top:4px;font-size:8px;line-height:1.35}.discipline-action-grid>button>b{color:#b18430;font-size:15px}@media (width<=1080px){.discipline-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.workspace-landing{padding:18px 13px 92px}.workspace-landing-header{grid-template-columns:1fr;gap:17px}.workspace-landing-brand{min-height:70px}.workspace-landing-brand img{width:64px;height:46px}.workspace-landing-header h1{font-size:32px}.workspace-landing-header>div:last-child>span{font-size:12px}.workspace-choice-grid{grid-template-columns:1fr}.workspace-choice{grid-template-columns:49px minmax(0,1fr);column-gap:13px;min-height:190px;padding:20px}.workspace-choice-icon{width:49px;height:49px;font-size:22px}.workspace-choice>strong{font-size:20px}.workspace-core-flow{flex-direction:column;align-items:flex-start;gap:9px}.workspace-core-flow p{text-align:left}.discipline-workspace{padding:0 10px 90px}.discipline-workspace-header{border-radius:14px;grid-template-columns:1fr;gap:20px;min-height:0;padding:24px 20px}.discipline-workspace-header h1{font-size:30px}.discipline-workspace-header aside{padding:13px}.discipline-action-grid{grid-template-columns:1fr 1fr}.discipline-action-grid>button{min-height:84px}}@media (width<=480px){.discipline-action-grid{grid-template-columns:1fr}.discipline-workspace-section>header{align-items:flex-start}}@media print{.workspace-landing,.discipline-workspace{display:none!important}}.paperwork-centre,.portal-paperwork-upload{color:#173853;background:linear-gradient(#eaf0f5,#f8fafb 360px);min-height:100vh;padding:0 clamp(18px,3vw,45px) 60px}.paperwork-centre>.page-homebar,.portal-paperwork-upload>.page-homebar{width:min(1160px,100%);margin-inline:auto}.paperwork-centre-header,.portal-upload-header{color:#fff;background:radial-gradient(circle at 90% 0,#debb653d,#0000 30%),linear-gradient(125deg,#092f2c,#1d6755);border-radius:20px;grid-template-columns:minmax(0,1fr) 285px;align-items:center;gap:36px;width:min(1160px,100%);margin:0 auto 18px;padding:clamp(27px,4vw,46px);display:grid;box-shadow:0 16px 42px #072b3129}.paperwork-centre-header p,.portal-upload-header p,.portal-upload-recent>header p{color:#e5c66f;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.paperwork-centre-header h1,.portal-upload-header h1{letter-spacing:-.035em;margin:7px 0 10px;font-size:clamp(29px,4vw,46px);line-height:1.04}.paperwork-centre-header div>span,.portal-upload-header div>span{color:#d7e4e3;max-width:700px;font-size:13px;line-height:1.55;display:block}.paperwork-centre-header aside{background:#ffffff14;border:1px solid #fff3;border-radius:13px;padding:18px}.paperwork-centre-header aside small,.paperwork-centre-header aside strong{display:block}.paperwork-centre-header aside small{color:#e4c571;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.paperwork-centre-header aside strong{margin-top:7px;font-size:11px;line-height:1.55}.paperwork-centre-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(1160px,100%);margin:0 auto;display:grid}.paperwork-centre-actions>button{color:#173b5d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1dce5;border-radius:17px;grid-template-rows:auto 1fr auto;grid-template-columns:52px minmax(0,1fr);gap:14px;min-height:230px;padding:22px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 10px 28px #0d2c4a12}.paperwork-centre-actions>button:hover,.paperwork-centre-actions>button:focus-visible{border-color:#c79c43;outline:0;transform:translateY(-2px);box-shadow:0 16px 36px #0d2c4a21}.paperwork-centre-actions>button>small{color:#9a742c;letter-spacing:.12em;grid-column:1/-1;font-size:9px;font-weight:900}.paperwork-centre-actions>button>span{color:#fff;background:linear-gradient(145deg,#16476f,#216690);border-radius:13px;place-items:center;width:52px;height:52px;font-size:24px;font-weight:900;display:grid}.paperwork-centre-actions>button:nth-child(3)>span{background:linear-gradient(145deg,#1a5a49,#35826a)}.paperwork-centre-actions>button strong{color:#123858;font-size:20px;line-height:1.15;display:block}.paperwork-centre-actions>button p{color:#6d7f91;margin:8px 0 0;font-size:11px;line-height:1.55}.paperwork-centre-actions>button>b{color:#9a7127;letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #e1e8ed;grid-column:1/-1;padding-top:14px;font-size:10px}.paperwork-centre-note{background:#fff;border:1px solid #cbd9e2;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;width:min(1160px,100%);margin:13px auto 0;padding:16px 18px;display:grid}.paperwork-centre-note>span{color:#fff;background:#2c725c;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.paperwork-centre-note strong,.paperwork-centre-note p{margin:0;display:block}.paperwork-centre-note strong{color:#173b5c;font-size:11px}.paperwork-centre-note p{color:#718195;margin-top:3px;font-size:9px}.paperwork-centre-note button{color:#fff;cursor:pointer;background:#173f65;border:1px solid #b78b36;border-radius:8px;min-height:39px;padding:9px 14px;font-size:9px;font-weight:850}.portal-upload-header{background:radial-gradient(circle at 90% 0,#debb6540,#0000 30%),linear-gradient(125deg,#092c4b,#195a7d)}.portal-upload-header>strong{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:13px;padding:18px;font-size:11px;line-height:1.6}.portal-upload-header>strong small{color:#dce7ee;font-weight:600}.portal-upload-form,.portal-upload-recent{width:min(1160px,100%);margin:0 auto}.portal-upload-form{gap:12px;display:grid}.portal-upload-step,.portal-upload-recent{background:#fff;border:1px solid #d2dde5;border-radius:16px;overflow:hidden;box-shadow:0 9px 25px #0f2c490f}.portal-upload-step>header{background:linear-gradient(90deg,#f9fbfc,#f3f7f8);border-bottom:1px solid #e1e8ed;align-items:center;gap:13px;padding:17px 20px;display:flex}.portal-upload-step>header>b{color:#fff;background:#184b72;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:14px;display:grid}.portal-upload-step h2,.portal-upload-step p{margin:0}.portal-upload-step h2{color:#153a5d;font-size:17px}.portal-upload-step header p{color:#718195;margin-top:3px;font-size:9px}.portal-upload-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px 20px;display:grid}.portal-upload-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-upload-fields label{color:#3c536a;letter-spacing:.03em;gap:6px;min-width:0;font-size:9px;font-weight:850;display:grid}.portal-upload-fields label>small{color:#8190a0;font-size:8px;font-weight:600}.portal-upload-fields input,.portal-upload-fields select{color:#173b5c;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #c9d5df;border-radius:9px;padding:10px 12px;font-size:11px}.portal-upload-fields select:focus,.portal-upload-fields input:focus{border-color:#b88b34;outline:3px solid #c4973f26}.portal-upload-fields select:disabled{color:#8e9aa5;background:#f3f6f8}.portal-upload-destination{background:#eef8f4;border-left:4px solid #2e7b62;border-radius:8px;gap:3px;margin:0 20px 18px;padding:13px 15px;display:grid}.portal-upload-destination span{color:#53806f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.portal-upload-destination strong{color:#14513e;font-size:12px}.portal-upload-destination small{color:#5d766d;font-size:9px}.portal-upload-picker{color:#173d5f;text-align:center;cursor:pointer;background:#f6fafc;border:2px dashed #9fb4c5;border-radius:13px;align-content:center;place-items:center;gap:5px;min-height:135px;margin:18px 20px;padding:23px;display:grid}.portal-upload-picker:hover,.portal-upload-picker:focus-within{background:#fffaf0;border-color:#c3973f}.portal-upload-picker>span{color:#28725b;font-size:28px}.portal-upload-picker>strong{font-size:13px}.portal-upload-picker>small{color:#748598;font-size:9px}.portal-upload-picker input{opacity:0;width:1px;height:1px;position:absolute}.portal-upload-queue{gap:7px;margin:0 20px 18px;display:grid}.portal-upload-queue article,.portal-upload-recent article{background:#fff;border:1px solid #dce5eb;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.portal-upload-queue article>span,.portal-upload-recent article>span{color:#fff;background:#1c587e;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.portal-upload-queue article div,.portal-upload-recent article div{min-width:0}.portal-upload-queue article strong,.portal-upload-queue article small,.portal-upload-recent article strong,.portal-upload-recent article small{overflow-wrap:anywhere;display:block}.portal-upload-queue article strong,.portal-upload-recent article strong{color:#173c5d;font-size:10px}.portal-upload-queue article small,.portal-upload-recent article small{color:#78889a;margin-top:3px;font-size:8px}.portal-upload-queue button,.portal-upload-recent article button{color:#234761;cursor:pointer;background:#fff;border:1px solid #c8d4de;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:850}.portal-upload-message{color:#7a3f23;background:#fff5ed;border:1px solid #d69a71;border-radius:10px;width:100%;margin:0;padding:12px 14px;font-size:10px;font-weight:750;line-height:1.5}.portal-upload-message.success{color:#195a43;background:#eef9f4;border-color:#89c6ad}.portal-upload-submit{z-index:4;color:#fff;background:#0b2d49;border:1px solid #274d6a;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 30px #08223733}.portal-upload-submit strong,.portal-upload-submit span{display:block}.portal-upload-submit strong{font-size:11px}.portal-upload-submit span{color:#cbd9e4;margin-top:4px;font-size:9px}.portal-upload-submit button{color:#102d45;cursor:pointer;background:#e1bb62;border:1px solid #e3bd68;border-radius:9px;min-height:46px;padding:11px 19px;font-size:10px;font-weight:900}.portal-upload-submit button:disabled{opacity:.5;cursor:not-allowed}.portal-upload-recent{margin-top:15px}.portal-upload-recent>header{background:#f7fafb;border-bottom:1px solid #e1e8ed;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex}.portal-upload-recent h2{color:#173b5c;margin:4px 0 0;font-size:17px}.portal-upload-recent>header>strong{color:#6f8092;font-size:9px}.portal-upload-recent>div{gap:7px;padding:12px;display:grid}.portal-upload-empty{color:#738396;text-align:center;margin:0;padding:24px;font-size:10px}@media (width<=760px){.paperwork-centre,.portal-paperwork-upload{padding:0 10px 94px}.paperwork-centre-header,.portal-upload-header{border-radius:14px;grid-template-columns:1fr;gap:18px;padding:24px 20px}.paperwork-centre-header h1,.portal-upload-header h1{font-size:29px}.paperwork-centre-actions{grid-template-columns:1fr}.paperwork-centre-actions>button{min-height:175px}.paperwork-centre-note{grid-template-columns:38px minmax(0,1fr)}.paperwork-centre-note button{grid-column:1/-1}.portal-upload-fields,.portal-upload-fields-three{grid-template-columns:1fr}.portal-upload-picker{margin:14px}.portal-upload-queue{margin:0 14px 14px}.portal-upload-submit{flex-direction:column;align-items:stretch;gap:12px;bottom:76px}.portal-upload-submit button{width:100%}.portal-upload-recent article{grid-template-columns:32px minmax(0,1fr)}.portal-upload-recent article button{grid-column:1/-1}}@media print{.paperwork-centre,.portal-paperwork-upload{display:none!important}}@media screen{.portal-v2-mobile-site{display:none}.portal-v2-sync{border-top:1px solid #ffffff29;padding-top:8px;color:#d9b65e!important;margin-top:8px!important}.portal-v2-summary article.attention:before{background:#e27755}.portal-v2-summary article.clear:before{background:#4ca67c}.portal-v2-workspace{background:#092640;border:1px solid #2c4d69;border-radius:10px;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.2fr);gap:14px;padding:16px;display:grid;box-shadow:0 12px 30px #00000024}.portal-v2-workspace>label{color:#d8b55c;letter-spacing:.08em;text-transform:uppercase;align-content:center;gap:7px;min-width:0;font-size:8px;font-weight:900;display:grid}.portal-v2-workspace>label>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.portal-v2-workspace input{color:#eef4f8;background:#061e35;border:1px solid #48657d;border-right:0;border-radius:6px 0 0 6px;min-height:46px;padding:10px 13px;font-size:11px}.portal-v2-workspace input:focus{border-color:#d4ad58;outline:3px solid #d4ad583d}.portal-v2-workspace label button{color:#071d33;background:#d4ad58;border:1px solid #d4ad58;border-radius:0 6px 6px 0;min-width:70px;min-height:46px;font-size:9px;font-weight:900}.portal-v2-workspace label button:disabled{color:#8393a1;background:#153754;border-color:#48657d}.portal-v2-workspace label small{color:#91a5b6;letter-spacing:0;text-transform:none;font-size:8px;font-weight:600;line-height:1.4}.portal-v2-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.portal-v2-quick-actions button{color:#eff4f8;text-align:left;background:#103452;border:1px solid #355771;border-radius:7px;align-content:center;gap:4px;min-width:0;min-height:78px;padding:12px;display:grid}.portal-v2-quick-actions button:hover,.portal-v2-quick-actions button:focus-visible{background:#164568;border-color:#d4ad58;outline:0}.portal-v2-quick-actions span,.portal-v2-quick-actions strong,.portal-v2-quick-actions small{display:block}.portal-v2-quick-actions span{color:#d9b65e;text-transform:uppercase;font-size:7px;font-weight:900}.portal-v2-quick-actions strong{color:#fff;font-size:18px}.portal-v2-quick-actions small{color:#9eb1c0;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.3;overflow:hidden}.portal-v2-compliance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px;display:grid}.portal-v2-compliance-grid button{color:#eff4f8;text-align:left;background:#0b2b48;border:1px solid #31516b;border-top:4px solid #607b91;border-radius:8px;align-content:start;gap:7px;min-width:0;min-height:128px;padding:15px;display:grid}.portal-v2-compliance-grid button.current{border-top-color:#4ca67c}.portal-v2-compliance-grid button.attention{border-top-color:#e27755}.portal-v2-compliance-grid button.empty{opacity:.76}.portal-v2-compliance-grid button:hover,.portal-v2-compliance-grid button:focus-visible{border-color:#d4ad58;outline:0;transform:translateY(-1px)}.portal-v2-compliance-grid span{color:#d9b65e;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.portal-v2-compliance-grid strong{color:#fff;font-size:12px}.portal-v2-compliance-grid small{color:#9eb0c0;min-height:32px;font-size:8px;line-height:1.45}.portal-v2-compliance-grid b{color:#e7ca7b;margin-top:auto;font-size:8px}.portal-v2-action-list{border:1px solid #31516b;border-radius:7px;margin:0 16px 16px;display:grid;overflow:hidden}.portal-v2-action-list article{background:#0b2b48;border-bottom:1px solid #294963;border-left:4px solid #e27755;grid-template-columns:minmax(0,1fr) minmax(130px,.35fr) auto;align-items:center;gap:16px;min-width:0;padding:14px;display:grid}.portal-v2-action-list article:last-child{border-bottom:0}.portal-v2-action-list article.quotation{border-left-color:#d4ad58}.portal-v2-action-list article div{min-width:0}.portal-v2-action-list span,.portal-v2-action-list strong,.portal-v2-action-list small{display:block}.portal-v2-action-list span{color:#e69a82;text-transform:uppercase;font-size:7px;font-weight:900}.portal-v2-action-list .quotation span{color:#d9b65e}.portal-v2-action-list strong{color:#f3f6f8;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.portal-v2-action-list small{color:#96a9b8;margin-top:4px;font-size:8px}.portal-v2-action-list article>b{color:#d7e1e8;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.portal-v2-action-list article>button{color:#071d33;background:#d4ad58;border:0;border-radius:5px;min-height:42px;padding:9px 13px;font-size:8px;font-weight:900}.portal-v2-discipline-filters{scrollbar-width:thin;background:#08243d;border-bottom:1px solid #294a65;gap:7px;padding:10px 16px;display:flex;overflow-x:auto}.portal-v2-discipline-filters button{color:#c6d3dd;background:#123754;border:1px solid #3e5d76;border-radius:99px;flex:none;min-height:38px;padding:8px 12px;font-size:8px;font-weight:850}.portal-v2-discipline-filters button.active{color:#071d33;background:#d4ad58;border-color:#d4ad58}.portal-v2-record.attention{box-shadow:inset 4px 0 #e27755}.portal-v2-record dd.attention{color:#ffad93}.portal-v2-record>button,.portal-v2-file-list article>button,.portal-v2-contract-list article>button,.portal-v2-handover-list article>button,.portal-v2-action-list article>button,.portal-v2-site-list button,.portal-v2-account button,.portal-v2-nav a{min-height:44px}}@media screen and (width<=1080px){.portal-v2-workspace{grid-template-columns:1fr}.portal-v2-compliance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (width<=760px){.portal-v2-mobile-site{z-index:45;background:#092641;border:1px solid #355570;border-radius:8px;width:calc(100% - 20px);margin:10px auto 0;padding:12px;display:block;position:sticky;top:0;box-shadow:0 8px 20px #00000040}.portal-v2-mobile-site label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.portal-v2-mobile-site span{color:#d9b65e;text-transform:uppercase;font-size:8px;font-weight:900}.portal-v2-mobile-site select{color:#fff;background:#061e35;border:1px solid #4c6a82;border-radius:6px;min-width:0;min-height:46px;padding:9px 34px 9px 11px;font-size:10px}.portal-v2-sites{display:none}.portal-v2-workspace{padding:12px}.portal-v2-quick-actions{grid-template-columns:1fr 1fr}.portal-v2-quick-actions button{min-height:72px}.portal-v2-compliance-grid{grid-template-columns:1fr 1fr;padding:10px}.portal-v2-compliance-grid button{min-height:116px}.portal-v2-action-list{margin:0 10px 10px}.portal-v2-action-list article{grid-template-columns:1fr;gap:8px}.portal-v2-action-list article>button{width:100%}.portal-v2-discipline-filters{padding:10px 12px}}@media screen and (width<=440px){.portal-v2-compliance-grid,.portal-v2-quick-actions{grid-template-columns:1fr}.portal-v2-workspace input{font-size:16px}.portal-v2-mobile-site label{grid-template-columns:1fr;gap:6px}}@media screen and (width<=760px){body:has(:is(main.generic-form-document,.electrical-cert,.cert-shell,.handover-builder,.fire-designer,.pat-workspace)){padding-bottom:0!important}body:has(:is(main.generic-form-document,.electrical-cert,.cert-shell,.handover-builder,.fire-designer,.pat-workspace)) :is(.device-nav,.device-more-menu,.fullscreen-button,.chat-launcher){display:none!important}:is(main.generic-form-document,.electrical-cert,.cert-shell,.handover-builder,.fire-designer,.pat-workspace){overflow-x:clip;padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}:is(main.generic-form-document,.electrical-cert,.cert-shell,.handover-builder,.fire-designer,.pat-workspace) :is(.action-bar,.cert-actions,.review-actions,.pat-actions,.portal-document-actions){max-height:none!important;margin-left:0!important;margin-right:0!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}}.tell-atman-page{max-width:1180px;margin:0 auto;padding:24px}.tell-atman-header{color:#fff;background:linear-gradient(135deg,#071b36,#12355e);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:34px;display:flex;box-shadow:0 20px 45px #03142a2e}.tell-atman-header span{color:#d9b75e;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800}.tell-atman-header h1{margin:.15em 0;font-size:clamp(2rem,5vw,3.6rem)}.tell-atman-header p{color:#dce7f4;max-width:720px;margin:0;font-size:1.05rem}.tell-atman-header>b{color:#d9b75e;border:2px solid #d9b75e;border-radius:50%;place-items:center;width:82px;height:82px;font-size:1.4rem;display:grid}.tell-atman-entry,.tell-atman-review{background:#fff;border:1px solid #d9e0e9;border-radius:20px;margin-top:20px;padding:24px;box-shadow:0 12px 30px #071b3614}.tell-atman-entry{grid-template-columns:1fr 2fr;gap:18px;display:grid}.tell-atman-entry label{color:#0a2444;gap:7px;font-weight:800;display:grid}.tell-atman-entry .wide{grid-column:1/-1}.tell-atman-entry select,.tell-atman-entry textarea{color:#132238;width:100%;font:inherit;background:#fbfdff;border:1px solid #aebdce;border-radius:12px;padding:13px}.tell-atman-actions{grid-column:1/-1;justify-content:flex-end;gap:12px;display:flex}.tell-atman-actions button{border:1px solid #173b67;border-radius:11px;padding:12px 18px;font-weight:800}.tell-atman-actions .listening{color:#fff;background:#a51f2c}.tell-atman-review>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.tell-atman-review small{color:#7b6330;font-weight:800}.tell-atman-review h2{color:#09264a;margin:.25rem 0}.tell-atman-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:20px;display:grid}.tell-atman-facts article{background:#f4f7fa;border-radius:12px;padding:14px}.tell-atman-facts span{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.tell-atman-facts strong{color:#102a4c;margin-top:5px;display:block}.tell-atman-missing{background:#fff8e7;border-left:4px solid #d7a735;margin-top:18px;padding:15px 18px}.tell-atman-control{color:#53657a;margin:18px 0 0;font-weight:700}.form-ai-intake{background:#f5f1e5;border:1px solid #d9b75e;border-radius:12px;grid-column:1/-1;padding:14px}.form-ai-intake p{margin:.4rem 0}.form-ai-intake small{margin-top:7px;display:block}@media (width<=700px){.tell-atman-page{padding:12px}.tell-atman-header{padding:24px}.tell-atman-header>b{display:none}.tell-atman-entry{grid-template-columns:1fr}.tell-atman-entry .wide{grid-column:auto}.tell-atman-actions,.tell-atman-review>header{grid-column:auto;display:grid}.tell-atman-actions button{width:100%}}.tell-atman-entry-help{color:#25486f;background:#eef5fc;border-radius:12px;grid-column:1/-1;gap:4px;padding:13px 15px;display:grid}.tell-atman-entry-help strong{color:#0a315d}.tell-atman-entry-help span{font-size:.88rem;line-height:1.55}.tell-atman-draft-state{color:#755b17;background:#fff8df;border:1px solid #d9b75e;border-radius:999px;flex:none;padding:8px 12px}.tell-atman-facts article small{color:#60738b;margin-top:6px;font-size:.73rem;display:block}.tell-atman-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.tell-atman-attention-grid .tell-atman-missing{margin:0}.tell-atman-warnings{background:#fff2ee;border-left:4px solid #cf5d45;padding:15px 18px}.tell-atman-missing ul,.tell-atman-warnings ul{margin:.65rem 0 0;padding-left:1.2rem}.tell-atman-missing li,.tell-atman-warnings li{margin:.35rem 0}.tell-atman-follow-up{background:#f7faff;border:1px solid #cbd7e5;border-radius:14px;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:18px;padding:16px;display:grid}.tell-atman-follow-up label{color:#12355e;gap:7px;font-weight:800;display:grid}.tell-atman-follow-up textarea{resize:vertical;width:100%;font:inherit;border:1px solid #9fb0c5;border-radius:10px;padding:11px}.tell-atman-follow-up button{color:#12355e;background:#fff;border:1px solid #173b67;border-radius:10px;min-height:46px;padding:0 18px;font-weight:800}.tell-atman-documents{margin-top:22px}.tell-atman-documents>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.tell-atman-documents h3{color:#09264a;margin:0}.tell-atman-documents>header p{color:#5e6f83;margin:.25rem 0 0}.tell-atman-documents>header>strong{color:#173b67;background:#e8eef6;border-radius:999px;padding:7px 11px}.tell-atman-documents>article{opacity:.68;background:#fbfdff;border:1px solid #cdd8e5;border-radius:15px;margin-top:12px;padding:16px}.tell-atman-documents>article.selected{opacity:1;background:#f5faff;border-color:#3d79b5;box-shadow:inset 4px 0 #d9b75e}.tell-atman-documents>article>label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.tell-atman-documents>article>label input{accent-color:#154d84;width:20px;height:20px;margin-top:3px}.tell-atman-documents>article>label span{gap:3px;display:grid}.tell-atman-documents>article>label small{text-transform:uppercase;letter-spacing:.06em;color:#7b6330}.tell-atman-documents>article>label strong{color:#0a315d;font-size:1.08rem}.tell-atman-documents>article>label em{color:#596b80;font-style:normal}.tell-atman-documents>article>p{color:#2f435a;margin:.8rem 0 0 32px;line-height:1.55}.tell-atman-price-breakdown{background:#fff;border:1px solid #d5dfeb;border-radius:12px;margin:14px 0 0 32px;overflow:hidden}.tell-atman-price-breakdown>header{color:#12355e;background:#eaf1f8;justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.tell-atman-price-breakdown>div{border-top:1px solid #e4eaf1;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.tell-atman-price-breakdown>div>span{color:#3d4d60;gap:2px;display:grid}.tell-atman-price-breakdown>div>span b{color:#102f54}.tell-atman-price-breakdown>div>small{color:#53657a;background:#edf2f7;border-radius:999px;padding:4px 7px}.tell-atman-confirm{color:#fff;background:#0b2d53;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:18px;display:flex}.tell-atman-confirm div{gap:3px;display:grid}.tell-atman-confirm span{color:#d9e6f4}.tell-atman-confirm button{flex:none}.tell-atman-message{color:#164d3b;background:#effaf5;border-left:4px solid #2e8b6a;padding:13px 15px;font-weight:800}.tell-atman-created{gap:9px;margin-top:16px;display:grid}.tell-atman-created>strong{color:#12355e}.tell-atman-created button{text-align:left;background:#fff;border:1px solid #9fb5ce;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:13px 15px;display:flex}.tell-atman-created button span{gap:3px;display:grid}.tell-atman-created button b{color:#0a315d}.tell-atman-created button small{color:#5d6f84}.tell-atman-created button em{color:#956f0c;font-style:normal;font-weight:800}@media (width<=760px){.tell-atman-attention-grid,.tell-atman-follow-up{grid-template-columns:1fr}.tell-atman-documents>header,.tell-atman-confirm{flex-direction:column;align-items:stretch}.tell-atman-price-breakdown{margin-left:0}.tell-atman-price-breakdown>div{grid-template-columns:1fr auto}.tell-atman-price-breakdown>div>small{grid-column:1/-1;width:max-content}.tell-atman-documents>article>p{margin-left:0}.tell-atman-created button{flex-direction:column;align-items:flex-start}}.simple-work-dashboard{background:#fff;border:1px solid #d5dfe8;border-radius:17px;margin:0 0 16px;padding:22px;box-shadow:0 9px 28px #0c2a4812}.simple-work-dashboard>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;display:flex}.simple-work-dashboard h2,.simple-work-dashboard p{margin:0}.simple-work-dashboard h2{color:#102e50;margin-top:4px;font-size:25px}.simple-work-dashboard header span{color:#6a7a8d;margin-top:5px;font-size:11px;display:block}.simple-create-job{color:#fff;background:#143c63;border:1px solid #c79b45;border-radius:9px;min-height:44px;padding:10px 16px;font-weight:850}.simple-work-dashboard nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.simple-work-dashboard nav button{color:#163b5d;text-align:left;background:linear-gradient(155deg,#fff,#f5f8fa);border:1px solid #d6e0e8;border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-content:start;gap:7px 10px;min-width:0;min-height:146px;padding:15px;display:grid}.simple-work-dashboard nav button:hover,.simple-work-dashboard nav button:focus-visible{border-color:#c69a43;outline:3px solid #c79b4524;transform:translateY(-1px)}.simple-work-dashboard nav i{color:#fff;background:#184d76;border-radius:10px;grid-row:1/4;place-items:center;width:40px;height:40px;font-size:18px;font-style:normal;font-weight:900;display:grid}.simple-work-dashboard nav button:nth-child(5) i{background:#28705a}.simple-work-dashboard nav strong{font-size:12px}.simple-work-dashboard nav small{color:#6c7d90;min-height:31px;font-size:9px;line-height:1.4}.simple-work-dashboard nav b{color:#a47927;font-size:9px}.dashboard-resume-row{grid-template-columns:.75fr 1.25fr;gap:12px;margin:0 0 16px;display:grid}.dashboard-resume-row>article{background:#fff;border:1px solid #d6e0e8;border-radius:13px;padding:15px 17px}.dashboard-resume-row>article.needs-action{background:#fff8f5;border-left:5px solid #c55c3d}.dashboard-resume-row>article.clear{border-left:5px solid #3d8d6b}.dashboard-resume-row header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-resume-row header div{align-items:center;gap:9px;display:flex}.dashboard-resume-row header span{color:#183e60;text-transform:uppercase;font-size:10px;font-weight:900}.dashboard-resume-row header strong{color:#fff;background:#173f63;border-radius:99px;place-items:center;min-width:28px;height:28px;font-size:11px;display:grid}.dashboard-resume-row header button{color:#8d631c;background:0 0;border:0;font-size:9px;font-weight:850}.dashboard-resume-row>article>p,.recent-job-links>p{color:#6b7c8f;margin:9px 0 0;font-size:9px}.recent-job-links{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.recent-job-links button{color:#173c5d;text-align:left;background:#f8fafb;border:1px solid #e0e6eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:9px 10px;display:grid}.recent-job-links strong,.recent-job-links small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-job-links strong{font-size:9px}.recent-job-links small{color:#718195;font-size:7px}.recent-job-links b{color:#a87923;grid-area:1/2/3;align-self:center}.job-workspace-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 15px;display:grid}.job-workspace-actions button{color:#173c5c;text-align:left;background:#fff;border:1px solid #cfdbe4;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-content:center;gap:4px 8px;min-width:0;min-height:105px;padding:12px;display:grid}.job-workspace-actions button.primary-job-action{color:#fff;background:#153e64;border-color:#1b4d75}.job-workspace-actions button>span{color:#fff;background:#286183;border-radius:8px;grid-row:1/4;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.job-workspace-actions .primary-job-action>span{color:#153e64;background:#e2bc63}.job-workspace-actions strong{font-size:10px}.job-workspace-actions small{color:#6b7c8e;font-size:8px;line-height:1.35}.job-workspace-actions .primary-job-action small{color:#cfdae5}.job-workspace-actions b{color:#b4842d;font-size:8px}.pricing-library-search{color:#173b61;grid-template-columns:minmax(150px,.35fr) minmax(240px,.65fr);align-items:center;gap:12px;margin-top:14px;font-size:9px;font-weight:850;display:grid}.pricing-library-search input{min-height:42px}.pricing-source-list article strong>b{color:#fff;text-transform:uppercase;background:#28705a;border-radius:99px;margin-left:6px;padding:3px 6px;font-size:7px}.pricing-source-list article strong>b[data-status=Future]{background:#8066a3}.pricing-source-list article strong>b[data-status=Expired]{background:#a34a4a}.pricing-source-list article strong>b[data-status=Archived]{background:#67778a}.pricing-detected-editor{background:#f8fbfe;border:1px solid #cfdae4;border-radius:9px;margin:14px 0;padding:13px}.pricing-detected-editor>header{justify-content:space-between;gap:12px;margin-bottom:9px;display:flex}.pricing-detected-editor>header>div{gap:2px;display:grid}.pricing-detected-editor>header strong{color:#173b61}.pricing-detected-editor>header span,.pricing-detected-editor>header small{color:#617387;font-size:9px}.pricing-detected-head,.pricing-detected-row{grid-template-columns:minmax(90px,.65fr) minmax(220px,2fr) minmax(75px,.5fr) minmax(120px,.75fr) minmax(90px,.6fr);align-items:center;gap:7px;display:grid}.pricing-detected-head{color:#fff;text-transform:uppercase;background:#173b61;padding:6px 8px;font-size:8px}.pricing-detected-row{background:#fff;border:1px solid #d9e1e8;border-top:0;padding:6px 8px}.pricing-detected-row input{border:1px solid #bdcad6;border-radius:6px;width:100%;min-height:34px;padding:6px 7px}.pricing-detected-row>label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;display:grid}.pricing-detected-row output{color:#28705a;text-align:right;font-size:10px;font-weight:900}.pricing-detected-editor>nav{justify-content:space-between;gap:10px;margin-top:10px;display:flex}.pricing-confirmation{color:#173b61;background:#fffaf0;border:1px solid #d1b45c;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin-top:12px;padding:11px;font-size:10px;font-weight:850;display:grid}.pricing-confirmation input{accent-color:#173b61;width:18px;height:18px}@media (width<=1050px){.simple-work-dashboard nav,.job-workspace-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.simple-work-dashboard{padding:15px}.simple-work-dashboard>header{flex-direction:column;align-items:stretch}.simple-create-job{width:100%}.simple-work-dashboard nav,.job-workspace-actions{grid-template-columns:1fr}.simple-work-dashboard nav button{min-height:94px}.dashboard-resume-row,.recent-job-links{grid-template-columns:1fr}.job-workspace-actions button{min-height:82px}.pricing-library-search{grid-template-columns:1fr}.pricing-detected-head{display:none}.pricing-detected-row{grid-template-columns:1fr 1fr}.pricing-detected-row>:nth-child(2){grid-area:1/1/auto/-1}.pricing-detected-row output{text-align:left}}.pat-staff-section-heading>.text-button{color:#173b61;white-space:nowrap;background:#fff;border:1px solid #b9c9d9;border-radius:7px;margin-left:auto;padding:7px 9px;font-size:9px;font-weight:850}.pat-add-tester{background:#f7fbfe;border:1px solid #d5e0ea;border-radius:9px;grid-template-columns:1fr auto;align-items:end;gap:9px;margin:0 0 14px;padding:12px;display:grid}.pat-add-tester button{color:#fff;background:#173b61;border:0;border-radius:7px;min-height:40px;padding:8px 12px;font-weight:850}.pat-field-help{color:#64748b;letter-spacing:0;text-transform:none;margin-top:4px;font-size:9px;font-weight:600;display:block}.pat-allocation-page{color:#071943;width:min(1450px,100% - 32px);margin:24px auto 80px}.pat-allocation-hero{color:#fff;background:radial-gradient(circle at 95% 0,#26709bb8,#0000 37%),linear-gradient(135deg,#061a44,#123a68);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex;box-shadow:0 14px 35px #07194326}.pat-allocation-hero span,.pat-allocation-editor>header span,.pat-allocation-list>header span{color:#e5c66f;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.pat-allocation-hero h1{color:#fff;margin:5px 0 7px;font-size:31px;line-height:1.05}.pat-allocation-hero p{color:#d5e0ec;margin:0;font-size:11px;line-height:1.5}.pat-allocation-hero>button{color:#173b61;cursor:pointer;background:#fff;border:1px solid #ffffff59;border-radius:8px;min-height:42px;padding:9px 14px;font-size:10px;font-weight:900}.pat-allocation-hero>button:disabled{opacity:.6;cursor:default}.pat-allocation-message,.pat-allocation-error{border-radius:8px;margin:14px 0 0;padding:10px 13px;font-size:10px;font-weight:800}.pat-allocation-message{color:#176b4b;background:#effaf3;border:1px solid #b9ddc6}.pat-allocation-error{color:#98372d;background:#fff2ee;border:1px solid #e4b7ae}.pat-allocation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.pat-allocation-summary article{background:#fff;border:1px solid #dbe4ee;border-radius:12px;min-height:94px;padding:16px 17px;position:relative;box-shadow:0 5px 16px #0719430d}.pat-allocation-summary article:before{content:"";background:#1764d1;border-radius:12px 0 0 12px;width:4px;position:absolute;inset:0 auto 0 0}.pat-allocation-summary article.attention:before{background:#b78325}.pat-allocation-summary article.clear:before{background:#177351}.pat-allocation-summary span,.pat-allocation-summary strong,.pat-allocation-summary small{display:block}.pat-allocation-summary span{color:#687386;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.pat-allocation-summary strong{color:#061a44;margin-top:6px;font-size:24px}.pat-allocation-summary small{color:#65768a;margin-top:5px;font-size:8px;font-weight:800}.pat-allocation-editor,.pat-allocation-list{background:#fff;border:1px solid #d4dfe9;border-radius:14px;margin-top:16px;padding:20px;box-shadow:0 8px 24px #0719430f}.pat-allocation-editor{border-top:4px solid #d0a54c}.pat-allocation-editor>header,.pat-allocation-list>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pat-allocation-editor h2,.pat-allocation-list h2{color:#061a44;margin:4px 0;font-size:20px}.pat-allocation-editor>header p,.pat-allocation-list>header p{color:#687386;margin:5px 0 0;font-size:10px;line-height:1.45}.pat-allocation-editor>header .text-button{color:#315c87;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:850}.pat-allocation-editor form{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:17px;display:grid}.pat-allocation-editor label{color:#526076;letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:850;display:grid}.pat-allocation-editor label.wide{grid-column:span 2}.pat-allocation-editor input,.pat-allocation-editor select,.pat-allocation-editor textarea{color:#172033;background:#fbfcfe;border:1px solid #cfd6e1;border-radius:7px;outline:none;width:100%;min-width:0}.pat-allocation-editor input,.pat-allocation-editor select{min-height:40px;padding:8px 10px}.pat-allocation-editor textarea{resize:vertical;min-height:60px;padding:9px}.pat-allocation-editor input:focus,.pat-allocation-editor select:focus,.pat-allocation-editor textarea:focus{border-color:#0057d8;box-shadow:0 0 0 3px #0057d81f}.pat-allocation-editor label small{color:#7c8898;letter-spacing:0;text-transform:none;font-size:8px;font-weight:650}.pat-allocation-editor input[readonly]{color:#173b61;background:#f3f7fb;font-weight:800}.pat-allocation-editor form>footer{border-top:1px solid #e1e7ed;grid-column:1/-1;justify-content:space-between;align-items:center;gap:15px;padding-top:12px;display:flex}.pat-allocation-editor form>footer>span{color:#65768a;font-size:9px;font-weight:750}.pat-allocation-editor form>footer button{color:#173b61;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;min-height:40px;padding:8px 15px;font-size:10px;font-weight:900}.pat-allocation-editor form>footer button.primary{color:#fff;background:#173b61;border-color:#173b61}.pat-allocation-editor form>footer button:disabled{opacity:.55;cursor:not-allowed}.pat-allocation-list>header>strong{color:#fff;background:#173b61;border-radius:50%;place-items:center;min-width:36px;height:36px;font-size:13px;display:grid}.pat-allocation-tools{background:#f8fafc;border:1px solid #e0e7ee;border-radius:9px;justify-content:space-between;align-items:end;gap:16px;margin-top:17px;padding:10px;display:flex}.pat-allocation-periods{flex-wrap:wrap;gap:5px;display:flex}.pat-allocation-periods button{color:#53647a;cursor:pointer;background:#fff;border:1px solid #cbd7e2;border-radius:6px;min-height:32px;padding:6px 10px;font-size:9px;font-weight:850}.pat-allocation-periods button.active{color:#fff;background:#173b61;border-color:#173b61}.pat-allocation-tools label{color:#526076;letter-spacing:.05em;text-transform:uppercase;gap:5px;min-width:280px;font-size:9px;font-weight:850;display:grid}.pat-allocation-tools input{color:#172033;background:#fff;border:1px solid #cbd7e2;border-radius:6px;min-height:34px;padding:7px 9px;font-size:10px}.pat-allocation-table-wrap{border:1px solid #dce4ec;border-radius:9px;margin-top:12px;overflow-x:auto}.pat-allocation-table{border-collapse:collapse;width:100%;min-width:940px}.pat-allocation-table th{text-align:left;color:#66778b;letter-spacing:.07em;text-transform:uppercase;background:#f3f6f9;border-bottom:1px solid #dce4ec;padding:10px;font-size:8px;font-weight:900}.pat-allocation-table td{color:#364b64;vertical-align:middle;border-bottom:1px solid #e9eef3;padding:11px 10px;font-size:10px}.pat-allocation-table tbody tr:last-child td{border-bottom:0}.pat-allocation-table tbody tr:hover{background:#fffaf0}.pat-allocation-table td strong,.pat-allocation-table td small{display:block}.pat-allocation-table td strong{color:#173b61;font-size:10px}.pat-allocation-table td small{color:#7c8999;margin-top:4px;font-size:8px}.pat-allocation-status{color:#53647a;background:#edf2f6;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:900;display:inline-block}.pat-status-completed{color:#176b4b;background:#eaf7ef}.pat-status-cancelled{color:#98372d;background:#fff0ed}.pat-allocation-actions{white-space:nowrap;min-width:210px}.pat-allocation-actions button{color:#315c87;cursor:pointer;background:#fff;border:1px solid #cbd7e2;border-radius:5px;margin:2px;padding:6px 7px;font-size:8px;font-weight:850}.pat-allocation-actions button:first-child{color:#173b61;background:#fffaf0;border-color:#d6bf86}.pat-allocation-actions button.danger{color:#98372d;background:#fff7f5;border-color:#e4b7ae}.pat-allocation-actions button:disabled{opacity:.55;cursor:default}.pat-allocation-empty{text-align:center;color:#7b8797;padding:28px 14px;font-size:10px}.pat-allocation-empty strong{color:#173b61;font-size:12px;display:block}.pat-allocation-empty p{margin:5px 0 0}.pat-allocation-page .page-homebar{margin-bottom:10px}@media (width<=900px){.pat-allocation-page{width:100%;margin:0 0 70px}.pat-allocation-hero{border-radius:0;flex-direction:column;align-items:flex-start;padding:20px}.pat-allocation-hero h1{font-size:25px}.pat-allocation-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px}.pat-allocation-editor,.pat-allocation-list{margin:12px;padding:16px}.pat-allocation-editor form{grid-template-columns:repeat(2,minmax(0,1fr))}.pat-allocation-editor label.wide{grid-column:1/-1}.pat-allocation-tools{flex-direction:column;align-items:stretch}.pat-allocation-tools label{min-width:0}.pat-allocation-table{min-width:850px}}@media (width<=600px){.pat-allocation-summary{gap:8px;margin:10px}.pat-allocation-summary article{min-height:84px;padding:13px 12px}.pat-allocation-summary strong{font-size:21px}.pat-allocation-editor,.pat-allocation-list{margin:10px;padding:14px}.pat-allocation-editor form{grid-template-columns:1fr}.pat-allocation-editor label.wide{grid-column:auto}.pat-allocation-editor form>footer{flex-direction:column;align-items:stretch}.pat-allocation-editor form>footer button{min-height:44px}.pat-allocation-periods{grid-template-columns:1fr 1fr;display:grid}.pat-allocation-periods button{min-height:40px}.pat-allocation-table-wrap{border:0;overflow:visible}.pat-allocation-table,.pat-allocation-table tbody{min-width:0;display:block}.pat-allocation-table thead{display:none}.pat-allocation-table tr{background:#fff;border:1px solid #d6e0e9;border-top:4px solid #177351;border-radius:10px;margin:10px 0;display:block;box-shadow:0 5px 14px #0719430f}.pat-allocation-table td{border-bottom:1px solid #e9eef3;padding:9px 11px;display:block}.pat-allocation-table td:before{content:attr(data-label);color:#7c8999;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.pat-allocation-table td:last-child{border-bottom:0}.pat-allocation-actions{white-space:normal;text-align:right}.pat-allocation-actions button{min-height:36px;padding:7px 9px;font-size:9px}}.pat-allocation-excel-page{width:100%;max-width:none;margin:0 auto 70px}.pat-allocation-excel-title{border-radius:0;padding:18px 24px}.pat-allocation-excel-title h1{font-size:24px}.pat-allocation-excel-title p{max-width:980px;font-size:10px}.pat-allocation-entry{border-top-width:3px;border-radius:8px;margin:14px 24px 0;padding:14px 16px}.pat-allocation-entry h2{font-size:16px}.pat-allocation-entry form{grid-template-columns:220px 260px minmax(360px,1fr) auto;align-items:end;gap:10px;margin-top:12px}.pat-allocation-entry label.wide{grid-column:auto}.pat-allocation-entry form>footer{border-top:0;grid-column:auto;align-items:end;padding-top:0;display:flex}.pat-allocation-entry form>footer>span{display:none}.pat-allocation-entry form>footer button{white-space:nowrap}.pat-allocation-excel-list{box-shadow:none;border-radius:8px;margin:14px 24px 0;padding:14px 0 0}.pat-allocation-excel-list>header{padding:0 16px}.pat-allocation-excel-list h2{font-size:17px}.pat-allocation-excel-list .pat-allocation-tools{border-radius:5px;margin:12px 16px 0;padding:8px}.pat-allocation-excel-wrap{border:0;border-radius:0;margin-top:8px;overflow-x:auto}.pat-allocation-excel-table{table-layout:fixed;min-width:2300px}.pat-allocation-excel-table th{color:#3d5877;white-space:normal;background:#e9f0f5;border-bottom:1px solid #b9c9d5;padding:8px 7px;font-size:8px;line-height:1.15}.pat-allocation-excel-table td{color:#41556b;white-space:normal;overflow-wrap:anywhere;border-right:1px solid #e6edf2;padding:7px;font-size:9px;line-height:1.25}.pat-allocation-excel-table tbody tr:hover{background:#fff9e8}.pat-allocation-excel-table th:first-child,.pat-allocation-excel-table td:first-child{background:#eef8f4;width:110px}.pat-allocation-excel-table th:nth-child(2),.pat-allocation-excel-table td:nth-child(2){background:#fff9e8;width:115px}.pat-allocation-excel-table th:nth-child(3),.pat-allocation-excel-table td:nth-child(3){background:#fff9e8;width:190px}.pat-allocation-excel-table th:nth-child(4),.pat-allocation-excel-table td:nth-child(4){background:#eef8f4;width:105px}.pat-allocation-excel-table th:nth-child(5),.pat-allocation-excel-table td:nth-child(5){background:#eef8f4;width:150px}.pat-allocation-excel-table th:nth-child(6),.pat-allocation-excel-table td:nth-child(6){background:#eef8f4;width:180px}.pat-allocation-excel-table th:nth-child(7),.pat-allocation-excel-table td:nth-child(7){background:#eef8f4;width:260px}.pat-allocation-excel-table th:nth-child(8),.pat-allocation-excel-table td:nth-child(8){background:#eef8f4;width:100px}.pat-allocation-excel-table th:nth-child(9),.pat-allocation-excel-table td:nth-child(9){background:#fff9e8;width:240px}.pat-allocation-excel-table th:nth-child(10),.pat-allocation-excel-table td:nth-child(10){background:#fff9e8;width:175px}.pat-allocation-excel-table th:nth-child(11),.pat-allocation-excel-table td:nth-child(11){background:#eef8f4;width:120px}.pat-allocation-excel-table th:nth-child(13),.pat-allocation-excel-table td:nth-child(13),.pat-allocation-excel-table th:nth-child(14),.pat-allocation-excel-table td:nth-child(14){background:#fff9e8;width:130px}.pat-allocation-excel-table td strong{font-size:9px}.pat-allocation-excel-table td small{font-size:8px}.pat-source-linked{color:#176b4b;background:#eaf7ef;border-radius:3px;padding:3px 5px;font-weight:800;display:block}.pat-source-empty{color:#8a6a26}.pat-grid-link{color:#173b61;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.pat-alert-state{white-space:nowrap;border-radius:3px;padding:4px 5px;font-size:8px;font-weight:900;display:inline-block}.pat-alert-state.not-due{color:#53647a;background:#edf2f6}.pat-alert-state.amber{color:#7a5614;background:#fff0bf}.pat-alert-state.overdue{color:#98372d;background:#ffe0da}.pat-alert-state.complete{color:#176b4b;background:#eaf7ef}@media (width<=900px){.pat-allocation-excel-title{padding:18px 20px}.pat-allocation-entry,.pat-allocation-excel-list{margin-left:12px;margin-right:12px}.pat-allocation-entry form{grid-template-columns:repeat(2,minmax(0,1fr))}.pat-allocation-entry form>footer{grid-column:1/-1}.pat-allocation-excel-table{min-width:2300px}}@media (width<=600px){.pat-allocation-excel-title{padding:18px 14px}.pat-allocation-entry,.pat-allocation-excel-list{margin-left:10px;margin-right:10px}.pat-allocation-entry form{grid-template-columns:1fr}.pat-allocation-excel-table{table-layout:auto;min-width:0}}.pat-allocation-excel-page{color:#1f334d;background:#fff;width:100%;max-width:none;margin:0 auto 70px}.pat-allocation-excel-page>.page-homebar{background:#fff;border-bottom:1px solid #d7e0ea;margin:0;padding:7px 16px}.pat-allocation-excel-page>.page-homebar .back-home-button{color:#173b61;background:#fff;border:1px solid #b9c9d5;border-radius:4px;min-height:30px;padding:5px 9px;font-size:9px;font-weight:800}.pat-allocation-excel-title{box-shadow:none;background:#102f57;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;display:flex}.pat-allocation-excel-title h1{color:#fff;margin:0;font-size:16px;font-weight:800;line-height:1.2}.pat-allocation-excel-title>button{color:#173b61;background:#fff;border:1px solid #d7e0ea;border-radius:4px;min-height:28px;padding:4px 9px;font-size:9px;font-weight:800}.pat-allocation-excel-instructions{color:#1f334d;background:#fbf5e8;border-bottom:1px solid #eadbb7;margin:0;padding:7px 16px;font-size:9px;line-height:1.35}.pat-allocation-entry{box-shadow:none;background:#fbfcfd;border:1px solid #d7e0ea;border-top:3px solid #d0a54c;border-radius:4px;margin:10px 16px 0;padding:10px 12px}.pat-allocation-entry>header{align-items:center}.pat-allocation-entry>header h2{font-size:13px}.pat-allocation-entry>header p{margin-top:3px;font-size:9px}.pat-allocation-entry form{margin-top:9px}.pat-allocation-editor-actions{align-items:center;gap:6px;display:flex}.pat-allocation-editor-actions .danger{color:#98372d!important;background:#fff7f5!important;border-color:#e4b7ae!important}.pat-allocation-excel-list{box-shadow:none;background:#fff;border:0;border-radius:0;margin:10px 0 0;padding:0}.pat-allocation-excel-list .pat-allocation-tools{background:#f8fafc;border:1px solid #d7e0ea;border-left:0;border-right:0;border-radius:0;margin:0;padding:7px 16px}.pat-allocation-excel-wrap{margin-top:0}.pat-allocation-excel-table{table-layout:fixed;border-collapse:collapse;min-width:2380px}.pat-allocation-excel-table th{color:#102f57;text-transform:none;letter-spacing:0;background:#eaf1f8;border-bottom:1px solid #b9c9d5;border-right:1px solid #d7e0ea;padding:7px 6px;font-size:8px;line-height:1.15}.pat-allocation-excel-table td{color:#1f334d;vertical-align:middle;border-bottom:1px solid #e1e8ee;border-right:1px solid #e1e8ee;padding:6px;font-size:9px;line-height:1.2}.pat-allocation-excel-table tbody tr{height:25px}.pat-allocation-excel-table tbody tr:nth-child(2n){background:#fff}.pat-allocation-excel-table tbody tr:nth-child(odd){background:#fbfcfd}.pat-allocation-excel-table tbody tr.pat-excel-row.editable{cursor:pointer}.pat-allocation-excel-table tbody tr.pat-excel-row.editable:hover,.pat-allocation-excel-table tbody tr.pat-excel-row.editable:focus-within{outline-offset:-2px;background:#fff8e5;outline:2px solid #d0a54c}.pat-allocation-excel-table th:nth-child(12),.pat-allocation-excel-table td:nth-child(12){background:#fff9e8;width:180px}.pat-allocation-excel-table th:nth-child(13),.pat-allocation-excel-table td:nth-child(13){background:#fff9e8;width:150px}.pat-allocation-excel-table th:nth-child(14),.pat-allocation-excel-table td:nth-child(14){background:#fff9e8;width:130px}.pat-allocation-excel-table th:nth-child(15),.pat-allocation-excel-table td:nth-child(15){background:#f5f8fb;width:130px}@media (width<=900px){.pat-allocation-excel-title{padding:9px 12px}.pat-allocation-excel-instructions{padding-left:12px;padding-right:12px}.pat-allocation-entry,.pat-allocation-excel-list{margin-left:0;margin-right:0}.pat-allocation-excel-list .pat-allocation-tools{padding-left:12px;padding-right:12px}.pat-allocation-excel-table{min-width:2380px}}@media (width<=600px){.pat-allocation-excel-title{align-items:flex-start;padding:10px 12px}.pat-allocation-excel-title h1{font-size:14px}.pat-allocation-excel-instructions{font-size:8px}.pat-allocation-entry{margin-top:8px;padding:10px}.pat-allocation-excel-list .pat-allocation-tools{padding:7px 10px}.pat-allocation-excel-table{min-width:0}}.pat-allocation-entry form{grid-template-columns:220px minmax(240px,.9fr) minmax(320px,1.25fr) auto;align-items:start}.pat-allocation-field{align-content:start;gap:5px;min-width:0;display:grid}.pat-allocation-field>label{color:#526076;letter-spacing:.05em;text-transform:uppercase;gap:5px;min-width:0;font-size:9px;font-weight:850;display:grid}.pat-allocation-field>label input,.pat-allocation-field>label select{color:#1f334d;background:#fff;border:1px solid #b9c9d5;border-radius:4px;width:100%;min-width:0;min-height:36px;padding:7px 9px;font-size:10px}.pat-allocation-field>label input:focus,.pat-allocation-field>label select:focus{border-color:#315f8a;outline:2px solid #315f8a21}.pat-allocation-field>label small{color:#718096;letter-spacing:0;text-transform:none;font-size:8px;font-weight:600;line-height:1.3}.pat-allocation-add-button{color:#72551a;cursor:pointer;background:#fffaf0;border:1px solid #d9bf7a;border-radius:4px;justify-self:start;min-height:26px;padding:4px 7px;font-size:8px;font-weight:850}.pat-allocation-add-button:disabled{opacity:.5;cursor:not-allowed}.pat-allocation-quick-add{background:#fffdf7;border:1px solid #d8c184;border-left:3px solid #d0a54c;border-radius:4px;margin-top:11px;padding:11px 12px}.pat-allocation-quick-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pat-allocation-quick-heading strong,.pat-allocation-quick-heading small{display:block}.pat-allocation-quick-heading strong{color:#102f57;font-size:11px}.pat-allocation-quick-heading small{color:#6f7d90;max-width:850px;margin-top:3px;font-size:8px;line-height:1.35}.pat-allocation-quick-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:9px;display:grid}.pat-allocation-quick-grid label{color:#526076;letter-spacing:.04em;text-transform:uppercase;gap:5px;min-width:0;font-size:8px;font-weight:850;display:grid}.pat-allocation-quick-grid label.wide{grid-column:1/-1}.pat-allocation-quick-grid input{color:#1f334d;background:#fff;border:1px solid #b9c9d5;border-radius:4px;width:100%;min-height:34px;padding:7px 9px;font-size:10px}.pat-allocation-quick-grid input:focus{border-color:#315f8a;outline:2px solid #315f8a21}.pat-allocation-quick-message{color:#8b2e22;background:#fff0ed;border-radius:4px;margin:9px 0 0;padding:7px 9px;font-size:8px;font-weight:750}.pat-allocation-quick-actions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.pat-allocation-quick-actions button{border-radius:4px;min-height:30px;padding:6px 10px;font-size:9px;font-weight:850}.pat-allocation-excel-hint{color:#64748b;flex:1;min-width:0;font-size:8px;line-height:1.3}.pat-grid-cell-input,.pat-grid-cell-select{color:#1f334d;width:100%;min-width:0;min-height:23px;font:inherit;background:0 0;border:1px solid #0000;border-radius:2px;padding:3px 4px;font-size:9px}.pat-grid-cell-input:hover,.pat-grid-cell-input:focus,.pat-grid-cell-select:hover,.pat-grid-cell-select:focus{background:#fff;border-color:#9fb3c6;outline:0;box-shadow:0 0 0 1px #315f8a14}.pat-grid-cell-input:disabled,.pat-grid-cell-select:disabled{opacity:1;color:#1f334d;cursor:default}@media (width<=900px){.pat-allocation-entry form{grid-template-columns:repeat(2,minmax(0,1fr))}.pat-allocation-excel-hint{flex-basis:100%}.pat-allocation-excel-list .pat-allocation-tools{flex-wrap:wrap}.pat-allocation-tools .pat-allocation-periods{order:2}.pat-allocation-tools>label{order:3;width:100%}}@media (width<=600px){.pat-allocation-entry form,.pat-allocation-quick-grid{grid-template-columns:1fr}.pat-allocation-quick-grid label.wide{grid-column:auto}.pat-allocation-quick-actions{justify-content:stretch}.pat-allocation-quick-actions button{flex:1}.pat-grid-cell-input,.pat-grid-cell-select{min-height:34px;padding:6px 7px}}.pat-grid-cell-text{color:#1f334d;width:100%;min-width:0;min-height:23px;font:inherit;background:0 0;border:1px solid #0000;border-radius:2px;padding:3px 4px;font-size:9px;line-height:1.2}.pat-grid-cell-text:hover,.pat-grid-cell-text:focus{background:#fff;border-color:#9fb3c6;outline:0;box-shadow:0 0 0 1px #315f8a14}.pat-grid-cell-text::placeholder{color:#9aa7b5;opacity:1}.pat-grid-source{color:#176b4b;width:100%;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:#eaf7ef;border:1px solid #0000;border-radius:3px;padding:3px 5px;font-size:8px;font-weight:800;display:block}.pat-grid-source:hover,.pat-grid-source:focus{border-color:#7dbb94;outline:0}.pat-grid-add-row{color:#72551a;width:100%;font:inherit;cursor:pointer;background:#fffaf0;border:1px solid #d0a54c;border-radius:2px;margin-top:4px;padding:3px 4px;font-size:8px;font-weight:900;display:block}.pat-grid-add-row:disabled{opacity:.5;cursor:not-allowed}.pat-allocation-excel-hint strong{color:#173b61}.pat-excel-new-row{box-shadow:inset 0 2px #d0a54c,inset 0 -2px #d0a54c;background:#fffaf0!important}.pat-excel-new-row td{background:#fffaf0!important}.pat-excel-new-row .pat-grid-cell-input,.pat-excel-new-row .pat-grid-cell-select,.pat-excel-new-row .pat-grid-cell-text{background:#fff;border-color:#d8c184}@media (width<=600px){.pat-allocation-excel-wrap{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;max-width:100vw;display:block;overflow:auto visible}.pat-allocation-excel-table{border-collapse:collapse;width:2380px;table-layout:fixed!important;min-width:2380px!important;display:table!important}.pat-allocation-excel-table thead{display:table-header-group!important}.pat-allocation-excel-table tbody{display:table-row-group!important}.pat-allocation-excel-table tr,.pat-allocation-excel-table tbody tr{box-shadow:none;border:0;border-radius:0;margin:0;display:table-row!important}.pat-allocation-excel-table th,.pat-allocation-excel-table td{vertical-align:middle;padding:6px;display:table-cell!important}.pat-allocation-excel-table td:before{content:none!important;display:none!important}.pat-allocation-excel-table th:first-child,.pat-allocation-excel-table td:first-child{z-index:4;position:sticky;left:0;box-shadow:2px 0 #cbd7e2}.pat-allocation-excel-table th:nth-child(2),.pat-allocation-excel-table td:nth-child(2){z-index:4;position:sticky;left:110px;box-shadow:2px 0 #cbd7e2}.pat-allocation-excel-table th:nth-child(3),.pat-allocation-excel-table td:nth-child(3){z-index:4;position:sticky;left:225px;box-shadow:2px 0 #cbd7e2}.pat-allocation-excel-table th:first-child,.pat-allocation-excel-table th:nth-child(2),.pat-allocation-excel-table th:nth-child(3){z-index:6}.pat-grid-cell-input,.pat-grid-cell-select,.pat-grid-cell-text{min-height:34px;padding:6px 7px}}@media print{@page quotation-exact-copy{size:A4 portrait;margin:0}html.printing-quotation-package,html.printing-quotation-package body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:210mm!important;min-width:210mm!important;margin:0!important;padding:0!important;overflow:visible!important}html.printing-quotation-package body *{visibility:hidden!important}html.printing-quotation-package .quotation-package-preview,html.printing-quotation-package .quotation-package-preview *{visibility:visible!important}html.printing-quotation-package main:has(.quotation-package-preview){width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important;transform:none!important}html.printing-quotation-package .cert-shell:has(.quotation-package-preview){width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important;transform:none!important}html.printing-quotation-package .cert-modal:has(.quotation-package-preview){width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important;transform:none!important}html.printing-quotation-package .cert-modal>article:has(.quotation-package-preview){width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important;transform:none!important}html.printing-quotation-package .quotation-pack-document:has(.quotation-package-preview){width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important;transform:none!important}html.printing-quotation-package .quotation-package-preview{background:#fff!important;width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;position:absolute!important;inset:0 auto auto 0!important}html.printing-quotation-package .quotation-package-preview .quotation-package{color:#172a42!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;gap:0!important;width:210mm!important;margin:0!important;padding:0!important;font-family:Arial,Helvetica,sans-serif!important;display:block!important}html.printing-quotation-package .quotation-package-preview .fire-design-pack-page{page:quotation-exact-copy;box-sizing:border-box!important;aspect-ratio:auto!important;break-before:auto!important;page-break-before:auto!important;break-after:auto!important;page-break-after:auto!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:296.8mm!important;min-height:296.8mm!important;max-height:296.8mm!important;box-shadow:none!important;margin:0!important;position:relative!important;overflow:hidden!important}html.printing-quotation-package .quotation-package-preview .fire-design-pack-page:last-child{break-after:auto!important;page-break-after:auto!important}html.printing-quotation-package .quotation-package-preview .fire-design-pack-cover{color:#fff!important;background:linear-gradient(145deg,#071a31 0%,#102f55 58%,#173e68 100%)!important}html.printing-quotation-package .quotation-package-preview .fire-design-pack-cover-site article{width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}html.printing-quotation-package .quotation-package-preview .maintenance-quotation-cover .fire-design-pack-cover-site article{background:#071a3161!important;border:.3mm solid #ffffff3d!important;padding:3mm 3.5mm!important}html.printing-quotation-package .quotation-package-preview .fire-design-pack-cover-site h2,html.printing-quotation-package .quotation-package-preview .fire-design-pack-cover-site h3,html.printing-quotation-package .quotation-package-preview .fire-design-pack-cover-control dd{color:#fff!important}html.printing-quotation-package .quotation-package-preview .quotation-pack-control-table>div{grid-template-columns:18mm minmax(0,1fr) 28mm!important}html.printing-quotation-package .quotation-package-preview .quotation-pack-control-table .head span:first-child,html.printing-quotation-package .quotation-package-preview .quotation-pack-control-table .head span:last-child{white-space:nowrap!important}html.printing-quotation-package .quotation-package-preview footer.fire-design-pack-footer{display:grid!important}}.quotation-item-product{gap:6px;min-width:0;display:grid}.quotation-item-product>input{background:#fff;border:1px solid #cfd9e2;border-radius:7px;width:100%;min-height:44px;padding:9px}.quotation-option-toggle{color:#6f531c;background:#fff8e7;border:1px solid #d2ad58;border-radius:6px;align-items:center;gap:7px;min-height:28px;padding:5px 8px;font-size:9px;font-weight:850;display:flex}.quotation-option-toggle input{accent-color:#173b61;width:17px;height:17px}.quotation-item-not-included{opacity:.72;background:#f5f7f9}.quotation-package-preview .quotation-pack-index-basis-page .fire-design-pack-body{padding-top:17px}.quotation-package-preview .quotation-pack-index-basis-page .fire-design-pack-section{margin-bottom:9px;padding:10px 12px}.quotation-package-preview .quotation-pack-index-basis-page .fire-design-pack-section h3{margin-bottom:6px;font-size:13px}.quotation-package-preview .quotation-pack-index-basis-page .fire-design-pack-index{gap:4px}.quotation-package-preview .quotation-pack-index-basis-page .fire-design-pack-index p{margin:0;font-size:9px}.quotation-package-preview .quotation-pack-index-basis-page .fire-design-pack-party-grid{gap:8px;margin-bottom:9px}.quotation-package-preview .quotation-pack-index-basis-page .fire-design-pack-party-grid article{min-height:58px;padding:10px 12px}.quotation-package-preview .quotation-pack-index-basis-page .fire-design-pack-party-grid strong{font-size:13px}.quotation-package-preview .quotation-pack-reference-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-package-preview .quotation-pack-reference-grid-compact>div{gap:2px;min-height:39px;padding:7px 9px}.quotation-package-preview .quotation-pack-reference-grid-compact dt{font-size:7px}.quotation-package-preview .quotation-pack-reference-grid-compact dd{font-size:8.5px;line-height:1.25}.quotation-package-preview .quotation-pack-basis-summary{background:#f7f9fb;border:1px solid #cbd6e1;grid-template-columns:.9fr 1.1fr;margin-bottom:9px;display:grid}.quotation-package-preview .quotation-pack-basis-summary>div{color:#fff;background:linear-gradient(125deg,#102a50,#1c4b78);align-content:center;gap:3px;padding:12px 14px;display:grid}.quotation-package-preview .quotation-pack-basis-summary small{color:#e7c876;text-transform:uppercase;font-size:7px;font-weight:900}.quotation-package-preview .quotation-pack-basis-summary strong{font-size:15px}.quotation-package-preview .quotation-pack-basis-summary span{color:#d5e0eb;font-size:8px;line-height:1.35}.quotation-package-preview .quotation-pack-basis-summary p{color:#40556c;margin:0;padding:11px 13px;font-size:8.5px;line-height:1.38}.quotation-package-preview .quotation-pack-basis-summary p b{color:#9a7126;text-transform:uppercase;margin-bottom:4px;font-size:7px;display:block}.quotation-package-preview .quotation-pack-index-design-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.quotation-package-preview .quotation-pack-index-design-grid>div{gap:2px;min-height:42px;padding:7px 9px}.quotation-package-preview .quotation-pack-index-design-grid dt{font-size:7px}.quotation-package-preview .quotation-pack-index-design-grid dd{font-size:8px;line-height:1.28}.quotation-package-preview .quotation-pack-index-summary{background:#fff8e7;border:1px solid #d2ad58;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:9px;display:grid}.quotation-package-preview .quotation-pack-index-summary span{border-right:1px solid #e6d29f;align-content:center;gap:4px;min-height:58px;padding:9px 10px;display:grid}.quotation-package-preview .quotation-pack-index-summary span:last-child{color:#fff;background:#102a50;border-right:0}.quotation-package-preview .quotation-pack-index-summary small{color:#8b7240;text-transform:uppercase;font-size:7px;font-weight:900}.quotation-package-preview .quotation-pack-index-summary strong{color:#173b61;font-size:9px}.quotation-package-preview .quotation-pack-index-summary span:last-child small{color:#edcf7a}.quotation-package-preview .quotation-pack-index-summary span:last-child strong{color:#fff;font-size:13px}.quotation-package-preview .quotation-pack-controls-page .quotation-pack-control-table>div{min-height:43px}.quotation-product-references{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;margin:0 0 11px;display:grid}.quotation-product-references .quotation-product-reference{min-height:92px;margin:0;padding:7px 9px}.quotation-product-references .quotation-product-reference img{width:78px;height:72px}.quotation-product-references .quotation-product-reference figcaption{gap:3px;font-size:9px;display:grid}.quotation-product-references .quotation-product-reference figcaption small{color:#a27524;text-transform:uppercase;font-size:7px;font-weight:900}.quotation-package-preview .quotation-pack-price-table>div.optional-selected{background:#fffaf0;border-color:#d2ad58}.quotation-package-preview .quotation-pack-price-table>div.optional-not-included{color:#697889;background:#f1f4f6}.quotation-package-preview .quotation-pack-price-table>div>strong small{color:#9a7126;text-transform:uppercase;margin-top:3px;font-size:7px;display:block}@media (width<=900px){.quotation-item-product{grid-column:1/-1}}@media print{@page quotation-copy{size:A4 portrait;margin:0}html.printing-quotation-package,html.printing-quotation-package body{background:#fff!important;width:210mm!important;min-width:210mm!important;margin:0!important;padding:0!important;overflow:visible!important}html.printing-quotation-package body *{visibility:visible!important}html.printing-quotation-package .quotation-print-window,html.printing-quotation-package .quotation-package-preview,html.printing-quotation-package .quotation-package-preview .quotation-package{box-sizing:border-box!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}html.printing-quotation-package .quotation-package-preview .fire-design-pack-page{page:quotation-copy!important;box-sizing:border-box!important;break-inside:avoid-page!important;page-break-inside:avoid!important;break-before:auto!important;page-break-before:auto!important;break-after:auto!important;page-break-after:auto!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:296.8mm!important;min-height:296.8mm!important;max-height:296.8mm!important;box-shadow:none!important;margin:0!important;position:relative!important;overflow:hidden!important}html.printing-quotation-package .quotation-package-preview .fire-design-pack-page:last-child{break-after:auto!important;page-break-after:auto!important}html.printing-quotation-package .quotation-package-preview .fire-design-pack-cover>*{break-inside:avoid!important;page-break-inside:avoid!important}html.printing-quotation-package .quotation-package-preview .quotation-pack-index-basis-page .fire-design-pack-body{padding-top:4.5mm!important}html.printing-quotation-package .quotation-package-preview .quotation-pack-index-basis-page .fire-design-pack-section{margin-bottom:2.4mm!important;padding:2.6mm 3.2mm!important}html.printing-quotation-package .quotation-package-preview .quotation-pack-index-basis-page .fire-design-pack-party-grid{gap:2.2mm!important;margin-bottom:2.4mm!important}html.printing-quotation-package .quotation-package-preview .quotation-pack-index-basis-page .fire-design-pack-party-grid article{min-height:15mm!important;padding:2.6mm 3.2mm!important}html.printing-quotation-package .quotation-package-preview .quotation-pack-reference-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}html.printing-quotation-package .quotation-package-preview .quotation-pack-reference-grid-compact>div{min-height:10.3mm!important;padding:1.8mm 2.4mm!important}html.printing-quotation-package .quotation-package-preview .quotation-pack-basis-summary{margin-bottom:2.4mm!important}html.printing-quotation-package .quotation-package-preview .quotation-pack-basis-summary>div,html.printing-quotation-package .quotation-package-preview .quotation-pack-basis-summary p{padding:3mm 3.5mm!important}html.printing-quotation-package .quotation-package-preview .quotation-pack-index-design-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-bottom:0!important}html.printing-quotation-package .quotation-package-preview .quotation-pack-index-design-grid>div{min-height:11mm!important;padding:1.8mm 2.4mm!important}html.printing-quotation-package .quotation-package-preview .quotation-pack-index-summary{margin-top:2.4mm!important}html.printing-quotation-package .quotation-package-preview .quotation-pack-index-summary span{min-height:15mm!important;padding:2.4mm 2.6mm!important}html.printing-quotation-package .quotation-package-preview .quotation-pack-controls-page .quotation-pack-control-table>div{min-height:12.2mm!important}html.printing-quotation-package .quotation-package-preview .quotation-pack-controls-page .quotation-pack-control-table>div>span{padding-block:1.4mm!important;font-size:7.2pt!important;line-height:1.3!important}html.printing-quotation-package .quotation-package-preview .quotation-product-references{gap:2.5mm!important;margin-bottom:2.5mm!important}html.printing-quotation-package .quotation-package-preview .quotation-product-references .quotation-product-reference{min-height:24mm!important;padding:1.8mm 2.4mm!important}html.printing-quotation-package .quotation-package-preview .quotation-product-references .quotation-product-reference img{width:20mm!important;height:19mm!important}html.printing-quotation-package .quotation-package-preview .quotation-pack-schedule-page .quotation-pack-price-table>div{min-height:18mm!important}html.printing-quotation-package .quotation-package-preview .quotation-pack-schedule-page .quotation-pack-price-table>div>span,html.printing-quotation-package .quotation-package-preview .quotation-pack-schedule-page .quotation-pack-price-table>div>strong,html.printing-quotation-package .quotation-package-preview .quotation-pack-schedule-page .quotation-pack-price-table>div>b{padding:2mm!important;font-size:7.3pt!important;line-height:1.35!important}html.printing-quotation-package .quotation-package-preview .quotation-pack-schedule-page .quotation-pack-totals>span,html.printing-quotation-package .quotation-package-preview .quotation-pack-schedule-page .quotation-pack-totals>strong{min-height:17mm!important;padding:2.4mm!important}html.printing-quotation-package .quotation-package-preview footer.fire-design-pack-footer{display:grid!important}}@media screen{.job-details-screen .job-details-hero{border-radius:12px;margin-bottom:14px;padding:20px 24px}.job-details-screen .job-details-identity h2{font-size:clamp(22px,2vw,30px)}.job-details-screen .page-homebar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.job-details-screen button:disabled{opacity:.55;cursor:default}.job-next-step{background:#f3f7fb;border:1px solid #bfced9;border-left:5px solid #b28a39;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:14px 0;padding:20px 24px;scroll-margin-top:20px;display:flex}.job-next-step>div:first-child{gap:6px;min-width:0;display:grid}.job-next-step strong{color:#122e50;font-size:20px}.job-next-step small,.job-next-step span{color:#455e73;font-size:13px;line-height:1.5}.job-next-step>button{flex-shrink:0;min-height:48px;padding:12px 20px;font-size:14px}.job-form-list{background:#fff;border:1px solid #ccd6df;border-radius:12px;margin:16px 0;padding:20px}.job-form-list>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.job-form-list h3{margin:0;font-size:18px}.job-form-list>div{border-top:1px solid #e2e8ee;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.job-form-list>div>div{gap:5px;display:grid}.job-form-list strong{color:#173b61;font-size:14px}.job-form-list small{color:#556e82;font-size:12px}.job-form-number{color:#1d456b;background:#edf2f7;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.job-form-list .saved .job-form-number{color:#175738;background:#e1f2e8}.job-form-list button,.job-files-error button{color:#153e64;background:#f5f8fb;border:1px solid #becddd;border-radius:7px;min-height:42px;padding:9px 14px;font-weight:700}.job-files-error{gap:8px;max-width:420px;display:grid}.job-files-error span{color:#9b3025}.job-file-tools,.job-supporting-details{background:#fff;border:1px solid #d3dde6;border-radius:10px;margin:12px 0}.job-file-tools>summary,.job-supporting-details>summary,details.weekly-route-checkbook>summary,details.weekly-route-manage>summary{cursor:pointer;color:#173b61;min-height:48px;padding:16px 20px;font-size:14px;font-weight:800}.job-file-tools>fieldset,.job-supporting-details>fieldset{border:0;min-width:0;margin:0;padding:0 16px 16px}.job-file-tools .job-workspace-actions{margin:0}.job-file-tools .job-workspace-actions button{min-height:72px}.job-file-tools .job-workspace-actions strong{font-size:12px}.job-file-tools .job-workspace-actions small{font-size:11px}.job-supporting-details .job-details-layout{margin-top:0}details.weekly-route-checkbook:not([open])>:not(summary),details.weekly-route-manage:not([open])>:not(summary){display:none}details.weekly-route-checkbook>summary{background:#f1f5f9}.job-form-saved{color:#173d2e;background:#eff8f2;flex-wrap:wrap;align-items:center;gap:16px;padding:28px;display:flex}.job-form-saved>span{color:#fff;background:#278255;border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font-size:22px;display:grid}.job-form-saved>div{flex:300px}.job-form-saved h3{margin:0 0 6px;font-size:20px}.job-form-saved p{margin:4px 0;font-size:14px;line-height:1.5}.job-form-saved button{min-height:46px;padding:10px 18px}.job-allocation-summary{color:#173b61;background:#edf4f9;border:1px solid #b9cbd9;border-radius:10px;gap:5px;padding:16px;display:grid}.job-allocation-summary span{font-size:13px}.job-allocation-summary b{margin-top:4px;font-size:13px}.job-controls .job-open-button{color:#fff;background:#153e64;min-height:46px}.electrical-cert.embedded-job-form{max-width:none;box-shadow:none;margin:0}}@media screen and (width<=700px){.job-next-step{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.job-form-list{padding:14px}.job-form-list>div{grid-template-columns:28px minmax(0,1fr);gap:10px}.job-form-list>div>button{grid-column:2;justify-self:start;min-height:44px}.job-form-saved{padding:20px}.job-form-saved>button{width:100%}}.client-portal-discipline-summary{background:#fff;border:1px solid #b9c9d8;border-left:4px solid #c79b45;border-radius:8px;grid-column:1/-1;gap:4px;min-width:0;margin-top:10px;padding:12px 14px;display:grid}.client-portal-discipline-summary strong{color:#173b61;font-size:11px}.client-portal-discipline-summary span{overflow-wrap:anywhere;color:#294c6e;font-size:11px;font-weight:800;line-height:1.45}.client-portal-discipline-summary small{color:#69798a;font-size:10px;line-height:1.45}@media screen and (width<=600px){.client-portal-discipline-summary{padding:11px 12px}}.forms-finder{background:#fff;border:1px solid #cfd9e3;border-radius:13px;grid-template-columns:minmax(230px,.75fr) minmax(320px,1.25fr);align-items:center;gap:22px;margin:0 42px 14px;padding:16px 18px;display:grid;box-shadow:0 6px 18px #102a500f}.forms-finder>div{gap:3px;display:grid}.forms-finder>div small{color:#a27625;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.forms-finder>div strong{color:#102d50;font-size:17px}.forms-finder>div span{color:#68798b;font-size:9px}.forms-finder>label{background:#f8fafc;border:2px solid #b9c8d7;border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;min-height:50px;padding:0 10px 0 15px;display:grid}.forms-finder>label>span{color:#9c7222;font-size:19px}.forms-finder input{color:#102d50;background:0 0;border:0;outline:0;min-width:0;height:46px;font-size:12px}.forms-finder label button{color:#173b61;background:#fff;border:1px solid #c7d2dc;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:850}.callout-centre{background:#fff;border:1px solid #c79b45;border-radius:15px;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);margin:0 42px 14px;display:grid;overflow:hidden;box-shadow:0 9px 24px #0d274817}.callout-centre-primary{color:#fff;background:linear-gradient(135deg,#0c294b,#174a78);grid-template-columns:48px 1fr;gap:12px;padding:19px;display:grid}.callout-centre-primary>span{color:#173858;background:#e9c568;border-radius:12px;grid-row:1/3;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.callout-centre-primary>div{gap:3px;display:grid}.callout-centre-primary small{color:#e8c875;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.callout-centre-primary h3{color:#fff;margin:0;font-size:22px}.callout-centre-primary p{color:#cbd9e7;margin:1px 0 0;font-size:10px;line-height:1.45}.callout-centre-primary>button{color:#102d50;background:#f0cf79;border:0;border-radius:8px;grid-column:2;width:fit-content;min-height:40px;padding:8px 12px;font-size:10px;font-weight:900}.callout-related-tests{align-content:center;gap:4px;min-width:0;padding:18px;display:grid}.callout-related-tests>strong{color:#102d50;font-size:13px}.callout-related-tests>span{color:#6b7a8b;font-size:9px}.callout-related-tests>div{gap:7px;margin-top:8px;padding-bottom:3px;display:flex;overflow-x:auto}.callout-related-tests button{color:#173959;text-align:left;background:#f8fafc;border:1px solid #d5dee6;border-left:3px solid #c79b45;border-radius:8px;align-content:center;gap:3px;min-width:148px;min-height:58px;padding:9px 10px;font-size:9px;font-weight:850;display:grid}.callout-related-tests button:hover{background:#fff9ea;border-color:#c79b45}.callout-related-tests button small{color:#7b8997;font-size:7px;font-weight:700}.forms-search-empty{color:#697b8e;text-align:center;background:#fff;border:1px dashed #becbd7;border-radius:12px;grid-column:1/-1;align-content:center;place-items:center;gap:7px;min-height:180px;padding:28px;display:grid}.forms-search-empty strong{color:#102d50;font-size:16px}.forms-search-empty button{color:#fff;background:#173b61;border:0;border-radius:7px;margin-top:4px;padding:9px 12px;font-weight:850}.callout-parts-schedule{border:1px solid #d4dee7;border-radius:11px;margin-top:17px;overflow:hidden}.callout-parts-schedule>header{background:#f6f9fb;border-bottom:1px solid #dfe6ec;justify-content:space-between;align-items:center;gap:14px;min-height:65px;padding:12px 14px;display:flex}.callout-parts-schedule h3{color:#102d50;margin:0 0 3px;font-size:14px}.callout-parts-schedule p{color:#708094;margin:0;font-size:9px}.callout-parts-schedule header button{min-height:37px;padding:7px 10px}.callout-parts-head,.callout-part-row{grid-template-columns:minmax(160px,1.2fr) minmax(145px,1fr) 70px minmax(160px,1fr) 34px;align-items:center;gap:8px;display:grid}.callout-parts-head{color:#718195;letter-spacing:.06em;text-transform:uppercase;background:#edf2f6;padding:8px 11px;font-size:8px;font-weight:900}.callout-part-row{border-top:1px solid #e6ebef;padding:8px 11px}.callout-part-row input{color:#173858;background:#fff;border:1px solid #cbd6df;border-radius:7px;width:100%;min-width:0;min-height:39px;padding:8px 9px}.callout-part-row .remove{color:#9f382f;background:#fff6f5;border:1px solid #e3bbb6;border-radius:50%;width:32px;height:32px;font-size:17px}.callout-part-row .remove:disabled{opacity:.3}.defect-register-controls{background:#fff;border:1px solid #d7e1e9;border-left:4px solid #c79b45;border-radius:11px;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(150px,.65fr)) auto;align-items:end;gap:9px;padding:13px 14px;display:grid}.defect-register-controls>div{align-self:center;gap:3px;display:grid}.defect-register-controls>div strong{color:#102d50;font-size:13px}.defect-register-controls>div span{color:#6f7f91;font-size:9px}.defect-register-controls label{color:#607286;text-transform:uppercase;gap:4px;font-size:8px;font-weight:850;display:grid}.defect-register-controls select{color:#173858;background:#f8fafc;border:1px solid #c7d3dd;border-radius:7px;min-width:0;min-height:40px;padding:7px 9px;font-size:9px}.defect-register-controls>button{color:#173858;background:#fff;border:1px solid #bdcad5;border-radius:7px;min-height:40px;padding:7px 10px;font-size:8px;font-weight:850}.wallboard-calendar{margin-bottom:14px}.wallboard-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:12px;display:grid}.wallboard-calendar-days>section{background:#ffffff0a;border:1px solid #98b4cf38;border-radius:10px;grid-template-rows:auto auto 1fr auto;min-width:0;min-height:245px;display:grid;overflow:hidden}.wallboard-calendar-days>section.today{background:linear-gradient(#d7ad5529,#ffffff0a);border:2px solid #d7ad55;box-shadow:0 0 0 3px #d7ad5512}.wallboard-calendar-days>section>header{border-bottom:1px solid #98b4cf24;grid-template-columns:1fr auto;align-items:center;min-height:46px;padding:8px 9px;display:grid}.wallboard-calendar-days>section>header span{color:#d9b664;text-transform:uppercase;font-size:9px;font-weight:900}.wallboard-calendar-days>section>header strong{color:#fff;grid-area:1/2/3;font-size:24px;line-height:1}.wallboard-calendar-days>section>header small{color:#91a5b9;text-transform:uppercase;font-size:8px}.wallboard-calendar-count{align-items:baseline;gap:4px;padding:7px 9px;display:flex}.wallboard-calendar-count b{color:#fff;font-size:17px}.wallboard-calendar-count span{color:#9fb1c3;font-size:8px}.wallboard-calendar-jobs{align-content:start;gap:5px;padding:0 7px 7px;display:grid}.wallboard-calendar-jobs button{color:#fff;text-align:left;background:#ffffff0e;border:1px solid #98b4cf26;border-left:3px solid #4d86b5;border-radius:6px;grid-template-columns:34px minmax(0,1fr);gap:1px 5px;min-width:0;min-height:39px;padding:6px 7px;display:grid}.wallboard-calendar-jobs button:disabled{cursor:default;opacity:1}.wallboard-calendar-jobs time{color:#edc56d;grid-row:1/3;font-size:8px;font-weight:900}.wallboard-calendar-jobs span,.wallboard-calendar-jobs small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wallboard-calendar-jobs span{font-size:8px;font-weight:850}.wallboard-calendar-jobs small{color:#91a6ba;font-size:7px}.wallboard-calendar-jobs em{color:#c1cfdb;padding:3px 4px;font-size:7px;font-style:normal}.wallboard-calendar-jobs p{color:#738ba0;text-align:center;margin:12px 0;font-size:8px}.wallboard-calendar-days>section>footer{border-top:1px solid #98b4cf21;justify-content:space-between;gap:4px;padding:7px 8px;display:flex}.wallboard-calendar-days footer span{color:#859aad;background:#ffffff0d;border-radius:999px;padding:3px 5px;font-size:7px;font-weight:800}.wallboard-calendar-days footer span.active{color:#f0c76c;background:#c79b4526}.wallboard-calendar-days footer span.complete{color:#80d8a6;background:#329b6326}.wallboard-engineer-list>div.wallboard-engineer-card{grid-template-columns:12px minmax(0,1fr) auto;min-height:82px}.wallboard-engineer-card p{min-width:0}.wallboard-engineer-card p small,.wallboard-engineer-card p em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wallboard-engineer-card p em{color:#728ca3;margin-top:2px;font-size:7px;font-style:normal}.wallboard-engineer-workload{justify-items:end;gap:2px;display:grid}.wallboard-engineer-workload b{color:#fff;font-size:9px}.wallboard-engineer-workload small{color:#7fcca2;font-size:7px}.wallboard-engineer-workload time{margin-top:2px}@media screen and (width<=1050px){.callout-centre{grid-template-columns:1fr}.defect-register-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.defect-register-controls>div{grid-column:1/-1}.wallboard-calendar-days{grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto}.wallboard-calendar-days>section{min-width:150px}}@media screen and (width<=700px){.forms-finder,.callout-centre{margin-inline:14px}.forms-finder{grid-template-columns:1fr;gap:10px}.forms-finder>label{min-width:0}.callout-centre-primary{grid-template-columns:42px 1fr;padding:15px}.callout-centre-primary>span{width:40px;height:40px}.callout-related-tests{padding:14px}.callout-parts-schedule{overflow-x:auto}.callout-parts-schedule>header,.callout-parts-head,.callout-part-row{min-width:720px}.defect-register-controls{grid-template-columns:1fr}.defect-register-controls>div{grid-column:auto}.defect-register-controls>button{width:100%}.wallboard-calendar-days{padding:8px}.wallboard-calendar{margin-bottom:10px}.wallboard-engineer-list>div.wallboard-engineer-card{grid-template-columns:12px minmax(0,1fr)}.wallboard-engineer-workload{grid-column:2;grid-template-columns:repeat(3,auto);justify-items:start;gap:8px}}.diary-filters{flex-wrap:wrap}.diary-create-job{color:#102d50;cursor:pointer;background:linear-gradient(#f2d587,#dfb756);border:1px solid #a77e2e;border-radius:8px;align-self:end;min-height:42px;padding:9px 16px;font-size:13px;font-weight:900;box-shadow:0 5px 13px #72511629}.week-planner{background:#fff;border:1px solid #cdd8e2;border-radius:14px;margin:0 42px 40px;overflow:hidden;box-shadow:0 9px 26px #122e4d14}.week-planner-guide{color:#173b61;background:#f6f9fb;border-bottom:1px solid #dce4eb;align-items:center;gap:11px;min-height:58px;padding:11px 16px;display:flex}.planner-drag-icon{color:#173b61;background:#efd079;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;font-weight:950;display:grid}.week-planner-guide div{gap:2px;display:grid}.week-planner-guide strong{font-size:14px}.week-planner-guide small{color:#627489;font-size:12px}.week-planner-grid{grid-template-columns:repeat(7,minmax(138px,1fr));align-items:stretch;display:grid}.planner-day{background:#f8fafc;border-right:1px solid #dde5ec;min-width:0;min-height:420px;transition:background .15s,box-shadow .15s}.planner-day:last-child{border-right:0}.planner-day.today{background:#fffaf0;box-shadow:inset 0 4px #c79b45}.planner-day.drop-target,.calendar-day.drop-target{background:#fff3c9;box-shadow:inset 0 0 0 3px #c79b45}.planner-day-header{background:#ffffffc7;border-bottom:1px solid #dfe6ec;justify-content:space-between;align-items:center;gap:6px;min-height:72px;padding:9px;display:flex}.planner-day-header>button:first-child{text-align:left;color:#173b61;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:baseline;column-gap:5px;min-width:0;padding:0;display:grid}.planner-day-header span{color:#6c7d8f;text-transform:uppercase;grid-column:1/-1;font-size:12px;font-weight:850}.planner-day-header strong{font-size:26px;line-height:1}.planner-day-header small{color:#98701f;text-transform:uppercase;font-size:11px;font-weight:850}.planner-add-job,.calendar-add-job{color:#173b61;cursor:pointer;background:#fff;border:1px solid #c0ccd7;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:20px;font-weight:900;display:grid}.planner-day-count{color:#718195;border-bottom:1px solid #e4e9ee;padding:8px 10px;font-size:11px}.planner-day-count strong{color:#173b61;font-size:15px}.planner-jobs{align-content:start;gap:7px;min-height:320px;padding:7px;display:grid}.planner-job-card{background:#fff;border:1px solid #d5dee7;border-left:4px solid #8799aa;border-radius:9px;min-width:0;transition:opacity .15s,transform .15s,box-shadow .15s;overflow:hidden;box-shadow:0 3px 9px #15365612}.planner-job-card.priority-urgent{border-left-color:#b93731}.planner-job-card.priority-low{border-left-color:#6e8aa8}.planner-job-card[draggable=true]{cursor:grab}.planner-job-card[draggable=true]:active{cursor:grabbing}.planner-job-card.dragging,.calendar-job-card.dragging{opacity:.42;transform:scale(.97)}.planner-job-time{color:#173b61;background:#f3f7fa;border-bottom:1px solid #e4e9ee;align-items:center;gap:3px;min-height:31px;padding:6px 8px;display:flex}.planner-job-time strong{font-size:14px}.planner-job-time span{color:#64758a;font-size:11px}.planner-job-time i{color:#a27828;margin-left:auto;font-size:17px;font-style:normal}.planner-job-main{text-align:left;width:100%;min-width:0;color:inherit;cursor:pointer;background:#fff;border:0;gap:3px;padding:9px 8px;display:grid}.planner-job-main span{color:#9b7427;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.planner-job-main strong{color:#112f52;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.planner-job-main small{color:#64758a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.planner-job-meta{gap:5px;padding:0 8px 8px;display:grid}.planner-job-meta span{color:#405a74;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.planner-job-meta b{color:#516277;text-transform:uppercase;background:#edf1f5;border-radius:999px;width:fit-content;padding:3px 6px;font-size:9px}.planner-job-meta b.status-on-site{color:#79591b;background:#fff1cb}.planner-job-meta b.status-completed{color:#246b4b;background:#e3f4ea}.planner-job-meta b.status-not-completed{color:#9b322d;background:#ffebe9}.planner-job-card footer{border-top:1px solid #e5eaf0;grid-template-columns:1fr 1fr;gap:5px;padding:7px 8px;display:grid}.planner-job-card footer button,.calendar-quick-actions .planner-move-job{color:#173b61;cursor:pointer;background:#fff;border:1px solid #cbd6df;border-radius:6px;min-height:34px;padding:6px;font-size:11px;font-weight:850}.planner-job-card footer .planner-move-job,.calendar-quick-actions .planner-move-job{color:#6c521c;background:#fff9e9;border-color:#ddc27e}.planner-empty-day{color:#708196;cursor:pointer;background:#ffffff94;border:1px dashed #bdc9d5;border-radius:8px;min-height:86px;padding:12px;font-size:11px;font-weight:800}.calendar-day-header{justify-content:space-between;align-items:center;gap:5px;display:flex}.calendar-date{cursor:pointer;background:0 0;border:0;margin-left:0}.calendar-day.today .calendar-date{color:#fff;background:var(--gold)}.calendar-add-job{border-radius:7px;width:27px;height:27px;font-size:16px}.calendar-job-card[draggable=true]{cursor:grab}.job-controls .job-move-button{color:#6c521c;background:#fff9e9;border-color:#ddc27e}.diary-move-scrim{z-index:92;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05162894;border:0;position:fixed;inset:0}.diary-move-sheet{z-index:93;background:#fff;border:1px solid #c6d2dd;border-top:5px solid #c79b45;border-radius:14px;width:min(520px,100% - 28px);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 80px #02112059}.diary-move-sheet>header{color:#fff;background:linear-gradient(125deg,#0b2949,#174a77);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.diary-move-sheet header small{color:#e7c46c;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.diary-move-sheet h2{color:#fff;margin:4px 0;font-size:23px}.diary-move-sheet header p{color:#cad9e7;margin:0;font-size:12px;line-height:1.4}.diary-move-sheet header>button{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:9px;flex:none;width:38px;height:38px;font-size:22px}.diary-move-sheet form{grid-template-columns:1fr 1fr;gap:13px;padding:18px 20px 12px;display:grid}.diary-move-sheet label{color:#40566f;font-size:13px;font-weight:800}.diary-move-sheet input{min-height:48px;font-size:16px}.diary-move-summary{background:#f6f9fb;border:1px solid #d7e0e7;border-radius:9px;grid-column:1/-1;gap:3px;padding:12px 13px;display:grid}.diary-move-summary span{color:#6b7d8f;text-transform:uppercase;font-size:11px}.diary-move-summary strong{color:#173b61;font-size:14px}.diary-move-summary small{color:#68798b;font-size:11px}.diary-move-sheet form footer{grid-column:1/-1;grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.diary-move-sheet form footer button{min-height:47px}.diary-full-edit{color:#173b61;text-align:left;background:#f8fafc;border:0;border-top:1px solid #e1e7ec;width:100%;padding:12px 20px 15px;font-size:12px;font-weight:850}@media screen and (width<=1100px){.week-planner-grid{grid-template-columns:repeat(7,minmax(155px,1fr));overflow-x:auto}.planner-day{min-width:155px}}@media screen and (width<=700px){.diary-filters{grid-template-columns:1fr 1fr;align-items:end}.diary-filters .view-switch{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.view-switch button{min-width:0;padding-inline:7px;font-size:12px}.diary-filters .diary-create-job{grid-column:1/-1;width:100%;min-height:48px}.week-planner{box-shadow:none;background:0 0;border:0;margin:0 9px 88px;overflow:visible}.week-planner-guide{border:1px solid #d1dce5;border-radius:10px;margin-bottom:8px}.week-planner-guide small{font-size:11px}.week-planner-grid{grid-template-columns:1fr;gap:9px;display:grid;overflow:visible}.planner-day{background:#f7fafc;border:1px solid #d3dde6;border-radius:11px;min-width:0;min-height:0;overflow:hidden}.planner-day:last-child{border-right:1px solid #d3dde6}.planner-day-header{min-height:61px}.planner-day-header>button:first-child{align-items:baseline;gap:7px;display:flex}.planner-day-header span{font-size:13px}.planner-day-header strong{font-size:23px}.planner-day-header small{font-size:12px}.planner-day-count{display:none}.planner-jobs{min-height:0;padding:8px}.planner-empty-day{min-height:50px}.planner-job-card{grid-template-columns:78px minmax(0,1fr);display:grid}.planner-job-time{border-bottom:0;border-right:1px solid #e0e6ec;grid-row:1/3;align-content:center;display:grid}.planner-job-main{padding:9px 10px 5px}.planner-job-meta{padding:0 10px 8px}.planner-job-card footer{grid-column:1/-1}.planner-job-time i{display:none}.calendar-view{margin-inline:9px}.calendar-add-job{display:none}.diary-move-sheet{width:100%;max-height:calc(100dvh - 28px);padding-bottom:env(safe-area-inset-bottom);border-width:5px 0 0;border-radius:18px 18px 0 0;inset:auto 0 0;overflow-y:auto;transform:none}.diary-move-sheet form{grid-template-columns:1fr}.diary-move-summary,.diary-move-sheet form footer{grid-column:1}}.marketing-site{--mkt-navy:#071c35;--mkt-blue:#102f54;--mkt-gold:#d6aa50;--mkt-pale-gold:#f1d892;--mkt-cream:#f7f5ef;--mkt-ink:#10223a;--mkt-muted:#5e6d7f;width:100%;max-width:none;color:var(--mkt-ink);box-shadow:none;scroll-behavior:smooth;background:#fff;margin:0;font-family:Segoe UI,Arial,sans-serif;overflow:clip visible}.marketing-site a{color:inherit;text-decoration:none}.marketing-header{z-index:20;background:#fffffff7;border-bottom:1px solid #d8dee5;grid-template-columns:188px 1fr auto;align-items:center;gap:34px;min-height:94px;padding:10px clamp(24px,5vw,78px);display:grid;position:relative}.marketing-brand{width:170px;display:block}.marketing-brand img{object-fit:contain;width:100%;height:70px;display:block}.marketing-nav{justify-content:center;gap:clamp(18px,2.4vw,42px);display:flex}.marketing-nav a{color:#293d56;padding:12px 0;font-size:13px;font-weight:700;position:relative}.marketing-nav a:after{content:"";background:var(--mkt-gold);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.marketing-nav a:hover:after,.marketing-nav a:focus-visible:after{transform:scaleX(1)}.marketing-access{align-items:center;gap:9px;display:flex}.marketing-access a{white-space:nowrap;border:1px solid #bfc9d4;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:10px 14px;font-size:11px;font-weight:850;display:inline-flex}.marketing-access .marketing-client-link{color:var(--mkt-blue);background:#fff}.marketing-access .marketing-staff-link{color:#fff;border-color:var(--mkt-blue);background:var(--mkt-blue)}.marketing-access a:hover{border-color:var(--mkt-gold)}.marketing-hero{background:var(--mkt-navy);grid-template-columns:minmax(510px,.93fr) minmax(520px,1.07fr);min-height:720px;display:grid}.marketing-hero-copy{z-index:2;color:#fff;background:radial-gradient(circle at 10% 100%,#315b8638,#0000 32%),linear-gradient(128deg,#071c35 0%,#0b294b 100%);padding:clamp(74px,9vw,132px) clamp(38px,6vw,104px) 68px clamp(28px,7vw,116px);position:relative}.marketing-hero-copy:after{z-index:-1;content:"";background:var(--mkt-navy);clip-path:polygon(0 0,51% 0,100% 100%,0 100%);width:145px;position:absolute;top:0;bottom:0;right:-72px}.marketing-eyebrow{color:#a77723;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 22px;font-size:11px;font-weight:850;display:flex}.marketing-eyebrow>span{background:var(--mkt-gold);width:34px;height:2px;display:block}.marketing-eyebrow-light{color:var(--mkt-pale-gold)}.marketing-hero h1{color:#fff;letter-spacing:-.052em;max-width:780px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,5.7vw,88px);font-weight:500;line-height:.98}.marketing-hero h1 em{color:var(--mkt-pale-gold);font-style:italic;font-weight:400;display:block}.marketing-hero-intro{color:#c5d1de;max-width:620px;margin:34px 0 0;font-size:clamp(17px,1.45vw,21px);line-height:1.6}.marketing-hero-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;max-width:650px;margin-top:27px;display:grid}.marketing-hero-services span{color:#e7edf3;padding-left:15px;font-size:12px;line-height:1.45;position:relative}.marketing-hero-services span:before{content:"";background:var(--mkt-gold);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}@media (width<=600px){.marketing-hero-services{grid-template-columns:1fr;gap:8px}}.marketing-site{flex-direction:column;display:flex}.marketing-site>header{order:0}.marketing-site>.marketing-hero{order:1}.marketing-site>.marketing-assurance{order:2}.marketing-site>#services{order:3}.marketing-site>#process{order:4}.marketing-site>#professional-works{order:5}.marketing-site>#team{order:6}.marketing-site>#atman-complete{order:7}.marketing-site>#compliance{order:8}.marketing-site>#deal{order:9}.marketing-site>#enquiry{order:10}.marketing-site>footer{order:11}.marketing-hero-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.marketing-hero-actions a{border:1px solid #ffffff52;justify-content:center;align-items:center;gap:20px;min-height:54px;padding:14px 20px;font-size:13px;font-weight:850;display:inline-flex}.marketing-hero-actions .marketing-primary{color:var(--mkt-navy);border-color:var(--mkt-gold);background:var(--mkt-gold)}.marketing-hero-actions .marketing-secondary{color:#fff;background:#ffffff0a}.marketing-hero-actions a:hover{transform:translateY(-2px)}.marketing-hero-proof{border-top:1px solid #ffffff2b;grid-template-columns:repeat(3,1fr);gap:18px;max-width:700px;margin:64px 0 0;padding-top:21px;display:grid}.marketing-hero-proof div{gap:6px;display:grid}.marketing-hero-proof dt{color:#7f94a9;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.marketing-hero-proof dd{color:#fff;margin:0;font-size:13px;font-weight:800}.marketing-hero-image{min-width:0;margin:0;position:relative;overflow:hidden}.marketing-hero-image:after{content:"";background:linear-gradient(90deg,#04182d1f,#0000 36%),linear-gradient(#0000 54%,#0312216b);position:absolute;inset:0}.marketing-hero-image img{object-fit:cover;object-position:55% center;filter:saturate(.82)contrast(1.05);width:100%;height:100%;display:block;transform:scale(1.015)}.marketing-hero-image figcaption{z-index:2;border-left:3px solid var(--mkt-gold);color:#fff;text-align:left;gap:5px;padding:0 0 0 17px;display:grid;position:absolute;bottom:48px;right:clamp(28px,5vw,72px)}.marketing-hero-image figcaption span{color:#e8c977;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.marketing-hero-image figcaption strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.marketing-statement{color:#fff;background:var(--mkt-gold);min-height:84px;box-shadow:none;grid-template-columns:repeat(3,1fr);align-items:center;margin:0;padding:22px clamp(28px,7vw,116px);display:grid}.marketing-statement p{color:var(--mkt-navy);border-left:1px solid #071c3540;margin:0;padding:0 22px;font-family:Georgia,serif;font-size:clamp(17px,1.6vw,24px)}.marketing-statement p:first-child{border-left:0;padding-left:0}.marketing-section{padding:clamp(82px,9vw,138px) clamp(28px,7vw,116px)}.marketing-section-heading{grid-template-columns:minmax(430px,1.1fr) minmax(320px,.7fr);align-items:end;gap:clamp(42px,8vw,124px);margin-bottom:54px;display:grid}.marketing-section-heading .marketing-eyebrow{margin-bottom:16px}.marketing-section-heading h2,.marketing-process h2,.marketing-local h2,.marketing-contact h2{color:var(--mkt-ink);letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4.7vw,68px);font-weight:500;line-height:1.03}.marketing-section-heading>p{color:var(--mkt-muted);margin:0 0 4px;font-size:16px;line-height:1.7}.marketing-service-grid{border-top:1px solid #cfd7df;border-left:1px solid #cfd7df;grid-template-columns:repeat(2,1fr);display:grid}.marketing-service-grid article{background:#fff;border-bottom:1px solid #cfd7df;border-right:1px solid #cfd7df;min-width:0;padding:clamp(28px,3.2vw,49px);transition:color .2s,background .2s}.marketing-service-grid article:hover{color:#fff;background:var(--mkt-blue)}.marketing-service-title{align-items:baseline;gap:18px;display:flex}.marketing-service-title>span{color:#af8431;letter-spacing:.1em;font-size:10px;font-weight:900}.marketing-service-grid h3{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:clamp(30px,2.8vw,42px);font-weight:500}.marketing-service-grid article>p{max-width:570px;min-height:58px;color:var(--mkt-muted);margin:22px 0 26px;font-size:14px;line-height:1.65}.marketing-service-grid article:hover>p{color:#c7d4df}.marketing-service-grid ul{margin:0;padding:0;list-style:none}.marketing-service-grid li{color:#2e4359;border-top:1px solid #e0e5ea;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:10px 0;font-size:12px;font-weight:750;display:flex}.marketing-service-grid li span{color:#b48b3b}.marketing-service-grid article:hover li{color:#fff;border-color:#ffffff29}.marketing-process{color:#fff;background:var(--mkt-navy);box-shadow:none;grid-template-columns:minmax(380px,.75fr) minmax(500px,1fr);gap:clamp(60px,10vw,160px);margin:0;padding:clamp(82px,9vw,132px) clamp(28px,7vw,116px);display:grid}.marketing-process-copy{align-self:center}.marketing-process h2{color:#fff;max-width:580px}.marketing-process-copy>p:not(.marketing-eyebrow){color:#aebdcb;max-width:555px;margin:27px 0;font-size:15px;line-height:1.75}.marketing-process-copy>a{border-bottom:1px solid var(--mkt-gold);color:#f0cc79;gap:24px;padding-bottom:7px;font-size:13px;font-weight:850;display:inline-flex}.marketing-process-list{border-top:1px solid #ffffff2e;margin:0;padding:0;list-style:none}.marketing-process-list li{border-bottom:1px solid #ffffff2e;grid-template-columns:54px 1fr;gap:24px;min-height:132px;padding:28px 0;display:grid}.marketing-process-list li>span{color:var(--mkt-pale-gold);letter-spacing:.1em;padding-top:7px;font-size:10px;font-weight:900}.marketing-process-list h3{color:#fff;margin:0 0 8px;font-family:Georgia,serif;font-size:25px;font-weight:500}.marketing-process-list p{color:#aebdcb;max-width:570px;margin:0;font-size:13px;line-height:1.65}.marketing-team{background:#fff;padding:clamp(82px,9vw,138px) clamp(28px,7vw,116px)}.marketing-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.marketing-team-grid article{border:1px solid #d5dde5;border-top:4px solid var(--mkt-gold);background:#f8fafb;grid-template-columns:minmax(120px,160px) 18px minmax(0,1fr);align-items:start;gap:16px;min-height:220px;padding:clamp(20px,2.3vw,34px);display:grid}.marketing-team-photo{background:#e8edf1;width:100%;min-height:160px;position:relative;overflow:hidden}.marketing-team-photo img{object-fit:contain;image-rendering:auto;width:100%;height:auto;display:block}@media (width<=600px){.marketing-team-grid article{grid-template-columns:100px 14px minmax(0,1fr);gap:10px;padding:18px}.marketing-team-photo{min-height:125px}.marketing-team-grid h3{overflow-wrap:anywhere}}.marketing-team-photo span{color:#fff;background:linear-gradient(145deg,#17385f,#0b203a);justify-content:center;align-items:center;font:600 25px Georgia,serif;display:none;position:absolute;inset:0}.marketing-team-photo.is-empty span{display:flex}.marketing-team-number{color:#ad8230;letter-spacing:.1em;font-size:11px;font-weight:900}.marketing-team-grid h3{color:var(--mkt-ink);letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:clamp(26px,2.5vw,38px);font-weight:500}.marketing-team-grid p{max-width:560px;color:var(--mkt-muted);margin:18px 0 0;font-size:15px;line-height:1.65}.marketing-team-grid .marketing-team-role{color:#8a6728;letter-spacing:.05em;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:850}.marketing-team-tree{max-width:960px;margin:0 auto}.marketing-team-tier{--branches:1;grid-template-columns:repeat(var(--branches),minmax(0,1fr));gap:24px;padding-top:36px;display:grid;position:relative}.marketing-team-tier.tier-1{max-width:280px;margin:0 auto;padding-top:0}.marketing-team-tier.tier-2{--branches:2;max-width:584px;margin:0 auto}.marketing-team-tier.tier-3{--branches:3}.marketing-team-tier:not(.tier-1):before{content:"";border-left:1px solid #b99a60;height:18px;position:absolute;top:0;left:50%;transform:translate(-.5px)}.marketing-team-tier.tier-2:before{height:100%}.marketing-team-tier:not(.tier-1):after{content:"";border-top:1px solid #b99a60;position:absolute;top:18px}.marketing-team-tier.tier-2:after{left:calc(25% - 6px);right:calc(25% - 6px)}.marketing-team-tier.tier-3:after{left:calc(16.6667% - 8px);right:calc(16.6667% - 8px)}.marketing-team-node{text-align:center;border:1px solid #d5dde5;border-top:3px solid var(--mkt-gold);background:#f8fafb;min-width:0;padding:16px;position:relative}.marketing-team-tier:not(.tier-1) .marketing-team-node:before{content:"";border-left:1px solid #b99a60;height:18px;position:absolute;top:-21px;left:50%;transform:translate(-.5px)}.marketing-team-node .marketing-team-photo{width:min(112px,100%);min-height:0;margin:0 auto 12px}.marketing-team-node h3{color:var(--mkt-ink);overflow-wrap:anywhere;margin:0;font:500 23px Georgia,serif}.marketing-team-node p{color:var(--mkt-muted);margin:10px 0 0;font-size:14px;line-height:1.5}.marketing-team-node .marketing-team-role{color:#8a6728;margin-top:6px;font-size:14px;font-weight:800}@media (width<=760px){.marketing-team-tier{grid-template-columns:minmax(0,1fr);gap:20px;margin:0 auto;padding-top:20px;max-width:320px!important}.marketing-team-tier:not(.tier-1):before{height:auto;top:0;bottom:0}.marketing-team-tier:not(.tier-1):after,.marketing-team-tier .marketing-team-node:before{display:none}.marketing-team-node{z-index:1}}.marketing-compliance-layout{grid-template-columns:minmax(420px,.95fr) minmax(450px,1fr);align-items:center;gap:clamp(50px,8vw,120px);display:grid}.marketing-record-visual{color:#fff;border:1px solid #203c59;border-top:5px solid var(--mkt-gold);background:#0b2949;padding:17px;transform:rotate(-1.1deg);box-shadow:0 28px 70px #0b29492e}.marketing-record-top{border-bottom:1px solid #ffffff2e;justify-content:space-between;padding:4px 3px 16px;display:flex}.marketing-record-top span{color:#f3d381;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:850;display:flex}.marketing-record-top span i{background:#52bc81;border-radius:50%;width:7px;height:7px}.marketing-record-top b{color:#8ca1b5;text-transform:uppercase;font-size:9px}.marketing-record-site{gap:5px;padding:26px 4px 24px;display:grid}.marketing-record-site small{color:#90a3b6;text-transform:uppercase;font-size:9px}.marketing-record-site strong{font-family:Georgia,serif;font-size:27px;font-weight:500}.marketing-record-site span{color:#c0cfdb;font-size:11px}.marketing-record-flow{border:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);display:grid}.marketing-record-flow span{color:#fff;border-right:1px solid #ffffff2e;align-content:center;gap:7px;min-height:76px;padding:13px 9px;font-size:10px;font-weight:800;display:grid}.marketing-record-flow span:last-child{border:0}.marketing-record-flow i{color:#d9b663;font-size:9px;font-style:normal}.marketing-record-status{gap:9px;padding:19px 2px 4px;display:grid}.marketing-record-status span{color:#c4d1dd;align-items:center;gap:9px;font-size:10px;display:flex}.marketing-record-status i{color:#0b2949;background:#e5c46f;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-style:normal;font-weight:900;display:grid}.marketing-compliance-copy{border-top:1px solid #cfd7df}.marketing-compliance-copy article{border-bottom:1px solid #cfd7df;grid-template-columns:48px 1fr;gap:20px;padding:24px 0;display:grid}.marketing-compliance-copy article>span{color:#a57927;padding-top:5px;font-size:10px;font-weight:900}.marketing-compliance-copy h3{color:var(--mkt-ink);margin:0 0 7px;font-family:Georgia,serif;font-size:23px;font-weight:500}.marketing-compliance-copy p{color:var(--mkt-muted);margin:0;font-size:13px;line-height:1.6}.marketing-portal-band{color:#fff;box-shadow:none;background:#123b64;grid-template-columns:minmax(380px,1fr) minmax(360px,.8fr) auto;align-items:center;gap:clamp(40px,6vw,90px);margin:0;padding:clamp(74px,8vw,112px) clamp(28px,7vw,116px);display:grid}.marketing-portal-band h2{color:#fff;letter-spacing:-.04em;max-width:670px;margin:0;font-family:Georgia,serif;font-size:clamp(40px,4.2vw,61px);font-weight:500;line-height:1.03}.marketing-portal-band>div>p:not(.marketing-eyebrow){color:#b8c8d6;max-width:600px;margin:21px 0 0;font-size:14px;line-height:1.7}.marketing-portal-band ul{margin:0;padding:0;list-style:none}.marketing-portal-band li{border-bottom:1px solid #ffffff26;grid-template-columns:31px 1fr;gap:13px;padding:14px 0;display:grid}.marketing-portal-band li>span{width:27px;height:27px;color:var(--mkt-navy);background:var(--mkt-gold);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.marketing-portal-band li div{gap:3px;display:grid}.marketing-portal-band li strong{font-size:12px}.marketing-portal-band li small{color:#91a6b9;font-size:10px}.marketing-portal-band>a{min-height:54px;color:var(--mkt-navy);background:var(--mkt-gold);white-space:nowrap;align-items:center;gap:18px;padding:14px 18px;font-size:12px;font-weight:900;display:flex}.marketing-local{min-height:790px;box-shadow:none;background:#fff;grid-template-rows:1fr 240px;grid-template-columns:1.12fr .88fr;margin:0;display:grid}.marketing-local-photo{min-width:0;min-height:0;overflow:hidden}.marketing-local-photo img{object-fit:cover;filter:saturate(.88)contrast(1.03);width:100%;height:100%;display:block}.marketing-local-photo-main{grid-row:1/3}.marketing-local-photo-main img{object-position:51% center}.marketing-local-copy{align-self:center;padding:clamp(62px,7vw,110px) clamp(40px,7vw,112px) 48px}.marketing-local-copy>p:not(.marketing-eyebrow){max-width:610px;color:var(--mkt-muted);margin:28px 0;font-size:15px;line-height:1.75}.marketing-local-copy address{color:#31465b;margin:0 0 24px;font-size:13px;font-style:normal;font-weight:750;line-height:1.65}.marketing-local-copy>a{color:#9b7122;border-bottom:1px solid var(--mkt-gold);gap:25px;padding-bottom:7px;font-size:16px;font-weight:900;display:inline-flex}.marketing-local-photo-small{margin:0;position:relative}.marketing-local-photo-small figcaption{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#071c35d9;padding:7px 10px;font-size:9px;font-weight:800;position:absolute;bottom:18px;right:20px}.marketing-contact{color:#fff;background:var(--mkt-gold);box-shadow:none;margin:0;padding:clamp(80px,9vw,130px) clamp(28px,7vw,116px)}.marketing-contact>p{color:#071c35ab;letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:900}.marketing-contact h2{color:var(--mkt-navy);font-size:clamp(50px,6vw,82px)}.marketing-contact>div{border-top:1px solid #071c3540;justify-content:space-between;align-items:center;gap:36px;margin-top:35px;padding-top:24px;display:flex}.marketing-contact>div>span{color:#263d53;max-width:690px;font-size:15px;line-height:1.6}.marketing-contact a{color:#fff;background:var(--mkt-navy);white-space:nowrap;align-items:center;gap:32px;min-height:55px;padding:14px 19px;font-size:13px;font-weight:900;display:inline-flex}.marketing-footer{color:#fff;background:#06172c;grid-template-columns:1.5fr repeat(3,.65fr);gap:44px;padding:65px clamp(28px,7vw,116px) 27px;display:grid}.marketing-footer-brand .marketing-footer-logo{background:#fff;border-radius:3px;width:208px;max-width:100%;padding:16px 20px;display:block}.marketing-footer-brand img{object-fit:contain;width:100%;height:auto;display:block}.marketing-footer-logo:focus-visible{outline-offset:5px;outline:3px solid #e8c879}.marketing-footer-brand p{color:#8fa1b3;max-width:330px;margin:20px 0 0;font-size:12px;line-height:1.6}.marketing-footer>div:not(.marketing-footer-brand):not(.marketing-footer-legal){align-content:start;gap:11px;display:grid}.marketing-footer>div>strong{color:#e9c871;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;font-size:9px}.marketing-footer>div>a,.marketing-footer address{color:#c2cdd7;font-size:11px;font-style:normal;line-height:1.6}.marketing-footer>div>a:hover{color:#fff}.marketing-footer-legal{color:#74879a;border-top:1px solid #ffffff26;grid-column:1/-1;grid-template-columns:1fr auto;gap:6px 30px;padding-top:22px;font-size:9px;display:grid}.marketing-footer-legal small{color:#64778a;grid-column:1/-1;font-size:8px;line-height:1.5}.marketing-footer-legal small a{color:#aebdca;text-decoration:underline}@media screen and (width<=1120px){.marketing-header{grid-template-columns:160px 1fr auto;gap:18px;padding-inline:28px}.marketing-brand{width:150px}.marketing-nav{gap:18px}.marketing-hero{grid-template-columns:minmax(460px,.95fr) 1.05fr}.marketing-hero-copy{padding-left:52px;padding-right:48px}.marketing-portal-band{grid-template-columns:1fr 1fr}.marketing-portal-band>a{grid-column:2;justify-self:start}}@media screen and (width<=900px){.marketing-header{grid-template-columns:150px 1fr;min-height:82px}.marketing-nav{display:none}.marketing-access{justify-self:end}.marketing-hero{grid-template-columns:1fr;min-height:auto}.marketing-hero-copy{padding:84px 42px 56px}.marketing-hero-copy:after{display:none}.marketing-hero-image{height:480px}.marketing-section-heading{grid-template-columns:1fr;gap:26px}.marketing-process{grid-template-columns:1fr;gap:55px}.marketing-team-grid,.marketing-compliance-layout{grid-template-columns:1fr}.marketing-record-visual{max-width:640px}.marketing-local{grid-template-rows:460px auto 270px;grid-template-columns:1fr;min-height:auto}.marketing-local-photo-main{grid-row:1}.marketing-local-copy{grid-row:2}.marketing-local-photo-small{grid-row:3}.marketing-footer{grid-template-columns:1.2fr repeat(3,1fr);gap:30px}}@media screen and (width<=650px){body:has(.marketing-site){overscroll-behavior-y:auto;background:#fff}.marketing-header{grid-template-columns:110px 1fr;gap:10px;min-height:74px;padding:7px 15px}.marketing-brand{width:108px}.marketing-brand img{height:58px}.marketing-access{gap:5px}.marketing-access a{min-height:39px;padding:8px 9px;font-size:9px}.marketing-access .marketing-staff-link span{display:none}.marketing-hero-copy{padding:66px 22px 43px}.marketing-eyebrow{letter-spacing:.12em;margin-bottom:17px;font-size:9px;line-height:1.45}.marketing-eyebrow>span{width:22px}.marketing-hero h1{font-size:clamp(43px,13vw,59px);line-height:1.01}.marketing-hero-intro{margin-top:25px;font-size:16px;line-height:1.55}.marketing-hero-actions{margin-top:28px;display:grid}.marketing-hero-actions a{width:100%;min-height:52px}.marketing-hero-proof{gap:8px;margin-top:42px}.marketing-hero-proof dt{font-size:7px}.marketing-hero-proof dd{font-size:10px}.marketing-hero-image{height:330px}.marketing-hero-image figcaption{bottom:22px;right:20px}.marketing-hero-image figcaption strong{font-size:18px}.marketing-statement{grid-template-columns:1fr;padding:17px 20px}.marketing-statement p{border:0;border-top:1px solid #071c3538;padding:7px 0;font-size:17px}.marketing-statement p:first-child{border-top:0}.marketing-section{padding:73px 20px}.marketing-section-heading{margin-bottom:35px}.marketing-section-heading h2,.marketing-process h2,.marketing-local h2,.marketing-contact h2{font-size:40px}.marketing-section-heading>p{font-size:14px}.marketing-service-grid{grid-template-columns:1fr}.marketing-service-grid article{padding:29px 24px}.marketing-service-grid article>p{min-height:auto}.marketing-process{gap:44px;padding:73px 20px}.marketing-team{padding:73px 20px}.marketing-process-list li{grid-template-columns:38px 1fr;gap:12px;min-height:0}.marketing-process-list h3{font-size:22px}.marketing-compliance-layout{gap:48px}.marketing-record-visual{padding:12px;transform:none}.marketing-record-flow{grid-template-columns:repeat(2,1fr)}.marketing-record-flow span:nth-child(2){border-right:0}.marketing-record-flow span:nth-child(-n+2){border-bottom:1px solid #ffffff2e}.marketing-compliance-copy article{grid-template-columns:36px 1fr;gap:11px}.marketing-portal-band{grid-template-columns:1fr;gap:34px;padding:70px 20px}.marketing-portal-band h2{font-size:39px}.marketing-portal-band>a{grid-column:1;justify-content:center;width:100%}.marketing-local{grid-template-rows:320px auto 220px}.marketing-local-copy{padding:65px 22px}.marketing-contact{padding:72px 20px}.marketing-contact h2{font-size:48px}.marketing-contact>div{flex-direction:column;align-items:stretch}.marketing-contact a{justify-content:space-between}.marketing-footer{grid-template-columns:1fr 1fr;gap:35px 24px;padding:52px 20px 25px}.marketing-footer-brand,.marketing-footer>div:nth-child(4){grid-column:1/-1}.marketing-footer-legal{grid-template-columns:1fr}.marketing-footer-legal small{grid-column:1}}.marketing-site{--mkt-navy:#061a32;--mkt-blue:#0d3158;--mkt-gold:#d7ad51;--mkt-pale-gold:#f3da94;--mkt-cream:#f6f4ee;--mkt-ink:#0b2139;--mkt-muted:#586a7c;background:#fff}:is(html:has(.marketing-site),body:has(.marketing-site)){overscroll-behavior-y:auto;height:auto;max-height:none;overflow:clip visible}.static-app-content:has(.marketing-site){overflow:visible}.marketing-header{grid-template-columns:190px 1fr auto;gap:36px;min-height:112px;padding:10px clamp(26px,5vw,80px);box-shadow:0 12px 32px #061a320f}.marketing-brand{place-items:center;width:158px;height:92px;display:grid}.marketing-brand img{object-fit:contain;width:150px;height:auto;max-height:102px}.marketing-nav{gap:clamp(19px,2.6vw,46px)}.marketing-nav a{letter-spacing:.01em;font-size:13px}.marketing-access{gap:12px}.marketing-access a{border-radius:2px;min-height:46px;padding:11px 17px;font-size:12px}.marketing-access .marketing-enquiry-link{color:var(--mkt-navy);border-color:var(--mkt-gold);background:var(--mkt-gold)}.marketing-access .marketing-staff-link{color:#42556a;background:#fff;border-color:#cad2dc}.marketing-hero{isolation:isolate;grid-template-columns:minmax(530px,.94fr) minmax(540px,1.06fr);min-height:735px;position:relative}.marketing-hero-copy{background:linear-gradient(145deg,#1f456a4a,#0000 46%),linear-gradient(120deg,#061a32 0%,#0b2a4d 100%);padding:clamp(88px,9vw,142px) clamp(54px,7vw,112px) 70px clamp(32px,7vw,116px)}.marketing-hero-copy:after{display:none}.marketing-hero h1{letter-spacing:-.055em;max-width:720px;font-size:clamp(57px,6vw,91px)}.marketing-hero-intro{color:#c6d2de;max-width:650px}.marketing-hero-image{clip-path:none;margin-left:-1px}.marketing-hero-image img{object-position:58% center;filter:saturate(.82)contrast(1.07)brightness(.93)}.marketing-hero-image figcaption{border:0;border-left:3px solid var(--mkt-gold);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#061a32c7;padding:14px 18px;bottom:54px;right:clamp(35px,5vw,76px)}.marketing-hero-proof{margin-top:58px}.marketing-assurance{min-height:92px;color:var(--mkt-navy);background:var(--mkt-gold);grid-template-columns:repeat(3,1fr);align-items:center;padding:20px clamp(28px,7vw,116px);display:grid}.marketing-assurance p{border-left:1px solid #061a323d;align-items:center;gap:17px;margin:0;padding:5px 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,1.65vw,25px);display:flex}.marketing-assurance p:first-child{border-left:0;padding-left:0}.marketing-assurance span{letter-spacing:.1em;font-family:Arial,sans-serif;font-size:9px;font-weight:900}.marketing-services{background:linear-gradient(#fff 0%,#f7f8f9 100%)}.marketing-service-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.marketing-service-grid article{background:#fff;border:1px solid #d5dde5;padding:clamp(30px,3.3vw,50px);position:relative;overflow:hidden;box-shadow:0 14px 35px #0d26410d}.marketing-service-grid article:before{content:"";border-top:4px solid var(--mkt-gold);border-right:4px solid var(--mkt-gold);opacity:.9;width:72px;height:72px;position:absolute;top:0;right:0}.marketing-service-grid article:hover{color:inherit;background:#fff;border-color:#8b9eb1;transform:translateY(-4px);box-shadow:0 24px 55px #0d26411f}.marketing-service-title{align-items:flex-start;padding-right:44px}.marketing-service-title>span{padding-top:9px;font-size:11px}.marketing-service-grid h3{max-width:520px;color:var(--mkt-ink);font-size:clamp(29px,2.65vw,40px);line-height:1.05}.marketing-service-summary{min-height:0!important;color:var(--mkt-muted)!important;margin:23px 0 29px!important;font-size:16px!important;line-height:1.65!important}.marketing-service-grid dl{border-top:1px solid #dce2e8;margin:0}.marketing-service-grid dl div{border-bottom:1px solid #e0e5ea;grid-template-columns:82px 1fr;gap:17px;padding:17px 0;display:grid}.marketing-service-grid dt{color:#a77b29;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:900}.marketing-service-grid dd{color:#42576b;margin:0;font-size:14px;line-height:1.55}.marketing-service-grid article>a{color:#123a62;border-bottom:1px solid var(--mkt-gold);gap:24px;margin-top:25px;padding-bottom:6px;font-size:13px;font-weight:850;display:inline-flex}.marketing-service-grid article:last-child:nth-child(odd){grid-column:1/-1}.marketing-service-grid article:last-child:nth-child(odd) dl{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.marketing-service-grid article:last-child:nth-child(odd) dl div{border-right:1px solid #e0e5ea;grid-template-columns:75px 1fr;padding-left:22px;padding-right:22px}.marketing-service-grid article:last-child:nth-child(odd) dl div:first-child{padding-left:0}.marketing-service-grid article:last-child:nth-child(odd) dl div:last-child{border-right:0;padding-right:0}.marketing-process{position:relative;overflow:hidden}.marketing-process-list{position:relative}.marketing-compliance{background:var(--mkt-cream)}.marketing-record-visual{border:0;border-left:6px solid var(--mkt-gold);transform:none;box-shadow:0 28px 70px #0b29492b}.marketing-record-visual:after{z-index:-1;content:"";border:1px solid #a6792773;width:90%;height:92%;position:absolute;bottom:-18px;right:-18px}.marketing-local{background:#fff;grid-template-rows:1fr;grid-template-columns:minmax(520px,1.05fr) minmax(390px,.75fr);align-items:center;gap:clamp(56px,8vw,126px);min-height:760px;padding:clamp(78px,9vw,130px) clamp(28px,7vw,116px)}.marketing-local-collage{min-height:570px;position:relative}.marketing-local-photo{margin:0}.marketing-local-photo img{object-fit:cover;width:100%;height:100%}.marketing-local-photo-main{clip-path:none;border:1px solid #d6dde4;position:absolute;inset:0 12% 7% 0;overflow:hidden;box-shadow:0 30px 70px #051f362b}.marketing-local-photo-main:after{content:"";background:linear-gradient(20deg,#061a3242,#0000 44%);position:absolute;inset:0}.marketing-local-photo-small{clip-path:none;border:9px solid #fff;width:43%;height:43%;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 24px 50px #051f3633}.marketing-local-photo-small figcaption{background:#061a32d6;padding:8px 11px;bottom:21px;right:22px}.marketing-local-copy{padding:0}.marketing-local-copy>p:not(.marketing-eyebrow){font-size:16px}.marketing-local-copy address{border-left:3px solid var(--mkt-gold);padding-left:17px;font-size:14px}.marketing-enquiry{color:#fff;background:radial-gradient(circle at 0 100%,#1f538157,#0000 35%),linear-gradient(128deg,#061a32,#0c2e52);grid-template-columns:minmax(370px,.72fr) minmax(560px,1fr);align-items:start;gap:clamp(58px,9vw,145px);padding:clamp(82px,9vw,135px) clamp(28px,7vw,116px);display:grid;position:relative;overflow:hidden}.marketing-enquiry-copy{position:sticky;top:40px}.marketing-enquiry h2{color:#fff;letter-spacing:-.045em;max-width:600px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5vw,72px);font-weight:500;line-height:1.02}.marketing-enquiry-copy>p:not(.marketing-eyebrow){color:#b9c8d6;max-width:560px;margin:28px 0 0;font-size:16px;line-height:1.7}.marketing-enquiry-contact{border-top:1px solid #ffffff2e;gap:7px;margin-top:50px;padding-top:22px;display:grid}.marketing-enquiry-contact span{color:#8fa4b8;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:850}.marketing-enquiry-contact a{color:#f1d486;width:fit-content;font-family:Georgia,serif;font-size:28px}.marketing-enquiry-contact small{color:#91a4b6;font-size:12px}.marketing-enquiry-form{z-index:2;color:var(--mkt-ink);background:#fff;padding:clamp(30px,4vw,55px);position:relative;box-shadow:0 35px 80px #0000003d}.marketing-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.marketing-enquiry-form label{color:#344a5f;gap:8px;margin-bottom:20px;font-size:12px;font-weight:800;display:grid}.marketing-enquiry-form input,.marketing-enquiry-form select,.marketing-enquiry-form textarea{color:#10263e;width:100%;min-height:50px;font:inherit;background:#fbfcfd;border:1px solid #c8d2dc;border-radius:0;outline:0;padding:12px 13px;font-size:16px;font-weight:500}.marketing-enquiry-form textarea{resize:vertical;min-height:132px;line-height:1.5}.marketing-enquiry-form input:focus,.marketing-enquiry-form select:focus,.marketing-enquiry-form textarea:focus{border-color:#a87c2a;box-shadow:0 0 0 3px #d7ad5133}.marketing-enquiry-form .marketing-form-consent{grid-template-columns:22px 1fr;align-items:start;gap:10px;font-weight:500;line-height:1.45}.marketing-form-consent input{width:19px;height:19px;min-height:19px;accent-color:var(--mkt-blue);margin-top:1px;padding:0}.marketing-form-honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.marketing-form-submit{justify-content:space-between;align-items:center;gap:20px;display:flex}.marketing-form-submit button{color:#fff;background:var(--mkt-blue);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:35px;min-height:54px;padding:14px 20px;font-size:13px;font-weight:900;display:inline-flex}.marketing-form-submit button:hover{background:#164774}.marketing-form-submit button:disabled{cursor:wait;opacity:.65}.marketing-form-submit small{color:#738294;text-align:right;max-width:220px;font-size:11px;line-height:1.45}.marketing-form-status{color:#22384f;background:#f5f0e5;border-left:4px solid #9e762b;margin:22px 0 0;padding:14px 16px;font-size:13px;line-height:1.5}.marketing-form-status.success{background:#edf8f1;border-color:#208152}.marketing-form-status.error{background:#fff1f1;border-color:#b33e3e}.marketing-footer{grid-template-columns:1.3fr repeat(3,.55fr)}.marketing-footer-brand>strong{color:#fff;letter-spacing:.1em;font-size:37px;line-height:1;display:block}.marketing-footer-brand>span{color:var(--mkt-gold);letter-spacing:.55em;margin-top:7px;font-size:13px;font-weight:850;display:block}.marketing-footer-brand p{margin-top:22px}@media screen and (width<=1120px){.marketing-header{grid-template-columns:160px 1fr auto;gap:22px;padding-inline:28px}.marketing-brand{width:145px}.marketing-brand img{width:140px}.marketing-nav{gap:17px}.marketing-hero{grid-template-columns:minmax(480px,.94fr) 1.06fr}.marketing-hero-copy{padding-left:54px}.marketing-local{grid-template-columns:1fr .8fr;gap:60px}.marketing-local-collage{min-height:510px}.marketing-enquiry{grid-template-columns:.7fr 1fr;gap:60px}}@media screen and (width<=900px){.marketing-header{grid-template-columns:155px 1fr;min-height:96px}.marketing-brand{height:78px}.marketing-access{justify-self:end}.marketing-nav{display:none}.marketing-hero{grid-template-columns:1fr;min-height:auto}.marketing-hero-copy{padding:82px 44px 58px}.marketing-hero-copy:after{display:none}.marketing-hero-image{clip-path:none;height:480px}.marketing-service-grid{grid-template-columns:1fr}.marketing-service-grid article:last-child:nth-child(odd){grid-column:auto}.marketing-service-grid article:last-child:nth-child(odd) dl{display:block}.marketing-service-grid article:last-child:nth-child(odd) dl div{border-right:0;padding-inline:0}.marketing-local{grid-template-columns:1fr;gap:70px;min-height:auto}.marketing-local-collage{min-height:570px}.marketing-local-copy{max-width:650px}.marketing-enquiry{grid-template-columns:1fr}.marketing-enquiry-copy{position:static}.marketing-enquiry-copy>p:not(.marketing-eyebrow){max-width:690px}.marketing-enquiry-contact{margin-top:35px}}@media screen and (width<=650px){.marketing-header{grid-template-columns:94px 1fr;gap:8px;min-height:84px;padding:6px 14px}.marketing-brand{width:91px;height:70px}.marketing-brand img{width:90px;max-height:70px}.marketing-access{gap:5px}.marketing-access a{min-height:40px;padding:8px 10px;font-size:9px}.marketing-access .marketing-staff-link{padding-inline:8px}.marketing-hero-copy{padding:68px 22px 45px}.marketing-hero h1{font-size:clamp(46px,14vw,61px)}.marketing-hero-proof{grid-template-columns:1fr;gap:11px}.marketing-hero-proof div{grid-template-columns:95px 1fr;align-items:baseline}.marketing-hero-proof dt{font-size:8px}.marketing-hero-proof dd{font-size:12px}.marketing-hero-image{clip-path:none;height:340px}.marketing-assurance{grid-template-columns:1fr;padding:15px 20px}.marketing-assurance p{border:0;border-top:1px solid #061a3238;gap:13px;padding:11px 0;font-size:18px}.marketing-assurance p:first-child{border-top:0}.marketing-service-grid{gap:14px}.marketing-service-grid article{padding:29px 23px}.marketing-service-grid article:before{width:48px;height:48px}.marketing-service-title{gap:12px;padding-right:20px}.marketing-service-title>span{padding-top:6px}.marketing-service-grid h3{font-size:29px}.marketing-service-summary{font-size:15px!important}.marketing-service-grid dl div{grid-template-columns:66px 1fr;gap:11px}.marketing-service-grid dd{font-size:13px}.marketing-local{gap:58px;padding:76px 20px}.marketing-local-collage{min-height:390px}.marketing-local-photo-main{inset:0 7% 7% 0}.marketing-local-photo-small{border-width:6px;width:50%;height:43%}.marketing-local-photo-small figcaption{max-width:130px;font-size:8px;bottom:10px;right:10px}.marketing-enquiry{gap:45px;padding:75px 20px}.marketing-enquiry h2{font-size:46px}.marketing-enquiry-form{padding:28px 20px}.marketing-form-row{grid-template-columns:1fr;gap:0}.marketing-form-submit{flex-direction:column;align-items:stretch}.marketing-form-submit button{width:100%}.marketing-form-submit small{text-align:left;max-width:none}.marketing-footer{grid-template-columns:1fr 1fr}.marketing-footer-brand{grid-column:1/-1}.marketing-footer>div:nth-child(4){grid-column:auto}}.professional-ops-dashboard{color:#142f4c;margin:0 30px 24px}.professional-ops-dashboard .action-desk{margin:18px 0 0}.dashboard-recovery-centre{background:#fff;border:1px solid #c8d4df;border-radius:14px;margin:18px 0 0;overflow:hidden;box-shadow:0 8px 24px #081f3712}.dashboard-recovery-centre>header{color:#fff;background:#102d4d;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.dashboard-recovery-centre>header p{color:#d7b85f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:900}.dashboard-recovery-centre>header h2{margin:0;font-size:22px}.dashboard-recovery-centre>header span{color:#d5e0ea;margin-top:4px;font-size:13px;display:block}.dashboard-recovery-centre>header>strong{text-align:center;min-width:84px;font-size:27px}.dashboard-recovery-centre>header>strong.attention{color:#ffd36d}.dashboard-recovery-centre>header>strong small{text-transform:uppercase;font-size:9px;display:block}.dashboard-recovery-centre>div{background:#eef3f7;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.dashboard-recovery-centre>div button{text-align:left;color:#173653;background:#fff;border:1px solid #d3dde6;border-radius:9px;grid-template-columns:1fr auto;gap:3px 10px;min-height:86px;padding:13px;display:grid}.dashboard-recovery-centre>div button span{font-weight:850}.dashboard-recovery-centre>div button strong{color:#a97820;grid-area:1/2/3;font-size:25px}.dashboard-recovery-centre>div button small{color:#68798a}.dashboard-recovery-centre>footer{border-top:1px solid #dbe3ea;align-items:center;gap:8px;padding:12px 16px;display:flex}.dashboard-recovery-centre>footer span{color:#536a7e;margin-right:auto;font-size:12px}.dashboard-recovery-centre>footer button{min-height:38px}.professional-ops-dashboard~.office-action-centre{display:none}@media (width<=760px){.dashboard-recovery-centre>header{align-items:flex-start}.dashboard-recovery-centre>div{grid-template-columns:1fr}.dashboard-recovery-centre>footer{flex-direction:column;align-items:stretch}.dashboard-recovery-centre>footer span{margin:0}.dashboard-recovery-centre>footer button{width:100%}}.professional-ops-header{color:#fff;background:radial-gradient(circle at 90% -20%,#d4ad585c,#0000 36%),linear-gradient(128deg,#071d38,#123f66 72%,#0c5b76);border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:24px;min-height:130px;padding:25px 28px;display:flex;box-shadow:0 18px 45px #071d3833}.professional-ops-header p,.professional-today-panel header p,.professional-priority-panel header p{color:#e2bd68;letter-spacing:.14em;margin:0;font-size:12px;font-weight:900}.professional-ops-header h2{color:#fff;margin:6px 0 5px;font-size:clamp(25px,3vw,38px);line-height:1.05}.professional-ops-header>div>span{color:#d4e1ec;font-size:14px}.professional-new-job{color:#102f4c;text-align:left;background:#fff;border:1px solid #fff6;border-radius:12px;grid-template-columns:42px 1fr;align-items:center;gap:12px;min-width:210px;min-height:68px;padding:12px 16px;display:grid;box-shadow:0 9px 22px #00000026}.professional-new-job>b{color:#fff;background:#c49638;border-radius:10px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.professional-new-job span,.professional-new-job strong,.professional-new-job small{display:block}.professional-new-job strong{font-size:15px}.professional-new-job small{color:#66798d;margin-top:3px;font-size:12px}.professional-quick-actions{background:#edf2f6;border:1px solid #cfd9e2;border-top:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:14px;display:grid}.professional-quick-actions button{color:#173a5b;text-align:left;background:#fff;border:1px solid #d5dee6;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-content:center;gap:2px 10px;min-width:0;min-height:72px;padding:10px 12px;display:grid;box-shadow:0 3px 9px #0c2a480a}.professional-quick-actions button:hover,.professional-quick-actions button:focus-visible{border-color:#c79b45;outline:3px solid #c79b4524}.professional-quick-actions button>span{color:#fff;background:#1d557d;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:16px;font-weight:900;display:grid}.professional-quick-actions b{font-size:14px}.professional-quick-actions small{color:#6b7d90;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.professional-status-strip{background:#fff;border:1px solid #cfd9e2;border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.professional-status-strip button{color:#1a3b59;text-align:left;background:#fff;border:0;border-right:1px solid #e0e6eb;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;min-width:0;padding:16px 18px;display:grid}.professional-status-strip button:last-child{border-right:0}.professional-status-strip span{font-size:13px;font-weight:800}.professional-status-strip strong{grid-area:1/2/3;align-self:center;font-size:28px}.professional-status-strip small{color:#708093;font-size:12px}.professional-status-strip .attention strong,.professional-status-strip .defects strong{color:#b84438}.professional-status-strip .review strong{color:#a8751e}.professional-status-strip .clear strong{color:#28755a}.professional-ops-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr);gap:14px;padding-top:14px;display:grid}.professional-today-panel,.professional-priority-panel{background:#fff;border:1px solid #d1dbe4;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #0a2a4712}.professional-today-panel>header,.professional-priority-panel>header{border-bottom:1px solid #e0e6eb;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:15px 18px;display:flex}.professional-today-panel h3,.professional-priority-panel h3{color:#102f4c;margin:3px 0 0;font-size:20px}.professional-today-panel>header>button{color:#174566;background:#f7fafc;border:1px solid #cbd7e1;border-radius:8px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:850}.professional-job-list>button{color:#173852;text-align:left;background:#fff;border:0;border-bottom:1px solid #e8edf1;grid-template-columns:62px minmax(180px,1fr) 130px 105px 16px;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px 15px;display:grid}.professional-job-list>button:hover,.professional-job-list>button:focus-visible{background:#f4f8fb;outline:0}.professional-job-list time{font-size:17px;font-weight:900}.professional-job-list time small{color:#758597;margin-top:3px;font-size:11px;font-weight:700;display:block}.professional-job-list>button>span{min-width:0}.professional-job-list>button>span strong,.professional-job-list>button>span small,.professional-job-list>button>span em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.professional-job-list>button>span strong{font-size:14px}.professional-job-list>button>span small{color:#5f7184;margin-top:3px;font-size:12px}.professional-job-list>button>span em{color:#8996a4;margin-top:4px;font-size:11px;font-style:normal}.professional-job-list>button>b{text-overflow:ellipsis;color:#34516c;font-size:12px;overflow:hidden}.professional-job-list>button>i{color:#4e6274;text-align:center;background:#edf2f5;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:850}.professional-job-list>button>i.status-completed{color:#176b4b;background:#e8f6ee}.professional-job-list>button>i.status-on-site,.professional-job-list>button>i.status-travelling{color:#174e75;background:#e6f2fa}.professional-job-list>button>i.status-not-completed{color:#a33d34;background:#fff0ed}.professional-job-list>button>u{color:#b0842f;font-size:22px;text-decoration:none}.professional-empty{text-align:center;padding:42px 20px}.professional-empty strong{font-size:16px}.professional-empty p{color:#708093;margin:7px 0 14px;font-size:13px}.professional-empty button{color:#fff;background:#173f63;border:0;border-radius:8px;min-height:40px;padding:8px 13px;font-weight:850}.professional-priority-panel>header>strong{color:#fff;background:#173f63;border-radius:50%;place-items:center;min-width:38px;height:38px;font-size:14px;display:grid}.professional-priority-panel>button{color:#173852;text-align:left;background:#fff;border:0;border-bottom:1px solid #e5eaee;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:73px;padding:12px 14px;display:grid}.professional-priority-panel>button>span{color:#fff;background:#a96c24;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.professional-priority-panel>button.urgent>span{background:#b9463b}.professional-priority-panel>button.review>span{background:#2a6188}.professional-priority-panel>button.warning>span{background:#b67d22}.professional-priority-panel>button.clear>span{background:#378167}.professional-priority-panel>button div strong,.professional-priority-panel>button div small{display:block}.professional-priority-panel>button div strong{font-size:13px}.professional-priority-panel>button div small{color:#6e7e8e;margin-top:4px;font-size:12px;line-height:1.35}.professional-priority-panel>button>b{color:#b0842f;font-size:18px}.professional-priority-panel>footer{background:#f5f8fa;grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.professional-priority-panel>footer button{color:#173f63;background:#fff;border:1px solid #cbd7e1;border-radius:7px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:850}.professional-recent-row{background:#fff;border:1px solid #d1dbe4;border-radius:13px;margin-top:14px;padding:15px 17px}.professional-recent-row>header{align-items:baseline;gap:9px;display:flex}.professional-recent-row>header strong{font-size:14px}.professional-recent-row>header small{color:#748496;font-size:12px}.professional-recent-row>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.professional-recent-row>div>button{color:#173a59;text-align:left;background:#f8fafb;border:1px solid #d9e1e8;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px 11px;display:flex}.professional-recent-row span{min-width:0}.professional-recent-row span strong,.professional-recent-row span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.professional-recent-row span strong{font-size:12px}.professional-recent-row span small{color:#758496;margin-top:3px;font-size:11px}.professional-recent-row button>b{color:#a67825;white-space:nowrap;font-size:11px}.professional-ops-dashboard~:is(.simple-work-dashboard,.dashboard-resume-row,.dashboard-live-clock,.operations-dashboard,.command-centre){display:none}@media (width<=1050px){.professional-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.professional-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-status-strip button:nth-child(2){border-right:0}.professional-status-strip button:nth-child(-n+2){border-bottom:1px solid #e0e6eb}.professional-ops-grid{grid-template-columns:1fr}.professional-recent-row>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.professional-ops-dashboard{margin:0 10px 82px}.professional-ops-header{border-radius:14px 14px 0 0;flex-direction:column;align-items:stretch;min-height:0;padding:20px 17px}.professional-ops-header h2{font-size:25px}.professional-new-job{width:100%;min-width:0}.professional-quick-actions{grid-template-columns:1fr 1fr;padding:10px}.professional-quick-actions button{min-height:68px}.professional-quick-actions button:last-child{grid-column:1/-1}.professional-status-strip{grid-template-columns:1fr 1fr}.professional-status-strip button{padding:13px}.professional-status-strip strong{font-size:23px}.professional-status-strip span{font-size:12px}.professional-status-strip small{font-size:11px}.professional-ops-grid{gap:10px;padding-top:10px}.professional-today-panel>header,.professional-priority-panel>header{padding:13px}.professional-today-panel>header>button{font-size:11px}.professional-job-list>button{grid-template-columns:52px minmax(0,1fr) auto;gap:8px;min-height:0;padding:14px 12px}.professional-job-list>button>span{grid-column:2/4}.professional-job-list>button>b{grid-column:2}.professional-job-list>button>i{grid-column:3}.professional-job-list>button>u{display:none}.professional-recent-row>div{grid-template-columns:1fr}.professional-priority-panel>button{min-height:70px}}@media screen{body:has(:is(.atman-app-shell,.static-app-shell)){--atman-navy-950:#06182d;--atman-navy-900:#0a2542;--atman-navy-800:#123d63;--atman-gold-500:#c79b45;--atman-surface:#fff;--atman-canvas:#edf2f6;--atman-border:#d4dee7;--atman-muted:#64768a;background:var(--atman-canvas)}:is(.atman-app-shell,.static-app-shell){color:#172f49;background:var(--atman-canvas);font-size:16px;line-height:1.45}:is(.atman-app-shell,.static-app-shell) :is(button,input,select,textarea){font:inherit}:is(.atman-app-shell,.static-app-shell) button{transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}:is(.atman-app-shell,.static-app-shell) button:focus-visible{outline-offset:2px;outline:3px solid #c79b454d}:is(.atman-app-shell,.static-app-shell) :is(input,select,textarea){background:#fff;border-color:#c5d1dc;border-radius:8px;min-height:44px;font-size:16px}:is(.atman-app-shell,.static-app-shell) textarea{min-height:96px}:is(.atman-app-shell,.static-app-shell) label{color:#3d5268;font-size:14px;line-height:1.35}.static-app-content>:is(main,section):not(.generic-form-document):not(.electrical-cert):not(.pat-page):not(.controlled-completed-package),.diary-workspace>:is(main,section){box-sizing:border-box}:is(.hub,.drafts-folder-page,.paperwork-centre,.portal-upload-page,.discipline-workspace,.pat-dashboard-page,.pat-staff-page,.pat-allocation-page,.tell-atman-page,.handover-builder,.discipline-quote-builder,.records-workspace){background:var(--atman-canvas);min-height:100vh}:is(.paperwork-centre,.portal-upload-page,.discipline-workspace,.tell-atman-page,.handover-builder,.discipline-quote-builder,.records-workspace){padding:22px 28px 70px}:is(.workspace-topbar,.page-homebar){border-color:var(--atman-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5}.page-homebar{border:1px solid var(--atman-border);border-radius:11px;align-items:center;gap:8px;min-height:58px;margin:0 0 14px;padding:8px 10px;display:flex;box-shadow:0 4px 14px #0925420d}.page-homebar button{color:#163c5d;background:#fff;border:1px solid #c7d3de;border-radius:8px;min-height:40px;padding:8px 13px;font-size:13px;font-weight:850}.page-homebar .final-home-button{color:#fff;background:#173f63;border-color:#173f63}:is(.discipline-workspace-header,.paperwork-centre-header,.portal-upload-header,.drafts-folder-header,.asset-register-title,.pat-dashboard-hero,.pat-allocation-hero,.admin-desk-hero,.paperwork-workspace-hero,.reports-title,.hub-header){background:radial-gradient(circle at 92% -10%,#d5ae5947,transparent 34%),linear-gradient(128deg,var(--atman-navy-950),var(--atman-navy-800));border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 14px 36px #06182d2b}:is(.discipline-workspace-header,.paperwork-centre-header,.portal-upload-header,.drafts-folder-header,.asset-register-title,.pat-dashboard-hero,.pat-allocation-hero,.admin-desk-hero,.paperwork-workspace-hero,.reports-title,.hub-header) :is(p,.eyebrow){color:#e2bd68}:is(.discipline-workspace-header,.paperwork-centre-header,.portal-upload-header,.drafts-folder-header,.asset-register-title,.pat-dashboard-hero,.pat-allocation-hero,.admin-desk-hero,.paperwork-workspace-hero,.reports-title,.hub-header) :is(h1,h2,h3){color:#fff;letter-spacing:-.025em}:is(.discipline-workspace-section,.paperwork-centre-actions>button,.drafts-folder-grid article,.discipline-file-folder,.report-panel,.reminder-centre,.asset-register>section,.client-login-control,.record-editor,.handover-section,.quote-builder-panel,.pat-card,.pat-dashboard-grid article,.pat-staff-roster-panel,.pat-staff-editor,.office-action-centre,.paperwork-workspace-list>article){border:1px solid var(--atman-border);background:var(--atman-surface);border-radius:13px;box-shadow:0 7px 22px #0925420f}:is(.discipline-workspace-section,.report-panel,.asset-register>section,.client-login-control,.record-editor,.handover-section,.quote-builder-panel,.pat-card) :is(h2,h3){color:#102f4c}:is(.discipline-workspace-section,.report-panel,.asset-register>section,.client-login-control,.record-editor,.handover-section,.quote-builder-panel,.pat-card) :is(p,small){color:var(--atman-muted)}:is(.workspace-actions,.job-workspace-actions,.paperwork-centre-actions,.pat-dashboard-actions,.pat-home-actions,.hub-actions) button{border-radius:10px;box-shadow:0 4px 12px #0925420d}:is(.workspace-actions,.job-workspace-actions,.paperwork-centre-actions,.pat-dashboard-actions,.pat-home-actions,.hub-actions) button:hover{border-color:var(--atman-gold-500);transform:translateY(-1px);box-shadow:0 8px 20px #0925421a}:is(.primary,.primary-button,.workspace-add,.simple-create-job){background:#173f63;border-color:#173f63}:is(.diary-panel,.calendar-view,.week-planner,.route-planner,.job-details,.paperwork-workspace,.reports-workspace,.asset-register,.client-logins-workspace){border-radius:14px}:is(.diary-filters,.diary-summary,.report-filters,.defect-register-controls,.design-register-filters){border:1px solid var(--atman-border);background:#fff;border-radius:11px;box-shadow:0 4px 14px #0925420b}:is(.job-card,.planner-jobs>button,.action-queue-link,.reminder-card button,.cert-row,.record-row){border-radius:9px}:is(.job-card,.planner-jobs>button,.action-queue-link,.reminder-card button,.cert-row):hover{background:#fffaf0;border-color:#c79b45}:is(.atman-sidebar,.persistent-sidebar){background:radial-gradient(circle at 15% 0,#416e9b47,#0000 30%),linear-gradient(#06172b,#0b2948 58%,#103657);box-shadow:8px 0 28px #05162926}:is(.sidebar-nav,.persistent-sidebar) button{font-size:14px}:is(.sidebar-nav,.persistent-sidebar) button b{font-size:13px}:is(.sidebar-nav,.persistent-sidebar) button.active{background:linear-gradient(100deg,#c79b4552,#ffffff14);border-color:#e5c37c7a}:is(.data-table,.pat-allocation-table,.cert-table,.pricing-table,table) th{font-size:12px}:is(.data-table,.pat-allocation-table,.cert-table,.pricing-table,table) td{font-size:13px}.empty-diary,.professional-empty,.paperwork-workspace-clear,.pat-allocation-empty{color:var(--atman-muted);background:#f8fafc;border:1px dashed #bdcad6;border-radius:11px}}@media screen and (width<=900px){:is(.paperwork-centre,.portal-upload-page,.discipline-workspace,.tell-atman-page,.handover-builder,.discipline-quote-builder,.records-workspace){padding:10px 10px 88px}:is(.discipline-workspace-header,.paperwork-centre-header,.portal-upload-header,.drafts-folder-header,.asset-register-title,.pat-dashboard-hero,.pat-allocation-hero,.admin-desk-hero,.paperwork-workspace-hero,.reports-title,.hub-header){border-radius:13px}.page-homebar{z-index:18;border-radius:0 0 10px 10px;margin-bottom:10px;position:sticky;top:0}:is(.workspace-actions,.job-workspace-actions,.paperwork-centre-actions,.pat-dashboard-actions,.pat-home-actions,.hub-actions) button{min-height:56px}}@media screen and (width<=600px){:is(.atman-app-shell,.static-app-shell){font-size:16px}:is(.discipline-workspace-header,.paperwork-centre-header,.portal-upload-header,.drafts-folder-header,.asset-register-title,.pat-dashboard-hero,.pat-allocation-hero,.admin-desk-hero,.paperwork-workspace-hero,.reports-title,.hub-header){padding:20px 16px}:is(.discipline-workspace-header,.paperwork-centre-header,.portal-upload-header,.drafts-folder-header,.asset-register-title,.pat-dashboard-hero,.pat-allocation-hero,.admin-desk-hero,.paperwork-workspace-hero,.reports-title,.hub-header) :is(h1,h2){font-size:25px;line-height:1.1}:is(.discipline-workspace-section,.paperwork-centre-actions>button,.drafts-folder-grid article,.discipline-file-folder,.report-panel,.asset-register>section,.client-login-control,.record-editor,.handover-section,.quote-builder-panel,.pat-card){border-radius:11px}.page-homebar{flex-wrap:nowrap;overflow-x:auto}.page-homebar button{flex:none;min-height:44px;font-size:13px}}.form-completion-issues{color:#762127;background:#fff4f4;border:2px solid #a52b32;border-radius:12px;margin:20px 0;padding:18px 22px}.form-completion-issues ul{margin:10px 0;padding-left:24px}.form-completion-issues li{margin:7px 0}.form-field-missing{outline-offset:4px;border-radius:4px;outline:2px solid #a52b32}.photo-capture-recovery{color:#12314a;background:#f5f8fa;border:1px solid #c8d5df;border-left:4px solid #c5a157;border-radius:10px;margin:18px 0;padding:16px}.photo-capture-recovery summary{cursor:pointer;font-weight:700}.photo-copy-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.photo-copy-grid article{background:#fff;border:1px solid #d7e0e8;border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.photo-copy-grid img{object-fit:contain;width:100%;height:130px}.photo-copy-grid article>div{flex-wrap:wrap;gap:8px;display:flex}.photo-copy-grid button{min-height:44px}.form-save-fields{border:0;min-width:0;margin:0;padding:0}.certificate-workflow-toolbar{z-index:30;color:#dce8f5;background:#092541;border:1px solid #294866;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;max-width:1180px;margin:0 auto 18px;padding:12px 16px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #04142524}.certificate-workflow-title{gap:3px;min-width:122px;display:grid}.certificate-workflow-title span{color:#9fb3ca;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:700}.certificate-workflow-title strong{color:#f1c75b;font-size:15px}.certificate-workflow-steps{scrollbar-width:thin;gap:4px;min-width:0;display:flex;overflow-x:auto}.certificate-workflow-steps button{color:#e6eef7;white-space:nowrap;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 11px;font-size:14px;font-weight:700;display:inline-flex}.certificate-workflow-steps button:hover,.certificate-workflow-steps button:focus-visible{background:#123657;border-color:#426582}.certificate-workflow-steps button span{color:#f1c75b;letter-spacing:.08em;font-size:12px}.certificate-workflow-actions{justify-content:flex-end;gap:8px;display:flex}.certificate-workflow-actions button{white-space:nowrap;min-height:40px}[data-certificate-step]{scroll-margin-top:92px}@media (width<=900px){.certificate-workflow-toolbar{grid-template-columns:1fr auto}.certificate-workflow-steps{order:3;grid-area:2/1/auto/-1}}@media (width<=560px){.certificate-workflow-toolbar{border-radius:8px;gap:10px;margin-inline:0;padding:10px}.certificate-workflow-title{min-width:0}.certificate-workflow-actions button.secondary{display:none}.certificate-workflow-steps button{min-height:38px;padding-inline:8px;font-size:13px}}.marketing-complete{color:#dce6f5;background:#0b1018;padding:clamp(82px,9vw,138px) clamp(28px,7vw,116px)}.marketing-complete-intro{max-width:780px}.marketing-complete h2,.marketing-complete h3{color:#f4f7fb;letter-spacing:-.03em;font-family:Georgia,serif;font-weight:500}.marketing-complete h2{margin:12px 0 18px;font-size:clamp(40px,5vw,72px);line-height:.98}.marketing-complete p{color:#9fb3ce;line-height:1.7}.marketing-complete-columns{border-top:1px solid #26303e;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,130px);margin-top:64px;padding:72px 0;display:grid}.marketing-complete-columns h3,.marketing-complete-plan h3{margin:0 0 18px;font-size:clamp(30px,3vw,46px)}.marketing-complete-columns ul{color:#eeb94b;margin:0;padding-left:20px;line-height:2.1}.marketing-complete-columns li{color:#c1d0e3;padding-left:4px}.marketing-complete-plan>div{border:1px solid #344152;border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.marketing-complete-plan article{border-right:1px solid #344152;min-height:190px;padding:28px 22px}.marketing-complete-plan article:last-child{border-right:0}.marketing-complete-plan article>span{color:#eeb94b;letter-spacing:.12em;font-size:11px;font-weight:800}.marketing-complete-plan h4{color:#f4f7fb;margin:18px 0 0;font-size:18px}@media (width<=900px){.marketing-complete-columns{grid-template-columns:1fr}.marketing-complete-plan>div{grid-template-columns:1fr 1fr}.marketing-complete-plan article:nth-child(2){border-right:0}.marketing-complete-plan article:nth-child(-n+2){border-bottom:1px solid #344152}}@media (width<=650px){.marketing-complete{padding:73px 20px}.marketing-complete-plan>div{grid-template-columns:1fr}.marketing-complete-plan article,.marketing-complete-plan article:nth-child(2){border-bottom:1px solid #344152;border-right:0}.marketing-complete-plan article:last-child{border-bottom:0}}@media screen and (width<=900px){.marketing-section-heading,.marketing-compliance-layout,.marketing-process,.marketing-portal-band{grid-template-columns:minmax(0,1fr)}.marketing-section-heading{gap:18px}.marketing-process{gap:42px}.marketing-portal-band{gap:28px}.marketing-portal-band>a{width:fit-content}.marketing-team-grid{grid-template-columns:minmax(0,1fr)}}@media screen and (width<=700px){.marketing-header{grid-template-columns:minmax(86px,110px) minmax(0,1fr);gap:10px;min-height:78px;padding:8px 16px}.marketing-brand,.marketing-brand img{width:100%;max-width:110px;height:62px}.marketing-access{flex-wrap:wrap;justify-content:flex-end;min-width:0}.marketing-access a{max-width:100%}.marketing-section,.marketing-team,.marketing-process,.marketing-portal-band,.marketing-contact{padding-inline:20px}.marketing-service-grid,.marketing-team-grid{gap:14px}.marketing-compliance-layout{gap:34px}.marketing-record-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-record-flow span:nth-child(2){border-right:0}.marketing-record-flow span:nth-child(-n+2){border-bottom:1px solid #ffffff2e}.marketing-contact>div{flex-direction:column;align-items:stretch;gap:22px}.marketing-contact a{width:fit-content}}@media screen and (width<=480px){.marketing-header{grid-template-columns:1fr;justify-items:stretch;gap:6px}.marketing-brand{justify-self:center}.marketing-access{justify-content:stretch}.marketing-access a{flex:140px}.marketing-hero-copy{padding-inline:20px}.marketing-hero-actions a{width:100%}.marketing-hero-image{height:300px}.marketing-section-heading h2,.marketing-process h2,.marketing-local h2,.marketing-contact h2{font-size:clamp(38px,12vw,52px)}.marketing-service-grid article,.marketing-team-grid article{padding:22px 18px}.marketing-team-grid article{grid-template-columns:86px 10px minmax(0,1fr);gap:8px}.marketing-team-photo{min-height:105px}.marketing-enquiry-form{padding-inline:16px}.marketing-form-submit button,.marketing-contact a,.marketing-portal-band>a{width:100%}.marketing-footer{grid-template-columns:1fr;padding-inline:20px}.marketing-footer>div:nth-child(4){grid-column:auto}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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}.route-loading-shell{color:#eef4f8;background:linear-gradient(145deg,#06182b,#0b3152);place-content:center;justify-items:center;gap:18px;min-height:100dvh;padding:24px;display:grid}.route-loading-shell img{border-radius:10px;width:min(180px,54vw);height:auto}.route-loading-shell strong{letter-spacing:.01em;font-size:15px}.portal-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}.portal-login-shell,.portal-v2-shell{-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}.portal-login-shell :is(button,input,select,textarea,a),.portal-v2-shell :is(button,input,select,textarea,a){font:inherit}.portal-login-shell :is(button,input,select,textarea,a):focus-visible,.portal-v2-shell :is(button,input,select,textarea,a):focus-visible{outline:3px solid var(--portal-customer-accent,#d4ad58);outline-offset:2px}.portal-login-frame{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:min(720px,100vh - 48px)}.portal-login-brand>div strong{font-size:14px}.portal-login-brand>div span{font-size:11px}.portal-login-title span{font-size:15px}.portal-login-title small{font-size:11px}.portal-login-intro>p:first-child{font-size:12px}.portal-login-intro>p:last-child{font-size:15px}.portal-login-benefits article strong{font-size:13px}.portal-login-benefits article small{font-size:12px}.portal-login-card{padding:clamp(34px,4vw,54px)}.portal-login-card-heading>span{font-size:12px}.portal-login-card-heading h2{font-size:clamp(27px,2.4vw,34px)}.portal-login-card-heading p{font-size:14px;line-height:1.55}.portal-login-card form>label{font-size:13px}.portal-login-card form input{min-height:48px;font-size:16px}.portal-pin-field button{min-width:64px;min-height:44px;font-size:13px}.portal-pin-help{font-size:12px;line-height:1.5}.portal-login-submit{min-height:48px;font-size:14px}.portal-login-alternatives{gap:9px}.portal-login-alternatives>span{color:#c4d1dc;font-size:12px}.portal-login-alternatives button{color:#eef4f8;background:#102f4d;border:1px solid #547088;justify-content:center;align-items:center;gap:9px;min-height:46px;font-size:13px;display:inline-flex}.portal-login-alternatives button:hover{background:#173d5e;border-color:#d4ad58}.portal-login-alternatives small{color:#aebfcd;font-size:12px;line-height:1.5}.portal-login-security strong{font-size:13px}.portal-login-security p,.portal-login-card>footer,.portal-back{font-size:12px}.portal-v2-header{grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;gap:16px;min-height:84px}.portal-v2-brand img{width:108px;height:56px}.portal-v2-brand strong{font-size:14px}.portal-v2-brand span{font-size:11px}.portal-v2-nav{scrollbar-width:thin;justify-content:flex-start;gap:4px;min-width:0;overflow-x:auto}.portal-v2-nav-title{display:none}.portal-v2-nav a{white-space:nowrap;border:1px solid #0000;gap:7px;min-height:44px;padding:9px 10px;font-size:12px}.portal-v2-nav a[aria-current=page]{border-color:color-mix(in srgb, var(--portal-customer-accent) 66%, transparent);color:#fff;background:#153b5a}.portal-v2-nav a[aria-current=page] .portal-icon{color:var(--portal-customer-accent)}.portal-v2-menu-button,.portal-v2-nav-scrim{display:none}.portal-v2-account{gap:10px}.portal-v2-account>div:first-child{text-align:right}.portal-v2-account>div:first-child span{color:#a8bac8;font-size:10px}.portal-v2-account>div:first-child strong{max-width:170px;font-size:12px}.portal-v2-account>button{min-height:44px;font-size:12px}.portal-v2-connection{color:#cfe0ea;white-space:nowrap;background:#0b2b48;border:1px solid #3c5c75;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:6px 9px;display:inline-flex}.portal-v2-account>.portal-v2-connection span{color:inherit;letter-spacing:0;text-transform:none;font-size:11px;font-weight:800}.portal-v2-connection.live{color:#aee3c4;border-color:#397c60}.portal-v2-connection.loading{color:#f1d792;border-color:#aa8536}.portal-v2-connection.offline{color:#ffd0cc;border-color:#b9675f}.portal-v2-connection.loading .portal-icon{animation:1.1s linear infinite portal-status-spin}@keyframes portal-status-spin{to{transform:rotate(360deg)}}.portal-v2-hero{scroll-margin-top:104px}.portal-v2-hero>div>span,.portal-v2-hero aside>span{font-size:11px}.portal-v2-hero>div>p,.portal-v2-hero aside strong{font-size:14px}.portal-v2-hero aside small{font-size:12px}.portal-v2-message,.portal-v2-mobile-site{font-size:13px}.portal-v2-mobile-site select{min-height:46px;font-size:16px}.portal-direct-loading{color:#eef4f8;background:linear-gradient(145deg,#06182b,#0b3152);place-content:center;justify-items:center;gap:12px;min-height:100dvh;display:grid}.portal-direct-loading img{background:#fff;border-radius:10px;width:min(190px,56vw);padding:10px 16px}.portal-direct-loading span{color:#d4ad58;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.portal-direct-loading strong{font-size:18px}.portal-direct-loading small{color:#b9c8d5;font-size:13px}.portal-v2-user-setup{border-color:#d4ad58;width:min(1500px,100% - 40px);margin:18px auto 0}.portal-v2-user-setup>form{gap:18px;padding:20px 22px 22px;display:grid}.portal-v2-user-setup-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portal-v2-user-setup label{color:#dbe6ee;gap:6px;font-size:12px;font-weight:800;display:grid}.portal-v2-user-setup label>span{color:#e6c979;font-size:11px}.portal-v2-user-setup input{color:#eef4f8;background:#061e35;border:1px solid #48657d;border-radius:6px;min-height:45px;padding:9px 11px}.portal-v2-user-setup input:focus{border-color:#d4ad58;outline:2px solid #d4ad5833}.portal-v2-user-setup label small{color:#9fb0bf;font-size:11px;font-weight:500}.portal-v2-user-setup fieldset{border:1px solid #34536e;border-radius:7px;margin:0;padding:14px}.portal-v2-user-setup legend{color:#e6c979;padding:0 6px;font-size:12px;font-weight:900}.portal-v2-user-setup fieldset>p{color:#aebfcd;margin:0 0 12px;font-size:12px}.portal-v2-user-site-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.portal-v2-user-site-options label{background:#0d3150;border:1px solid #34536e;border-radius:6px;grid-template-columns:none;align-items:flex-start;gap:9px;min-width:0;padding:10px;display:flex}.portal-v2-user-site-options input{accent-color:#d4ad58;width:17px;min-height:17px;margin-top:2px}.portal-v2-user-site-options label>span{gap:3px;min-width:0;display:grid}.portal-v2-user-site-options strong{color:#f2f5f8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.portal-v2-user-site-options small{color:#aebfcd;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.portal-v2-user-setup>form>button{color:#071d33;background:#d4ad58;border:1px solid #d4ad58;border-radius:6px;justify-self:start;min-height:46px;padding:9px 16px;font-size:13px;font-weight:900}.portal-v2-user-setup>form>button:disabled{opacity:.55}.portal-v2-sites>header span{font-size:11px}.portal-v2-sites>header strong{font-size:14px}.portal-v2-sites>header b{font-size:12px}.portal-v2-site-list button{min-height:62px}.portal-v2-site-list button strong{font-size:13px}.portal-v2-site-list button small,.portal-v2-support span{font-size:11px}.portal-v2-support strong{font-size:13px}.portal-v2-support p{font-size:12px}.portal-v2-support a{font-size:15px}.portal-v2-summary article{min-height:124px}.portal-v2-summary span{font-size:11px}.portal-v2-summary small{font-size:12px}.portal-v2-panel{scroll-margin-top:104px}.portal-v2-panel-heading span{font-size:11px}.portal-v2-panel-heading h2{font-size:22px}.portal-v2-panel-heading p{max-width:850px;font-size:13px}.portal-v2-panel-heading>strong{font-size:12px}.portal-v2-panel-heading button{min-height:44px;font-size:12px}.portal-v2-workspace>label>span{align-items:center;gap:7px;font-size:12px;display:inline-flex}.portal-v2-workspace input{min-height:48px;font-size:16px}.portal-v2-workspace label small{font-size:12px}.portal-v2-workspace label button{min-height:44px;font-size:12px}.portal-v2-quick-actions button{min-height:112px;padding-left:52px;position:relative}.portal-v2-quick-actions button>.portal-icon{width:25px;height:25px;color:var(--portal-customer-accent);position:absolute;top:18px;left:17px}.portal-v2-quick-actions button>span{font-size:12px}.portal-v2-quick-actions button>small{font-size:11px}.portal-v2-compliance-grid button{opacity:1;min-height:152px;padding-top:48px;position:relative}.portal-v2-compliance-grid button>.portal-icon{width:23px;height:23px;position:absolute;top:17px;left:17px}.portal-v2-compliance-grid button.attention>.portal-icon{color:#f0a19a}.portal-v2-compliance-grid button.current>.portal-icon{color:#8ed2ab}.portal-v2-compliance-grid button.empty>.portal-icon{color:#9eb0bf}.portal-v2-compliance-grid button>span{font-size:11px}.portal-v2-compliance-grid button>strong{font-size:14px}.portal-v2-compliance-grid button>small,.portal-v2-compliance-grid button>b,.portal-v2-actions :is(span,small),.portal-v2-service :is(span,small),.portal-v2-defects :is(span,small),.portal-v2-pat-dashboard :is(span,small),.portal-v2-downloads :is(span,small),.portal-v2-history :is(span,small),.portal-v2-handovers :is(span,small){font-size:12px}.portal-v2-actions :is(strong,b),.portal-v2-service :is(strong,b),.portal-v2-defects :is(strong,b),.portal-v2-pat-dashboard :is(strong,b),.portal-v2-downloads :is(strong,b),.portal-v2-history :is(strong,b),.portal-v2-handovers :is(strong,b){font-size:13px}.portal-v2-date-fields label,.portal-v2-select{font-size:11px}.portal-v2-date-fields input{min-height:44px;font-size:14px}.portal-v2-tool-actions button,.portal-v2-discipline-filters button{min-height:44px;font-size:12px}.portal-v2-record-copy>span{font-size:11px}.portal-v2-record-copy h4{font-size:15px}.portal-v2-record-copy p{font-size:12px}.portal-v2-record dt{font-size:10px}.portal-v2-record dd{font-size:12px}.portal-v2-record>button,.portal-v2-file-list article>button,.portal-v2-contract-list article>button,.portal-v2-handover-list article>button{min-height:44px;font-size:12px}.portal-v2-load-more,.portal-v2-file-hint{font-size:12px}.portal-v2-file-list article>div:first-of-type span{font-size:11px}.portal-v2-file-list article>div:first-of-type strong{font-size:14px}.portal-v2-file-list article>div:first-of-type small,.portal-v2-file-meta span,.portal-v2-file-meta small{font-size:12px}.portal-v2-contract-list article>div strong{font-size:14px}.portal-v2-contract-list article>div span,.portal-v2-contract-list article>div small{font-size:12px}.portal-v2-empty strong{font-size:14px}.portal-v2-empty p{font-size:12px}.portal-v2-empty button{min-height:44px;font-size:12px}@media screen and (width<=1180px){.portal-v2-header{grid-template-columns:minmax(200px,auto) minmax(0,1fr) auto}.portal-v2-account>div:first-child{display:none}.portal-v2-nav a{padding-inline:8px}}@media screen and (width<=980px){.portal-v2-header{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.portal-v2-menu-button{color:#fff;background:#0f3453;border:1px solid #4b687f;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 11px;font-size:12px;font-weight:850;display:inline-flex}.portal-v2-nav{z-index:55;width:min(360px,100vw - 42px);padding:calc(18px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));color:#fff;visibility:hidden;background:#061d34;border-left:1px solid #3c5b73;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:5px;transition:transform .2s,visibility 0s linear .2s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-18px 0 55px #00000061}.portal-v2-nav.is-open{visibility:visible;transition-delay:0s;transform:translate(0)}.portal-v2-nav-title{color:#e8c66e;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px 12px;font-size:13px;display:block}.portal-v2-nav a{justify-content:flex-start;width:100%;min-height:48px;font-size:14px}.portal-v2-nav a .portal-icon{width:21px;height:21px}.portal-v2-nav-scrim{z-index:54;background:#010a14ad;border:0;display:block;position:fixed;inset:0}.portal-v2-account{z-index:56;position:relative}.portal-v2-layout{grid-template-columns:230px minmax(0,1fr)}}@media screen and (width<=760px){.portal-login-frame{grid-template-rows:78px auto 1fr}.portal-login-welcome{padding:30px 22px}.portal-login-intro>p:last-child{font-size:14px}.portal-login-card{padding:30px 22px calc(34px + env(safe-area-inset-bottom))}.portal-login-card-heading h2{font-size:27px}.portal-v2-header{padding:calc(9px + env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 9px max(10px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto auto;position:sticky}.portal-v2-brand img{width:78px;height:44px}.portal-v2-menu-button span{display:none}.portal-v2-menu-button{width:44px;padding:0}.portal-v2-account>.portal-v2-connection{justify-content:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.portal-v2-account>.portal-v2-connection span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.portal-v2-account>button{padding-inline:10px}.portal-v2-hero{scroll-margin-top:84px}.portal-v2-hero>div>p{font-size:13px}.portal-v2-message,.portal-v2-layout{width:calc(100% - 20px)}.portal-v2-layout{grid-template-columns:1fr}.portal-v2-panel{border-radius:8px;scroll-margin-top:84px}.portal-v2-sites{display:none}.portal-v2-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-v2-summary article{min-height:105px}.portal-v2-summary span{font-size:10px}.portal-v2-summary small{font-size:11px}.portal-v2-panel-heading{align-items:flex-start;gap:12px}.portal-v2-panel-heading>strong{display:inline-flex}.portal-v2-record dl{grid-template-columns:1fr 1fr}.portal-v2-record dl div:last-child{grid-column:1/-1;display:block}.portal-v2-file-meta{text-align:left;display:block}.portal-v2-file-list article{grid-template-columns:minmax(0,1fr) auto}.portal-v2-file-meta{grid-column:1/-1;gap:10px;display:flex}.portal-v2-file-list article>button{grid-column:1/-1}.portal-v2-contract-list article{grid-template-columns:auto minmax(0,1fr)}.portal-v2-contract-list article>div:nth-of-type(2){grid-column:2;display:block}.portal-v2-contract-list article>button{grid-column:1/-1}.portal-v2-user-setup{border-radius:8px;width:100%;margin-top:12px}.portal-v2-user-setup-fields,.portal-v2-user-site-options{grid-template-columns:1fr 1fr}}@media screen and (width<=540px){.portal-login-topbar{padding-inline:14px}.portal-login-brand img{width:84px}.portal-login-title small{font-size:10px}.portal-v2-brand>div{display:none}.portal-v2-summary{grid-template-columns:1fr}.portal-v2-summary article{min-height:88px}.portal-v2-panel-heading{flex-direction:column}.portal-v2-quick-actions{grid-template-columns:1fr 1fr}.portal-v2-quick-actions button{min-height:118px}.portal-v2-compliance-grid,.portal-v2-user-setup-fields,.portal-v2-user-site-options{grid-template-columns:1fr}.portal-v2-user-setup>form>button{width:100%}.portal-v2-record{grid-template-columns:auto minmax(0,1fr)}.portal-v2-record dl,.portal-v2-record>button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portal-login-shell *,.portal-v2-shell *,.diary-loading-card,.diary-loading-card img,.diary-loading-progress span{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}@media (forced-colors:active){.portal-v2-nav a[aria-current=page],.portal-v2-compliance-grid button,.portal-v2-summary article{border:2px solid canvastext}.portal-v2-nav a[aria-current=page]{outline:3px solid highlight}}@media print{.portal-v2-menu-button,.portal-v2-nav-scrim,.portal-v2-connection{display:none!important}}@media screen and (width<=800px){:is(html:has(.portal-login-shell),body:has(.portal-login-shell)){background:#071f39;width:100%;min-width:0;margin:0;padding:0!important;overflow-x:hidden!important}.portal-login-shell{background:#071f39;width:100%;min-width:0;min-height:100dvh;display:block;padding:0!important;overflow-x:hidden!important}.portal-login-shell .portal-login-frame{width:100%;min-width:0;max-width:none;min-height:100dvh;box-shadow:none;background:#0b2742;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.portal-login-shell .portal-login-topbar{min-width:0;min-height:72px;padding:calc(9px + env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 9px max(18px, env(safe-area-inset-left));color:#fff;background:#061d36;border-bottom:3px solid #c79b45;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-login-shell .portal-login-brand{gap:0;min-width:0}.portal-login-shell .portal-login-brand img{object-fit:contain;background:#fff;border-radius:6px;width:96px;max-width:34vw;height:50px;padding:3px 6px}.portal-login-shell .portal-login-brand>div{display:none}.portal-login-shell .portal-login-title{text-align:right;min-width:0;margin-left:auto}.portal-login-shell .portal-login-title span{color:#f7f9fb;font-size:15px;font-weight:900;line-height:1.2;display:block}.portal-login-shell .portal-login-title small{color:#ddb95f;letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:850;line-height:1.25;display:block}.portal-login-shell .portal-login-welcome{display:none}.portal-login-shell .portal-login-card{width:100%;min-width:0;max-width:none;padding:30px max(20px, env(safe-area-inset-right)) calc(30px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));color:#eef4f8;background:#0b2742;grid-area:2/1/auto/-1;display:block;min-height:calc(100dvh - 72px)!important}.portal-login-shell .portal-login-card>*{width:min(100%,460px);min-width:0;margin-inline:auto}.portal-login-shell .portal-login-card-heading>span{color:#dfbc68;font-size:12px}.portal-login-shell .portal-login-card-heading h2{color:#fff;overflow-wrap:normal;word-break:normal;max-width:none;margin:8px 0 10px;font-size:clamp(28px,8.5vw,34px);line-height:1.12}.portal-login-shell .portal-login-card-heading p{color:#b9c8d5;font-size:15px;line-height:1.55}.portal-login-shell .portal-login-card form{gap:16px;margin-top:26px}.portal-login-shell .portal-login-card form>label{color:#e6edf3;gap:7px;font-size:14px}.portal-login-shell .portal-login-card form input{color:#eef4f8;background:#071e36;border-color:#45627b;min-width:0;min-height:52px;font-size:16px!important}.portal-login-shell .portal-login-card form input:focus{color:#fff;background:#092541;border-color:#d4ad58}.portal-login-shell .portal-pin-field button{color:#f4dfaa;background:#173d5e;min-height:42px;padding-inline:13px;font-size:13px;top:5px;right:5px}.portal-login-shell .portal-pin-help{color:#9eafbe;margin-top:-7px;font-size:13px;line-height:1.45}.portal-login-shell .portal-login-error{margin-top:-2px;font-size:14px}.portal-login-shell .portal-login-card form .portal-login-submit{min-height:52px;font-size:16px}.portal-login-shell .portal-login-alternatives{border-top-color:#34536d;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:22px;padding-top:20px}.portal-login-shell .portal-login-alternatives>span,.portal-login-shell .portal-login-alternatives>small{color:#aebfcd;grid-column:1;font-size:13px;line-height:1.45}.portal-login-shell .portal-login-alternatives button{justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;min-height:48px;padding:10px 12px;font-size:14px;display:flex}.portal-login-shell .portal-login-security{background:#102f4c;border-color:#34536d;margin-top:18px;padding:14px}.portal-login-shell .portal-login-security strong{color:#f2f5f8;font-size:13px}.portal-login-shell .portal-login-security p{color:#9fb0bf;font-size:12px;line-height:1.5}.portal-login-shell .portal-login-card>footer{color:#91a4b5;margin-top:20px;font-size:13px;line-height:1.45}.portal-login-shell .portal-login-card>footer a{color:#e4c46f}}.suite-panel{color:#182a43;background:#fff;border:1px solid #d5dee8;border-radius:14px;min-width:0;margin:20px 0;padding:22px}.suite-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.suite-panel h2{margin:4px 0 8px;font-size:23px;line-height:1.2}.suite-panel h3{margin:4px 0;font-size:16px;line-height:1.35}.suite-panel p{margin:6px 0;line-height:1.5}.suite-panel button{color:#142f57;cursor:pointer;background:#f8fafc;border:1px solid #bdcadb;border-radius:7px;min-height:44px;padding:10px 14px;font-weight:700}.suite-panel button:hover{background:#edf2f8}.suite-panel button:disabled{opacity:.55;cursor:wait}.suite-panel :is(button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #b58327}.suite-panel :is(input,select,textarea){color:#182a43;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #b8c7d7;border-radius:7px;padding:10px 12px}.suite-panel textarea{resize:vertical;min-height:90px}.suite-panel label{gap:7px;font-size:13px;font-weight:600;display:grid}.suite-panel small{color:#53657a;line-height:1.45}.suite-filter-tabs{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.suite-filter-tabs button{align-items:center;gap:9px;display:flex}.suite-filter-tabs button[aria-pressed=true]{color:#fff;background:#173763;border-color:#173763}.suite-filter-tabs b{background:#0001;border-radius:4px;padding:2px 6px}.suite-search{max-width:560px;margin-bottom:16px}.suite-action-list{gap:10px;display:grid}.suite-action-list article{border:1px solid #dde4ec;border-left:4px solid #bdcbdc;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.suite-action-list article.urgent{background:#fff9f7;border-left-color:#b94335}.suite-action-list article>div{overflow-wrap:anywhere;min-width:0}.suite-action-list article>button{flex-shrink:0}.suite-action-list article span{font-size:12px;font-weight:700}.suite-panel>footer{color:#53657a;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.suite-error{color:#822d21;background:#fff3ed;border:1px solid #dcab9b;border-radius:7px;padding:12px}.suite-empty{text-align:center;background:#f5f8fb;border-radius:7px;padding:24px}@media (width<=650px){.suite-panel{border-radius:10px;margin:14px 0;padding:16px}.suite-panel h2{font-size:21px}.suite-panel :is(input,select,textarea){font-size:16px}.suite-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.suite-filter-tabs button{justify-content:space-between;padding:9px;font-size:12px}.suite-action-list article{flex-direction:column;align-items:stretch;gap:12px}.suite-action-list article>button{width:100%}}@media (prefers-reduced-motion:reduce){.suite-panel *{scroll-behavior:auto!important;transition:none!important}}
