/*! 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-border-style:solid;--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{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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))}}.handover{flex-direction:column;gap:16px;margin-bottom:30px;display:flex}.handover-banner{justify-content:space-between;align-items:center;padding:21px 23px;display:flex}.handover-banner>div:first-child>span{letter-spacing:.11em;color:#85919a;font-size:8px}.handover-banner select{color:var(--navy);background:0 0;border:0;outline:0;max-width:650px;margin:6px 0 4px;font-size:18px;font-weight:800;display:block}.handover-banner p{color:#82909a;margin:0;font-size:9px}.readiness-score{width:180px}.readiness-score strong,.readiness-score span{display:block}.readiness-score strong{color:var(--navy);font-size:26px}.readiness-score span{color:#81909a;margin:2px 0 8px;font-size:8px}.readiness-score i{background:#e7ebee;border-radius:4px;height:5px;display:block}.readiness-score em{background:var(--amber);border-radius:4px;width:92%;height:100%;display:block}.handover-grid{grid-template-columns:minmax(0,1.7fr) 360px;gap:16px;display:grid}.closeout-checks,.approval-chain,.pack-builder{overflow:hidden}.closeout-checks .panel-head>mark{color:#956100;background:#fff0d0;border-radius:10px;padding:5px 8px;font-size:8px}.readiness-list>div{border-bottom:1px solid #edf0f2;grid-template-columns:30px 1fr 55px 55px;align-items:center;gap:10px;padding:12px 18px;display:grid}.readiness-list>div>i{border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.readiness-list>div>i.pass{color:#197653;background:#e7f5ef}.readiness-list>div>i.action{color:#986300;background:#fff0d0}.readiness-list b,.readiness-list small{font-size:9px;display:block}.readiness-list small{color:#81909a;margin-top:3px}.readiness-list>div>strong{color:#526572;text-align:center;font-size:10px}.readiness-list>div>mark{text-align:center;border-radius:9px;padding:4px 6px;font-size:7px}.readiness-list>div>mark.passed{color:#197653;background:#e7f5ef}.readiness-list>div>mark.action{color:#986300;background:#fff0d0}.readiness-warning{color:#a36a00;background:#fff7e6;border-radius:7px;align-items:center;gap:10px;margin:14px 18px;padding:12px;display:flex}.readiness-warning div{color:#465a67;flex:1}.readiness-warning strong,.readiness-warning p{font-size:9px;display:block}.readiness-warning p{color:#7b898f;margin:3px 0 0;font-size:8px}.readiness-warning button{color:#7e5705;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.approvers>div{border-bottom:1px solid #edf0f2;grid-template-columns:35px 1fr 24px;align-items:center;gap:10px;padding:15px 18px;display:grid}.approvers i{color:#526776;background:#eef2f4;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:800;display:grid}.approvers span b,.approvers span small{font-size:9px;display:block}.approvers span small{color:#83909a;margin-top:3px}.approvers mark{color:#75848f;background:#edf1f3;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.approvers .done mark{color:#197653;background:#e7f5ef}.approvers .done i{background:var(--navy);color:#fff}.pack-table{overflow:auto}.pack-row{border-bottom:1px solid #edf0f2;grid-template-columns:1.5fr 1fr .7fr .5fr 45px;align-items:center;gap:15px;min-width:800px;padding:12px 19px;display:grid}.pack-row.header{background:#f7f8f9;padding-top:9px;padding-bottom:9px}.pack-row.header>span{color:#7d8b95;text-transform:uppercase;letter-spacing:.07em;font-size:7px}.pack-row>div{color:#607381;align-items:center;gap:9px;display:flex}.pack-row b,.pack-row small{color:#344753;font-size:9px;display:block}.pack-row small{color:#86929b;margin-top:2px;font-size:7px}.pack-row>strong,.pack-row>span{color:#596c79;font-size:8px}.pack-row>mark{text-align:center;border-radius:9px;padding:4px 7px;font-size:7px}.pack-row>mark.ready{color:#197653;background:#e7f5ef}.pack-row>mark.draft{color:#986300;background:#fff0d0}.issue-bar{background:#f8f9fa;align-items:center;gap:10px;padding:16px 19px;display:flex}.issue-bar>div{color:#546b7a;flex:1;align-items:center;gap:10px;display:flex}.issue-bar b,.issue-bar small{font-size:9px;display:block}.issue-bar small{color:#81909a;margin-top:3px;font-size:8px}.issue-bar button:disabled{opacity:.4}.issue-bar .issue{background:var(--navy);color:#fff}@media (width<=1050px){.handover-grid{grid-template-columns:1fr}}@media (width<=760px){.handover-banner{align-items:flex-start;gap:15px}.handover-banner select{max-width:100%;font-size:14px}.readiness-score{width:100px}.issue-bar{flex-wrap:wrap}.issue-bar>div{flex-basis:100%}.readiness-warning{align-items:flex-start}}@media (width<=480px){.handover-banner{display:block}.readiness-score{width:100%;margin-top:15px}.readiness-list>div{grid-template-columns:28px 1fr 40px}.readiness-list>div>mark{display:none}}.readiness-discrepancies{color:#7b3f00;margin:8px 0 0;padding-left:17px;font-size:8px}.readiness-discrepancies li+li{margin-top:4px}.handover-pin-worklist{border-left:4px solid var(--amber);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.handover-pin-worklist>div:first-child{flex:1;min-width:240px}.handover-pin-worklist strong,.handover-pin-worklist span{display:block}.handover-pin-worklist span{color:#667985;margin-top:4px;font-size:9px}.handover-pin-actions{flex-wrap:wrap;flex:2;gap:8px;display:flex}.handover-pin-actions button{text-align:left;flex-direction:column;align-items:flex-start;max-width:280px;display:flex}.handover-pin-actions small{margin-top:2px;font-weight:500}.handover-pin-alert{background:#fff8e8;border:1px solid #e2a214;border-left-width:4px;border-radius:8px;gap:10px;margin:12px;padding:12px;display:flex}.handover-pin-alert>div{min-width:0}.handover-pin-alert small,.handover-pin-alert strong,.handover-pin-alert span{display:block}.handover-pin-alert small{color:#986300;letter-spacing:.06em;font-weight:800}.handover-pin-alert strong{color:#5d4105;margin:4px 0}.handover-pin-alert span{color:#667985;font-size:9px;line-height:1.45}.handover-material-repair-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.handover-material-repair-actions button{font-size:9px}@media (width<=760px){.handover-pin-worklist{align-items:stretch}.handover-pin-actions{width:100%}.handover-pin-actions button{flex:100%;max-width:none}}.readiness-list>div{grid-template-columns:30px minmax(0,1fr) 55px 55px auto}.readiness-list .readiness-action{white-space:nowrap}.readiness-list>.readiness-record-link{cursor:pointer;transition:background-color .15s,box-shadow .15s}.readiness-list>.readiness-record-link:hover,.readiness-list>.readiness-record-link:focus-visible{background:#f4f9fb;outline:0;box-shadow:inset 3px 0 #2f779f}.readiness-list .readiness-view{color:#33586c;background:#f5f9fb;border-color:#bfd0d9}@media (width<=1050px){.readiness-list>div{grid-template-columns:30px minmax(0,1fr) 55px 55px}.readiness-list .readiness-action{grid-column:2/-1;justify-self:start}}@media (width<=480px){.readiness-list>div{grid-template-columns:28px minmax(0,1fr) 40px}.readiness-list .readiness-action{grid-column:2/-1;justify-content:center;width:100%}}.people-layout{grid-template-columns:minmax(0,1.6fr) 370px;align-items:start;gap:16px;display:grid}.people-register,.person-detail,.training-register{overflow:hidden}.people-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px;display:flex}.people-head>div>span{letter-spacing:.11em;color:#84909a;font-size:8px}.people-head h2{color:var(--navy);margin:5px 0 3px;font-size:19px}.people-head p{color:#81909a;margin:0;font-size:9px}.people-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.people-metrics div{border-right:1px solid var(--line);padding:14px 18px}.people-metrics div:last-child{border:0}.people-metrics strong,.people-metrics span{display:block}.people-metrics strong{color:var(--navy);font-size:18px}.people-metrics span{color:#82909a;margin-top:3px;font-size:8px}.people-tools{border-bottom:1px solid var(--line);background:#f8f9fa;gap:10px;padding:12px 16px;display:flex}.people-tools label{color:#82909a;background:#fff;border:1px solid #dfe5e8;border-radius:6px;flex:1;align-items:center;gap:7px;padding:0 9px;display:flex}.people-tools input{border:0;outline:0;width:100%;font-size:9px}.people-tools select{background:#fff;border:1px solid #dfe5e8;border-radius:6px;padding:0 8px;font-size:9px}.people-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:42px 1fr 55px 80px;align-items:center;gap:11px;width:100%;padding:13px 17px;display:grid}.people-list>button.selected{box-shadow:inset 3px 0 var(--amber);background:#fffaf0}.people-list>button>i{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:39px;height:39px;font-size:10px;font-style:normal;font-weight:800;display:grid}.people-list b,.people-list small{font-size:10px;display:block}.people-list small{color:#84919a;margin-top:3px;font-size:8px}.competence-ring{text-align:center}.competence-ring strong,.competence-ring span{display:block}.competence-ring strong{color:var(--navy);font-size:11px}.competence-ring span{color:#89949d;font-size:7px}.people-list mark,.person-header mark{text-align:center;border-radius:10px;padding:5px 7px;font-size:7px;font-weight:800}.people-list mark.compliant,.person-header mark.compliant{color:#197653;background:#e7f5ef}.people-list mark.action-due,.person-header mark.action-due{color:#986300;background:#fff0d0}.people-list mark.restricted,.person-header mark.restricted{color:#a23d34;background:#fbe7e5}.person-detail{position:static}.person-header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:19px;display:flex}.person-header>i{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:12px;font-style:normal;font-weight:800;display:grid}.person-header>div{flex:1}.person-header span{color:#84919a;font-size:7px}.person-header h2{color:var(--navy);margin:3px 0;font-size:15px}.person-header p{color:#75848f;margin:0;font-size:9px}.eligibility{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr;display:grid}.eligibility>div{border-right:1px solid var(--line);padding:14px 17px}.eligibility>div:last-child{border:0}.eligibility span,.eligibility strong,.eligibility small{display:block}.eligibility span{color:#85919a;letter-spacing:.07em;font-size:7px}.eligibility strong{color:var(--navy);margin:4px 0;font-size:17px}.eligibility small{color:#82909a;font-size:7px}.eligibility i{background:#e7ebee;border-radius:3px;height:4px;display:block}.eligibility em{background:var(--amber);border-radius:3px;height:100%;display:block}.authorisations{border-bottom:1px solid var(--line);padding:15px 18px}.authorisations h3{color:var(--navy);margin:0 0 9px;font-size:10px}.authorisations>span{color:#25795b;align-items:center;gap:7px;padding:5px 0;font-size:8px;display:flex}.next-expiry{color:#607685;background:#f4f7f8;border-radius:7px;align-items:center;gap:10px;margin:15px 18px;padding:11px;display:flex}.next-expiry span,.next-expiry strong{display:block}.next-expiry span{color:#80909b;font-size:7px}.next-expiry strong{color:#3e5260;margin-top:3px;font-size:9px}.training-register{grid-column:1/-1;margin-bottom:30px}.training-table{overflow:auto}.training-row{border-bottom:1px solid #edf0f2;grid-template-columns:1.35fr .9fr .75fr .7fr .7fr .55fr 1.1fr;align-items:center;gap:12px;min-width:980px;padding:12px 19px;display:grid}.training-row.header{background:#f7f8f9;padding-top:9px;padding-bottom:9px}.training-row.header span{text-transform:uppercase;letter-spacing:.07em;color:#7c8993;font-size:7px}.training-row>div{color:#607685;align-items:center;gap:8px;display:flex}.training-row strong,.training-row span{color:#435663;font-size:8px}.training-row mark{text-align:center;border-radius:9px;padding:4px 7px;font-size:7px}.training-row mark.current{color:#197653;background:#e7f5ef}.training-row mark.due-soon{color:#986300;background:#fff0d0}.assignment-rule{color:#a26a00;background:#fff7e6;border-radius:7px;align-items:flex-start;gap:10px;margin:15px 19px;padding:13px;display:flex}.assignment-rule div{color:#435663}.assignment-rule strong,.assignment-rule p{font-size:9px;display:block}.assignment-rule p{color:#6f7e87;margin:3px 0 0;font-size:8px;line-height:1.5}@media (width<=1050px){.people-layout{grid-template-columns:1fr}.person-detail{position:static}.training-register{grid-column:auto}}@media (width<=600px){.people-metrics{grid-template-columns:1fr 1fr}.people-list>button{grid-template-columns:40px 1fr 70px}.competence-ring{display:none}.people-tools{flex-wrap:wrap}.people-tools label{flex-basis:100%}}.people-list-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:42px 1fr 55px 80px 92px;align-items:center;gap:11px;width:100%;padding:13px 17px;display:grid}.people-list-row.selected{box-shadow:inset 3px 0 var(--amber);background:#fffaf0}.people-list-row>i{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:39px;height:39px;font-size:10px;font-style:normal;font-weight:800;display:grid}.employee-access-switch{cursor:pointer;grid-template-columns:32px 1fr;align-items:center;gap:3px 7px;display:grid}.employee-access-switch input{opacity:0;pointer-events:none;position:absolute}.employee-access-switch>span{background:#cbd4d9;border-radius:12px;width:32px;height:18px;transition:all .18s;display:block;position:relative}.employee-access-switch>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.employee-access-switch input:checked+span{background:#2ca56b}.employee-access-switch input:checked+span:after{transform:translate(14px)}.employee-access-switch input:focus-visible+span{outline-offset:2px;outline:2px solid #165d9c}.employee-access-switch input:disabled+span{opacity:.55}.employee-access-switch small{color:#667985!important;margin:0!important;font-size:7px!important}@media (width<=600px){.people-list-row{grid-template-columns:40px 1fr 70px 82px}.employee-access-switch{grid-column:4}}.training-register .training-row{grid-template-columns:1.2fr .72fr .8fr .65fr .65fr .55fr 1.15fr;min-width:1040px}.document-link{text-align:left;color:#4d6675;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-width:0;padding:0;display:flex}.document-link span,.document-link b,.document-link small{min-width:0;display:block}.document-link b{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:8px;overflow:hidden}.document-link small{color:#23805c;margin-top:2px;font-size:7px}.employee-document-upload{background:#fffaf0;border:2px solid #e2b33c;border-radius:9px;margin:16px 19px;padding:16px}.training-register>.panel-head{align-items:center}.training-register>.panel-head>button{white-space:nowrap}.document-upload-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.document-upload-head>div{color:#557080;align-items:center;gap:10px;display:flex}.document-upload-head span,.document-upload-head strong,.document-upload-head small{display:block}.document-upload-head strong{color:var(--navy);font-size:10px}.document-upload-head small{color:#7d8b94;margin-top:3px;font-size:8px}.document-upload-head mark{color:#986300;white-space:nowrap;background:#fff0d0;border-radius:12px;padding:5px 8px;font-size:7px}.training-type-choice{border:0;margin:0 0 13px;padding:0}.training-type-choice legend{letter-spacing:.05em;text-transform:uppercase;color:#657781;margin-bottom:7px;font-size:8px;font-weight:800}.training-type-choice>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.training-type-choice button{color:#425c69;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6dfe3;border-radius:8px;align-items:center;gap:9px;min-height:54px;padding:9px 11px;display:flex}.training-type-choice button span,.training-type-choice button strong,.training-type-choice button small{display:block}.training-type-choice button strong{color:var(--navy);font-size:10px}.training-type-choice button small{color:#71838d;margin-top:2px;font-size:7px}.training-type-choice button.active{color:#855d00;background:#fff4cf;border:2px solid #e2a900;box-shadow:0 0 0 2px #e2a90022}.document-fields{grid-template-columns:1.15fr 1.2fr .8fr .8fr;gap:10px;margin-bottom:12px;display:grid}.document-fields label{text-transform:uppercase;letter-spacing:.05em;color:#788791;font-size:7px}.document-fields input,.document-fields select{color:#435663;background:#fff;border:1px solid #dce3e7;border-radius:6px;width:100%;margin-top:5px;padding:8px;font-size:8px;display:block}.training-file-button{background:var(--navy);color:#fff;cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:9px 12px;font-size:8px;font-weight:800;display:inline-flex}.training-file-button input{display:none}.training-upload-actions{flex-wrap:wrap;align-items:stretch;gap:9px;display:flex}.training-upload-actions .training-file-button{min-width:240px;max-width:100%;color:var(--navy);background:#fff;border:1px dashed #9badb7}.training-upload-actions .training-file-button.file-ready{color:#176a49;background:#edf8f3;border-style:solid;border-color:#55a783}.training-upload-actions .training-file-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-upload-actions .primary{min-height:38px}.training-save-certificate:disabled{cursor:not-allowed;color:#71818a!important;background:#d9e1e5!important}.training-verification-action{background:#fff9e9;border-top:1px solid #ead59c;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:14px;padding:9px 10px;display:flex}.training-verification-action>span{margin-right:auto}.training-verification-action b,.training-verification-action small{display:block}.training-verification-action b{color:#765400;font-size:9px}.training-verification-action small{color:#7d6c47;margin-top:2px;font-size:8px}.training-verification-action .verify-training-document{white-space:nowrap;cursor:pointer;justify-self:auto;padding:8px 11px}.training-verification-action .verify-training-document:disabled{opacity:.55;cursor:wait}.training-upload-error{color:#98382f;background:#fff0ee;border:1px solid #e6aaa4;border-radius:7px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;font-size:9px;line-height:1.45;display:flex}.training-upload-error span,.training-upload-error strong{display:block}.training-upload-error strong{margin-bottom:2px}.employee-document-upload>p{color:#7b8992;margin:10px 0 0;font-size:7px;line-height:1.5}@media (width<=760px){.document-fields{grid-template-columns:1fr 1fr}.document-upload-head{align-items:flex-start}.training-register .training-row{min-width:900px}}@media (width<=520px){.document-fields,.training-type-choice>div{grid-template-columns:1fr}.employee-document-upload{margin:12px}.document-upload-head mark{display:none}.training-upload-actions{display:grid}.training-upload-actions .training-file-button{min-width:0}.training-verification-action{flex-direction:column;align-items:stretch}.training-verification-action .verify-training-document{width:100%}}.training-verification-action .verify-training-document{background:var(--amber);color:#18232c;border:1px solid #bd8200;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:9px 13px;font-weight:800;display:inline-flex;box-shadow:0 1px 2px #17212b18}.training-verification-action .verify-training-document:hover{background:#ffb800}.training-verification-action .verify-training-document:focus-visible{outline-offset:2px;outline:3px solid #2c6fbb}.training-evidence-viewer{z-index:1000;background:#e9eef1;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.training-evidence-viewer>header{background:var(--navy);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:10px 16px;display:grid;box-shadow:0 2px 10px #0004}.training-evidence-viewer>header>span{text-align:center;gap:2px;display:grid}.training-evidence-viewer>header small{letter-spacing:.13em;color:#adc0cc;font-size:7px}.training-evidence-viewer>header strong{font-size:13px}.training-evidence-viewer>header a{text-decoration:none}.training-evidence-viewer>main{grid-template-columns:minmax(0,1fr) 330px;min-height:0;display:grid}.training-evidence-document{background:#5d656b;place-items:center;min-width:0;min-height:0;padding:14px;display:grid;overflow:auto}.training-evidence-document iframe{background:#fff;border:0;width:100%;height:100%;min-height:620px}.training-evidence-document img{object-fit:contain;background:#fff;max-width:100%;max-height:100%;display:block;box-shadow:0 5px 24px #0005}.training-evidence-review-panel{background:#fff;border-left:1px solid #cad4da;padding:20px;overflow:auto}.training-evidence-review-panel>div{border-bottom:1px solid #e6ebee;padding:12px 0}.training-evidence-review-panel small,.training-evidence-review-panel strong{display:block}.training-evidence-review-panel small{color:#71818b;letter-spacing:.08em;margin-bottom:5px;font-size:7px;font-weight:800}.training-evidence-review-panel strong{color:var(--navy);overflow-wrap:anywhere;font-size:11px}.training-evidence-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid!important}.training-evidence-approval{background:#fff9e9;border-radius:9px;border:2px solid #e2b33c!important;margin-top:12px!important;padding:15px!important}.training-evidence-approval label{color:#4e5960;cursor:pointer;align-items:flex-start;gap:10px;font-size:10px;line-height:1.45;display:flex}.training-evidence-approval input{width:20px;height:20px;accent-color:var(--amber);flex:none}.training-evidence-approval .primary{justify-content:center;width:100%;min-height:44px;margin-top:14px}.training-evidence-approval .primary:disabled{color:#74818a;cursor:not-allowed;background:#d7dfe3}.training-evidence-verified-state{color:#197653;text-align:center;background:#e7f5ef;border-radius:8px;margin-top:16px;padding:12px;font-size:10px;font-weight:800;display:block}@media (width<=700px){.training-evidence-viewer{grid-template-rows:auto 1fr}.training-evidence-viewer>header{grid-template-columns:1fr auto;gap:8px;padding:8px}.training-evidence-viewer>header>span{text-align:left;grid-area:2/1/auto/-1}.training-evidence-viewer>header>a{padding:9px 10px}.training-evidence-viewer>main{flex-direction:column;display:flex;overflow:auto}.training-evidence-document{flex:0 0 48vh;min-height:310px;padding:8px}.training-evidence-document iframe{height:100%;min-height:100%}.training-evidence-review-panel{border-top:1px solid #cad4da;border-left:0;padding:14px;overflow:visible}.training-evidence-approval{z-index:1;position:sticky;bottom:0;box-shadow:0 -4px 14px #fff}}.training-evidence-actions .training-view-button,.training-evidence-actions .training-download-link{min-height:32px;color:var(--navy);background:#f3f7f9;border:1px solid #c9d6de;border-radius:6px;padding:7px 10px;font-size:8px;font-weight:800;box-shadow:0 1px 2px #17212b0f}.training-evidence-actions .training-view-button:hover,.training-evidence-actions .training-download-link:hover{background:#e8f0f4;border-color:#839dac}.training-evidence-actions .training-view-button:focus-visible,.training-evidence-actions .training-download-link:focus-visible{outline-offset:2px;outline:3px solid #2c6fbb}.document-control{margin-bottom:30px}.document-banner{justify-content:space-between;align-items:center;margin-bottom:14px;padding:22px 24px;display:flex}.document-banner>div>span{letter-spacing:.12em;color:#84919a;font-size:8px}.document-banner h2{color:var(--navy);margin:5px 0 4px;font-size:20px}.document-banner p{color:#7c8a95;margin:0;font-size:10px}.controlled-upload input{display:none}.document-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.document-metrics article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:15px 18px}.document-metrics strong,.document-metrics span{display:block}.document-metrics strong{color:var(--navy);font-size:20px}.document-metrics span{color:#81909a;margin-top:3px;font-size:8px}.document-layout{grid-template-columns:minmax(0,1.65fr) 370px;align-items:start;gap:15px;display:grid}.document-register,.document-detail{overflow:hidden}.document-tools{border-bottom:1px solid var(--line);background:#f8f9fa;gap:10px;padding:12px 15px;display:flex}.document-tools label{color:#7d8c97;background:#fff;border:1px solid #dde4e8;border-radius:6px;flex:1;align-items:center;gap:7px;padding:0 9px;display:flex}.document-tools input{border:0;outline:0;width:100%;font-size:9px}.document-tools select{background:#fff;border:1px solid #dde4e8;border-radius:6px;padding:0 9px;font-size:9px}.document-table{overflow:auto}.document-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:1.55fr .9fr .48fr .8fr .8fr .62fr;align-items:center;gap:12px;width:100%;min-width:900px;padding:12px 16px;display:grid}.document-row.header{background:#f7f8f9;padding-top:9px;padding-bottom:9px}.document-row.header span{text-transform:uppercase;letter-spacing:.07em;color:#7b8993;font-size:7px}.document-row:not(.header){cursor:pointer}.document-row.selected{box-shadow:inset 3px 0 var(--amber);background:#fffaf0}.document-row>div,.document-title-link{color:#597080;align-items:center;gap:9px;display:flex}.document-title-link{border-radius:6px;margin:-4px;padding:4px;text-decoration:none}.document-title-link:hover,.document-title-link:focus-visible{background:#fff1c9;outline:2px solid #0000}.document-title-link:hover b,.document-title-link:focus-visible b{text-decoration:underline}.document-row b,.document-row small{display:block}.document-row b{color:#304451;font-size:9px}.document-row small{color:#83909a;margin-top:3px;font-size:7px}.document-row>span,.document-row>strong{color:#526672;font-size:8px}.document-row mark,.document-detail mark{text-align:center;border-radius:10px;padding:5px 7px;font-size:7px;font-weight:800}.document-row mark.current,.document-detail mark.current{color:#197653;background:#e7f5ef}.document-row mark.review-due,.document-detail mark.review-due{color:#986300;background:#fff0d0}.document-row mark.draft,.document-detail mark.draft{color:#2b6795;background:#e8f2fa}.document-detail{position:sticky;top:88px}.document-detail-head{border-bottom:1px solid var(--line);padding:18px;position:relative}.document-detail-head>span{color:#82909a;letter-spacing:.08em;font-size:7px}.document-detail-head h2{color:var(--navy);margin:5px 0 3px;font-size:17px}.document-detail-head p{color:#74838e;margin:0;padding-right:70px;font-size:9px}.document-detail-head mark{position:absolute;top:17px;right:17px}.document-detail dl{margin:0;padding:10px 18px}.document-detail dl div{border-bottom:1px solid #edf0f2;justify-content:space-between;padding:7px 0;display:flex}.document-detail dt,.document-detail dd{margin:0;font-size:8px}.document-detail dt{color:#83909a}.document-detail dd{color:#3f5360;font-weight:700}.revision-history{padding:10px 18px}.revision-history h3{color:var(--navy);margin:0 0 7px;font-size:10px}.revision-history button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f2;grid-template-columns:25px 1fr 16px;align-items:center;gap:8px;width:100%;padding:8px 0;display:grid}.revision-history i{border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;font-style:normal;display:grid}.revision-history i.current{color:#197653;background:#e7f5ef}.revision-history i.superseded{color:#758692;background:#edf1f3}.revision-history b,.revision-history small{font-size:8px;display:block}.revision-history small{color:#83909a;margin-top:2px;font-size:7px}.revision-history svg{color:#86939c}.document-integrity{color:#557080;background:#edf4f8;border-radius:7px;align-items:flex-start;gap:9px;margin:6px 18px 14px;padding:11px;display:flex}.document-integrity p{color:#607580;margin:0;font-size:7px;line-height:1.5}.hierarchy-strip{justify-content:center;align-items:center;gap:10px;margin-top:15px;padding:16px;display:flex;overflow:auto}.hierarchy-strip>span{white-space:nowrap;align-items:center;gap:10px;display:flex}.hierarchy-strip div{white-space:nowrap;align-items:center;gap:6px;display:flex}.hierarchy-strip div span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;display:grid}.hierarchy-strip b{color:#4d626f;font-size:8px}.hierarchy-strip>span>i{color:#a4afb6;font-style:normal;line-height:1}@media (width<=1100px){.document-layout{grid-template-columns:1fr}.document-detail{position:static}.document-metrics{grid-template-columns:1fr 1fr}}@media (width<=620px){.document-banner{align-items:flex-start;gap:15px}.document-banner h2{font-size:17px}.controlled-upload{padding:10px;font-size:0}.controlled-upload svg{margin:0}.document-tools{flex-wrap:wrap}.document-tools label{flex-basis:100%;height:36px}.document-tools select{height:34px}.hierarchy-strip{justify-content:flex-start}}.document-lifecycle-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;padding:18px;display:grid}.document-lifecycle-form h3{color:var(--navy);grid-column:1/-1;margin:0;font-size:13px}.document-lifecycle-form label,.document-side-form label{color:#526672;font-size:8px;font-weight:800}.document-lifecycle-form input,.document-lifecycle-form select,.document-side-form input,.document-side-form select,.document-side-form textarea{width:100%;font:inherit;color:#304451;background:#fff;border:1px solid #dbe3e8;border-radius:6px;margin-top:5px;padding:9px;display:block}.document-lifecycle-form .wide-field{grid-column:span 2}.document-review-alerts{gap:8px;margin:0 0 14px;display:flex;overflow:auto}.document-review-alerts button{text-align:left;color:#966200;background:#fffaf0;border:1px solid #f0d498;border-radius:8px;align-items:center;gap:9px;min-width:245px;padding:10px;display:flex}.document-review-alerts b,.document-review-alerts small{font-size:8px;display:block}.document-review-alerts small{color:#8a7b5b;margin-top:3px}.document-action-bar{flex-wrap:wrap;gap:7px;padding:4px 18px 12px;display:flex}.document-action-bar a{text-decoration:none}.document-action-bar .secondary{background:var(--navy);color:#fff;border:1px solid var(--navy);box-shadow:0 1px 3px #14293d26}.document-action-bar .secondary:hover,.document-action-bar .secondary:focus-visible{background:#23445f;border-color:#23445f}.document-action-bar .text-button{color:#8b3c3c;cursor:pointer;background:#fff3f1;border:1px solid #d9aaa2;border-radius:7px;padding:11px 15px;font-family:inherit;font-size:12px;font-weight:700;line-height:normal}.document-detail>.wide{justify-content:center;width:calc(100% - 36px);margin:0 18px 10px}.document-project-links{background:#f8fafb;border:1px solid #dce4e8;border-radius:7px;margin:0 18px 12px;padding:10px 12px}.document-project-links h3{color:var(--navy);margin:0 0 7px;font-size:10px}.document-project-links article{border-top:1px solid #e5eaed;padding:7px 0}.document-project-links b,.document-project-links span,.document-project-links small{display:block}.document-project-links b{color:#304451;font-size:9px}.document-project-links span{color:#526672;margin-top:2px;font-size:8px}.document-project-links small{color:#83909a;margin-top:2px;font-size:7px}.document-side-form{background:#f8fafb;border:1px solid #dce4e8;border-radius:7px;gap:10px;margin:4px 18px 14px;padding:12px;display:grid}.document-side-form textarea{resize:vertical;min-height:74px}.acknowledgement-confirm{background:#fff;border:1px solid #dbe3e8;border-radius:6px;align-items:flex-start;gap:8px;padding:10px;line-height:1.45;font-size:9px!important;display:flex!important}.acknowledgement-confirm input{flex:none;width:auto!important;margin:2px 0 0!important;display:block!important}.acknowledgement-form .primary:disabled{opacity:.45;cursor:not-allowed}.revision-history a{color:inherit;text-align:left;cursor:pointer;border-top:1px solid #edf0f2;border-radius:6px;grid-template-columns:25px 1fr 16px;align-items:center;gap:8px;width:100%;padding:8px 6px;text-decoration:none;display:grid}.revision-history a:hover,.revision-history a:focus-visible{background:#edf4f8;outline:2px solid #0000}.document-audit{border-top:1px solid #e5eaed;margin:8px 18px 18px;padding-top:10px}.document-audit summary{cursor:pointer;color:var(--navy);font-size:9px;font-weight:800}.document-audit>div{border-bottom:1px solid #edf0f2;gap:2px;padding:8px 0;display:grid}.document-audit b,.document-audit span,.document-audit small{font-size:7px}.document-audit span,.document-audit small{color:#7a8993}.document-row mark.withdrawn,.document-detail mark.withdrawn{color:#8b3c3c;background:#f4e8e8}.document-row mark.superseded,.document-detail mark.superseded{color:#667985;background:#edf1f3}.document-revision-summary b,.document-revision-summary small{display:block}.document-revision-summary b{color:#526672;font-size:8px}.document-revision-summary small{color:#986300;margin-top:2px;font-size:7px}.document-pending-revision{background:#fffaf0;border:1px solid #f0d498;border-radius:7px;margin:0 18px 12px;padding:12px}.document-pending-revision>div:first-child span,.document-pending-revision strong,.document-pending-revision small{display:block}.document-pending-revision>div:first-child span{letter-spacing:.08em;color:#986300;font-size:7px;font-weight:800}.document-pending-revision strong{color:var(--navy);margin-top:4px;font-size:14px}.document-pending-revision small{color:#6f7f89;margin-top:2px;font-size:8px}.document-pending-revision>div:last-child{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.document-pending-revision .secondary{background:var(--navy);color:#fff;border:1px solid var(--navy);text-decoration:none}.acknowledgement-employee{color:#304451;background:#edf4f8;border:1px solid #dbe3e8;border-radius:6px;width:100%;margin-top:5px;padding:9px;font-size:9px;font-weight:700;display:block}.document-acknowledgement-register{background:#f3faf7;border:1px solid #cfe4da;border-radius:7px;margin:0 18px 12px;padding:10px 12px}.document-acknowledgement-register h3{color:var(--navy);margin:0 0 6px;font-size:10px}.document-acknowledgement-register article{color:#197653;border-top:1px solid #dcece4;align-items:flex-start;gap:9px;padding:7px 0;display:flex}.document-acknowledgement-register b,.document-acknowledgement-register span,.document-acknowledgement-register small{display:block}.document-acknowledgement-register b{color:#304451;font-size:9px}.document-acknowledgement-register span{color:#526672;margin-top:2px;font-size:8px}.document-acknowledgement-register small{color:#71848a;margin-top:2px;font-size:7px}@media (width<=800px){.document-lifecycle-form{grid-template-columns:1fr 1fr}.document-lifecycle-form .wide-field{grid-column:1/-1}}@media (width<=520px){.document-lifecycle-form{grid-template-columns:1fr}.document-lifecycle-form label,.document-lifecycle-form .wide-field{grid-column:1}.document-action-bar>*{flex:1;justify-content:center}.document-row{min-width:760px}}.logo-mark{padding:3px;overflow:hidden;background:#fff!important}.logo-mark img{object-fit:contain;width:100%;height:100%}.sidebar-foot{padding-top:56px;position:relative}.sidebar-foot:before{content:"";background:#050505 url(/brand/ifc-certification.png) 50%/contain no-repeat;border-radius:4px;height:34px;position:absolute;top:10px;left:8px;right:8px}.customer-page{margin-bottom:30px}.customer-banner{justify-content:space-between;align-items:center;margin-bottom:14px;padding:22px 24px;display:flex}.customer-banner>div>span{letter-spacing:.12em;color:#84919a;font-size:8px}.customer-banner h2{color:var(--navy);margin:5px 0 4px;font-size:20px}.customer-banner p{color:#7b8a95;margin:0;font-size:10px}.customer-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.customer-metrics article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:15px 18px}.customer-metrics strong,.customer-metrics span{display:block}.customer-metrics strong{color:var(--navy);font-size:20px}.customer-metrics span{color:#81909a;margin-top:3px;font-size:8px}.customer-layout{grid-template-columns:minmax(0,1.65fr) 370px;align-items:start;gap:15px;display:grid}.customer-register,.customer-detail{overflow:hidden}.customer-tools{border-bottom:1px solid var(--line);background:#f8f9fa;justify-content:space-between;gap:12px;padding:12px 15px;display:flex}.customer-mobile-tools{display:none}.customer-tools>label{color:#81909a;background:#fff;border:1px solid #dde4e8;border-radius:6px;flex:1;align-items:center;gap:7px;padding:0 9px;display:flex}.customer-tools input{border:0;outline:0;width:100%;font-size:9px}.customer-tools>div{gap:4px;display:flex}.customer-tools>div button{color:#687984;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:8px}.customer-tools>div button.active{color:var(--navy);background:#fff;font-weight:800;box-shadow:0 1px 5px #1a293514}.customer-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:42px 1fr 55px 55px 68px;align-items:center;gap:11px;width:100%;padding:13px 17px;display:grid}.customer-list>button.selected{box-shadow:inset 3px 0 var(--amber);background:#fffaf0}.customer-list>button>i{background:var(--navy);color:#fff;border-radius:8px;place-items:center;width:39px;height:39px;font-size:9px;font-style:normal;font-weight:800;display:grid}.customer-list b,.customer-list small,.customer-list strong{display:block}.customer-list b{font-size:10px}.customer-list small{color:#83909a;margin-top:3px;font-size:7px}.customer-list>button>div{text-align:center}.customer-list>button>div strong{color:var(--navy);font-size:11px}.customer-list mark,.customer-detail mark{text-align:center;border-radius:10px;padding:5px 7px;font-size:7px;font-weight:800}.customer-list mark.active,.customer-detail mark.active{color:#197653;background:#e7f5ef}.customer-list mark.prospect,.customer-detail mark.prospect{color:#2b6795;background:#e8f2fa}.customer-detail{position:sticky;top:88px}.customer-detail-head{border-bottom:1px solid var(--line);padding:18px;position:relative}.customer-detail-head>span{color:#83909a;letter-spacing:.08em;font-size:7px}.customer-detail-head h2{color:var(--navy);margin:5px 70px 3px 0;font-size:16px}.customer-detail-head p{color:#7e8c96;margin:0;font-size:8px}.customer-detail-head mark{position:absolute;top:17px;right:17px}.customer-detail>section{border-bottom:1px solid var(--line);padding:13px 18px}.detail-section-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.detail-section-head h3{color:var(--navy);margin:0;font-size:10px}.detail-section-head button{color:#577080;background:0 0;border:0;font-size:8px;font-weight:800}.relationship-row,.site-row{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f2;align-items:center;gap:8px;width:100%;padding:8px 0;display:flex}.relationship-row>i{width:26px;height:26px;color:var(--navy);background:#edf1f3;border-radius:50%;place-items:center;font-size:7px;font-style:normal;font-weight:800;display:grid}.relationship-row>span,.site-row>span{flex:1}.relationship-row b,.relationship-row small,.site-row b,.site-row small{font-size:8px;display:block}.relationship-row small,.site-row small{color:#82909a;margin-top:2px;font-size:7px}.site-row{color:#5b7180}.site-row span{color:#344854}.customer-actions{gap:8px;padding:14px 18px;display:flex}.customer-actions button{flex:1;justify-content:center}.customer-rule{color:#7e8c95;margin:0;padding:0 18px 16px;font-size:7px;line-height:1.5}.enquiry-flow{justify-content:center;align-items:center;gap:18px;margin-top:15px;padding:16px;display:flex;overflow:auto}.enquiry-flow>div{white-space:nowrap;align-items:center;gap:8px;display:flex}.enquiry-flow>div>i{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;display:grid}.enquiry-flow b,.enquiry-flow small{font-size:8px;display:block}.enquiry-flow small{color:#81909a;margin-top:2px;font-size:7px}.enquiry-flow>em{color:#a3afb6;font-style:normal}.customer-detail-head .customer-type-label{color:#607686;letter-spacing:.02em;margin-top:7px;font-size:8px;display:block}.customer-record-controls{gap:8px;margin-top:12px;display:flex}.customer-record-controls button{justify-content:center}.edit-customer-button{min-width:138px}.customer-detail-close{min-width:90px;min-height:38px}@media (width<=1100px){.customer-layout{grid-template-columns:1fr}.customer-detail{position:static}.customer-metrics{grid-template-columns:1fr 1fr}}@media (width<=620px){.customer-banner{align-items:flex-start}.customer-banner p{max-width:240px}.customer-banner .primary{padding:10px;font-size:0}.customer-banner .primary svg{margin:0}.customer-register{overflow:visible}.customer-register>.customer-tools{display:none}.customer-mobile-tools{z-index:12;border:1px solid var(--line);background:#f8f9fa;border-radius:10px 10px 0 0;flex-wrap:wrap;margin-bottom:0;display:flex;position:sticky;top:72px;box-shadow:0 8px 18px #10283b18}.customer-tools>label{flex-basis:100%;height:44px}.customer-tools>div{width:100%;overflow-x:auto}.customer-tools>div button{white-space:nowrap;min-height:40px}.customer-list>button{grid-template-columns:46px 1fr 64px;min-height:78px;padding:14px}.customer-list>button>div:first-of-type,.customer-list>button>div:last-of-type{display:none}.customer-list b{font-size:14px}.customer-list small{font-size:10px}.customer-list mark{font-size:9px}.enquiry-flow{justify-content:flex-start}.customer-detail{inset:calc(68px + env(safe-area-inset-top)) 0 0;z-index:230;background:#fff;border:0;border-radius:0;position:fixed;overflow-y:auto}.customer-detail-head{padding:18px 16px}.customer-detail-head h2{margin-right:74px;font-size:22px}.customer-detail-head p,.customer-detail-head .customer-type-label{font-size:12px;line-height:1.45}.customer-detail-head mark{font-size:9px}.customer-record-controls{grid-template-columns:minmax(0,1.45fr) minmax(100px,.75fr);gap:10px;margin-top:16px;display:grid}.edit-customer-button,.customer-detail-close{width:100%;min-width:0;min-height:52px;margin:0;font-size:14px}.customer-detail>section{padding:16px}.detail-section-head h3{font-size:14px}.detail-section-head button{min-height:42px;font-size:12px}.relationship-row,.site-row{min-height:62px}.relationship-row b,.site-row b{font-size:13px}.relationship-row small,.site-row small{font-size:10px;line-height:1.4}.customer-actions{z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;position:sticky;bottom:0}.customer-actions button{min-height:50px}.customer-rule{padding:14px 16px 24px;font-size:10px}}.customer-banner-actions{align-items:center;gap:9px;display:flex}.customer-banner-actions button{white-space:nowrap;min-height:42px}.enquiry-import-overlay{z-index:520;background:#10283bd9;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.enquiry-import-card{background:#fff;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(980px,100%);max-height:calc(100vh - 44px);display:grid;overflow:hidden;box-shadow:0 24px 70px #07162366}.enquiry-import-card>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:22px 26px;display:flex}.enquiry-import-card>header span,.enquiry-match-section header span,.enquiry-review-section header span{letter-spacing:.12em;color:#8b6a1f;font-size:11px;font-weight:800;display:block}.enquiry-import-card>header h2{color:var(--navy);margin:6px 0 3px;font-size:25px}.enquiry-import-card>header p{color:#70818e;margin:0;font-size:14px}.enquiry-import-card>header>button{width:40px;height:40px;color:var(--navy);background:#eef2f4;border:0;border-radius:50%;font-size:24px}.enquiry-import-steps{border-bottom:1px solid var(--line);background:#f7f9fa;grid-template-columns:repeat(3,1fr);display:grid}.enquiry-import-steps span{color:#85939d;border-right:1px solid var(--line);justify-content:center;align-items:center;gap:8px;padding:14px;font-size:14px;font-weight:700;display:flex}.enquiry-import-steps span:last-child{border-right:0}.enquiry-import-steps i{color:#60727e;background:#dce4e8;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.enquiry-import-steps .active{color:var(--navy);background:#fff8e7}.enquiry-import-steps .active i{background:var(--amber);color:#10283b}.enquiry-import-steps .complete i{color:#fff;background:#17916a}.enquiry-import-card>main{background:#f5f7f8;padding:22px 26px;overflow:auto}.enquiry-import-card>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;padding:16px 26px;display:flex}.enquiry-import-card>footer button{justify-content:center;min-width:170px;min-height:48px}.enquiry-import-upload{text-align:center;background:#fff;border:2px dashed #c7d2d8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:30px;display:flex}.enquiry-import-upload svg{color:#557486}.enquiry-import-upload h3{color:var(--navy);margin:14px 0 6px;font-size:20px}.enquiry-import-upload p{color:#71828e;font-size:14px}.enquiry-import-upload label{margin-top:14px;position:relative}.enquiry-import-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.enquiry-import-upload label span{background:var(--amber);color:#10283b;border-radius:7px;min-width:230px;padding:14px 24px;font-weight:800;display:block}.enquiry-import-note{color:#316f5a;background:#eaf6f1;border:1px solid #b9decf;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;display:grid}.enquiry-import-note span{font-size:13px;line-height:1.45}.enquiry-import-note strong{color:#175e47;display:block}.enquiry-import-note button{color:#315d77;background:0 0;border:0;font-weight:800}.enquiry-match-section,.enquiry-review-section{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:14px;padding:18px}.enquiry-match-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.enquiry-match-section h3,.enquiry-review-section h3{color:var(--navy);margin:4px 0;font-size:18px}.enquiry-match-section mark{border-radius:14px;padding:7px 10px;font-size:11px;font-weight:800}.enquiry-match-section mark.warning{color:#79560a;background:#fff0c6}.enquiry-match-section mark.clear{color:#177452;background:#e5f5ee}.enquiry-match-list{gap:7px;margin-top:13px;display:grid}.enquiry-match-list button{text-align:left;background:#f9fbfc;border:1px solid #d4dde2;border-radius:7px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.enquiry-match-list button.selected{border-color:var(--amber);box-shadow:inset 3px 0 var(--amber);background:#fff8e7}.enquiry-match-list strong,.enquiry-match-list small{font-size:13px}.enquiry-match-list small{color:#71818c}.enquiry-match-choice{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.enquiry-match-choice>label{color:var(--navy);border:1px solid #d4dde2;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:700;display:grid}.enquiry-match-choice select{background:#fff;border:1px solid #c8d3d9;border-radius:6px;grid-column:1/-1;min-height:44px;padding:0 10px;font-size:16px}.enquiry-review-section>header{margin-bottom:13px}.enquiry-review-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.enquiry-review-grid label{color:#405969;flex-direction:column;gap:5px;font-size:13px;font-weight:700;display:flex}.enquiry-review-grid label.wide{grid-column:1/-1}.enquiry-review-grid input,.enquiry-review-grid select,.enquiry-review-grid textarea{width:100%;min-height:44px;color:var(--navy);background:#fff;border:1px solid #c8d3d9;border-radius:6px;padding:9px 11px;font-size:16px}.enquiry-review-grid textarea{resize:vertical;min-height:86px}.enquiry-review-grid .import-required-missing{background:#fff6f5;border:2px solid #d94841}.enquiry-import-confirm{color:#394f5d;background:#fff8e7;border:1px solid #e8bd4d;border-radius:9px;align-items:flex-start;gap:11px;padding:14px 16px;font-size:13px;line-height:1.45;display:flex}.enquiry-import-confirm input{flex:none;width:20px;height:20px}.enquiry-import-error{color:#a22e29;background:#fff1f0;border:1px solid #e4a6a2;border-radius:8px;align-items:center;gap:9px;margin-top:12px;padding:12px 14px;font-size:13px;font-weight:800;display:flex}@media (width<=720px){.customer-banner{display:block}.customer-banner-actions{grid-template-columns:1fr auto;margin-top:14px;display:grid}.customer-banner-actions .secondary{min-height:48px;font-size:12px}.enquiry-import-overlay{padding:0}.enquiry-import-card{border-radius:0;width:100%;height:100%;max-height:none}.enquiry-import-card>header{padding:16px}.enquiry-import-card>header h2{font-size:21px}.enquiry-import-card>header p{font-size:12px}.enquiry-import-steps span{gap:4px;padding:10px 4px;font-size:10px}.enquiry-import-steps i{width:22px;height:22px}.enquiry-import-card>main{padding:13px}.enquiry-import-card>footer{padding:11px 13px calc(11px + env(safe-area-inset-bottom))}.enquiry-import-card>footer button{flex:1;min-width:0;font-size:13px}.enquiry-import-note{grid-template-columns:auto 1fr}.enquiry-import-note button{background:#fff;border-radius:6px;grid-column:1/-1;min-height:40px}.enquiry-match-section,.enquiry-review-section{padding:14px}.enquiry-match-section>header{align-items:flex-start}.enquiry-match-choice,.enquiry-review-grid{grid-template-columns:1fr}.enquiry-review-grid label.wide{grid-column:auto}.enquiry-import-upload{min-height:300px}.enquiry-match-list button{display:block}.enquiry-match-list small{margin-top:4px;display:block}}.enquiry-review-grid .import-required-missing{box-shadow:0 0 0 2px #d9342b22;background:#fff1f0!important;border:3px solid #d9342b!important}.customer-banner-actions{flex-wrap:wrap;justify-content:flex-end;max-width:640px}@media (width<=1100px){.customer-banner{flex-wrap:wrap}.customer-banner-actions{justify-content:flex-start;max-width:100%}}@media (width<=720px){.customer-banner-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-banner-actions button{white-space:normal;justify-content:center}}.customer-mobile-tools-anchor{display:none}@media (width<=620px){.customer-mobile-tools-anchor{height:1px;display:block}.customer-mobile-tools.is-fixed{top:calc(68px + env(safe-area-inset-top));z-index:220;border-radius:0 0 10px 10px;position:fixed;left:12px;right:12px}.customer-mobile-tools.is-fixed+.customer-layout{padding-top:120px}}.customer-site-record{cursor:default}.site-row-actions{flex:none;gap:6px;display:flex}.site-row-actions button{color:#405967;cursor:pointer;background:#fff;border:1px solid #d6e0e5;border-radius:6px;min-height:32px;padding:6px 9px;font-size:8px;font-weight:800}.site-row-actions .site-edit{color:#6e5308;background:#fff8e3;border-color:#d6ba65}.site-row-actions .site-remove{color:#9a3434}.customer-sites-empty{color:#7b8c96;margin:8px 0 2px;font-size:8px}@media (width<=620px){.customer-site-record{grid-template-columns:auto minmax(0,1fr);min-height:92px;padding:12px 0;display:grid}.site-row-actions{grid-column:1/-1;width:100%}.site-row-actions button{flex:1;min-height:46px;font-size:13px}.customer-sites-empty{font-size:12px}}.customer-list-row{text-align:left;cursor:pointer;background:#fff;border-bottom:1px solid #edf0f2;grid-template-columns:42px 1fr 55px 55px 82px 86px;align-items:center;gap:11px;width:100%;padding:13px 17px;display:grid}.customer-list-row.selected{box-shadow:inset 3px 0 var(--amber);background:#fffaf0}.customer-list-row>i{background:var(--navy);color:#fff;border-radius:8px;place-items:center;width:39px;height:39px;font-size:9px;font-style:normal;font-weight:800;display:grid}.customer-list-row b,.customer-list-row small,.customer-list-row strong{display:block}.customer-list-row b{font-size:10px}.customer-list-row small{color:#83909a;margin-top:3px;font-size:7px}.customer-list-row>div{text-align:center}.customer-list-row>div strong{color:var(--navy);font-size:11px}.customer-status-select{cursor:pointer;border:1px solid #0000;border-radius:18px;width:86px;min-height:34px;padding:0 22px 0 9px;font-size:8px;font-weight:800}.customer-status-select.active{color:#197653;background:#e7f5ef}.customer-status-select.prospect{color:#2b6795;background:#e8f2fa}.customer-status-select.inactive{color:#596b76;background:#edf0f2}.customer-schedule-visit{min-height:34px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #b8c9d3;border-radius:7px;justify-content:center;align-items:center;gap:4px;font-size:8px;font-weight:800;display:flex}.customer-schedule-visit:hover,.customer-schedule-visit:focus-visible{border-color:var(--amber);background:#fff9e9}@media (width<=620px){.customer-list-row{grid-template-columns:46px minmax(0,1fr) 132px;gap:10px;min-height:78px;padding:14px 12px}.customer-list-row>div{display:none}.customer-list-row b{font-size:14px}.customer-list-row small{font-size:10px}.customer-status-select{text-align:left;width:132px;min-width:132px;min-height:46px;padding:0 34px 0 14px;font-size:13px}.customer-schedule-visit{grid-column:3;width:132px;min-height:46px;font-size:13px}.customer-status-select{grid-column:3}}.customer-layout{grid-template-columns:minmax(0,1fr)}.customer-layout.detail-open{grid-template-columns:minmax(0,1.65fr) 370px}.customer-list-row:hover{background:#f7fafb}.customer-list-row:focus-visible{outline-offset:-3px;outline:3px solid #2c6fbb}.customer-list-row .customer-open-cue{color:#315f7e;font-weight:800}@media (width<=1100px){.customer-layout,.customer-layout.detail-open{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.customer-list-row .customer-open-cue{font-size:9px}}.project-register-filter-bar{border-top:1px solid var(--line);background:#f8fafb;grid-template-columns:minmax(220px,1.5fr) minmax(190px,1fr) minmax(140px,.7fr) auto;align-items:end;gap:10px;padding:14px 18px 10px;display:grid}.project-register-filter-bar label{gap:5px;display:grid}.project-register-filter-bar label>span{color:#6d808c;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.project-register-filter-bar input,.project-register-filter-bar select{color:#304754;background:#fff;border:1px solid #d4dfe4;border-radius:7px;width:100%;min-height:40px;padding:0 10px;font-size:10px}.project-register-filter-bar button{white-space:nowrap;min-height:40px}.project-register-filter-bar button:disabled{opacity:.45}.project-register-filters>span{color:#71838e;align-self:center;margin-left:auto;font-size:8px}@media (width<=760px){.project-register-filter-bar{grid-template-columns:1fr 1fr;padding:14px}.project-register-filter-bar label:first-child{grid-column:1/-1}.project-register-filter-bar input,.project-register-filter-bar select,.project-register-filter-bar button{min-height:48px;font-size:15px}.project-register-filter-bar button{grid-column:1/-1}.project-register-filters{overflow-x:auto}.project-register-filters>span{min-width:max-content}}.active-project-context input,.project-switcher input,.project-switcher select,.project-register-filter-bar input,.project-register-filter-bar select{background:#fff;border:1.5px solid #829aa7;box-shadow:inset 0 1px 2px #17212b0a,0 0 0 1px #fff}.active-project-context input:hover,.project-switcher input:hover,.project-switcher select:hover,.project-register-filter-bar input:hover,.project-register-filter-bar select:hover{border-color:#587789}.active-project-context input:focus,.project-switcher input:focus,.project-switcher select:focus,.project-register-filter-bar input:focus,.project-register-filter-bar select:focus{outline-offset:1px;box-shadow:none;border-color:#a66f00;outline:3px solid #f2a90055}.project-switcher label>span,.project-register-filter-bar label>span,.active-project-combobox>span{color:#405966;font-weight:800}@media (width<=760px){.active-project-context input,.project-switcher input,.project-switcher select,.project-register-filter-bar input,.project-register-filter-bar select{min-height:48px;font-size:16px}}.sidebar .sidebar-foot{flex-direction:column;align-items:stretch;gap:14px;padding-top:18px;display:flex}.sidebar .sidebar-foot:before{display:none}.sidebar-ifc-logo{border-radius:5px;width:100%;padding:0;line-height:0;display:block;overflow:hidden}.sidebar-ifc-logo img{object-fit:contain;background:0 0;width:100%;height:auto;display:block}.sidebar-ifc-logo:focus-visible{outline:2px solid var(--amber);outline-offset:3px}@media (width<=760px){.sidebar-ifc-logo{align-self:center;width:min(180px,100%)}}.sidebar-status{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.sidebar-status:focus-visible{outline-offset:4px;outline:2px solid #f2aa00}.sidebar-legal{color:#e2ebf1ad;gap:3px;font-size:10px;line-height:1.35;display:grid}.sidebar-legal small{font-size:inherit}.application-recovery{color:#17212b;background:#f4f6f7;place-items:center;min-height:100vh;padding:24px;display:grid}.application-recovery section{background:#fff;border:1px solid #e2e7eb;border-radius:14px;width:min(560px,100%);padding:38px;box-shadow:0 12px 40px #14293d18}.recovery-mark{color:#fff;letter-spacing:.08em;background:#14293d;border-radius:12px;place-items:center;width:60px;height:60px;font-weight:900;display:grid}.application-recovery p{color:#a96800;letter-spacing:.12em;margin:22px 0 5px;font-size:11px;font-weight:800}.application-recovery h1{color:#14293d;margin:0 0 12px;font-size:28px}.application-recovery span{color:#667484;line-height:1.6;display:block}.application-recovery section>div:nth-of-type(2){gap:10px;margin-top:24px;display:flex}.application-recovery button{color:#18232c;cursor:pointer;background:#f2a900;border:0;border-radius:7px;padding:11px 16px;font-weight:750}.application-recovery button.secondary{color:#14293d;background:#edf1f3}.application-recovery small{color:#8a96a0;margin-top:18px;display:block}.customer-metrics{grid-template-columns:repeat(5,1fr)}.quality-metric{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;padding:15px 18px}.quality-metric strong,.quality-metric span{display:block}.quality-metric strong{color:var(--navy);font-size:20px}.quality-metric span{color:#81909a;margin-top:3px;font-size:8px}.quality-metric.active{box-shadow:inset 0 -3px var(--amber);background:#fff8e9;border-color:#e2a744}.customer-attention-filter{color:var(--navy);background:#fff8e9;border-bottom:1px solid #efd28f;justify-content:space-between;align-items:center;gap:18px;padding:12px 15px;display:flex}.customer-attention-filter strong,.customer-attention-filter span{display:block}.customer-attention-filter strong{font-size:10px}.customer-attention-filter span{color:#6e7d86;margin-top:3px;font-size:8px;line-height:1.45}.customer-attention-filter button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #dcae48;border-radius:6px;flex:none;padding:8px 10px;font-size:8px;font-weight:800}.site-row.incomplete-project{border-left:3px solid var(--amber);background:#fff9ec;margin:3px 0;padding:8px}.site-row.incomplete-project small{color:#966400}.customer-list-identity{grid-template-columns:auto 1fr;align-items:center;column-gap:9px;display:grid}.customer-list-number{letter-spacing:.04em;background:#eef2f5;border-radius:6px;grid-row:1/3;place-items:center;min-width:54px;padding:6px 8px;color:var(--navy)!important;font-size:11px!important;display:grid!important}.customer-list-identity>b,.customer-list-identity>small{grid-column:2}.customer-number-prominent{background:var(--navy);border-radius:7px;align-items:center;gap:8px;color:#fff!important;letter-spacing:normal!important;padding:7px 10px!important;display:inline-flex!important}.customer-number-prominent small{text-transform:uppercase;letter-spacing:.08em;color:#b9c7d1;font-size:7px}.customer-number-prominent strong{color:#fff;font-size:17px;line-height:1}.customer-detail-head h2{margin-top:10px}@media (width<=1100px){.customer-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.customer-metrics{grid-template-columns:1fr 1fr}.quality-metric{grid-column:1/-1}.customer-attention-filter{align-items:flex-start}.customer-attention-filter span{font-size:10px}.customer-attention-filter button{min-height:40px;font-size:10px}}.live-project-register{min-height:560px;overflow:hidden}.project-register-actions{gap:8px;display:flex}.live-project-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.live-project-metrics div{border-right:1px solid var(--line);padding:14px 18px}.live-project-metrics div:last-child{border-right:0}.live-project-metrics strong,.live-project-metrics span{display:block}.live-project-metrics strong{color:var(--navy);font-size:18px}.live-project-metrics span{color:#82909a;margin-top:3px;font-size:8px}.project-register-filters{border-bottom:1px solid var(--line);background:#f8f9fa;gap:4px;padding:10px 16px;display:flex}.project-register-filters button{color:#697984;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 11px;font-size:9px}.project-register-filters button.active{color:var(--navy);background:#fff;font-weight:800;box-shadow:0 1px 5px #1a293514}.live-project-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:1.5fr 1fr 1.4fr 90px 24px;align-items:center;gap:14px;width:100%;padding:12px 18px;display:grid}.live-project-row.header{background:#f7f8f9;padding-top:9px;padding-bottom:9px}.live-project-row.header span{text-transform:uppercase;letter-spacing:.06em;color:#7c8993;font-size:8px}.live-project-row b,.live-project-row small{display:block}.live-project-row b{color:#304451;font-size:10px}.live-project-row small{color:#84919a;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.live-project-row mark{color:#5e707d;background:#edf1f3;border-radius:10px;justify-self:start;padding:4px 8px;font-size:8px;font-weight:800}.live-project-row mark.archived{color:#687680;background:#e9edf0}.live-project-row mark.on-site{color:#197653;background:#e7f5ef}.live-project-row.incomplete{box-shadow:inset 3px 0 var(--amber);background:#fffaf0}.live-project-row>svg{color:#718491}.live-project-table{overflow:auto}.live-project-table>.live-project-row{min-width:870px}@media (width<=760px){.live-project-metrics{grid-template-columns:1fr 1fr 1fr}.project-register-actions .secondary{display:none}}.project-switcher{border-block:1px solid var(--line);background:#f3f7f9;grid-template-columns:minmax(170px,.8fr) minmax(420px,2.5fr) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.project-switcher-title{align-self:center}.project-switcher-title span,.project-switcher label>span{letter-spacing:.08em;color:#758792;margin-bottom:5px;font-size:8px;display:block}.project-switcher-title strong{color:var(--navy);font-size:11px;display:block}.project-switcher input,.project-switcher select{color:#314753;width:100%;height:37px;font:inherit;background:#fff;border:1px solid #d6e0e5;border-radius:7px;padding:0 10px;font-size:9px}.project-switcher input:focus,.project-switcher select:focus{outline-offset:1px;outline:2px solid #eeb344}.project-switcher-picker{position:relative}.project-switcher-matches{z-index:45;background:#fff;border:1px solid #cbd7dd;border-radius:8px;max-height:320px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #1028382b}.project-switcher-matches button{text-align:left;width:100%;min-height:48px;color:var(--navy);cursor:pointer;background:#fff;border:0;border-radius:6px;padding:8px 10px;display:block}.project-switcher-matches button:hover,.project-switcher-matches button[aria-selected=true]{background:#fff5d9}.project-switcher-matches b,.project-switcher-matches small{display:block}.project-switcher-matches b{font-size:9px}.project-switcher-matches small{color:#71838e;margin-top:3px;font-size:8px}.project-switcher-matches p{color:#71838e;margin:0;padding:12px 10px;font-size:9px}.project-stepper{gap:6px;display:flex}.project-stepper button{white-space:nowrap;height:37px}.project-stepper button:disabled{opacity:.42;cursor:not-allowed}.selected-project-summary{border:1px solid #dce5e9;border-left:4px solid var(--amber);background:#fff;border-radius:8px;grid-column:1/-1;grid-template-columns:1fr 1fr auto auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.selected-project-summary b,.selected-project-summary small{display:block}.selected-project-summary b{color:#263d4b;font-size:10px}.selected-project-summary small{color:#7f8f99;margin-top:3px;font-size:8px}.selected-project-summary mark{color:#5e707d;background:#edf1f3;border-radius:10px;padding:4px 8px;font-size:8px;font-weight:800}.live-project-row.selected{background:#eef6f8;box-shadow:inset 4px 0 #1686a3}.live-project-row.incomplete.selected{box-shadow:inset 4px 0 #1686a3}.project-workspace{border-bottom:1px solid var(--line);background:#fff}.project-workspace>header{z-index:14;background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:72px;box-shadow:0 8px 18px #10283b24}.project-workspace>header span{letter-spacing:.12em;color:#9fb0bc;font-size:8px}.project-workspace>header h3{margin:5px 0 3px;font-size:17px}.project-workspace>header p{color:#b5c2cb;margin:0;font-size:9px}.project-workspace>nav{border-bottom:1px solid var(--line);background:#f8fafb;padding:0 14px;display:flex;overflow:auto}.project-workspace>nav button{color:#6c7c87;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 14px;font-size:9px;font-weight:700}.project-workspace>nav button.active{border-color:var(--amber);color:var(--navy)}.project-workspace-body{grid-template-columns:1fr 310px;gap:24px;padding:22px;display:grid}.project-workspace-body>div>span{letter-spacing:.12em;color:#8997a0;font-size:8px}.project-workspace-body h3{color:var(--navy);margin:6px 0;font-size:18px}.project-workspace-body p{color:#73828d;margin:0;font-size:10px}.project-workspace-body ul{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.project-workspace-body li{color:#465b68;background:#fafbfb;border:1px solid #e4eaed;border-radius:7px;align-items:flex-start;gap:7px;padding:11px;font-size:9px;display:flex}.project-workspace-body li svg{color:var(--green);flex:none}.project-workspace-body aside{background:#f8fafb;border:1px solid #e1e7ea;border-radius:8px;padding:15px}.project-workspace-body aside>strong{color:var(--navy);font-size:10px}.project-workspace-body dl{margin:10px 0 14px}.project-workspace-body dl div{border-top:1px solid #e4e9ec;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.project-workspace-body dt,.project-workspace-body dd{margin:0;font-size:8px}.project-workspace-body dt{color:#84929b}.project-workspace-body dd{text-align:right;color:#354b58;font-weight:700}.project-workspace-body aside button{justify-content:center;width:100%}.project-setup-flow{gap:12px;margin-top:18px;display:grid}.project-setup-intro,.project-release-control{background:#f2fbf6;border:1px solid #dce7e2;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.project-setup-intro div,.project-release-control div{gap:3px;display:grid}.project-setup-intro span{letter-spacing:.12em;color:#21875d;font-size:8px}.project-setup-intro strong,.project-release-control strong{color:var(--navy);font-size:12px}.project-setup-intro small,.project-release-control small{color:#688078;font-size:8px}.project-setup-intro mark{border-radius:16px;padding:6px 10px;font-size:8px;font-weight:800}.project-setup-intro mark.ready{color:#147449;background:#dff4e8}.project-setup-intro mark.pending{color:#946600;background:#fff1cd}.project-workstream-choice{border:1px solid #e4e9ec;border-radius:9px;grid-template-columns:repeat(3,1fr) minmax(170px,auto);gap:8px;padding:12px;display:grid}.project-workstream-choice legend{color:var(--navy);padding:0 6px;font-size:9px;font-weight:800}.project-workstream-choice label{cursor:pointer;background:#fff;border:1px solid #dce4e8;border-radius:7px;align-items:center;gap:7px;padding:9px;display:flex}.project-workstream-choice label.selected{border-color:var(--amber);background:#fff9e9}.project-workstream-choice b{font-size:10px}.project-workstream-choice span{color:#687b87;font-size:8px}.project-workstream-choice .work-package-save{justify-content:center;min-height:42px;font-weight:900;box-shadow:0 3px #c98e00}.project-workstream-choice .work-package-save:disabled{box-shadow:none}.project-setup-stages{gap:7px;display:grid}.project-setup-stages article{background:#fff;border:1px solid #dfe6e9;border-radius:9px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.project-setup-stages article.current{border-color:var(--amber);background:#fffaf0}.project-setup-stages article.locked{color:#87949c;background:#f4f6f7}.setup-stage-number{color:#fff;background:#cfd8dd;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:900;display:grid}.complete .setup-stage-number{background:#168b61}.current .setup-stage-number{background:var(--amber);color:#263d4b}.project-setup-stages article>div{gap:2px;display:grid}.project-setup-stages strong{color:inherit;font-size:10px}.project-setup-stages small,.project-setup-stages em{color:#71828d;font-size:8px;font-style:normal}.project-setup-stages em{color:#9a6b00}.project-release-control{background:#fff9e9;border-color:#ead59c}.project-release-control button:disabled{opacity:.45;cursor:not-allowed}@media (width<=980px){.project-switcher{grid-template-columns:1fr 1fr}.project-switcher-title,.selected-project-summary{grid-column:1/-1}.project-stepper{justify-content:flex-end}.project-workspace-body{grid-template-columns:1fr}.project-workspace-body ul{grid-template-columns:1fr 1fr}}@media (width<=760px){.project-switcher{grid-template-columns:1fr}.project-switcher-title,.selected-project-summary{grid-column:auto}.selected-project-summary{grid-template-columns:1fr auto}.selected-project-summary span:nth-child(2){grid-column:1/-1}.selected-project-summary .primary{grid-column:1/-1;justify-content:center}.project-stepper{grid-template-columns:1fr 1fr;display:grid}.project-stepper button{justify-content:center}.project-workspace>header{top:calc(68px + env(safe-area-inset-top));align-items:flex-start;gap:12px;padding:12px 14px}.project-workspace>header h3{font-size:15px}.project-workspace>header .secondary{padding:8px}.project-workspace-body{padding:16px}.project-workspace-body ul{grid-template-columns:1fr}.project-workstream-choice{grid-template-columns:1fr;gap:10px}.project-workstream-choice .work-package-save{width:100%;min-height:50px;margin-top:4px;font-size:15px}.project-setup-stages article{grid-template-columns:32px 1fr}.project-setup-stages article button{grid-column:1/-1;justify-content:center;width:100%}.project-setup-intro,.project-release-control{flex-direction:column;align-items:flex-start}.project-release-control button{justify-content:center;width:100%}}.project-workstream-choice label.completed{background:#f0fbf5;border-color:#168b61;box-shadow:inset 0 0 0 1px #168b61}.project-workstream-choice label.completed input{accent-color:#168b61}.project-workstream-choice{grid-template-columns:repeat(3,1fr)}.work-package-manufacturers{background:#f7f9fa;border:1px solid #dce4e8;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px;padding:12px;display:grid}.work-package-manufacturers>label{align-content:start;gap:6px;display:grid}.project-workstream-choice .work-package-manufacturers>label{background:0 0;border:0;padding:0}.work-package-manufacturers>small{color:#687b87;grid-column:1/-1}.project-workstream-choice .work-package-save{grid-column:1/-1;justify-self:end;min-width:210px}.manufacturer-search-field>b{color:var(--navy);font-size:10px}.manufacturer-search-control{position:relative}.manufacturer-search-control>input{color:#263b4a;background:#fff;border:1px solid #b9c8d0;border-radius:7px;width:100%;min-height:42px;padding:0 38px 0 10px;font-size:16px}.manufacturer-search-control>input:focus{border-color:var(--amber);outline:2px solid #f2a90055}.manufacturer-search-control>input[aria-invalid=true]{background:#fff7f7;border-color:#c83b3b;box-shadow:0 0 0 1px #c83b3b}.manufacturer-clear{color:#536974;cursor:pointer;background:#edf2f4;border:0;border-radius:50%;width:28px;height:28px;font-size:18px;position:absolute;top:7px;right:7px}.manufacturer-search-results{z-index:30;background:#fff;border:1px solid #b9c8d0;border-radius:7px;max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #10283826}.manufacturer-search-results button{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:#fff;border:0;border-radius:5px;padding:9px 10px;display:block}.manufacturer-search-results button:hover,.manufacturer-search-results button[aria-selected=true]{background:#fff4d5}.manufacturer-search-results p{color:#71828d;margin:0;padding:10px;font-size:9px}.work-package-manufacturers .manufacturer-required-message{color:#a92525;grid-column:1/-1;font-size:9px;font-style:normal;font-weight:800}@media (width<=760px){.work-package-manufacturers{grid-template-columns:1fr}.work-package-manufacturers>small{grid-column:1}.project-workstream-choice .work-package-save{justify-self:stretch}}.active-project-context{border:1px solid #d9e3e7;border-left:5px solid var(--amber);background:#fff;border-radius:9px;grid-template-columns:minmax(300px,1fr) minmax(320px,.9fr) auto;align-items:center;gap:18px;margin:-10px 0 20px;padding:13px 16px;display:grid;box-shadow:0 2px 6px #17212b08}.active-project-context>div>span,.active-project-context label>span{letter-spacing:.1em;color:#7c8d98;margin-bottom:4px;font-size:8px;display:block}.active-project-context strong,.active-project-context small{display:block}.active-project-context strong{color:var(--navy);font-size:12px}.active-project-context small{color:#7d8c96;margin-top:3px;font-size:8px}.active-project-combobox{min-width:360px;position:relative}.active-project-context input{color:#304754;background:#f8fafb;border:1px solid #d5dfe4;border-radius:7px;width:100%;height:37px;padding:0 10px;font-size:9px}.active-project-context input:focus{outline:2px solid var(--amber);outline-offset:1px}.active-project-matches{z-index:40;background:#fff;border:1px solid #cbd7dd;border-radius:8px;width:100%;max-height:310px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;overflow-y:auto;box-shadow:0 10px 28px #1028382b}.active-project-matches button{text-align:left;width:100%;min-height:48px;color:var(--navy);cursor:pointer;background:#fff;border:0;border-radius:6px;padding:8px 10px;display:block}.active-project-matches button:hover,.active-project-matches button[aria-selected=true]{background:#fff5d9}.active-project-matches b,.active-project-matches small{display:block}.active-project-matches b{font-size:9px}.active-project-matches small{color:#71838e;margin-top:3px;font-size:8px}.active-project-matches p{color:#71838e;margin:0;padding:12px 10px;font-size:9px}.active-project-context mark{color:#197653;white-space:nowrap;background:#e7f5ef;border-radius:12px;padding:5px 9px;font-size:8px;font-weight:800}@media (width<=900px){.active-project-context{grid-template-columns:1fr auto}.active-project-context label{grid-area:2/1/auto/-1}.active-project-combobox{min-width:0}}@media (width<=560px){.active-project-context{grid-template-columns:1fr}.active-project-context mark{justify-self:start}.active-project-context label{grid-area:auto}.active-project-context input{min-height:44px;font-size:12px}.active-project-matches button{min-height:54px}.active-project-matches b{font-size:11px}.active-project-matches small{font-size:10px}}.ifc-urn-link{color:inherit;text-align:left;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.ifc-urn-link:focus-visible{outline-offset:3px;outline:3px solid #e8a600}.active-project-summary{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px}.active-project-summary:hover{background:#f4f7f8}.active-project-summary:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.active-project-summary span,.active-project-summary strong,.active-project-summary small{display:block}.active-project-summary span{color:#7c8d98;letter-spacing:.1em;margin-bottom:4px;font-size:8px}.active-project-summary strong{color:var(--navy);font-size:12px}.active-project-summary small{color:#7d8c96;margin-top:3px;font-size:8px}@media (width<=560px){.installations-content>.active-project-context .active-project-summary small{display:none}}.active-project-context.ifc-hold{border-left:5px solid #c2410c}.active-project-context.ifc-clear{border-left:5px solid #15803d}.ifc-project-gate{color:#7c2d12;background:#fff7ed;border-radius:10px;flex-direction:column;gap:3px;padding:8px 14px;display:flex}.ifc-clear .ifc-project-gate{color:#14532d;background:#f0fdf4}.ifc-project-gate span,.ifc-registration .panel-head p{letter-spacing:.11em;font-size:10px;font-weight:800}.ifc-project-gate strong{font-size:14px}.ifc-project-gate small{font-size:11px;font-weight:750}.ifc-registration{border-top:4px solid #c2410c;margin-top:18px}.ifc-registration.verified{border-top-color:#15803d}.ifc-registration .panel-head{align-items:flex-start}.ifc-registration .panel-head span{color:#64748b;max-width:700px;margin-top:6px;display:block}.ifc-status{flex-direction:column;align-items:flex-end;gap:5px;min-width:220px;display:flex}.ifc-status b{font-size:24px}.ifc-status small{color:#64748b;font-weight:700}.ifc-status mark{color:#9a3412;background:#fff7ed;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.verified .ifc-status mark{color:#166534;background:#dcfce7}.ifc-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px 24px 24px;display:grid}.ifc-form label{color:#334155;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.ifc-form label.wide{grid-column:span 2}.ifc-form input,.ifc-form select,.ifc-form textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:9px}.ifc-form input[readonly]{background:#f8fafc}.ifc-form label small{color:#64748b;font-weight:500}.ifc-form button{align-self:end}.ifc-verify,.ifc-verified-record{background:#fff7ed;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 24px 24px;padding:16px;display:flex}.ifc-verify div,.ifc-verified-record{flex-direction:column;align-items:flex-start}.ifc-verify span,.ifc-verified-record span{color:#475569;font-size:13px}.ifc-verified-record{color:#14532d;background:#f0fdf4}.ifc-work-hold{background:#fff7ed;border:1px solid #fed7aa;align-items:center;gap:18px;padding:28px;display:flex}.ifc-work-hold .hold-icon{color:#fff;background:#c2410c;border-radius:50%;place-items:center;width:46px;height:46px;font-size:26px;font-weight:900;display:grid}.ifc-work-hold p{letter-spacing:.12em;color:#9a3412;font-size:11px;font-weight:800}.ifc-work-hold h2{margin:4px 0 7px}.ifc-work-hold span{color:#7c2d12}@media (width<=900px){.active-project-context{flex-wrap:wrap}.ifc-project-gate{order:3;width:100%}.ifc-form{grid-template-columns:1fr 1fr}.ifc-status{align-items:flex-start}.ifc-registration .panel-head{flex-direction:column}}@media (width<=560px){.ifc-form{grid-template-columns:1fr}.ifc-form label.wide{grid-column:auto}.ifc-verify{flex-direction:column;align-items:flex-start}}.ifc-urn-form{grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr) auto;align-items:end}.ifc-urn-project{background:#f8fafc;border:1px solid #dbe3e8;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.ifc-urn-project span,.ifc-urn-project small{color:#64748b;font-size:12px}.ifc-urn-project strong{color:#0f172a;font-size:14px}.ifc-urn-form .declaration,.ifc-urn-form .ifc-form-actions{grid-column:1/-1}.ifc-urn-form .ifc-form-actions button{justify-content:center;width:100%;min-height:48px}@media (width<=900px){.ifc-urn-form{grid-template-columns:1fr}.ifc-urn-form .declaration,.ifc-urn-form .ifc-form-actions{grid-column:auto}}.ifc-urn-form input[name=ifcUrn]{text-transform:uppercase;letter-spacing:.08em;font-weight:800}.ifc-project-gate .ifc-action-button{background:var(--amber);color:#17212b;cursor:pointer;border:0;border-radius:6px;width:max-content;margin-top:7px;padding:7px 10px;font-size:9px;font-weight:800}.ifc-project-gate .ifc-action-button:hover,.ifc-hold-actions .primary:hover{background:#d99500}.ifc-project-gate .ifc-action-button:focus-visible,.ifc-hold-actions button:focus-visible,.ifc-hold-actions a:focus-visible{outline-offset:2px;outline:3px solid #2c6fbb}.ifc-hold-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.ifc-hold-actions .primary,.ifc-hold-actions .kiwa-ifc-link{width:max-content;margin:0}@media (width<=560px){.ifc-project-gate .ifc-action-button,.ifc-hold-actions .primary,.ifc-hold-actions .kiwa-ifc-link{justify-content:center;width:100%;min-height:44px}}.ifc-record{margin-top:18px;overflow:hidden}.ifc-record .panel-head p{color:#9a3412;letter-spacing:.11em;margin:0 0 4px;font-size:10px;font-weight:800}.ifc-record .panel-head span{color:#64748b;margin-top:5px;font-size:11px;display:block}.ifc-evidence-link{text-decoration:none}.ifc-record-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:24px;padding:22px;display:grid}.ifc-record dl{border:1px solid #e2e7eb;border-radius:9px;margin:0;overflow:hidden}.ifc-record dl div{border-bottom:1px solid #edf0f2;grid-template-columns:110px 1fr;gap:10px;padding:10px 12px;display:grid}.ifc-record dl div:last-child{border:0}.ifc-record dt,.ifc-record dd{margin:0;font-size:10px}.ifc-record dt{color:#7c8a95}.ifc-record dd{color:#344552;font-weight:700}.ifc-record h3{color:#14293d;margin:0 0 10px;font-size:12px}.ifc-record h3:not(:first-child){margin-top:22px}.ifc-products{border:1px solid #e2e7eb;border-radius:8px;overflow:hidden}.ifc-products>div{border-bottom:1px solid #edf0f2;grid-template-columns:1fr 1fr 1.25fr;gap:10px;padding:9px 11px;display:grid}.ifc-products>div:last-child{border:0}.ifc-products .head{color:#788691;text-transform:uppercase;letter-spacing:.05em;background:#f7f8f9;font-size:8px}.ifc-products span,.ifc-products strong{font-size:9px}.ifc-empty{color:#9a3412;background:#fff7ed;border-radius:7px;padding:12px;font-size:10px}.ifc-product-form{grid-template-columns:1fr 1fr 1.2fr auto;gap:8px;margin-top:10px;display:grid}.ifc-product-form input{border:1px solid #dce3e7;border-radius:6px;min-width:0;padding:8px;font-size:9px}.ifc-events{border-left:2px solid #e2e7eb;margin-left:5px;padding-left:15px}.ifc-events>div{padding:0 0 13px;display:flex;position:relative}.ifc-events i{background:#f2a900;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:-21px;box-shadow:0 0 0 1px #d7dee2}.ifc-events strong,.ifc-events small{font-size:9px;display:block}.ifc-events small{color:#81909a;margin-top:3px}@media (width<=900px){.ifc-record-grid{grid-template-columns:1fr}.ifc-product-form{grid-template-columns:1fr 1fr}.ifc-product-form button{justify-content:center}}@media (width<=560px){.ifc-record .panel-head{flex-direction:column;align-items:flex-start;gap:12px}.ifc-product-form,.ifc-products>div{grid-template-columns:1fr}.ifc-products .head{display:none}}.ifc-address-amendment{border:1px solid #d7e1e7;border-radius:12px;gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.ifc-address-amendment label{gap:.3rem;display:grid}.ifc-address-amendment input{border:1px solid #9eafbb;border-radius:8px;width:100%;padding:.65rem}.ifc-unlisted-toggle{grid-column:1/-1;justify-self:start;padding:7px 11px}.ifc-unlisted-note{color:#9a3412;background:#fff7ed;border-radius:7px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:9px}.ifc-unlisted-badge{color:#9a3412;background:#fff7ed;border-radius:999px;width:max-content;margin-top:4px;padding:3px 6px;font-size:8px;font-weight:800;display:block}.ifc-brand-control{grid-template-columns:1fr auto;gap:6px;min-width:0;display:grid;position:relative}.ifc-brand-control>select{min-width:0}.ifc-add-manufacturer-button{white-space:nowrap;min-height:38px;padding:7px 9px;font-size:9px}.ifc-add-manufacturer{background:#fffaf0;border:1px solid #e0b24b;border-radius:7px;grid-column:1/-1;grid-template-columns:1fr auto;gap:6px;padding:8px;display:grid}@media (width<=560px){.ifc-brand-control,.ifc-add-manufacturer{grid-template-columns:1fr}}.ifc-product-form select{color:#14293d;background:#fff;border:1px solid #dce3e7;border-radius:6px;min-width:0;padding:8px;font-size:9px}.ifc-product-form select:disabled{color:#7c8a95;background:#f3f5f6}.live-project-row{cursor:default;grid-template-columns:1.5fr 1fr 1.4fr 120px 30px}.project-record-link,.project-row-cell,.project-row-open{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.project-record-link{--project-status-color:#f2aa00}.project-record-link b{color:#0c5f91;text-decoration:underline;-webkit-text-decoration-color:var(--project-status-color);-webkit-text-decoration-color:var(--project-status-color);-webkit-text-decoration-color:var(--project-status-color);text-decoration-color:var(--project-status-color);text-underline-offset:4px;text-decoration-thickness:3px}.project-record-link.status-enquiry{--project-status-color:#d89200}.project-record-link.status-planned{--project-status-color:#2c6fbb}.project-record-link.status-active{--project-status-color:#16855f}.project-record-link.status-on-hold{--project-status-color:#c2410c}.project-record-link.status-completed{--project-status-color:#0f766e}.project-record-link.status-cancelled{--project-status-color:#b91c1c}.project-record-link.status-archived{--project-status-color:#64748b}.project-record-link.status-imported{--project-status-color:#7c3aed}.project-record-link:hover b{color:#e28d00}.project-row-open{border-radius:6px;place-items:center;padding:7px;display:grid}.project-row-open:hover{background:#edf3f6}.project-status-select{color:#243b4a;cursor:pointer;background:#fff8df;border:1px solid #d6a62a;border-radius:7px;width:100%;min-width:110px;padding:7px 24px 7px 8px;font-size:9px;font-weight:800}.overview-project-link{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.overview-project-link strong{color:#0c5f91;text-underline-offset:4px;-webkit-text-decoration:underline #f2aa00;text-decoration:underline #f2aa00;text-decoration-thickness:2px}.overview-project-link:hover strong{color:#e28d00}@media (width<=760px){.live-project-register,.live-project-table{width:100%;max-width:100%;overflow:visible}.live-project-row.header{display:none}.live-project-table>.live-project-row:not(.header){grid-template-columns:minmax(0,1fr) minmax(112px,128px) 42px;grid-template-areas:"project status open""customer customer open""contact contact contact";gap:9px 10px;width:100%;min-width:0;min-height:126px;padding:15px 14px}.live-project-row .project-record-link{grid-area:project;align-self:start}.live-project-row .project-customer-cell{grid-area:customer}.live-project-row .project-contact-cell{border-top:1px solid #edf0f2;grid-area:contact;padding-top:9px}.live-project-row .project-status-select,.live-project-row>mark{grid-area:status;align-self:start;width:100%;min-width:0;max-width:128px;min-height:40px;font-size:11px}.live-project-row .project-row-open{border-left:1px solid #e2e8eb;grid-area:open;align-self:stretch;width:42px;min-height:72px}.live-project-row b{font-size:13px}.live-project-row small{white-space:normal;text-overflow:clip;margin-top:5px;font-size:10px;line-height:1.4;overflow:visible}.live-project-register>.panel-head{gap:12px;padding:16px 14px}}@media (width<=420px){.live-project-table>.live-project-row:not(.header){grid-template-columns:minmax(0,1fr) 108px 38px;gap:8px;padding:14px 12px}.live-project-row .project-status-select,.live-project-row>mark{max-width:108px}.live-project-row .project-row-open{width:38px}}.kiwa-ifc-toolbar{color:#64748b;justify-content:flex-end;align-items:center;gap:12px;margin:18px 0 -2px;font-size:11px;display:flex}.kiwa-ifc-link{background:#f2a900;border-radius:7px;align-items:center;gap:7px;width:max-content;margin-top:14px;padding:10px 14px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 2px 6px #17212b22;color:#17212b!important}.kiwa-ifc-link:visited{color:#17212b!important}.kiwa-ifc-link:hover{background:#d99500;color:#17212b!important}.kiwa-ifc-link:focus-visible{outline-offset:2px;outline:3px solid #2c6fbb}.kiwa-ifc-link span,.kiwa-ifc-link:visited span,.kiwa-ifc-link:hover span,.kiwa-ifc-link svg{color:#17212b!important}.kiwa-ifc-link svg{transform:rotate(-45deg)}.ifc-work-hold .kiwa-ifc-link{margin:16px 0 0 10px}.kiwa-ifc-toolbar .kiwa-ifc-link{margin-top:0}.ifc-work-hold .hold-icon{aspect-ratio:1;border-radius:50%;flex:0 0 46px;width:46px;height:46px}@media (width<=560px){.kiwa-ifc-toolbar{flex-direction:column;align-items:flex-start}.kiwa-ifc-toolbar .kiwa-ifc-link{justify-content:center;width:100%}}.attention button.action-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;width:100%}.empty-register{text-align:center;padding:34px}.empty-register strong,.empty-register span{display:block}.empty-register strong{color:var(--navy);font-size:11px}.empty-register span{color:#84919a;margin-top:5px;font-size:9px}.record-modal{z-index:100;background:#0d1d2ccc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.record-modal>form{background:#fff;border-radius:12px;width:min(720px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 80px #0007}.record-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.record-modal-head span{letter-spacing:.12em;color:#84919a;font-size:8px}.record-modal-head h2{color:var(--navy);margin:5px 0 3px;font-size:20px}.record-modal-head p{color:#7b8994;margin:0;font-size:9px}.record-modal-head>button{color:#5d707d;cursor:pointer;background:#edf1f3;border:0;border-radius:50%;width:30px;height:30px;font-size:19px}.record-mode{border-bottom:1px solid var(--line);background:#f8f9fa;gap:4px;padding:12px 24px;display:flex}.record-mode button{color:#647681;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 11px;font-size:9px}.record-mode button.active{color:var(--navy);background:#fff;font-weight:800;box-shadow:0 1px 5px #1a293514}.record-form-grid{grid-template-columns:1fr 1fr;gap:15px;padding:22px 24px;display:grid}.record-form-grid label{color:#6f808b;text-transform:uppercase;letter-spacing:.04em;font-size:8px}.record-form-grid input,.record-form-grid select{color:#314451;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #dce3e7;border-radius:6px;width:100%;height:39px;margin-top:5px;padding:0 10px;font-size:10px;display:block}.record-form-grid input[readonly]{color:#536673;background:#f3f5f6}.record-form-grid small{color:#8a969e;text-transform:none;letter-spacing:0;margin-top:4px;font-size:7px;display:block}.record-modal-note{color:#506b7d;background:#edf4f8;border-radius:7px;align-items:flex-start;gap:9px;margin:0 24px 18px;padding:12px;display:flex}.record-modal-note p{color:#5f7583;margin:0;font-size:8px;line-height:1.5}.record-modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:16px 24px;display:flex}.record-modal-actions button{justify-content:center;min-width:120px}.record-modal-actions button:disabled{opacity:.55}.record-form-error{color:#9b342c;background:#fff2ef;border:1px solid #e7aaa4;border-radius:8px;align-items:flex-start;gap:9px;margin:0 24px 14px;padding:12px;display:flex}.record-form-error span{gap:3px;display:grid}.record-form-error small{color:#795d59;line-height:1.45}.record-form-grid small.record-competence-warning{color:#9b342c;background:#fff2ef;border:1px solid #e7aaa4;border-radius:6px;margin-top:7px;padding:7px 9px;font-weight:800;line-height:1.4}.record-modal-head.project-record-head{border-left:6px solid var(--navy);background:linear-gradient(135deg,#eef5fa,#fff);padding-left:18px}.project-record-head h2{font-size:23px}.customer-project-identity>input[role=combobox]{background:#f4f8fb;border-color:#9fb5c4;font-weight:800}.project-customer-combobox{position:relative}.project-customer-matches{z-index:8;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #b8c9d3;border-radius:7px;max-height:250px;position:absolute;top:61px;left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #13283a2b}.project-customer-matches button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7edf0;padding:10px 12px;display:block}.project-customer-matches button:hover,.project-customer-matches button:focus,.project-customer-matches button[aria-selected=true]{background:#eef6fb}.project-customer-matches b,.project-customer-matches small{display:block}.project-customer-matches b{font-size:11px}.project-customer-matches small{color:#71838e;margin-top:3px;font-size:8px}.project-customer-matches>p{color:#71838e;margin:0;padding:14px;font-size:10px}.record-section{background:#fafcfd;border:1px solid #dce5ea;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:12px;padding:14px;display:grid}.record-section legend{color:var(--navy);text-transform:none;letter-spacing:0;padding:0 6px;font-size:10px;font-weight:900}.record-section>small{grid-column:1/-1}.record-section.optional-site{background:#fff;border-style:dashed}.record-section legend small{color:#8a969e;margin-left:6px;font-weight:500;display:inline}.linked-record-manager{background:#f8fbfc;border:1px solid #cfdbe2;border-radius:9px;grid-column:1/-1;min-width:0;padding:14px}.linked-record-manager legend{color:var(--navy);padding:0 7px;font-size:11px;font-weight:900}.linked-record-manager-head{color:#667985;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:9px;display:flex}.linked-record-add{min-height:36px;padding:0 13px}.linked-record-card{background:#fff;border:1px solid #dce5ea;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:8px;padding:11px 12px;display:flex}.linked-record-card>div:first-child{min-width:0}.linked-record-card strong,.linked-record-card small{display:block}.linked-record-card strong{color:var(--navy);font-size:10px}.linked-record-card small{color:#71828d;margin-top:4px;font-size:8px;line-height:1.45}.linked-record-card em{color:#18794e;background:#dff4e8;border-radius:999px;margin-top:4px;padding:2px 6px;font-size:7px;font-style:normal;font-weight:800;display:inline-block}.linked-record-actions{flex:none;gap:7px;display:flex}.linked-record-actions button{cursor:pointer;background:#fff;border-radius:6px;min-height:36px;padding:0 13px;font-size:9px;font-weight:800}.linked-record-edit{color:#805c00;border:1px solid #d59b18}.linked-record-remove{color:#b42318;border:1px solid #efb4ae}.linked-record-editor{background:#fff9e9;border:2px solid #e6a900;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:12px;padding:14px;display:grid}.linked-record-editor h4{color:var(--navy);grid-column:1/-1;margin:0;font-size:11px}.linked-record-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.linked-record-editor-actions button{justify-content:center;min-width:110px;min-height:40px}.linked-record-empty{color:#748590;background:#fff;border:1px dashed #cfdbe2;border-radius:7px;margin:8px 0 0;padding:10px;font-size:9px}.linked-record-success{color:#18794e;background:#eaf8f0;border:1px solid #a9dfbf;border-radius:7px;margin:0;padding:10px 12px;font-size:9px;font-weight:800}.linked-project-manager{background:#f6f9fc}.linked-project-card{border-left:4px solid #8295a3}.linked-project-card .linked-project-status{color:#526674;background:#edf1f4}.linked-project-card .status-active,.linked-project-card .status-current,.linked-project-card .status-completed{color:#18794e;background:#dff4e8}.linked-project-card .status-enquiry,.linked-project-card .status-prospect,.linked-project-card .status-planned{color:#805c00;background:#fff1ca}.linked-project-card .status-cancelled,.linked-project-card .status-archived{color:#6a7780;background:#f1f3f5}.linked-project-open{white-space:nowrap}@media (width<=560px){.record-modal{place-items:end center;padding:0}.record-modal>form{border-radius:0;flex-direction:column;width:100%;height:100%;max-height:100%;display:flex;overflow:hidden}.record-modal-head{z-index:3;background:#fff;flex:none;padding:16px 18px;position:sticky;top:0}.record-mode{flex:none;padding:10px 18px}.record-form-grid{overscroll-behavior:contain;grid-template-columns:1fr;gap:13px;min-height:0;padding:18px;overflow-y:auto}.record-section{grid-template-columns:1fr}.record-form-grid input{height:48px;padding:12px 10px;font-size:16px;line-height:20px;overflow:hidden}.record-form-grid select{height:48px;font-size:16px}.record-modal-note,.record-form-error{flex:none;margin:0 18px 10px}.record-modal-actions{z-index:4;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fff;flex:none;position:sticky;bottom:0;box-shadow:0 -8px 24px #10283b14}.record-modal-actions button{flex:1;min-width:0;min-height:52px;font-size:15px}}.project-delete-zone{background:#fff8f7;border:1px solid #efc8c4;border-radius:8px;margin:16px 0 0;padding:14px}.project-delete-zone strong{color:#8f3029;font-size:11px;display:block}.project-delete-zone p{color:#775d5a;margin:5px 0 10px;font-size:9px;line-height:1.5}.project-delete-zone input{border:1px solid #dca9a4;border-radius:6px;width:100%;padding:9px 10px;font-size:10px}.project-delete-zone>div>div{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.delete-project-button{color:#a33830;cursor:pointer;background:#fff;border:1px solid #b8443b;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:800}.delete-project-button:disabled{opacity:.4;cursor:not-allowed}.project-delete-zone>div>div .delete-project-button{color:#fff;background:#a83b33}.customer-merge-panel{border-bottom:1px solid #ead4d1;margin-bottom:12px;padding-bottom:12px}.customer-merge-panel label{color:#6f5653;margin:8px 0;font-size:9px;display:block}.customer-merge-panel label input{margin-top:4px;display:block}@media (width<=560px){.linked-record-manager-head,.linked-record-card{flex-direction:column;align-items:stretch}.linked-record-actions{width:100%}.linked-record-actions button{flex:1;min-height:46px;font-size:14px}.linked-record-card strong{font-size:14px}.linked-record-card small{font-size:12px}.linked-record-editor{grid-template-columns:1fr}.linked-record-editor-actions button{flex:1;min-height:48px}}.record-mode{gap:8px}.record-mode button{min-height:38px;color:var(--navy);background:#fff;border:1px solid #b9c7d0;padding:8px 14px;font-weight:800;box-shadow:0 1px 3px #14293d12}.record-mode button:hover,.record-mode button:focus-visible{border-color:var(--navy);background:#eef4f7}.record-mode button.active{border-color:var(--amber);background:var(--amber);color:#18232c;box-shadow:0 2px 6px #a66f002e}.linked-record-add{min-height:38px;box-shadow:0 2px 5px #14293d24;border:1px solid var(--navy)!important;background:var(--navy)!important;color:#fff!important;padding:0 14px!important}@media (width<=560px){.record-mode{gap:10px}.record-mode button{flex:1;min-height:46px;font-size:13px}.linked-record-add{min-height:46px;font-size:14px}.record-modal-customer .record-modal-head{padding:12px 14px}.record-modal-customer .record-modal-head span{font-size:7px}.record-modal-customer .record-modal-head h2{margin:3px 0;font-size:18px;line-height:1.15}.record-modal-customer .record-modal-head p{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100vw - 76px);font-size:9px;overflow:hidden}.record-modal-customer .record-modal-head>button{flex:0 0 40px;width:40px;height:40px;font-size:24px}.record-modal-customer.record-modal-update .record-mode{display:none}.record-modal-customer .record-form-grid{flex:1;padding:14px 16px 120px;scroll-padding-top:70px;scroll-padding-bottom:220px;display:block}.record-modal-customer .record-form-grid>label,.record-modal-customer .record-form-grid>fieldset{margin-bottom:15px;display:block}.record-modal-customer .record-modal-note{display:none}.record-modal-customer .record-modal-actions{padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:8px}.record-modal-customer .record-modal-actions button{min-height:46px;font-size:14px}.record-modal-customer .project-delete-zone{margin:0 16px 16px}.record-modal-customer.record-modal-merge-open .project-delete-zone{padding-bottom:calc(14px + env(safe-area-inset-bottom));margin-bottom:0}.record-modal-customer.record-modal-merge-open .customer-merge-panel>div{z-index:5;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff8f7;border-top:1px solid #ead4d1;grid-template-columns:1fr 1.35fr;gap:8px;margin:12px -14px -12px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 22px #10283b18}.record-modal-customer.record-modal-merge-open .customer-merge-panel>div button{min-width:0;min-height:50px;padding:8px;font-size:13px;line-height:1.2}}.linked-record-editor{outline:none;scroll-margin-block:110px}.linked-record-merge{color:#294d63;border:1px solid #7894a5!important}.linked-site-merge{background:#fff8f7;border-color:#e6aaa4}.linked-site-merge>p,.linked-site-merge>small{color:#6f5653;text-transform:none;letter-spacing:0;grid-column:1/-1;margin:0;font-size:9px;line-height:1.5}.linked-site-merge>label{grid-column:1/-1}.linked-site-merge .danger{color:#fff;background:#a83b33;border:1px solid #b8443b}.linked-site-merge .danger:disabled{opacity:.45;cursor:not-allowed}@media (width<=560px){.linked-record-actions button{min-height:48px}.linked-record-editor{padding:16px;scroll-margin-block:135px}.linked-record-editor h4{font-size:16px}.linked-record-editor-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff9e9;border-top:1px solid #edd794;margin:4px -16px -16px;position:sticky;bottom:-18px}.linked-record-editor-actions button{min-height:50px;font-size:14px}}.record-advanced{background:#f8fafb;border:1px solid #dce3e7;border-radius:7px;grid-column:1/-1;padding:11px 12px}.record-advanced summary{cursor:pointer;color:#506674;text-transform:none;letter-spacing:0;font-size:9px;font-weight:800}.record-advanced>div{grid-template-columns:1fr 1fr;gap:15px;margin-top:12px;display:grid}@media (width<=560px){.record-advanced>div{grid-template-columns:1fr}}.record-modal-customer-visit .visit-quick-form{grid-template-columns:1fr 1fr;gap:15px;padding:22px 24px;display:grid}.record-modal-customer-visit .visit-quick-form>label{color:#6f808b;gap:6px;font-size:9px;font-weight:700;display:grid}.record-modal-customer-visit .visit-quick-form select,.record-modal-customer-visit .visit-quick-form textarea,.record-modal-customer-visit .visit-quick-form input{color:#263b4b;background:#fffaf0;border:1px solid #d3a62d;border-radius:7px;width:100%;padding:10px;font-size:11px}.record-modal-customer-visit .visit-quick-form small{font-size:8px;font-weight:400;line-height:1.4}.record-modal-customer-visit .visit-employee-picker,.record-modal-customer-visit .record-competence-warning{grid-column:1/-1}@media (width<=560px){.record-modal-customer-visit .visit-quick-form{grid-template-columns:1fr;padding:16px 18px 120px;overflow-y:auto}.record-modal-customer-visit .visit-employee-picker{grid-column:auto}.record-modal-customer-visit .record-modal-note{display:none}}.schedule-page{margin-bottom:30px}.schedule-view-switch{gap:6px;margin-bottom:14px;padding:6px;display:inline-flex}.schedule-view-switch button,.calendar-range button{color:#61727f;background:0 0;border:0;border-radius:8px;padding:10px 15px;font-weight:800}.schedule-view-switch button.active,.calendar-range button.active{background:var(--navy);color:#fff}.schedule-banner{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:22px 24px;display:flex}.schedule-banner>div>span{letter-spacing:.12em;color:#84919a;font-size:12px}.schedule-banner h2{color:var(--navy);margin:5px 0 4px;font-size:20px}.schedule-banner p{color:#6f7f8b;margin:0;font-size:14px;line-height:1.45}.simple-visit-register{overflow:hidden}.simple-visit-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.simple-visit-heading h3{color:var(--navy);margin:0;font-size:17px}.simple-visit-heading span{color:#6f7f8b;font-size:14px}.simple-visit-list article{border-bottom:1px solid #edf0f2;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px 22px;display:grid}.simple-visit-list article:last-child{border-bottom:0}.simple-visit-list article.overdue{background:#fff8f4;border-left:4px solid #c94716}.visit-overdue{color:#a93610;font-style:normal;font-weight:800}.simple-visit-list time,.simple-visit-list strong,.simple-visit-list small{display:block}.simple-visit-list time{color:var(--navy);font-size:16px;font-weight:800}.simple-visit-list strong{color:var(--navy);font-size:16px;line-height:1.35}.visit-workstream{color:#385267;background:#f3f7f9;border:1px solid #d7e0e5;border-radius:999px;align-items:center;width:fit-content;margin-bottom:5px;padding:4px 8px;font-size:13px;font-weight:700;display:inline-flex}.visit-workstream b{color:var(--navy);font-size:13px}.simple-visit-list small{color:#7b8994;margin-top:3px;font-size:13px}.visit-card-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.simple-visit-empty{color:#71828d;text-align:center;place-items:center;gap:6px;min-height:180px;padding:28px;display:grid}.simple-visit-empty strong{color:var(--navy);font-size:16px}.simple-visit-empty p{margin:0;font-size:14px}.visit-quick-form{gap:20px;padding:22px;display:grid}.team-calendar{overflow:hidden}.calendar-group-switch{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 22px;display:flex}.calendar-group-switch span{color:#617381;margin-right:6px;font-size:13px}.calendar-group-switch button{color:var(--navy);background:#fff;border:1px solid #d7e0e5;border-radius:7px;padding:8px 12px}.calendar-group-switch button.active{background:var(--navy);color:#fff}.team-calendar>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.team-calendar>header span{color:#84919a;letter-spacing:.12em;font-size:12px}.team-calendar h3{color:var(--navy);margin:4px 0 0;font-size:18px}.calendar-range{border:1px solid var(--line);border-radius:10px;gap:4px;padding:4px;display:flex}.calendar-filters{border-bottom:1px solid var(--line);background:#f7f9fa;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:start;gap:12px;padding:16px 22px;display:grid}.calendar-filters label{color:#536674;grid-template-rows:18px 42px;align-content:start;gap:6px;min-height:66px;padding-right:24px;font-size:13px;font-weight:800;display:grid;position:relative}.calendar-filters label>input,.calendar-filters label>select{width:100%;min-width:0;min-height:42px;color:var(--navy);background:#fff;border:1px solid #cbd6dc;border-radius:8px;grid-row:2;padding:8px 10px;font-size:14px}.calendar-filters label>.field-help-trigger{top:0;right:0;align-self:auto!important;position:absolute!important}.team-calendar-list>section{border-bottom:1px solid #edf0f2;grid-template-columns:210px minmax(0,1fr);gap:16px;padding:16px 22px;display:grid}.team-calendar-list h4{color:var(--navy);margin:0;font-size:15px}.team-calendar-list h4 small{color:#7b8994;margin-top:4px;font-size:12px;font-weight:500;display:block}.team-calendar-list section>div{flex-wrap:wrap;gap:8px;display:flex}.team-calendar-list section>div>button,.unassigned-visits article{text-align:left;background:#fff;border:1px solid #d7e0e5;border-left:4px solid #e7a500;border-radius:8px;gap:2px;min-width:190px;padding:10px 12px;display:grid}.team-calendar-list button.visit-status-completed,.simple-visit-list article.visit-status-completed{background:#f1faf6;border-left-color:#23875f}.team-calendar-list button.visit-status-in-progress,.simple-visit-list article.visit-status-in-progress{background:#f1f7fc;border-left-color:#2777bd}.team-calendar-list button.visit-status-overdue,.simple-visit-list article.visit-status-overdue{background:#fff5f2;border-left-color:#cf4b32}.team-calendar-list button.visit-status-cancelled,.simple-visit-list article.visit-status-cancelled{opacity:.72;background:#f3f5f6;border-left-color:#98a4ab}.team-calendar-list button time{color:#6e7e89;font-size:12px}.team-calendar-list button b,.unassigned-visits b{color:var(--navy);font-size:14px}.team-calendar-list button span,.unassigned-visits span{color:#6e7e89;font-size:12px}.team-calendar-list section>div>p{color:#89959d;margin:8px 0;font-size:13px}.record-competence-warning[role=alert]{color:#8b2e0c;background:#fff3ed;border:1px solid #d9683b;border-radius:9px;margin:0 22px 18px;padding:14px 16px}.record-competence-warning[role=alert] p{margin:5px 0}.visit-attendance-record{color:#315d49;background:#f1faf6;border:1px solid #b9daca;border-radius:9px;padding:14px 16px}.visit-attendance-record p{margin:6px 0 0;font-size:13px}.visit-status-filter{color:#657681;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.visit-status-filter select{min-height:38px;color:var(--navy);background:#fff;border:1px solid #ccd7dd;border-radius:8px;padding:7px 10px}.attendance-report{overflow:hidden}.attendance-report>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.attendance-report>header span{color:#84919a;letter-spacing:.12em;font-size:12px}.attendance-report h3{color:var(--navy);margin:4px 0}.attendance-report header p{color:#6e7e89;margin:0}.attendance-report header a{text-decoration:none}.report-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.report-summary article{border-right:1px solid var(--line);gap:4px;padding:18px 22px;display:grid}.report-summary b{color:var(--navy);font-size:25px}.report-summary span{color:#74838d;font-size:12px}.report-summary article.requires-review{background:#fff5f2;border-left:4px solid #cf4b32}.report-summary article.requires-review b,.report-review-count{font-weight:800;color:#a93610!important}.report-summary .report-count-link{width:max-content;color:var(--navy);font:inherit;text-align:left;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:25px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.report-summary .requires-review .report-count-link{color:#a93610}.report-cell-link{color:#17678e;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-weight:700;text-decoration:underline}.report-install-link{text-align:left;display:block}.report-cell-link:hover,.report-summary .report-count-link:hover{text-decoration-thickness:2px}.report-cell-link:focus-visible,.report-summary .report-count-link:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #17678e}.report-group-switch{gap:5px;padding:16px 22px 0;display:flex}.report-group-switch button{color:var(--navy);background:#fff;border:1px solid #ccd7dd;border-radius:8px;padding:9px 14px;font-weight:800}.report-group-switch button.active{background:var(--navy);color:#fff}.report-table-wrap{padding:16px 22px 24px;overflow-x:auto}.report-table-wrap table{border-collapse:collapse;width:100%}.report-table-wrap th,.report-table-wrap td{color:#536674;text-align:left;border-bottom:1px solid #e4e9ec;padding:12px}.report-table-wrap thead th{color:var(--navy);background:#f5f7f8;font-size:12px}.report-table-wrap tbody th{color:var(--navy)}.attendance-allocation-worklist{background:#fffaf0;border:1px solid #e7c66b;border-radius:10px;margin:0 22px 16px;overflow:hidden}.attendance-allocation-worklist>header{border-bottom:1px solid #ecdcae;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.attendance-allocation-worklist>header strong{color:var(--navy);font-size:16px}.attendance-allocation-worklist>header p{color:#657681;margin:3px 0 0}.attendance-allocation-worklist>header mark{color:#7a5200;white-space:nowrap;background:#fff0bd;border-radius:999px;padding:6px 10px}.attendance-allocation-worklist>article{border-bottom:1px solid #efe4c6;grid-template-columns:minmax(260px,1fr) minmax(240px,.75fr) auto;align-items:end;gap:14px;padding:16px 18px;display:grid}.attendance-allocation-worklist>article:last-child{border-bottom:0}.allocation-record{flex-direction:column;gap:3px;min-width:0;display:flex}.allocation-record span{color:#7a5200;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.allocation-record strong{color:var(--navy)}.allocation-record small{color:#657681;overflow-wrap:anywhere}.attendance-allocation-worklist label{color:#526572;flex-direction:column;gap:5px;font-weight:700;display:flex}.attendance-allocation-worklist select{background:#fff;border:1px solid #d9a62d;border-radius:7px;min-height:42px;padding:0 10px;font-size:14px}.attendance-allocation-worklist button{min-height:42px}.allocation-message{color:#205e49;background:#edf9f3;border-left:4px solid #23815d;margin:12px 18px 0;padding:10px 12px}.visit-quick-form>label{color:var(--navy);gap:8px;font-size:14px;font-weight:800;display:grid}.visit-employee-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;display:grid}.visit-employee-picker legend{color:var(--navy);grid-column:1/-1;margin-bottom:4px;font-size:14px;font-weight:800}.visit-employee-picker>label{cursor:pointer;background:#fff;border:1px solid #ccd7dd;border-radius:8px;align-items:center;gap:11px;min-height:58px;padding:10px 12px;display:flex}.visit-employee-picker>label:has(input:checked){background:#fff8e8;border-color:#dc9800;box-shadow:0 0 0 2px #f2b62f33}.visit-employee-picker>label.unavailable{opacity:.55;cursor:not-allowed}.visit-employee-picker input{accent-color:#d99000;flex:none;width:20px;height:20px}.visit-employee-picker strong,.visit-employee-picker small{display:block}.visit-employee-picker strong{color:var(--navy);font-size:14px}.visit-employee-picker small{color:#71828d;margin-top:2px;font-size:12px}@media (width<=680px){.calendar-filters{grid-template-columns:1fr 1fr;padding:14px}.attendance-report>header{flex-direction:column;align-items:flex-start}.attendance-allocation-worklist>article{grid-template-columns:1fr;align-items:stretch}.attendance-allocation-worklist>header{flex-direction:column;align-items:flex-start}.report-summary{grid-template-columns:1fr 1fr}.team-calendar>header{flex-direction:column;align-items:flex-start;padding:16px}.team-calendar-list>section{grid-template-columns:1fr;padding:15px}.team-calendar-list section>div>button{width:100%}.schedule-banner{align-items:flex-start;padding:18px}.schedule-banner .primary{white-space:nowrap;flex:none;min-height:48px;padding:11px 14px;font-size:14px}.schedule-banner p{font-size:13px}.simple-visit-list article{grid-template-columns:1fr;gap:10px;padding:18px}.visit-card-actions{flex-direction:column-reverse;width:100%}.simple-visit-list article .visit-card-actions button{width:100%;min-height:48px}.visit-employee-picker{grid-template-columns:1fr}.visit-quick-form{padding:18px}}.evidence-uploader{background:#f8fafb;border:1px solid #dfe5e8;border-radius:8px;margin-top:16px;padding:14px}.evidence-uploader>div{grid-template-columns:1.4fr 1fr 1fr;gap:10px;display:grid}.evidence-uploader label{color:#6f7f89;text-transform:uppercase;letter-spacing:.04em;font-size:8px}.evidence-uploader select,.evidence-uploader input{color:#314451;text-transform:none;background:#fff;border:1px solid #dce3e7;border-radius:6px;width:100%;height:36px;margin-top:5px;padding:0 9px;font-size:9px;display:block}.evidence-uploader .evidence-file{background:var(--amber);color:#18232c;margin-top:12px;display:inline-flex}.evidence-uploader>p{color:#7f8c95;margin:8px 0 0;font-size:8px}.installation-history{border-top:1px solid var(--line);background:#fafbfb;padding:21px 24px 25px}.history-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.history-head span{color:#84919a;letter-spacing:.11em;font-size:8px}.history-head h3{color:var(--navy);margin:4px 0 0;font-size:15px}.history-head button{padding:8px 11px;font-size:9px}.amendment-form{background:#fffaf0;border:1px solid #ecdcae;border-radius:8px;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:16px;padding:14px;display:grid}.amendment-form label{color:#6f7f89;text-transform:uppercase;letter-spacing:.04em;font-size:8px}.amendment-form input,.amendment-form select{color:#314451;text-transform:none;background:#fff;border:1px solid #e2d8bc;border-radius:6px;width:100%;height:36px;margin-top:5px;padding:0 9px;font-size:9px;display:block}.amendment-form .wide-field{grid-column:1/-1}.amendment-form button{justify-self:start}.history-timeline{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.history-event{border-bottom:1px solid #edf0f2;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.history-event:last-child{border:0}.history-event>i{background:#6b7e8c;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #eef1f3}.history-event>i.complete-dot{background:#21845f;box-shadow:0 0 0 4px #e5f3ed}.history-event.pending>i{background:#d89a00;box-shadow:0 0 0 4px #fff1d3}.history-event strong,.history-event p{display:block}.history-event strong{color:#344552;font-size:9px}.history-event p{color:#84919a;margin:3px 0 0;font-size:8px}.history-event time{text-align:right;color:#6f7f89;font-size:8px;line-height:1.45}@media (width<=760px){.evidence-uploader>div,.amendment-form{grid-template-columns:1fr}.amendment-form .wide-field{grid-column:auto}.history-head{align-items:flex-start;gap:10px}.history-event{grid-template-columns:18px 1fr}.history-event time{text-align:left;grid-column:2}}.label-preview .qr{cursor:pointer;background:0 0;border:0;line-height:1}.mobile-capture-trigger{background:var(--amber);color:#18232c}.field-capture{z-index:120;background:#0b1724d9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.field-capture-card{background:#fff;border-radius:14px;width:min(560px,100%);max-height:94vh;overflow:auto;box-shadow:0 24px 80px #0007}.field-capture-card header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.field-capture-card header span{letter-spacing:.12em;color:#84919a;font-size:8px}.field-capture-card header h2{color:var(--navy);margin:5px 0 3px;font-size:20px}.field-capture-card header p{color:#74838e;align-items:center;gap:5px;margin:0;font-size:9px;display:flex}.field-capture-card header>button{color:#5d707d;background:#edf1f3;border:0;border-radius:50%;width:34px;height:34px;font-size:21px}.pin-confirmation{background:#edf6f1;border:1px solid #d2e7dc;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:16px 18px;padding:13px;display:grid}.pin-mini{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative}.pin-mini b{font-size:8px;position:absolute;bottom:3px;right:3px}.pin-confirmation strong,.pin-confirmation span{display:block}.pin-confirmation strong{color:#2e4c40;font-size:10px}.pin-confirmation span{color:#71867d;margin-top:3px;font-size:8px}.pin-confirmation mark{color:#197653;background:#dcefe6;border-radius:10px;padding:4px 8px;font-size:8px}.capture-category{color:#687984;text-transform:uppercase;letter-spacing:.05em;margin:0 18px 14px;font-size:8px;display:block}.capture-category select{color:#314451;text-transform:none;background:#fff;border:1px solid #dce3e7;border-radius:7px;width:100%;height:42px;margin-top:5px;padding:0 11px;font-size:10px;display:block}.phone-actions{grid-template-columns:1fr 1fr;gap:10px;margin:0 18px;display:grid}.phone-actions label{cursor:pointer;color:#536a78;background:#fafbfb;border:2px solid #dfe5e8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:105px;display:flex}.phone-actions .take-photo{border-color:var(--amber);color:#745200;background:#fffaf0}.phone-actions strong{font-size:11px}.phone-actions span{color:#84919a;font-size:8px}.phone-actions input{display:none}.photo-queue{border:1px solid var(--line);border-radius:8px;margin:14px 18px 0;overflow:hidden}.photo-queue>div{background:#f6f8f9;justify-content:space-between;padding:10px 12px;display:flex}.photo-queue>div strong{font-size:9px}.photo-queue>div button{color:#896000;background:0 0;border:0;font-size:8px;font-weight:800}.photo-queue>span{color:#536773;border-top:1px solid #edf0f2;grid-template-columns:17px 19px 1fr auto;align-items:center;gap:6px;padding:8px 11px;font-size:8px;display:grid}.photo-queue>span b{background:#edf1f3;border-radius:50%;place-items:center;width:18px;height:18px;font-size:7px;display:grid}.photo-queue>span small{color:#87949d}.photo-queue>.photo-queue-item{grid-template-columns:76px minmax(0,1fr);gap:10px;padding:9px;display:grid}.photo-queue-item>img{object-fit:cover;background:#e9eef1;border-radius:7px;width:76px;height:62px}.photo-queue-item>span{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.photo-queue-item>span b{color:#1f4052;background:0 0;border-radius:0;width:auto;height:auto;font-size:9px;display:block}.photo-queue-item>span small{display:block}.evidence-preview-loading{color:#657985;background:#edf2f4;border-radius:7px;place-items:center;width:76px;height:62px;font-size:7px;display:grid}.photo-save-state{color:#365a6e;background:#f1f7fa;border:1px solid #cadbe3;border-radius:8px;align-items:center;gap:9px;margin:14px 18px 0;padding:11px 12px;display:flex}.photo-save-state strong{font-size:9px;line-height:1.4}.photo-save-state.success{color:#176b4a;background:#eaf8f2;border-color:#8dceb4}.photo-save-state.queued{color:#715715;background:#fff8e5;border-color:#e0bf62}.photo-save-state.error{color:#9d3028;background:#fff1ef;border-color:#e6a49e}.photo-save-spinner{border:2px solid #9ab5c4;border-top-color:#245e7f;border-radius:50%;flex:none;width:18px;height:18px;animation:.75s linear infinite photo-spin}@keyframes photo-spin{to{transform:rotate(360deg)}}.capture-assurance{color:#49697e;background:#edf4f8;border-radius:7px;align-items:flex-start;gap:9px;margin:14px 18px;padding:11px;display:flex}.capture-assurance p{color:#587181;margin:0;font-size:8px;line-height:1.5}.field-capture-card footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:15px 18px;display:flex}.field-capture-card footer button{justify-content:center;min-width:125px}.field-capture-card footer button:disabled{opacity:.45}@media (width<=600px){.field-capture{place-items:end center;padding:0}.field-capture-card{border-radius:16px 16px 0 0;width:100%;max-height:96vh}.field-capture-card header{padding:18px}.pin-confirmation{grid-template-columns:auto 1fr}.pin-confirmation mark{grid-column:2}.phone-actions{grid-template-columns:1fr 1fr}.phone-actions label{min-height:112px}.field-capture-card footer{background:#fff;position:sticky;bottom:0}.field-capture-card footer button{flex:1;min-width:0}}.guide-trigger{color:#27475a;text-align:left;cursor:pointer;background:#edf4f8;border:1px solid #d6e1e7;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px 13px;display:grid}.guide-trigger span strong,.guide-trigger span small{display:block}.guide-trigger span strong{font-size:10px}.guide-trigger span small{color:#748895;margin-top:2px;font-size:8px}.guide-overlay{z-index:125;background:#0b1724df;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.guide-card{background:#fff;border-radius:14px;width:min(650px,100%);max-height:95vh;overflow:auto;box-shadow:0 24px 80px #0008}.guide-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.guide-card>header span{letter-spacing:.12em;color:#84919a;font-size:8px}.guide-card>header h2{color:var(--navy);margin:5px 0 3px;font-size:20px}.guide-card>header p{color:#74838e;align-items:center;gap:5px;margin:0;font-size:9px;display:flex}.guide-card>header>button{color:#5d707d;background:#edf1f3;border:0;border-radius:50%;width:34px;height:34px;font-size:21px}.guide-status{color:#197653;background:#edf7f2;border:1px solid #d0e6da;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:15px 18px;padding:12px;display:grid}.guide-status strong,.guide-status span{display:block}.guide-status strong{color:#2e4b40;font-size:10px}.guide-status span{color:#71857d;margin-top:3px;font-size:8px}.guide-status mark{color:#197653;background:#dcefe6;border-radius:10px;padding:4px 8px;font-size:8px}.guide-materials{grid-template-columns:1fr 1fr;gap:8px;margin:0 18px 15px;display:grid}.guide-materials>span{color:#71818c;letter-spacing:.08em;grid-column:1/-1;font-size:8px}.guide-materials>div{background:#fafbfb;border:1px solid #e1e6e9;border-radius:7px;padding:10px}.guide-materials b,.guide-materials small{font-size:9px;display:block}.guide-materials small{color:#81909a;margin-top:3px;font-size:8px}.quick-steps,.critical-controls,.guide-evidence{border:1px solid var(--line);border-radius:8px;margin:0 18px 15px;overflow:hidden}.guide-section-title{background:#f5f7f8;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.guide-section-title>span{letter-spacing:.09em;color:#6c7d88;font-size:8px}.guide-section-title mark{color:#596d7a;background:#e8edf0;border-radius:9px;padding:3px 6px;font-size:7px}.quick-steps>div:not(.guide-section-title){border-top:1px solid #edf0f2;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.quick-steps i{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-style:normal;font-weight:800;display:grid}.quick-steps p{color:#405462;margin:0;font-size:9px;line-height:1.4}.quick-steps>div>mark{color:#8b5e00;background:#fff1d3;border-radius:9px;padding:3px 6px;font-size:7px}.critical-controls>div:not(.guide-section-title){color:#a06a00;background:#fff6e4;gap:9px;padding:11px;display:flex}.critical-controls p{color:#5d553f;margin:0;font-size:8px;line-height:1.5}.critical-controls p strong{color:#7d5500;margin-bottom:2px;display:block}.critical-controls ul{margin:0;padding:10px 25px 12px}.critical-controls li{color:#5f707b;margin:4px 0;font-size:8px;line-height:1.5}.guide-evidence{grid-template-columns:1fr 1fr;display:grid}.guide-evidence .guide-section-title{grid-column:1/-1}.guide-evidence>span{color:#506572;border-top:1px solid #edf0f2;align-items:center;gap:7px;padding:9px 11px;font-size:8px;display:flex}.guide-evidence>span:nth-child(2n){border-right:1px solid #edf0f2}.controlled-source{color:#45677c;background:#edf4f8;border-radius:8px;align-items:flex-start;gap:10px;margin:0 18px 15px;padding:12px;display:flex}.controlled-source div{flex:1}.controlled-source strong{font-size:9px}.controlled-source p{color:#607785;margin:3px 0 0;font-size:8px;line-height:1.45}.controlled-source button{color:#315f7c;white-space:nowrap;background:0 0;border:0;font-size:8px;font-weight:800}.guide-ack{background:#fafbfb;border:1px solid #dfe5e8;border-radius:8px;align-items:flex-start;gap:10px;margin:0 18px 16px;padding:12px;display:flex}.guide-ack input{margin-top:2px}.guide-ack span{color:#5d707d;font-size:8px;line-height:1.5}.guide-ack strong{color:#354a58;margin-bottom:2px;display:block}.guide-card>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:9px;padding:14px 18px;display:flex;position:sticky;bottom:0}.guide-card>footer button{justify-content:center;min-width:145px}.guide-card>footer button:disabled{opacity:.45}.unsupported-guide{text-align:center;color:#9a6500;padding:45px 30px}.unsupported-guide h3{color:var(--navy);font-size:17px}.unsupported-guide p{color:#6b7b86;max-width:460px;margin:0 auto 18px;font-size:10px;line-height:1.6}.unsupported-guide dl{border:1px solid var(--line);background:#fafbfb;border-radius:8px;max-width:440px;margin:0 auto 20px;padding:0 13px}.unsupported-guide dl div{border-bottom:1px solid #e6eaed;justify-content:space-between;padding:10px 0;display:flex}.unsupported-guide dl div:last-child{border:0}.unsupported-guide dt,.unsupported-guide dd{margin:0;font-size:8px}.unsupported-guide dt{color:#82909a}.unsupported-guide dd{color:#3f5360;font-weight:800}.unsupported-guide button{margin:auto}@media (width<=600px){.guide-overlay{place-items:end center;padding:0}.guide-card{border-radius:16px 16px 0 0;width:100%;max-height:97vh}.guide-status{grid-template-columns:auto 1fr}.guide-status mark{grid-column:2}.guide-materials,.guide-evidence{grid-template-columns:1fr}.guide-materials>span,.guide-evidence .guide-section-title{grid-column:auto}.quick-steps>div:not(.guide-section-title){grid-template-columns:24px 1fr}.quick-steps>div>mark{grid-column:2;justify-self:start}.guide-evidence>span:nth-child(2n){border-right:0}.controlled-source{grid-template-columns:auto 1fr;display:grid}.controlled-source button{grid-column:2;justify-self:start}.guide-card>footer button{flex:1;min-width:0}}.toolbox-gate{color:#8c5e00;text-align:left;cursor:pointer;background:#fff8e8;border:1px solid #e6d18f;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:calc(100% - 36px);margin:4px 18px 11px;padding:11px;display:grid}.toolbox-gate.accepted{color:#197653;background:#eef8f3;border-color:#cfe4da}.toolbox-gate span strong,.toolbox-gate span small{display:block}.toolbox-gate span strong{color:#405460;font-size:9px}.toolbox-gate span small{color:#7d8c95;margin-top:2px;font-size:7px}.toolbox-gate mark{color:#865900;background:#ffe7a8;border-radius:9px;padding:4px 7px;font-size:7px}.toolbox-gate.accepted mark{color:#197653;background:#dcefe6}.visit-detail .wide:disabled{opacity:.45;cursor:not-allowed}.toolbox-overlay{z-index:130;background:#0b1724df;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.toolbox-card{background:#fff;border-radius:14px;width:min(640px,100%);max-height:95vh;overflow:auto;box-shadow:0 24px 80px #0008}.toolbox-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.toolbox-card>header span{letter-spacing:.12em;color:#84919a;font-size:8px}.toolbox-card>header h2{color:var(--navy);margin:5px 0 3px;font-size:20px}.toolbox-card>header p{color:#74838e;margin:0;font-size:9px}.toolbox-card>header>button{color:#5d707d;background:#edf1f3;border:0;border-radius:50%;width:34px;height:34px;font-size:21px}.toolbox-meta{border:1px solid var(--line);border-radius:8px;grid-template-columns:1.3fr 1fr 1fr;margin:15px 18px;display:grid}.toolbox-meta>div{border-right:1px solid var(--line);padding:11px}.toolbox-meta>div:last-child{border:0}.toolbox-meta span,.toolbox-meta strong{display:block}.toolbox-meta span{color:#84919a;letter-spacing:.07em;font-size:7px}.toolbox-meta strong{color:#3b4f5d;margin-top:4px;font-size:9px}.toolbox-card>section{margin:0 18px 14px}.toolbox-card>section h3{color:var(--navy);margin:0 0 7px;font-size:11px}.toolbox-card>section>p{color:#60717d;margin:0;font-size:9px;line-height:1.55}.toolbox-points{border:1px solid var(--line);border-radius:8px;overflow:hidden}.toolbox-points>div{border-bottom:1px solid #edf0f2;grid-template-columns:25px 1fr;align-items:center;gap:9px;padding:9px 11px;display:grid}.toolbox-points>div:last-child{border:0}.toolbox-points i{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-style:normal;display:grid}.toolbox-points p{color:#526672;margin:0;font-size:8px;line-height:1.45}.toolbox-emergency{color:#a46b00;background:#fff3dc;border:1px solid #edd59e;border-radius:8px;padding:12px;display:flex;gap:10px!important}.toolbox-emergency div{flex:1}.toolbox-emergency h3{color:#815600!important;margin-bottom:3px!important}.toolbox-emergency p{color:#675d47!important;font-size:8px!important}.toolbox-questions textarea{resize:vertical;border:1px solid #dfe5e8;border-radius:7px;width:100%;min-height:66px;padding:9px;font-size:9px}.toolbox-accept{background:#fafbfb;border:1px solid #dfe5e8;border-radius:8px;align-items:flex-start;gap:10px;margin:0 18px 13px;padding:12px;display:flex}.toolbox-accept input{margin-top:2px}.toolbox-accept span{color:#5d707d;font-size:8px;line-height:1.5}.toolbox-accept strong{color:#354a58;margin-bottom:2px;display:block}.toolbox-audit{color:#49697e;background:#edf4f8;border-radius:7px;align-items:flex-start;gap:9px;margin:0 18px 15px;padding:10px;display:flex}.toolbox-audit p{color:#587181;margin:0;font-size:8px;line-height:1.5}.toolbox-card>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:9px;padding:14px 18px;display:flex;position:sticky;bottom:0}.toolbox-card>footer button{justify-content:center;min-width:145px}.toolbox-card>footer button:disabled{opacity:.45}@media (width<=600px){.toolbox-overlay{place-items:end center;padding:0}.toolbox-card{border-radius:16px 16px 0 0;width:100%;max-height:97vh}.toolbox-meta{grid-template-columns:1fr}.toolbox-meta>div{border-right:0;border-bottom:1px solid var(--line)}.toolbox-meta>div:last-child{border-bottom:0}.toolbox-card>footer button{flex:1;min-width:0}}.site-start-result{border-radius:8px;align-items:center;gap:9px;margin:12px 16px 0;padding:11px 13px;font-size:10px;display:flex}.site-start-result.success{color:#18794e;background:#eaf8f0;border:1px solid #9fd5b4}.site-start-result.error{color:#9b342c;background:#fff2ef;border:1px solid #e7aaa4}.visit-record-overlay{z-index:135;background:#0b1724df;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.visit-record-card{background:#fff;border-radius:14px;width:min(680px,100%);max-height:95vh;overflow:auto;box-shadow:0 24px 80px #0008}.visit-record-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.visit-record-card>header span{letter-spacing:.12em;color:#84919a;font-size:8px}.visit-record-card>header h2{color:var(--navy);margin:5px 0 3px;font-size:20px}.visit-record-card>header p{color:#74838e;margin:0;font-size:9px}.visit-record-card>header>button{color:#5d707d;background:#edf1f3;border:0;border-radius:50%;width:34px;height:34px;font-size:21px}.visit-record-gates{background:#eef8f3;border:1px solid #cfe4da;border-radius:8px;grid-template-columns:repeat(3,1fr);margin:15px 18px;display:grid}.visit-record-gates span{color:#197653;border-right:1px solid #d8e9e0;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:8px;display:flex}.visit-record-gates span:last-child{border:0}.attendance-card{border:1px solid var(--line);background:#fafbfb;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin:0 18px 16px;padding:13px;display:flex}.attendance-card span,.attendance-card strong,.attendance-card small{display:block}.attendance-card span{color:#84919a;letter-spacing:.08em;font-size:7px}.attendance-card strong{color:#3e5260;margin:4px 0 2px;font-size:10px}.attendance-card small{color:#7f8d97;font-size:8px}.attendance-card button{white-space:nowrap}.visit-record-card fieldset{border:0;margin:0;padding:0}.visit-record-card fieldset:disabled{opacity:.48}.visit-form-grid{grid-template-columns:1fr 1fr;gap:11px;margin:0 18px;display:grid}.visit-form-grid label{color:#6f7f89;text-transform:uppercase;letter-spacing:.04em;font-size:8px}.visit-form-grid label.full{grid-column:1/-1}.visit-form-grid input,.visit-form-grid select,.visit-form-grid textarea{color:#314451;text-transform:none;background:#fff;border:1px solid #dce3e7;border-radius:7px;width:100%;margin-top:5px;padding:9px;font-size:9px;display:block}.visit-form-grid input,.visit-form-grid select{height:39px}.visit-form-grid textarea{resize:vertical;min-height:68px}.visit-linked-summary{color:#49697e;background:#edf4f8;border-radius:8px;align-items:flex-start;gap:10px;margin:14px 18px;padding:11px;display:flex}.visit-linked-summary strong{color:#405d70;font-size:9px}.visit-linked-summary p{color:#607887;margin:3px 0 0;font-size:8px;line-height:1.5}.visit-declaration{background:#fafbfb;border:1px solid #dfe5e8;border-radius:8px;align-items:flex-start;gap:10px;margin:0 18px 16px;padding:12px;display:flex}.visit-declaration input{margin-top:2px}.visit-declaration span{color:#5d707d;font-size:8px;line-height:1.5}.visit-declaration strong{color:#354a58;margin-bottom:2px;display:block}.visit-record-card>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:9px;padding:14px 18px;display:flex;position:sticky;bottom:0}.visit-record-card>footer button{justify-content:center;min-width:155px}.visit-record-card>footer button:disabled{opacity:.45}@media (width<=600px){.visit-record-overlay{place-items:end center;padding:0}.visit-record-card{border-radius:16px 16px 0 0;width:100%;max-height:97vh}.visit-record-gates{grid-template-columns:1fr}.visit-record-gates span{border-bottom:1px solid #d8e9e0;border-right:0;justify-content:flex-start}.attendance-card{flex-direction:column;align-items:flex-start}.attendance-card button{justify-content:center;width:100%}.visit-form-grid{grid-template-columns:1fr}.visit-form-grid label.full{grid-column:auto}.visit-record-card>footer button{flex:1;min-width:0}}.drawing-head-actions{align-items:center;gap:8px;display:flex}.drawing-head-actions button{white-space:nowrap}.placement-steps{color:#536875;background:#f2f7fa;border:1px solid #d4e1e9;border-radius:8px;align-items:center;gap:8px;margin:14px 20px 0;padding:10px 13px;font-size:9px;display:flex}.placement-steps b{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.placement-steps b.done{background:var(--green)}.placement-steps i{background:#cbd7de;flex:1;height:1px}.floorplan.placement-mode{cursor:crosshair;touch-action:manipulation;outline:4px solid #f2a90033}.floorplan.placement-mode .room{pointer-events:none}.floorplan.placement-mode .placement-minimised{opacity:.45;filter:grayscale(.35);pointer-events:none!important}.placement-prompt{z-index:1;color:#fff;pointer-events:none;background:#14293de8;border-radius:9px;justify-items:center;gap:4px;padding:15px 20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #14293d33}.placement-prompt strong{font-size:11px}.placement-prompt span{color:#c8d4dc;font-size:8px}.pending-pin{outline:7px solid #2c6fbb33;animation:1.25s ease-in-out infinite pin-pulse;background:#2c6fbb!important}.pending-pin b{font-size:6px;right:3px}@keyframes pin-pulse{50%{scale:1.16}}.pin-placement-overlay{z-index:30;background:#0b1826b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pin-placement-card{background:#fff;border-radius:13px;width:min(560px,100%);overflow:hidden;box-shadow:0 24px 70px #0005}.pin-placement-card header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.pin-placement-card header span{letter-spacing:.12em;color:#7e8b95;font-size:8px}.pin-placement-card h2{color:var(--navy);margin:5px 0 3px;font-size:20px}.pin-placement-card header p{color:#7b8993;margin:0;font-size:10px}.pin-placement-card header button{color:#6d7a84;cursor:pointer;background:0 0;border:0;font-size:24px}.pin-coordinate{color:#2c6fbb;background:#edf5fa;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:18px 24px 0;padding:12px 14px;display:grid}.pin-coordinate strong,.pin-coordinate span{display:block}.pin-coordinate strong{color:#334b5b;font-size:10px}.pin-coordinate span{color:#758894;margin-top:3px;font-size:8px}.pin-coordinate mark{color:#526b7a;background:#fff;border-radius:10px;padding:4px 8px;font-size:8px}.pin-form{grid-template-columns:1fr 1fr;gap:13px;padding:18px 24px;display:grid}.pin-form label{color:#6f7f8a;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.pin-form input,.pin-form select{color:#314451;text-transform:none;background:#fff;border:1px solid #d9e1e6;border-radius:7px;width:100%;height:40px;margin-top:5px;padding:0 10px;font-size:10px;display:block}.pin-record-note{color:#687985;background:#f7f8f9;border-radius:7px;gap:8px;margin:0 24px 18px;padding:11px 12px;font-size:8px;line-height:1.5;display:flex}.pin-placement-card footer{border-top:1px solid var(--line);background:#fafbfb;justify-content:flex-end;gap:9px;padding:15px 24px;display:flex}.pin-placement-card button:disabled{opacity:.55}@media (width<=600px){.drawing-panel .panel-head{align-items:flex-start;gap:10px}.drawing-head-actions .primary{padding:10px}.placement-steps{margin:10px 12px 0}.placement-steps span{display:none}.pin-placement-overlay{align-items:end;padding:0}.pin-placement-card{border-radius:14px 14px 0 0}.pin-form{grid-template-columns:1fr}.pin-coordinate{grid-template-columns:auto 1fr}.pin-coordinate mark{grid-column:2}.pin-placement-card footer{padding-bottom:max(18px,env(safe-area-inset-bottom))}.pin-placement-card footer button{flex:1;justify-content:center}}.detail-head-controls{float:right;align-items:center;gap:7px;display:flex}.detail-head-controls mark{float:none}.detail-head-controls button{color:#657580;cursor:pointer;background:#fff;border:1px solid #dfe5e8;border-radius:50%;width:27px;height:27px;font-size:18px;line-height:1}.point-switcher{border-top:1px solid #edf0f2;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:14px;padding-top:10px;display:grid}.point-switcher button{color:var(--navy);cursor:pointer;background:#edf1f3;border:0;border-radius:6px;padding:8px;font-size:9px;font-weight:700}.point-switcher button:last-child{text-align:right}.point-switcher span{text-align:center;color:#7d8b95;font-size:8px}.close-point-button,.next-point-button{cursor:pointer;border-radius:7px;padding:10px;font-size:10px;font-weight:700}.close-point-button{color:#526675;background:#fff;border:1px solid #dce3e7}.next-point-button{background:var(--navy);color:#fff;border:0;justify-content:center;align-items:center;gap:9px;display:flex}.next-point-button span{font-size:18px;line-height:.5}.installation-empty{text-align:center;color:#8a98a2;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:28px;display:flex}.installation-empty h3{color:var(--navy);margin:10px 0 5px;font-size:13px}.installation-empty p{max-width:210px;margin:0;font-size:9px;line-height:1.5}@media (width<=600px){.point-switcher button{min-height:42px}.next-point-button,.close-point-button{min-height:44px}.pin-placement-card footer{flex-wrap:wrap}.pin-placement-card footer .primary{flex-basis:100%;order:-1;justify-content:center}}.operator-queue{background:#f8fafb;border:1px solid #dbe3e8;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin:14px 20px 0;padding:10px 12px;display:grid}.operator-queue>div:first-child span,.operator-queue>div:first-child strong{display:block}.operator-queue>div:first-child span{letter-spacing:.09em;color:#87949d;font-size:7px}.operator-queue>div:first-child strong{color:var(--navy);margin-top:3px;font-size:10px}.point-filters{background:#e9eef1;border-radius:7px;padding:3px;display:flex}.point-filters button{color:#60717d;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:30px;padding:0 9px;font-size:8px;font-weight:700}.point-filters button.active{color:var(--navy);background:#fff;box-shadow:0 1px 4px #17212b18}.point-filters em{color:#fff;background:#b94c42;border-radius:50%;place-items:center;width:15px;height:15px;margin-left:4px;font-size:7px;font-style:normal;display:inline-grid}.queue-next:disabled{opacity:.45;cursor:default}.queue-next{background:var(--navy);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:7px;min-height:36px;padding:0 12px;font-size:9px;font-weight:700}.queue-next b{margin-left:5px;font-size:15px}@media (width<=760px){.operator-queue{grid-template-columns:1fr auto;margin:10px 12px 0}.operator-queue>div:first-child{grid-column:1/-1}.queue-next{min-height:42px}.point-filters button{min-height:38px;padding:0 11px}}@media (width<=430px){.operator-queue{grid-template-columns:1fr}.point-filters{grid-template-columns:repeat(3,1fr);display:grid}.queue-next{width:100%}}.installation-page .project-strip .upload-button.primary{background:var(--amber);color:#17212b}.installation-page .project-strip .upload-button.primary:hover{background:#d99500}.example-drawing-watermark{z-index:1;color:#b94c4266;letter-spacing:.12em;pointer-events:none;border:4px solid #b94c4266;border-radius:8px;padding:12px 24px;font-size:clamp(28px,6vw,72px);font-weight:900;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-18deg)}.point-filters em.zero{color:#526776;background:#d9e1e5}.pin-editor-form input.mandatory-field-error,.pin-editor-form select.mandatory-field-error{background:#fff7f6!important;border-color:#c83f35!important;box-shadow:0 0 0 2px #c83f3524!important}.drawing-head-actions button:disabled{opacity:.45;cursor:not-allowed}.pin-edit-banner{color:#2c6fbb;background:#eef7fc;border:1px solid #bdd5e5;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:14px 20px 0;padding:11px 13px;display:grid}.pin-edit-banner strong,.pin-edit-banner span{display:block}.pin-edit-banner strong{color:#29495e;font-size:10px}.pin-edit-banner span{color:#6c8391;margin-top:2px;font-size:8px}.pin-edit-banner mark{color:#526b7a;background:#fff;border-radius:10px;padding:5px 8px;font-size:8px}.material-pin-legend{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 20px -8px;display:flex}.material-pin-legend span{color:#697985;align-items:center;gap:5px;font-size:8px;display:flex}.material-pin-legend i,.selected-material-key i{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #fff,0 0 0 3px #d4dce1}.floorplan.pin-edit-mode{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;outline:4px solid #2c6fbb24}.floorplan.pin-edit-mode .room{pointer-events:none}.floorplan.pin-edit-mode .map-pin{touch-action:none;cursor:grab}.floorplan.pin-edit-mode .map-pin:active{cursor:grabbing;scale:1.12}.draft-pin{outline:6px solid #2c6fbb2e}.draft-pin b{font-size:6px;right:3px}.pin-editor{align-self:start;overflow:hidden}.pin-editor-head{border-bottom:1px solid var(--line);padding:20px}.pin-editor-head>span{letter-spacing:.1em;color:#83909a;font-size:8px}.pin-editor-head mark{float:right;color:#2c6fbb;background:#eaf2fb;border-radius:10px;padding:4px 8px;font-size:8px;font-weight:800}.pin-editor-head h2{color:var(--navy);font-variant-numeric:tabular-nums;margin:9px 0 4px;font-size:15px;line-height:1.25}.pin-editor-title-row{clear:both}.pin-editor-head p{color:#778792;margin:0;font-size:8px}.pin-editor-form{padding:18px 20px 8px}.pin-editor-form label{color:#71808b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;font-size:8px;display:block}.pin-editor-form input,.pin-editor-form select{color:#314451;text-transform:none;background:#fff;border:1px solid #d9e1e6;border-radius:7px;width:100%;height:40px;margin-top:5px;padding:0 10px;font-size:10px;display:block}.selected-material-key{border:1px solid #e1e6e9;border-radius:7px;align-items:center;gap:10px;margin:0 20px 14px;padding:11px 12px;display:flex}.selected-material-key i{flex:none;width:14px;height:14px}.selected-material-key strong,.selected-material-key span{display:block}.selected-material-key strong{color:#364d5c;font-size:9px}.selected-material-key span{color:#7c8b95;margin-top:2px;font-size:7px}.pin-editor-help{color:#2c6fbb;background:#f1f6f9;border-radius:8px;align-items:flex-start;gap:9px;margin:0 20px 16px;padding:12px;display:flex}.pin-editor-help strong,.pin-editor-help span{display:block}.pin-editor-help strong{color:#395263;font-size:9px}.pin-editor-help span{color:#758894;margin-top:3px;font-size:8px;line-height:1.45}@media (width<=760px){.drawing-head-actions{flex-wrap:wrap;justify-content:flex-end}.drawing-head-actions button{min-height:40px}.pin-edit-banner{grid-template-columns:auto 1fr;margin:10px 12px 0}.pin-edit-banner mark{grid-column:2}.material-pin-legend{margin-left:12px;margin-right:12px}.pin-editor{z-index:6;border-radius:12px 12px 0 0;position:sticky;bottom:0;box-shadow:0 -8px 28px #17212b24}.pin-editor-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pin-editor-form label{margin:0}}@media (width<=480px){.pin-editor-form{grid-template-columns:1fr}.pin-edit-banner span{line-height:1.4}}.workflow-picker{background:#fffaf0;border:1px solid #f0c36a;border-radius:10px;grid-template-columns:minmax(170px,1fr) repeat(3,minmax(112px,auto)) auto;align-items:center;gap:9px;margin:14px 20px 0;padding:14px;display:grid}.workflow-picker>div strong,.workflow-picker>div span,.workflow-picker button b,.workflow-picker button span{display:block}.workflow-picker>div strong{color:var(--navy);font-size:10px}.workflow-picker>div span{color:#71808b;margin-top:3px;font-size:8px}.workflow-picker button{color:#435867;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e1e7;border-radius:8px;min-height:46px;padding:7px 12px}.workflow-picker button:hover{background:#fff4d7;border-color:#f0a000}.workflow-picker button b{color:#162f41;font-size:11px}.workflow-picker button span{margin-top:2px;font-size:7px}.workflow-picker .workflow-cancel{text-align:center;min-height:34px}.pin-placement-banner{color:#314451;background:#fff6df;border:2px solid #f0a000;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:14px 20px 0;padding:12px 14px;display:grid}.pin-placement-banner strong,.pin-placement-banner span{display:block}.pin-placement-banner strong{color:var(--navy);font-size:10px}.pin-placement-banner span{color:#687b88;margin-top:3px;font-size:8px}.pin-placement-banner button{color:#7c5a10;cursor:pointer;background:0 0;border:0;font-weight:800}.rca-placement-reference{background:#fffaf0;border-top:1px solid #e8c56c;grid-column:1/-1;grid-template-columns:.7fr 2fr 1fr 1.1fr 1.3fr;gap:8px;margin:2px -2px -2px!important;padding:9px!important;display:grid!important}.rca-placement-reference>span{border-right:1px solid #eadcae;padding:0 8px;margin:0!important}.rca-placement-reference>span:last-child{border-right:0}.rca-placement-reference small,.rca-placement-reference b{display:block}.rca-placement-reference small{color:#8a7440;letter-spacing:.08em;font-size:7px}.rca-placement-reference b{color:#142d40;margin-top:3px;font-size:10px}.workflow-badge{color:#76520b;background:#fff3d2;border-radius:999px;margin-top:9px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}@media (width<=760px){.workflow-picker{grid-template-columns:1fr 1fr;margin:10px 12px 0}.workflow-picker>div,.workflow-picker .workflow-cancel{grid-column:1/-1}.pin-placement-banner{margin:10px 12px 0}.rca-placement-reference{grid-template-columns:1fr 1fr}.rca-placement-reference>span{border-bottom:1px solid #eadcae;border-right:0;padding:6px}.rca-placement-reference>span:last-child{border-bottom:0;grid-column:1/-1}}.map-pin.saved-pin{border-width:1px;width:10px;height:10px;transition:width .15s,height .15s,scale .15s}.map-pin.saved-pin>svg,.map-pin.saved-pin>b{display:none}.map-pin.saved-pin.selected,.floorplan.pin-edit-mode .map-pin.saved-pin:active{border-width:2px;width:39px;height:39px}.map-pin.saved-pin.selected>svg,.floorplan.pin-edit-mode .map-pin.saved-pin:active>svg{width:18px;height:18px;display:block}.map-pin.saved-pin.selected>b,.floorplan.pin-edit-mode .map-pin.saved-pin:active>b{font-size:8px;display:block;bottom:5px;right:4px}.map-pin.unclassified-pin{background:#667484}.map-pin .pin-complete-mark{color:#fff;background:#16855f;border:1px solid #fff;border-radius:50%;place-items:center;width:10px;height:10px;font-size:7px;font-weight:900;line-height:1;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 3px #0f2b3d4d}.map-pin.saved-pin.selected .pin-complete-mark{width:14px;height:14px;font-size:9px;top:-5px;right:-5px}.map-pin .pin-waiting-mark{color:#fff;background:#d99a00;border:1px solid #fff;border-radius:50%;place-items:center;width:10px;height:10px;font-size:7px;font-weight:900;line-height:1;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 3px #0f2b3d4d}.map-pin.saved-pin.selected .pin-waiting-mark{width:14px;height:14px;font-size:9px;top:-5px;right:-5px}.map-pin .pin-incomplete-mark{color:#fff;background:#d99a00;border:1px solid #fff;border-radius:50%;place-items:center;width:10px;height:10px;font-size:7px;font-weight:900;line-height:1;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 3px #0f2b3d4d}.map-pin.saved-pin.selected .pin-incomplete-mark{width:14px;height:14px;font-size:9px;top:-5px;right:-5px}@media (hover:hover) and (pointer:fine){.map-pin.saved-pin:hover{z-index:8;border-width:2px;width:39px;height:39px}.map-pin.saved-pin:hover>svg{width:18px;height:18px;display:block}.map-pin.saved-pin:hover>b{letter-spacing:.01em;font-size:9px;line-height:1;display:block;position:static;inset:auto}.map-pin.saved-pin:hover .pin-complete-mark,.map-pin.saved-pin:hover .pin-waiting-mark,.map-pin.saved-pin:hover .pin-incomplete-mark{width:14px;height:14px;font-size:9px;top:-5px;right:-5px}}.edit-this-pin{color:#245f87;cursor:pointer;background:#eef7fc;border:1px solid #b9cfdd;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:10px;font-weight:800;display:flex}.delete-pin-button{color:#9a372f;cursor:pointer;background:#fff4f2;border:1px solid #e3b3ae;border-radius:7px;justify-content:center;align-items:center;padding:10px;font-size:9px;font-weight:800;display:flex}.delete-pin-button:disabled{opacity:.45;cursor:not-allowed}@media (width<=600px){.map-pin.saved-pin{width:11px;height:11px}.map-pin.saved-pin.selected{width:42px;height:42px}.edit-this-pin,.delete-pin-button{min-height:44px}}.map-pin.placement-minimised,.floorplan.pin-edit-mode .map-pin.placement-minimised:active{border-width:1px;width:10px;height:10px}.map-pin.placement-minimised>svg,.map-pin.placement-minimised>b{display:none}@media (width<=600px){.map-pin.placement-minimised,.floorplan.pin-edit-mode .map-pin.placement-minimised:active{width:11px;height:11px}}.map-pin.selected>b,.map-pin.draft-pin>b,.floorplan.pin-edit-mode .map-pin.saved-pin:active>b{letter-spacing:.01em;font-size:9px;line-height:1;display:block;position:static;inset:auto}.floorplan.uploaded-drawing{background:#fff}.drawing-file{object-fit:contain;pointer-events:none;z-index:0;border:0;width:100%;height:100%;position:absolute;inset:0}.drawing-upload-overlay{z-index:32;background:#0b1826b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.drawing-upload-card{background:#fff;border-radius:13px;width:min(650px,100%);overflow:hidden;box-shadow:0 24px 70px #0005}.drawing-upload-card header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.drawing-upload-card header span{letter-spacing:.12em;color:#7e8b95;font-size:8px}.drawing-upload-card h2{color:var(--navy);margin:5px 0 3px;font-size:20px}.drawing-upload-card header p{color:#7b8993;margin:0;font-size:10px}.drawing-upload-card header button{color:#6d7a84;cursor:pointer;background:0 0;border:0;font-size:24px}.drawing-upload-grid{grid-template-columns:1.4fr .8fr;gap:14px;padding:20px 24px 8px;display:grid}.drawing-upload-grid label{color:#6f7f8a;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.drawing-upload-grid input,.drawing-upload-grid select{color:#314451;text-transform:none;background:#fff;border:1px solid #d9e1e6;border-radius:7px;width:100%;height:40px;margin-top:5px;padding:0 10px;font-size:10px;display:block}.drawing-file-input{grid-column:1/-1}.drawing-file-input input{opacity:0;pointer-events:none;position:absolute}.drawing-file-input span{color:#526b7a;text-transform:none;cursor:pointer;background:#f8fafb;border:1px dashed #9fb2bd;border-radius:8px;align-items:center;height:46px;margin-top:5px;padding:0 12px;font-size:10px;display:flex}.drawing-revision-warning{color:#9a6500;background:#fff7e5;border-radius:8px;align-items:flex-start;gap:10px;margin:10px 24px 14px;padding:12px;display:flex}.drawing-revision-warning strong,.drawing-revision-warning p{display:block}.drawing-revision-warning strong{font-size:9px}.drawing-revision-warning p{color:#786b50;margin:3px 0 0;font-size:8px;line-height:1.5}.drawing-confirm{color:#526674;align-items:flex-start;gap:9px;margin:0 24px 18px;font-size:9px;display:flex}.drawing-upload-card footer{border-top:1px solid var(--line);background:#fafbfb;justify-content:flex-end;gap:9px;padding:15px 24px;display:flex}.drawing-upload-card button:disabled{opacity:.5;cursor:not-allowed}.drawing-level-field{gap:5px;display:grid}.drawing-level-field label{display:block}.drawing-add-level-toggle{color:#1769aa;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:9px;font-weight:700}.drawing-new-level{background:#f2f8fc;border:1px solid #b9d7ed;border-radius:9px;grid-column:1/-1;grid-template-columns:1.2fr .55fr 1fr auto;align-items:end;gap:10px;padding:12px;display:grid}.drawing-new-level>div{align-self:center}.drawing-new-level strong,.drawing-new-level span{text-transform:none;display:block}.drawing-new-level strong{color:#18384e;font-size:10px}.drawing-new-level span{color:#617988;margin-top:3px;font-size:8px}.drawing-new-level .primary{white-space:nowrap;min-height:40px}@media (width<=600px){.drawing-upload-overlay{align-items:end;padding:0}.drawing-upload-card{border-radius:14px 14px 0 0}.drawing-upload-grid{grid-template-columns:1fr}.drawing-file-input{grid-column:auto}.drawing-new-level{grid-template-columns:1fr}.drawing-new-level .primary{width:100%}.drawing-upload-card footer{padding-bottom:max(18px,env(safe-area-inset-bottom))}.drawing-upload-card footer button{flex:1;justify-content:center}}.drawing-review-banner{color:#b43a32;background:#fff1ef;border:1px solid #e2aaa5;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:12px 20px 0;padding:12px 14px;display:grid}.drawing-review-banner strong,.drawing-review-banner span{display:block}.drawing-review-banner strong{color:#8f2d27;font-size:10px}.drawing-review-banner span{color:#9c5b56;margin-top:3px;font-size:8px}.drawing-review-banner button{color:#fff;cursor:pointer;background:#b43a32;border:0;border-radius:7px;padding:10px 12px;font-size:9px;font-weight:800}.map-pin.review-required{box-shadow:0 0 0 4px #fff,0 0 0 7px #e6a51a,0 3px 8px #0003}.pin-editor-head mark.review{color:#a8322b;background:#ffe8e5}.confirm-pin-position{color:#fff;cursor:pointer;background:#16855f;border:1px solid #16855f;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:9px;font-weight:800;display:flex}.pin-editor-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.mobile-position-confirm{display:none}.pin-editor-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.pin-editor-title-row h2{margin-right:auto}@media (width<=600px){.drawing-review-banner{grid-template-columns:auto 1fr;margin:10px 12px 0}.drawing-review-banner button{grid-column:1/-1;min-height:42px}.desktop-position-confirm{display:none}.mobile-position-confirm{flex:none;min-height:36px;padding:7px 9px;display:flex}.pin-editor-title-row h2{font-size:14px}.pin-editor-actions{grid-template-columns:1fr}}.map-pin.saved-pin.review-required:not(.selected){box-shadow:0 0 0 1px #e6a51a,0 1px 2px #0004}.drawing-viewer{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.drawing-canvas,.drawing-file{object-fit:fill;pointer-events:none;max-width:none;max-height:none;position:absolute;inset:0;transform:none;width:100%!important;height:100%!important}.drawing-view-state{color:#6f7f8a;pointer-events:none;background:#f7f9fa;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}.drawing-view-state strong{color:#3e5361;font-size:10px}.drawing-view-state span{font-size:8px}.drawing-view-state.failed{color:#a36b00;background:#fffaf0}.drawing-spinner{border:2px solid #d7e0e5;border-top-color:#2c6fbb;border-radius:50%;animation:.8s linear infinite drawing-spin;width:22px!important;height:22px!important}@keyframes drawing-spin{to{transform:rotate(360deg)}}.drawing-foot a{color:#2c6fbb;font-weight:700;text-decoration:none}.drawing-zoom-bar{color:#6a7b87;align-items:center;gap:7px;margin:12px 20px -8px;display:flex}.drawing-zoom-bar>span{text-transform:uppercase;letter-spacing:.06em;margin-right:3px;font-size:8px;font-weight:800}.drawing-zoom-bar button{color:#24495f;cursor:pointer;background:#fff;border:1px solid #c9d5dc;border-radius:7px;width:32px;height:32px;font-size:17px;font-weight:800}.drawing-zoom-bar button:disabled{opacity:.4;cursor:not-allowed}.drawing-zoom-bar strong{text-align:center;color:#344e5e;min-width:40px;font-size:9px}.drawing-zoom-bar .zoom-fit{width:auto;padding:0 10px;font-size:9px}.drawing-zoom-bar small{margin-left:auto;font-size:8px}.floorplan{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:auto!important}.drawing-stage{background-color:#f8f7f1;background-image:linear-gradient(#dfe3df 1px,#0000 1px),linear-gradient(90deg,#dfe3df 1px,#0000 1px);background-size:26px 26px;min-width:100%;min-height:100%;position:relative}.floorplan.pin-edit-mode{touch-action:pan-x pan-y}.drawing-stage>.map-pin{touch-action:none}@media (width<=1180px) and (pointer:coarse){.drawing-zoom-bar{z-index:4;margin:10px 12px -4px;position:sticky;left:0}.drawing-zoom-bar small{display:none}.drawing-zoom-bar button{width:40px;height:40px}.drawing-zoom-bar .zoom-fit{padding:0 13px}.floorplan{height:55vh;min-height:390px}}.workflow-empty-canvas{text-align:center;color:#6b7d88;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.workflow-empty-canvas svg{color:#9badb6}.workflow-empty-canvas strong{color:#263f4f;font-size:14px}.workflow-empty-canvas span{max-width:420px;font-size:10px;line-height:1.5}@media (width<=1180px) and (pointer:coarse){.drawing-stage{isolation:isolate;transform-origin:0 0;backface-visibility:hidden;transform:translate(0)}.drawing-stage>.drawing-viewer,.drawing-stage>.map-pin{backface-visibility:hidden}}@media (width>=1181px),(pointer:fine){.installation-page .floorplan{aspect-ratio:297/210;width:calc(100% - 40px);height:auto;min-height:0}.installation-page .drawing-stage{min-height:100%}}.level-selector{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:16px;padding:12px 16px;display:grid}.level-selector>div span,.level-selector>div strong{display:block}.level-selector>div span{letter-spacing:.1em;color:#81909a;font-size:7px}.level-selector>div strong{color:#294352;margin-top:3px;font-size:10px}.level-selector nav{gap:7px;display:flex;overflow:auto}.level-selector nav button{text-align:left;color:#627581;cursor:pointer;background:#fff;border:1px solid #d6e0e5;border-radius:7px;min-width:86px;padding:7px 10px}.level-selector nav button b,.level-selector nav button span{display:block}.level-selector nav button b{font-size:10px}.level-selector nav button span{margin-top:2px;font-size:7px}.level-selector nav button.active{color:#235d85;background:#eaf4fb;border-color:#2c6fbb;box-shadow:inset 0 0 0 1px #2c6fbb}.level-selector>mark{color:#197653;white-space:nowrap;background:#eaf5ef;border-radius:12px;padding:5px 9px;font-size:8px}@media (width<=760px){.level-selector{grid-template-columns:1fr auto;padding:10px 12px}.level-selector nav{grid-area:2/1/auto/-1}.level-selector nav button{min-width:96px;min-height:44px}.level-selector>mark{grid-area:1/2}}.manage-levels{color:#2c607e;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c8d6de;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:800}.level-manager-overlay{z-index:40;background:#112332aa;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.level-manager-card{background:#fff;border-radius:12px;width:min(720px,100%);max-height:92vh;overflow:auto;box-shadow:0 20px 60px #07131e66}.level-manager-card>header{border-bottom:1px solid #e1e7ea;justify-content:space-between;gap:16px;padding:20px 22px;display:flex}.level-manager-card>header span{letter-spacing:.1em;color:#7a8993;font-size:8px}.level-manager-card>header h2{color:#17384d;margin:5px 0 3px}.level-manager-card>header p{color:#72828c;margin:0;font-size:9px}.level-manager-card>header button{color:#60727e;cursor:pointer;background:0 0;border:0;font-size:24px}.level-manager-list{padding:14px 22px}.level-manager-list article{border-bottom:1px solid #edf1f3;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:10px;display:grid}.level-manager-list article.current{background:#eef7fc;border-radius:7px}.level-manager-list article>div:first-child b,.level-manager-list article>div:first-child span{display:block}.level-manager-list article>div:first-child b{color:#24475c;font-size:10px}.level-manager-list article>div:first-child span{color:#76858f;margin-top:2px;font-size:8px}.level-manager-list mark{color:#197653;background:#e9f5ef;border-radius:9px;padding:4px 7px;font-size:7px}.level-order{gap:4px;display:flex}.level-order button,.archive-level{color:#536c7b;cursor:pointer;background:#fff;border:1px solid #d3dde2;border-radius:6px;height:30px}.level-order button{width:30px}.archive-level{padding:0 9px;font-size:8px}.level-order button:disabled,.archive-level:disabled{opacity:.35;cursor:not-allowed}.add-level-form{background:#f4f7f8;border-radius:8px;grid-template-columns:1fr 100px 1.2fr auto;align-items:end;gap:10px;margin:0 22px 16px;padding:14px;display:grid}.add-level-form strong,.add-level-form span{display:block}.add-level-form strong{color:#304b5c;font-size:10px}.add-level-form span{color:#7e8d96;margin-top:3px;font-size:7px}.add-level-form label{color:#6f7f89;text-transform:uppercase;font-size:7px}.add-level-form input{text-transform:none;border:1px solid #d1dce2;border-radius:6px;width:100%;height:36px;margin-top:4px;padding:0 9px;display:block}.add-level-form button{height:36px}.level-manager-card>footer{border-top:1px solid #e1e7ea;justify-content:space-between;align-items:center;gap:12px;padding:13px 22px;display:flex}.level-manager-card>footer p{color:#7a8992;margin:0;font-size:8px}.level-manager-card>footer button{padding:9px 18px}@media (width<=760px){.level-selector{grid-template-columns:1fr auto auto}.level-selector nav{grid-column:1/-1}.level-selector .manage-levels{grid-area:1/2;min-height:40px}.level-selector>mark{grid-column:3}.level-manager-list article{grid-template-columns:1fr auto}.level-order,.archive-level{grid-row:2}.add-level-form{grid-template-columns:1fr 1fr}.add-level-form>div{grid-column:1/-1}.add-level-form button{grid-column:1/-1;min-height:44px}.level-manager-card>footer{align-items:flex-start}.level-manager-card>footer p{line-height:1.4}}.level-selector{grid-template-columns:auto 1fr auto auto}.level-manager-list article{grid-template-columns:1fr auto auto auto auto}.edit-level{color:#2c607e;cursor:pointer;background:#eef7fc;border:1px solid #c7d8e2;border-radius:6px;height:30px;padding:0 10px;font-size:8px;font-weight:800}.edit-level:disabled{opacity:.35}.level-inline-edit{background:#f5f9fb;border-bottom:1px solid #edf1f3;grid-template-columns:110px 1fr auto auto;align-items:end;gap:9px;padding:10px;display:grid}.level-inline-edit label{color:#6e7e88;text-transform:uppercase;font-size:7px}.level-inline-edit input{text-transform:none;background:#fff;border:1px solid #cfdae0;border-radius:6px;width:100%;height:34px;margin-top:4px;padding:0 9px;display:block}.level-inline-edit button{justify-content:center;height:34px}@media (width<=760px){.level-selector{grid-template-columns:1fr auto auto}.level-selector nav{grid-area:2/1/auto/-1}.level-selector .manage-levels{grid-area:1/2}.level-selector>mark{grid-area:1/3}.level-manager-list article{grid-template-columns:1fr auto auto}.level-order,.edit-level,.archive-level{grid-row:2}.level-inline-edit{grid-template-columns:1fr 1fr}.level-inline-edit button{min-height:40px}}.project-plan-page{gap:16px;display:grid}.plan-identity{grid-template-columns:1fr auto auto;align-items:center;gap:22px;padding:20px;display:grid}.plan-identity>div>span{letter-spacing:.11em;color:#81909a;font-size:8px}.plan-identity h2{color:#17384d;margin:5px 0 4px;font-size:18px}.plan-identity p{color:#74838d;margin:0;font-size:10px}.plan-identity dl{gap:20px;margin:0;display:flex}.plan-identity dl div{min-width:74px}.plan-identity dt{color:#83919a;text-transform:uppercase;font-size:7px}.plan-identity dd{color:#2c4352;margin:4px 0 0;font-size:10px;font-weight:800}.plan-identity mark{color:#2c6fbb;background:#eaf2fb;border-radius:10px;padding:4px 7px}.plan-identity mark.safe{color:#197653;background:#e8f5ef}.plan-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.plan-metrics article{background:#fff;border:1px solid #e2e7eb;border-radius:9px;padding:15px}.plan-metrics span,.plan-metrics strong,.plan-metrics small{display:block}.plan-metrics span{color:#74838e;font-size:8px}.plan-metrics strong{color:#19384d;margin:5px 0;font-size:22px}.plan-metrics small{color:#87949c;font-size:7px}.plan-metrics>article>i{background:#e8edef;border-radius:3px;height:4px;display:block;overflow:hidden}.plan-metrics>article>i b{background:#f2a900;height:100%;display:block}.plan-metrics article.attention{background:#fff8f7;border-color:#e8b6af}.plan-gate-note{color:#2c6fbb;align-items:center;gap:10px;padding:12px 15px;display:flex}.plan-gate-note strong,.plan-gate-note span{display:block}.plan-gate-note strong{color:#334d5d;font-size:9px}.plan-gate-note span{color:#768690;margin-top:2px;font-size:8px}.plan-gate-note mark{color:#197653;background:#e8f5ef;border-radius:11px;margin-left:auto;padding:5px 9px;font-size:8px;font-weight:800}.plan-phases{gap:12px;display:grid}.plan-phase{overflow:hidden}.plan-phase>header{background:#f7f9fa;border-bottom:1px solid #e2e7eb;align-items:center;gap:10px;padding:13px 16px;display:flex}.plan-phase>header>i{color:#fff;background:#17384d;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;font-weight:800;display:grid}.plan-phase>header span{color:#82909a;letter-spacing:.08em;font-size:7px}.plan-phase>header h3{color:#263f4f;margin:2px 0 0;font-size:12px}.plan-phase>header mark{color:#2c6fbb;background:#eaf2fb;border-radius:10px;margin-left:auto;padding:4px 8px;font-size:7px}.plan-task-head,.plan-task{grid-template-columns:minmax(230px,1.5fr) minmax(100px,.7fr) minmax(210px,1.2fr) 100px 125px;align-items:center;gap:12px;display:grid}.plan-task-head{color:#81909a;text-transform:uppercase;letter-spacing:.05em;background:#fbfcfc;padding:8px 16px;font-size:7px}.plan-task{border-top:1px solid #edf1f3;padding:11px 16px}.plan-task>div:first-child b{color:#2c6fbb;margin-right:7px;font-size:8px;display:inline-block}.plan-task>div:first-child strong{color:#344b5a;font-size:9px}.plan-task>div:first-child small{color:#84919a;margin:4px 0 0;font-size:7px;display:block}.plan-task>span{color:#566b79;font-size:8px}.task-controls{flex-wrap:wrap;gap:4px;display:flex}.task-controls em{color:#657984;background:#eef2f4;border-radius:9px;padding:4px 6px;font-size:6px;font-style:normal}.task-controls em.rams{color:#197653;background:#e8f5ef}.task-controls em.hold{color:#966200;background:#fff2d6}.task-progress>b{color:#536b79;font-size:8px;display:block}.task-progress>i{background:#e8edef;border-radius:3px;height:4px;margin-top:4px;display:block;overflow:hidden}.task-progress>i span{background:#2c6fbb;height:100%;display:block}.plan-task select{background:#fff;border:1px solid #d5dfe4;border-radius:6px;height:32px;padding:0 6px;font-size:8px}.plan-task.complete{background:#fbfdfc}.plan-task.blocked{background:#fff7f5}.plan-footer{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.plan-footer>div{color:#607784;align-items:center;gap:8px;font-size:8px;display:flex}.plan-footer svg{color:#1d8b64}@media (width<=900px){.plan-identity{grid-template-columns:1fr auto}.plan-identity dl{grid-area:2/1/auto/-1}.plan-metrics{grid-template-columns:1fr 1fr}.plan-task-head{display:none}.plan-task{grid-template-columns:1fr 1fr}.plan-task>div:first-child,.task-controls{grid-column:1/-1}.task-progress{align-self:center}}@media (width<=560px){.plan-identity{grid-template-columns:1fr}.plan-identity>button{justify-content:center}.plan-metrics{grid-template-columns:1fr 1fr}.plan-task{grid-template-columns:1fr}.plan-task>div:first-child,.task-controls{grid-column:auto}.plan-task select{min-height:42px}.plan-footer{align-items:flex-start;gap:12px}.plan-footer>div{line-height:1.4}.plan-footer button{white-space:nowrap}}.plan-navigator{background:#f8fafb;grid-template-columns:minmax(230px,1fr) minmax(210px,.8fr) minmax(260px,1fr) minmax(190px,.7fr);align-items:end;gap:16px;padding:18px 20px;display:grid}.plan-navigator>div:first-child>span,.plan-navigator label>span,.plan-nav-current>span{letter-spacing:.1em;color:#7f8e98;margin-bottom:5px;font-size:8px;display:block}.plan-navigator>div:first-child>strong{color:var(--navy);font-size:12px;display:block}.plan-navigator>div:first-child>p{color:#84919a;margin:4px 0 0;font-size:8px}.plan-navigator select{color:#304754;background:#fff;border:1px solid #d5dfe4;border-radius:7px;width:100%;height:39px;padding:0 10px;font-size:9px}.plan-navigator select:focus{outline:2px solid var(--amber);outline-offset:1px}.plan-nav-current{border-left:4px solid var(--amber);background:var(--navy);color:#fff;border-radius:6px;min-height:56px;padding:10px 12px}.plan-nav-current>span{color:#92a5b2;margin:0 0 3px}.plan-nav-current b,.plan-nav-current small{display:block}.plan-nav-current b{font-size:11px}.plan-nav-current small{color:#b5c2ca;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.plan-identity>div>small{color:#2c6fbb;margin:0 0 5px;font-size:8px;display:block}@media (width<=1000px){.plan-navigator{grid-template-columns:1fr 1fr}.plan-navigator>div:first-child,.plan-nav-current{grid-column:1/-1}}@media (width<=560px){.plan-navigator{grid-template-columns:1fr}.plan-navigator>div:first-child,.plan-nav-current{grid-column:auto}.plan-navigator select{min-height:44px}}.plan-customer-combobox{position:relative}.plan-customer-combobox>input{color:#304754;background:#fff;border:1px solid #d5dfe4;border-radius:7px;width:100%;height:39px;padding:0 10px;font-size:9px}.plan-customer-combobox>input:focus{outline:2px solid var(--amber);outline-offset:1px}.plan-customer-matches{z-index:12;background:#fff;border:1px solid #d5dfe4;border-radius:8px;max-height:280px;padding:5px;position:absolute;top:59px;left:0;right:0;overflow:auto;box-shadow:0 12px 28px #14293d24}.plan-customer-matches button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;width:100%;padding:9px 10px;display:block}.plan-customer-matches button:hover,.plan-customer-matches button[aria-selected=true]{background:#eef5f7}.plan-customer-matches b,.plan-customer-matches small{display:block}.plan-customer-matches b{color:var(--navy);font-size:9px}.plan-customer-matches small{color:#7e8d97;margin-top:3px;font-size:8px}.plan-customer-matches p{color:#7e8d97;margin:0;padding:12px;font-size:9px}@media (width<=560px){.plan-customer-combobox>input{min-height:44px}.plan-customer-matches{top:64px}}.workstream-control{overflow:hidden}.workstream-control>header{border-bottom:1px solid #e2e7eb;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;display:flex}.workstream-control>header span,.workstream-control>header strong{display:block}.workstream-control>header span{letter-spacing:.09em;color:#81909a;font-size:7px}.workstream-control>header strong{color:#304a5a;margin-top:3px;font-size:10px}.workstream-control nav{gap:5px;display:flex;overflow:auto}.workstream-control nav button{color:#657783;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5dfe4;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:700}.workstream-control nav button.active{color:#fff;background:#17384d;border-color:#17384d}.workstream-cards{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 16px;display:grid}.workstream-cards article{border:1px solid #dce4e8;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.workstream-cards article.excluded{opacity:.72;background:#f7f8f9}.workstream-cards article>div:first-child b,.workstream-cards article>div:first-child span{display:block}.workstream-cards article>div:first-child b{color:#254b62;font-size:11px}.workstream-cards article>div:first-child span{color:#73838e;margin-top:2px;font-size:8px}.workstream-cards dl{border-top:1px solid #edf1f3;grid-column:1/-1;gap:12px;margin:0;padding-top:7px;display:flex}.workstream-cards dl div{flex:1}.workstream-cards dt{color:#82909a;text-transform:uppercase;font-size:6px}.workstream-cards dd{color:#435b6a;margin:3px 0 0;font-size:8px;font-weight:700}.workstream-cards label{color:#506b7b;cursor:pointer;grid-area:1/2;align-items:center;gap:5px;font-size:7px;display:flex}.workstream-cards label input{accent-color:#1d8b64}.workstream-control>p{color:#7b8992;margin:0;padding:0 16px 13px;font-size:7px}.plan-task:has(select:disabled){opacity:.55;background:#f7f8f9}@media (width<=760px){.workstream-control>header{display:block}.workstream-control nav{margin-top:10px}.workstream-control nav button{min-height:38px}.workstream-cards{grid-template-columns:1fr}.workstream-cards article{min-height:90px}}.evidence-page{gap:18px;display:grid}.rca-batch-panel{overflow:hidden}.rca-batch-panel .panel-head mark{color:#946000;background:#fff0d0;border-radius:12px;padding:5px 9px;font-size:8px;font-weight:800}.rca-batch-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:20px;display:grid}.rca-batch-form label{color:#71808b;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.rca-batch-form input,.rca-batch-form select{color:#314451;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #dce3e7;border-radius:6px;width:100%;height:39px;margin-top:5px;padding:0 10px;font-size:10px;display:block}.rca-batch-form .batch-number-field input{letter-spacing:.05em;background:#fffaf0;border:2px solid #e1a018;font-weight:900}.rca-save{justify-content:center;align-self:end;height:39px}.rca-note{color:#506775;background:#edf4f8;border-radius:7px;margin:0 20px 18px;padding:11px 13px;font-size:9px}.rca-register{border-top:1px solid var(--line)}.rca-register table{min-width:900px}.rca-batch-mark{letter-spacing:.04em;border:1px solid #f0d18d;font-weight:900;color:#855700!important;background:#fff0d0!important;border-radius:5px!important;padding:5px 8px!important;font-size:10px!important;display:inline-block!important}@media (width<=1050px){.rca-batch-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.rca-batch-form{grid-template-columns:1fr}.rca-batch-panel .panel-head{align-items:flex-start;gap:10px}.rca-batch-panel .panel-head mark{white-space:nowrap}}.fire-door-panel{overflow:hidden}.fire-door-panel .panel-head mark{color:#28618e;background:#e9f2fb;border-radius:12px;padding:5px 9px;font-size:8px;font-weight:800}.fire-door-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:20px;display:grid}.fire-door-form label{color:#71808b;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.fire-door-form input,.fire-door-form select{color:#314451;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #dce3e7;border-radius:6px;width:100%;height:39px;margin-top:5px;padding:0 10px;font-size:10px;display:block}.fire-door-form input[type=file]{background:#f8fafb;padding:7px}.door-location,.door-photo{grid-column:span 2}.fire-door-save{justify-content:center;align-self:end;height:39px}.fire-door-register{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0 20px 20px;display:grid}.fire-door-register article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:110px 1fr;min-height:118px;display:grid;overflow:hidden}.fire-door-register img{object-fit:cover;background:#e7ecef;width:110px;height:100%;min-height:118px}.fire-door-register article>div{padding:12px}.fire-door-register span,.fire-door-register small{color:#7d8b95;font-size:8px;display:block}.fire-door-register h3{color:var(--navy);margin:5px 0;font-size:12px}.fire-door-register h3 mark{float:right;color:#8f5d00;background:#fff0d0;border-radius:10px;padding:3px 6px;font-size:8px}.fire-door-register p{color:#526572;margin:0 0 9px;font-size:9px;line-height:1.4}.empty-door-register{text-align:center;color:#7f8c96;background:#f8f9fa;border-radius:7px;grid-column:1/-1;margin:0;padding:18px;font-size:10px}@media (width<=1180px){.fire-door-register{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.fire-door-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.fire-door-form{grid-template-columns:1fr}.door-location,.door-photo{grid-column:auto}.fire-door-register{grid-template-columns:1fr}.fire-door-panel .panel-head{align-items:flex-start;gap:10px}.fire-door-panel .panel-head mark{white-space:nowrap}}@media (width<=420px){.fire-door-register article{grid-template-columns:86px 1fr}.fire-door-register img{width:86px}}.nominal-reason{grid-column:span 2}.nominal-reason small{color:#a0493d;text-transform:none;letter-spacing:normal;margin-top:5px;font-size:8px;line-height:1.35;display:block}.fire-door-register h3 mark.nominal{color:#a13f35;background:#fbe7e5}.fire-door-register .classification-note{color:#96473e;background:#fff5f2;border-radius:5px;margin:-3px 0 8px;padding:5px 7px;font-size:8px}@media (width<=680px){.nominal-reason{grid-column:auto}}.evidence-readiness{overflow:hidden}.readiness-summary{gap:7px;display:flex}.readiness-summary mark,.readiness-list>article>mark{border-radius:12px;padding:5px 9px;font-size:8px;font-weight:800}.readiness-summary .ready,.readiness-list>article>mark.ready{color:#197653;background:#e7f5ef}.readiness-summary .incomplete,.readiness-list>article>mark.incomplete{color:#946000;background:#fff0d0}.readiness-filters{border-bottom:1px solid var(--line);background:#f8f9fa;gap:5px;padding:11px 18px;display:flex;overflow:auto}.readiness-filters button{color:#687984;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:9px}.readiness-filters button.active{color:var(--navy);background:#fff;font-weight:800;box-shadow:0 1px 5px #1a293514}.readiness-list>article{border-bottom:1px solid #edf0f2;grid-template-columns:210px 1fr auto;align-items:center;gap:16px;padding:13px 19px;display:grid}.readiness-title span,.readiness-title strong,.readiness-title small{display:block}.readiness-title span{color:#84919a;letter-spacing:.09em;font-size:7px}.readiness-title strong{color:var(--navy);margin:3px 0;font-size:10px}.readiness-title small{color:#7f8c96;font-size:8px}.readiness-checks{flex-wrap:wrap;gap:7px;display:flex}.readiness-checks span{border-radius:10px;align-items:center;gap:5px;padding:4px 7px;font-size:7px;display:flex}.readiness-checks span.done{color:#277458;background:#eef7f3}.readiness-checks span.missing{color:#986400;background:#fff6e5}.readiness-checks i{font-style:normal;font-weight:900}.readiness-gate{color:#506775;background:#edf4f8;align-items:center;gap:8px;margin:0;padding:12px 18px;font-size:8px;display:flex}@media (width<=850px){.readiness-list>article{grid-template-columns:1fr auto}.readiness-checks{grid-area:2/1/auto/-1}}@media (width<=520px){.readiness-summary{display:none}.readiness-list>article{grid-template-columns:1fr}.readiness-list>article>mark{position:absolute;right:31px}.readiness-checks{grid-area:auto}}.live-handover-gate{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:grid}.live-handover-gate.clear{background:#f3faf6;border-left:4px solid #21845f}.live-handover-gate.held{background:#fffaf0;border-left:4px solid #d39a14}.live-handover-gate strong,.live-handover-gate span,.live-handover-gate small{display:block}.live-handover-gate strong{color:var(--navy);font-size:11px}.live-handover-gate span{color:#63727e;margin-top:3px;font-size:9px}.live-handover-gate small{color:#8e6006;margin-top:5px;font-size:8px}.handover-override{border-color:#efcf8f;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:14px;margin-bottom:16px;padding:16px 18px;display:grid}.handover-override strong{color:var(--navy);font-size:10px}.handover-override p{color:#7b8892;margin:4px 0 0;font-size:8px}.handover-override textarea{resize:vertical;border:1px solid #dce3e7;border-radius:6px;min-height:62px;padding:9px;font-size:9px}.issue-bar .issue:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.live-handover-gate{grid-template-columns:auto 1fr}.live-handover-gate button{grid-column:2}.handover-override{grid-template-columns:1fr}.handover-override button{justify-content:center}}.issue-bar .issue:not(:disabled){background:var(--amber);color:#17212b}.issue-bar .issue:not(:disabled):hover{background:#d99500}.issue-bar .issue:not(:disabled):focus-visible{outline-offset:2px;outline:3px solid #17212b}.handover-ifc-certificate{border-left:4px solid #d39a14;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.handover-ifc-certificate.complete{background:#f3faf6;border-left-color:#21845f}.handover-ifc-certificate>div,.handover-ifc-certificate form{align-items:center;gap:12px;display:flex}.handover-ifc-certificate span strong,.handover-ifc-certificate span small{display:block}.handover-ifc-certificate span small{color:#687985;margin-top:4px}.handover-ifc-certificate input[type=file]{max-width:280px}.handover-ifc-certificate a{text-decoration:none}.handover-final-controls{border:1px solid #dce5e9;border-radius:10px;margin:0 18px 18px;overflow:hidden}.handover-final-step{background:#f8fafb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 16px;display:grid}.handover-final-step+.handover-final-step{border-top:1px solid #dce5e9}.handover-step-number{width:30px;height:30px;color:var(--navy);background:#e8eef1;border-radius:50%;place-items:center;font-weight:900;display:grid}.certificate-ready .handover-final-step:first-child .handover-step-number{color:#167052;background:#dff3e9}.certificate-required .handover-final-step:first-child{background:#fff9ed}.handover-final-step strong,.handover-final-step small{display:block}.handover-final-step small{color:#687985;margin-top:4px}.handover-final-step form{margin:0}.ifc-upload-actions{align-items:center;gap:8px;display:flex}.ifc-upload-actions a{text-decoration:none}.upload-ifc-button{cursor:pointer;align-items:center;min-height:40px;display:inline-flex}.upload-ifc-button.disabled{pointer-events:none;opacity:.55}.handover-control-dialog.final-pack-preview-dialog{flex-direction:column;width:min(1180px,100vw - 40px);height:calc(100vh - 40px);max-height:calc(100vh - 40px);display:flex}.final-pack-preview-summary{background:#dfe6e9;border-bottom:1px solid #dfe6e9;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.final-pack-preview-summary>div{background:#f7f9fa;padding:13px 16px}.final-pack-pdf-preview{background:#f4f7f8;border:1px solid #d6e0e5;border-radius:10px;width:100%;min-height:68vh}.final-pack-pdf-area{min-height:68vh;position:relative}.final-pack-pdf-area .final-pack-pdf-preview{display:block}.open-pack-preview{z-index:2;position:absolute;top:10px;right:18px;box-shadow:0 2px 8px #102a3c24}.create-ifc-certificate-button{white-space:nowrap}#official-ifc-upload{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.handover-issue-summary{background:#f7f9fa;border-top:1px solid #dfe6e9;grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:center;gap:14px;padding:16px 20px;display:grid}.handover-issue-summary small,.handover-issue-summary strong{display:block}.handover-issue-summary small{color:#75858f;letter-spacing:.08em;margin-bottom:4px;font-size:10px}.handover-issue-summary strong{color:#102a3c;font-size:13px;line-height:1.35}.final-pack-preview-state{text-align:center;color:#52636d;background:#f4f7f8;place-content:center;gap:8px;min-height:52vh;padding:32px;display:grid}.final-pack-preview-state strong{color:#102a3c;font-size:17px}.final-pack-preview-state.error{color:#76510c;background:#fff8e8}.final-pack-preview-state.error button{justify-self:center;margin-top:8px}.final-pack-preview-summary span,.final-pack-preview-summary strong{display:block}.final-pack-preview-summary span{color:#72818a;margin-bottom:4px;font-size:12px}.final-pack-preview-list{padding:8px 20px;overflow-y:auto}.final-pack-preview-list>div{border-bottom:1px solid #edf1f3;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.final-pack-preview-list>div>span{color:#8a989f;font-weight:800}.final-pack-preview-list strong,.final-pack-preview-list small{display:block}.final-pack-preview-list small{color:#74838c;margin-top:3px}.final-pack-preview-note{color:#34505f;background:#eef6fa;border-radius:8px;align-items:flex-start;gap:10px;margin:0 20px 15px;padding:12px 14px;display:flex}.final-pack-preview-note p{margin:0;line-height:1.45}.pack-row>div .quick-document-view{color:#33586c;white-space:nowrap;cursor:pointer;background:#f5f9fb;border:1px solid #bfd0d9;border-radius:6px;margin-left:auto;padding:6px 8px;font-size:11px;font-weight:750}.pack-row>div .quick-document-view:hover,.pack-row>div .quick-document-view:focus-visible{background:#eaf4f9;border-color:#2f779f;outline:2px solid #0000}.quick-document-dialog{flex-direction:column;width:min(780px,100%);max-height:calc(100vh - 40px);display:flex}.quick-document-dialog iframe{background:#edf1f3;border:0;width:100%;min-height:62vh}.quick-document-sheet{background:#fff;border:1px solid #dce4e8;border-radius:8px;margin:20px;overflow-y:auto;box-shadow:0 7px 24px #17344a12}.quick-document-cover{border-left:5px solid var(--amber);border-bottom:1px solid #e5eaed;padding:22px}.quick-document-cover span,.quick-document-cover strong,.quick-document-cover small{display:block}.quick-document-cover span{color:#7b8992;letter-spacing:.08em;font-size:11px;font-weight:850}.quick-document-cover strong{color:var(--navy);margin:9px 0 5px;font-size:22px}.quick-document-cover small{color:#5d707c}.quick-document-sheet dl{border-bottom:1px solid #e5eaed;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.quick-document-sheet dl>div{border-right:1px solid #e5eaed;padding:13px 16px}.quick-document-sheet dt,.quick-document-sheet dd{margin:0}.quick-document-sheet dt{color:#7b8992;font-size:11px}.quick-document-sheet dd{color:#314956;margin-top:4px;font-size:13px;font-weight:750}.quick-document-sheet>section{padding:18px 22px}.quick-document-sheet>section h3{color:var(--navy);margin:0 0 10px;font-size:15px}.quick-document-sheet>section p{color:#4d626e;border-bottom:1px solid #edf1f3;align-items:center;gap:9px;margin:0;padding:8px 0;font-size:13px;display:flex}.quick-document-sheet>section p svg{color:#21845f}.quick-document-sheet>aside{color:#8f6200;background:#fff7e6;border-radius:7px;align-items:flex-start;gap:10px;margin:0 22px 20px;padding:12px;display:flex}.quick-document-sheet>aside strong,.quick-document-sheet>aside small{display:block}.quick-document-sheet>aside small{color:#6b777d;margin-top:3px}.quick-document-dialog footer a{text-decoration:none}.installation-register-sheet{width:min(1120px,100vw - 64px)}.quick-document-dialog:has(.installation-register-sheet){width:min(1180px,100vw - 40px)}.installation-register-table{border:1px solid #d7e1e6;border-radius:10px;max-height:min(58vh,640px);overflow:auto}.installation-register-row{border-bottom:1px solid #e2e9ed;grid-template-columns:1.05fr .7fr 2fr 1.4fr .85fr;align-items:center;gap:12px;min-width:880px;padding:12px 14px;font-size:.88rem;display:grid}.installation-register-row:last-child{border-bottom:0}.installation-register-row.header{z-index:1;color:#647987;letter-spacing:.06em;text-transform:uppercase;background:#edf3f6;font-size:.74rem;font-weight:800;position:sticky;top:0}.installation-register-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.installation-register-row small{color:#718491}.installation-register-row mark{border-radius:999px;justify-self:start;padding:5px 9px;font-size:.76rem;font-weight:800}.installation-register-row .workstream-pfp{color:#7a5400;background:#fff0c7}.installation-register-row .workstream-rca{color:#165b88;background:#e8f4ff}.installation-register-row .workstream-fd{color:#584196;background:#eee9ff}.quick-document-sheet>aside.issued-record{color:#176f4a;background:#effaf4;border-color:#8bcdb0}@media (width<=760px){.installation-register-sheet{width:100%}.quick-document-dialog:has(.installation-register-sheet){width:calc(100vw - 20px)}.installation-register-table{max-height:55vh}}.reopen-issued-pack{color:#754f00;cursor:pointer;background:#fff8e8;border:1px solid #d99500;border-radius:7px;padding:10px 13px;font-weight:800}.handover-control-backdrop{z-index:290;background:#071624c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.handover-control-dialog{background:#fff;border-radius:15px;width:min(590px,100%);overflow:hidden;box-shadow:0 28px 80px #0007}.handover-control-dialog header{color:#936200;background:#fff7e6;border-bottom:1px solid #ead8b3;align-items:flex-start;gap:13px;padding:20px;display:flex}.handover-control-dialog header small,.handover-control-dialog header h2{margin:0;display:block}.handover-control-dialog header small{letter-spacing:.1em;margin-bottom:5px;font-size:10px;font-weight:900}.handover-control-dialog header h2{color:var(--navy);font-size:21px}.handover-control-body{padding:20px}.handover-control-body p{color:#4f626f;line-height:1.55}.handover-control-body label{background:#fffaf0;border:1px solid #e2c277;border-radius:9px;align-items:flex-start;gap:11px;margin-top:16px;padding:14px;display:flex}.handover-control-body label>span,.handover-control-body label strong,.handover-control-body label small{display:block}.handover-control-body label small{color:#687985;margin-top:4px}.handover-control-body label:has(textarea){background:0 0;border:0;padding:0;font-weight:800;display:block}.handover-control-body textarea{resize:vertical;border:1px solid #cbd6dc;border-radius:8px;width:100%;margin-top:7px;padding:11px;font-size:16px;display:block}.handover-control-dialog footer{border-top:1px solid #e1e7ea;justify-content:flex-end;gap:10px;padding:15px 20px;display:flex}.handover-control-dialog .issue:not(:disabled){background:var(--amber);color:#17212b}.assembly-review-dialog{width:min(720px,100%)}.assembly-review-body{max-height:min(68vh,680px);overflow-y:auto}.assembly-review-summary{grid-template-columns:1.7fr .65fr .8fr;gap:10px;display:grid}.assembly-review-summary>span{background:#f7fafb;border:1px solid #dce5e9;border-radius:9px;padding:12px}.assembly-review-summary small,.assembly-review-summary strong,.assembly-review-body section p span,.assembly-review-body section p small,.assembly-review-body aside span,.assembly-review-body aside small{display:block}.assembly-review-summary small,.assembly-review-body section p small,.assembly-review-body aside small{color:#687985;margin-top:3px}.assembly-review-body h3{color:var(--navy);margin:20px 0 8px;font-size:15px}.assembly-review-body section p{color:var(--navy);border:1px solid #dce5e9;border-radius:8px;align-items:flex-start;gap:9px;margin:0;padding:10px 12px;display:flex}.assembly-reference-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:170px;display:grid;overflow-y:auto}.assembly-reference-list span{color:#344b59;background:#edf3f5;border-radius:6px;padding:7px 9px;font-size:13px;font-weight:800}.assembly-review-body aside{color:#754f00;background:#fff8e8;border:1px solid #e2c277;border-radius:9px;gap:10px;margin-top:18px;padding:13px;display:flex}.assembly-review-body aside.no-reinspection{color:#176b4a;background:#effaf5;border-color:#b8dfcf}@media (width<=700px){.assembly-review-summary{grid-template-columns:1fr 1fr}.assembly-review-summary>span:first-child{grid-column:1/-1}.assembly-reference-list{grid-template-columns:repeat(2,minmax(0,1fr))}.handover-ifc-certificate,.handover-ifc-certificate form{flex-direction:column;align-items:stretch}.handover-ifc-certificate input[type=file]{max-width:100%}.handover-control-backdrop{align-items:end;padding:0}.handover-control-dialog{border-radius:16px 16px 0 0;width:100%}.handover-control-dialog footer button{flex:1}.handover-final-step{grid-template-columns:auto minmax(0,1fr)}.handover-final-step>a,.handover-final-step>form,.handover-final-step>button,.handover-final-step>.ifc-upload-actions{grid-column:1/-1;justify-content:center;width:100%}.handover-issue-summary{grid-template-columns:auto 1fr}.handover-issue-summary>div{grid-column:2}.ifc-upload-actions>*{flex:1}.handover-control-dialog.final-pack-preview-dialog{width:100%;height:calc(100vh - 18px);max-height:calc(100vh - 18px)}.final-pack-preview-summary{grid-template-columns:1fr}.final-pack-pdf-preview{min-height:60vh}.quick-document-sheet{margin:12px}.quick-document-sheet dl{grid-template-columns:1fr}.quick-document-sheet dl>div{border-bottom:1px solid #e5eaed;border-right:0}.quick-document-dialog iframe{min-height:68vh}}.point-override{color:#9a6500;background:#fff9ed;border:1px solid #edcf8f;border-radius:7px;align-items:flex-start;gap:10px;margin:13px 0;padding:11px 13px;display:flex}.point-override span,.point-override b,.point-override small{display:block}.point-override b{font-size:9px}.point-override small{color:#756542;margin-top:3px;font-size:8px;line-height:1.4}.validation-centre{gap:16px;display:grid}.validation-decision{border-left:5px solid;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.validation-decision.not-accepted{background:#fff7f5;border-left-color:#b94c42}.validation-decision.accepted{background:#f4faf7;border-left-color:#21845f}.validation-decision span{letter-spacing:.12em;color:#7d8993;font-size:8px}.validation-decision h2{color:#a43f35;margin:5px 0 3px;font-size:24px}.validation-decision.accepted h2{color:#197653}.validation-decision p{color:#64737e;margin:0;font-size:10px}.validation-metrics{grid-template-columns:repeat(5,1fr);gap:11px;display:grid}.validation-metrics article{padding:15px 17px}.validation-metrics strong,.validation-metrics span{display:block}.validation-metrics strong{color:var(--navy);font-size:21px}.validation-metrics span{color:#7e8b95;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:8px}.validation-register{overflow:hidden}.validation-filters{border-bottom:1px solid var(--line);background:#f8f9fa;gap:4px;padding:10px 16px;display:flex;overflow:auto}.validation-filters button{color:#687984;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:8px}.validation-filters button.active{color:var(--navy);background:#fff;font-weight:800;box-shadow:0 1px 5px #1a293514}.validation-results>article{border-bottom:1px solid #edf0f2;grid-template-columns:115px 1fr auto;align-items:start;gap:16px;padding:16px 19px;display:grid}.validation-ref strong,.validation-ref span{display:block}.validation-ref strong{color:var(--navy);font-size:11px}.validation-ref span{color:#81909a;margin:4px 0;font-size:8px}.validation-ref mark{border-radius:9px;padding:3px 6px;font-size:7px;display:inline-block}.validation-ref mark.critical{color:#a33d34;background:#fbe7e5}.validation-ref mark.major{color:#956100;background:#fff0d0}.validation-results h3{color:#2d3f4c;margin:0 0 5px;font-size:11px}.validation-results p,.validation-results small{color:#6f7e89;margin:0;font-size:8px;line-height:1.55;display:block}.validation-results small{background:#f7f8f9;border-radius:5px;margin-top:7px;padding:7px 9px}.validation-results .outcome{border-radius:10px;padding:5px 8px;font-size:7px;font-weight:900}.outcome.pass{color:#197653;background:#e7f5ef}.outcome.pass-warn{color:#28618e;background:#e9f2fb}.outcome.pending-review{color:#946000;background:#fff0d0}.outcome.fail,.outcome.critical-fail{color:#a33d34;background:#fbe7e5}.validation-history{overflow:hidden}.validation-history>div:not(.panel-head){border-top:1px solid #edf0f2;grid-template-columns:1fr 1fr auto;gap:12px;padding:12px 18px;display:grid}.validation-history strong,.validation-history span{font-size:9px}.validation-history span{color:#7c8993}.validation-history mark{color:#a33d34;background:#fbe7e5;border-radius:9px;padding:4px 7px;font-size:8px;font-weight:800}.validation-history>p{color:#7d8a94;padding:16px 19px;font-size:9px}@media (width<=900px){.validation-metrics{grid-template-columns:repeat(3,1fr)}.validation-results>article{grid-template-columns:100px 1fr}.validation-results .outcome{grid-area:2/1;justify-self:start}}@media (width<=600px){.validation-decision{flex-direction:column;align-items:flex-start;gap:14px}.validation-metrics{grid-template-columns:repeat(2,1fr)}.validation-results>article{grid-template-columns:1fr}.validation-results .outcome{grid-area:auto;justify-self:start}.validation-history>div:not(.panel-head){grid-template-columns:1fr}.validation-history mark{justify-self:start}}.validation-guided-header{background:linear-gradient(135deg,#f4f9fc,#fff);border-left:5px solid #2d6f9f;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.validation-guided-header>div>span{letter-spacing:.11em;color:#2d6f9f;font-size:12px;font-weight:900}.validation-guided-header h2{color:var(--navy);margin:7px 0 5px;font-size:25px}.validation-guided-header p{color:#5f717d;margin:0;font-size:16px;line-height:1.5}.validation-guided-header mark{white-space:nowrap;border-radius:16px;padding:8px 11px;font-size:12px;font-weight:900}.validation-guided-header mark.testing{color:#855900;background:#fff0d0}.validation-guided-header mark.ready{color:#197653;background:#e5f5ee}.validation-friendly-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.validation-friendly-metrics article{border-top:4px solid #8fa0aa;padding:18px 20px}.validation-friendly-metrics article.complete{border-top-color:#21845f}.validation-friendly-metrics article.follow-up{border-top-color:#2d6f9f}.validation-friendly-metrics article.waiting{border-top-color:#d49417}.validation-friendly-metrics article.blocked{border-top-color:#b94c42}.validation-friendly-metrics strong,.validation-friendly-metrics span,.validation-friendly-metrics small{display:block}.validation-friendly-metrics strong{color:var(--navy);font-size:26px}.validation-friendly-metrics span{color:#314653;margin-top:3px;font-size:15px;font-weight:800}.validation-friendly-metrics small{color:#71808b;margin-top:5px;font-size:13px;line-height:1.35}.validation-progress-note{color:#21845f;background:#f3faf7;border-left:5px solid #21845f;align-items:flex-start;gap:12px;padding:17px 19px;display:flex}.validation-progress-note strong{color:#285044;font-size:15px;display:block}.validation-progress-note p{color:#5f746c;margin:4px 0 0;font-size:14px;line-height:1.45}.validation-next-action{border-top:5px solid var(--orange);background:#fff;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;padding:23px 24px;display:grid}.validation-next-number{background:var(--orange);width:46px;height:46px;color:var(--navy);border-radius:50%;place-items:center;font-size:20px;font-weight:900;display:grid}.validation-next-action span{letter-spacing:.1em;color:#9b6500;font-size:12px;font-weight:900}.validation-next-action h2{color:var(--navy);margin:6px 0;font-size:22px}.validation-next-action p{color:#536874;max-width:790px;margin:0;font-size:15px;line-height:1.5}.validation-next-action small{color:#7b8992;margin-top:8px;font-size:13px;display:block}.validation-next-action button{min-height:44px;font-size:14px}.validation-audit-tools{background:#f6f8f9;overflow:hidden}.validation-audit-tools>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;list-style:none;display:flex}.validation-audit-tools>summary::-webkit-details-marker{display:none}.validation-audit-tools>summary span strong,.validation-audit-tools>summary span small{display:block}.validation-audit-tools>summary span strong{color:#344a57;font-size:15px}.validation-audit-tools>summary span small{color:#74838d;margin-top:4px;font-size:13px}.validation-audit-tools>summary>b{color:#60717b;background:#e9eef1;border-radius:12px;padding:6px 9px;font-size:12px}.validation-audit-tools[open]>summary{border-bottom:1px solid var(--line)}.validation-audit-tools-body{background:#eef2f4;gap:16px;padding:16px;display:grid}.validation-audit-tools-body>.panel{margin:0}@media (width<=900px){.validation-friendly-metrics{grid-template-columns:repeat(2,1fr)}.validation-next-action{grid-template-columns:50px 1fr}.validation-next-action button{grid-column:2;justify-self:start}}@media (width<=600px){.validation-guided-header{flex-direction:column}.validation-friendly-metrics,.validation-next-action{grid-template-columns:1fr}.validation-next-action button{grid-column:1}.validation-audit-tools>summary{flex-direction:column;align-items:flex-start}.validation-guided-header h2{font-size:22px}}.validation-guidance{overflow:hidden}.validation-guidance summary{cursor:pointer;background:#f7fafc;justify-content:space-between;align-items:center;padding:14px 18px;list-style:none;display:flex}.validation-guidance summary::-webkit-details-marker{display:none}.validation-guidance summary b,.validation-guidance summary small{display:block}.validation-guidance summary b{color:var(--navy);font-size:12px}.validation-guidance summary small{color:#71808b;margin-top:3px;font-size:8px}.validation-guidance summary i{color:#667984;font-size:8px;font-style:normal}.validation-guidance-body{border-top:1px solid var(--line);grid-template-columns:.9fr 1.35fr;gap:18px;padding:16px 18px;display:grid}.validation-guidance-body h3{color:var(--navy);margin:0 0 4px;font-size:10px}.validation-guidance-body h3:not(:first-child){margin-top:12px}.validation-guidance-body p{color:#647681;margin:0;font-size:8px;line-height:1.55}.validation-guidance-body ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.validation-guidance-body li{grid-template-columns:24px 1fr;align-items:start;gap:8px;display:grid}.validation-guidance-body li>b{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.validation-guidance-body li strong,.validation-guidance-body li small{display:block}.validation-guidance-body li strong{color:#304451;font-size:9px}.validation-guidance-body li small{color:#72818c;margin-top:2px;font-size:7px;line-height:1.45}.validation-guidance-body aside{color:#986300;background:#fffaf0;border:1px solid #f0d498;border-radius:7px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.validation-guidance-body aside strong{color:#805400;font-size:9px}.validation-guidance-body aside p{color:#776c55;margin-top:3px}@media (width<=800px){.validation-guidance-body{grid-template-columns:1fr}}.validation-head-actions,.validation-case-actions{align-items:center;gap:8px;display:flex}.validation-control-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;padding:18px;display:grid}.validation-control-form>div{grid-column:1/-1}.validation-control-form h3{color:var(--navy);margin:0}.validation-control-form p{color:#71808b;margin:4px 0 0;font-size:9px}.validation-control-form label,.validation-case form label,.validation-defects form label{color:#687984;gap:5px;font-size:8px;display:grid}.validation-control-form input,.validation-control-form select,.validation-control-form textarea,.validation-case input,.validation-case select,.validation-case textarea,.validation-defects input,.validation-defects textarea{border:1px solid var(--line);font:inherit;color:var(--navy);background:#fff;border-radius:6px;padding:9px}.validation-control-form .wide-field{grid-column:1/4}.validation-workbench{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);align-items:start;gap:16px;display:grid}.validation-workbench .validation-results>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;width:100%;padding:13px 16px;display:grid}.validation-workbench .validation-results>button:hover,.validation-workbench .validation-results>button.selected{background:#f4f8fb}.validation-workbench .validation-results h3{margin:0}.validation-workbench .validation-results small{background:0 0;padding:0}.validation-case{padding:19px;position:sticky;top:14px}.validation-case>div:first-child span{color:#72828e;text-transform:uppercase;font-size:8px}.validation-case h2{color:var(--navy);margin:5px 0;font-size:22px}.validation-case h3{color:#3a4d59;margin:0;font-size:11px}.validation-case>p,.validation-case dd{color:#6f7e89;font-size:9px;line-height:1.55}.validation-case dl{grid-template-columns:95px 1fr;gap:7px;margin:14px 0;display:grid}.validation-case dt{color:#89959d;font-size:8px}.validation-case dd{margin:0}.validation-case form{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.validation-defects{overflow:hidden}.validation-defects>article{border-top:1px solid #edf0f2;grid-template-columns:140px 1fr auto auto;align-items:start;gap:14px;padding:14px 18px;display:grid}.validation-defects strong,.validation-defects span{display:block}.validation-defects strong,.validation-defects b{color:var(--navy);font-size:9px}.validation-defects span,.validation-defects p{color:#71808b;margin:3px 0;font-size:8px}.validation-defects mark{color:#946000;background:#fff0d0;border-radius:9px;padding:4px 7px;font-size:7px}.validation-defects mark.closed{color:#197653;background:#e7f5ef}.validation-defects form{grid-column:2/-1;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;display:grid}.validation-empty{color:#7d8a94;padding:16px 19px;font-size:9px}@media (width<=900px){.validation-workbench{grid-template-columns:1fr}.validation-case{position:static}.validation-control-form{grid-template-columns:1fr 1fr}.validation-control-form .wide-field{grid-column:1/-1}.validation-defects>article{grid-template-columns:110px 1fr auto}.validation-defects>article>button{grid-column:3}.validation-defects form{grid-column:1/-1}}@media (width<=600px){.validation-head-actions{flex-direction:column;align-items:stretch}.validation-control-form,.validation-defects>article,.validation-defects form,.validation-workbench .validation-results>button{grid-template-columns:1fr}.validation-control-form .wide-field,.validation-defects>article>button{grid-column:auto}}.validation-tranche{background:#f5f9fc;border-left:5px solid #2d6f9f;grid-template-columns:1.1fr 1.6fr auto;align-items:center;gap:22px;padding:20px 22px;display:grid}.validation-tranche>div>span{letter-spacing:.12em;color:#2d6f9f;font-size:8px}.validation-tranche h2{color:var(--navy);margin:5px 0;font-size:17px}.validation-tranche p{color:#697985;margin:0;font-size:9px}.validation-tranche ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.validation-tranche li{color:#71808b;grid-template-columns:62px 1fr;gap:8px;font-size:8px;display:grid}.validation-tranche li b{color:var(--navy)}@media (width<=900px){.validation-tranche{grid-template-columns:1fr}.validation-tranche>button{justify-self:start}}.validation-tranche.active{background:#f3faf7;border-left-color:#21845f}.validation-tranche.active>div>span{color:#197653;font-weight:900}.validation-tranche li.current{background:#fff;border:1px solid #b9dccd;border-radius:6px;padding:7px}.validation-tranche li.complete{color:#197653}.validation-tranche li.complete b:before{content:"✓ "}.tranche-recorded-state{color:#425763;background:#f3faf7;border-left:5px solid #21845f;align-items:center;gap:14px;padding:14px 22px;display:flex}.tranche-recorded-state button:disabled{opacity:1;color:#fff;cursor:default;background:#21845f}.tranche-recorded-state span{font-size:10px;font-weight:700}.tranche-inline-test{border-top:4px solid #21845f;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:20px 22px;display:grid}.tranche-step-heading,.tranche-checks,.tranche-inline-test .wide-field{grid-column:1/-1}.tranche-step-heading span{letter-spacing:.11em;color:#197653;font-size:8px;font-weight:900}.tranche-step-heading h2{color:var(--navy);margin:5px 0;font-size:17px}.tranche-step-heading p{color:#71808b;margin:0;font-size:9px}.tranche-checks{background:#f7f9fa;border-radius:7px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.tranche-checks label{align-items:center;gap:8px;color:#425763!important;display:flex!important}.tranche-inline-test>label{color:#687984;gap:5px;font-size:8px;display:grid}.tranche-inline-test input,.tranche-inline-test select,.tranche-inline-test textarea{border:1px solid var(--line);font:inherit;color:var(--navy);background:#fff;border-radius:6px;padding:9px}.tranche-inline-test textarea{min-height:74px}@media (width<=600px){.tranche-inline-test,.tranche-checks{grid-template-columns:1fr}.tranche-step-heading,.tranche-checks,.tranche-inline-test .wide-field{grid-column:auto}.tranche-recorded-state{flex-direction:column;align-items:flex-start}}.tranche-snapshot-step{border-top:4px solid var(--orange);background:#fffbf2;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.tranche-snapshot-step .tranche-step-heading{max-width:760px}.tranche-snapshot-step>button{flex:none}@media (width<=600px){.tranche-snapshot-step{flex-direction:column;align-items:flex-start}}.validation-confirm-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10283bb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.validation-confirm-dialog{text-align:center;background:#fff;border-radius:12px;width:min(470px,100%);padding:25px;box-shadow:0 20px 70px #07172466}.validation-confirm-icon{color:#9a6500;background:#fff0d0;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 12px;display:grid}.validation-confirm-dialog>span{letter-spacing:.13em;color:#a36a00;font-size:8px;font-weight:900}.validation-confirm-dialog h2{color:var(--navy);margin:6px 0 10px;font-size:21px}.validation-confirm-dialog>p{color:#627580;margin:0;font-size:10px;line-height:1.6}.validation-confirm-warning{color:#805400;text-align:left;background:#fffaf0;border:1px solid #f0d498;border-radius:7px;align-items:flex-start;gap:9px;margin:17px 0;padding:11px 12px;font-size:9px;line-height:1.5;display:flex}.validation-confirm-actions{grid-template-columns:1fr 1.4fr;gap:9px;display:grid}.validation-action-confirm{background:#fffaf0;border:1px solid #f0d498;border-radius:7px;flex-direction:row;align-items:flex-start;padding:11px 12px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.validation-action-confirm input{flex:none;width:17px;height:17px;margin:1px 0 0;padding:0}.validation-action-confirm span,.validation-action-confirm strong{display:block}.validation-action-confirm strong{color:#805400;margin-bottom:3px;font-size:9px}.validation-action-confirm span{color:#756a53;font-size:8px;line-height:1.45}@media (width<=520px){.validation-confirm-actions{grid-template-columns:1fr}.validation-confirm-dialog{padding:21px}.validation-confirm-actions .secondary{order:2}}.development-review{gap:16px;display:grid}.development-banner{background:#f5f9fc;border-left:5px solid #2d6f9f;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.development-banner span,.development-next>div>span{letter-spacing:.12em;color:#2d6f9f;font-size:8px}.development-banner h2,.development-next h2{color:var(--navy);margin:5px 0;font-size:20px}.development-banner p,.development-next p{color:#667782;max-width:760px;margin:0;font-size:9px;line-height:1.55}.development-banner mark{color:#275f88;background:#e6f1f9;border-radius:12px;padding:6px 9px;font-size:8px;font-weight:900}.development-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.development-summary article{padding:17px 19px}.development-summary strong,.development-summary span{display:block}.development-summary strong{color:var(--navy);font-size:23px}.development-summary span{color:#7a8994;text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:8px}.development-roadmap{overflow:hidden}.development-roadmap>article{border-top:1px solid #edf0f2;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.development-roadmap>article>b{color:#2d6f9f;background:#edf3f7;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;display:grid}.development-roadmap h3{color:#2e414e;margin:0;font-size:11px}.development-roadmap p{color:#74828c;margin:4px 0 0;font-size:8px}.development-roadmap mark{border-radius:10px;padding:5px 8px;font-size:7px;font-weight:900}.development-roadmap mark.complete{color:#197653;background:#e7f5ef}.development-roadmap mark.review{color:#28618e;background:#e9f2fb}.development-roadmap mark.progress{color:#946000;background:#fff0d0}.development-roadmap mark.locked{color:#687984;background:#eef0f2}.development-next{border-top:4px solid #2d6f9f;grid-template-columns:1.2fr 1fr;gap:24px;padding:22px;display:grid}.development-next ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.development-next li{color:#5f707c;grid-template-columns:28px 1fr;align-items:center;gap:8px;font-size:9px;display:grid}.development-next li b{color:#275f88;background:#e6f1f9;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.development-note{color:#647580;background:#f7f8f9;border-radius:7px;align-items:flex-start;gap:10px;padding:13px 16px;font-size:9px;display:flex}.development-note p{margin:0;line-height:1.55}@media (width<=700px){.development-banner{flex-direction:column;align-items:flex-start;gap:13px}.development-summary,.development-next{grid-template-columns:1fr}.development-roadmap>article{grid-template-columns:38px 1fr}.development-roadmap mark{grid-column:2;justify-self:start}}.status-banner{background:linear-gradient(135deg,#f3faf7,#f7fafc);border-left-color:#13845f}.development-summary .user-action-clear{border-left:4px solid #13845f}.development-summary .user-action-clear strong{color:#13845f}.next-action-card{border-top:5px solid #13845f;grid-template-columns:56px 1fr auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.next-action-number{color:#fff;background:#13845f;border-radius:50%;place-items:center;width:46px;height:46px;font-size:20px;font-weight:900;display:grid}.next-action-card span{letter-spacing:.12em;color:#13845f;font-size:8px;font-weight:900}.next-action-card h2{color:var(--navy);margin:5px 0;font-size:21px}.next-action-card p{color:#60717c;max-width:760px;margin:0;font-size:10px;line-height:1.55}.next-action-card small{color:#8a6500;margin-top:7px;font-size:8px;font-weight:800;display:block}.status-two-column{grid-template-columns:minmax(0,1.5fr) minmax(250px,.75fr);gap:16px;display:grid}.status-guidance{padding-bottom:16px}.status-guidance-answer{color:#13845f;border-top:1px solid #edf0f2;align-items:flex-start;gap:10px;margin:0 16px;padding:14px 0;display:flex}.status-guidance-answer strong{color:#2e414e;font-size:10px;display:block}.status-guidance-answer p{color:#71808a;margin:4px 0 0;font-size:8px;line-height:1.5}.status-guidance-answer.muted{color:#8a6500}@media (width<=900px){.status-two-column{grid-template-columns:1fr}.next-action-card{grid-template-columns:48px 1fr}.next-action-card button{grid-column:2;justify-self:start}}@media (width<=560px){.next-action-card{grid-template-columns:1fr}.next-action-card button{grid-column:1}.next-action-number{width:38px;height:38px}}.toast{max-width:min(440px,100vw - 32px);padding:13px 14px 13px 18px}.toast span{line-height:1.45}.toast button{color:#fff;cursor:pointer;background:#ffffff18;border:0;border-radius:50%;flex:none;width:25px;height:25px;margin-left:5px;font-size:17px;line-height:1}.management-side-stack{gap:14px;display:grid}.management-technical-holds{overflow:hidden}.management-technical-holds>button{text-align:left;color:#9a6500;cursor:pointer;background:#fff;border:0;border-top:1px solid #e8edf0;align-items:flex-start;gap:10px;width:100%;padding:14px 17px;display:flex}.management-technical-holds>button:hover{background:#fffaf0}.management-technical-holds span,.management-technical-holds strong,.management-technical-holds small{display:block}.management-technical-holds strong{color:#4d5961;font-size:14px}.management-technical-holds small{color:#7c8992;margin-top:3px;font-size:12px;line-height:1.4}.validation-blocked-note{color:#9b6500;background:#fffaf0;border-left:5px solid #d49417;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:17px 19px;display:grid}.validation-blocked-note strong{color:#624b1e;font-size:15px;display:block}.validation-blocked-note p{color:#786b51;margin:4px 0 0;font-size:14px;line-height:1.45}.validation-blocked-note mark{color:#855900;white-space:nowrap;background:#fff0d0;border-radius:12px;padding:6px 9px;font-size:12px;font-weight:900}@media (width<=600px){.validation-blocked-note{grid-template-columns:auto 1fr}.validation-blocked-note mark{grid-column:2;justify-self:start}}.management-home{gap:14px}.management-welcome{background:linear-gradient(135deg,#f3f8fc,#fff);border-left:5px solid #2d6f9f;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex}.management-welcome span,.management-next-action>div:nth-child(2)>span{letter-spacing:.1em;color:#2d6f9f;font-size:12px;font-weight:900}.management-welcome h2{color:var(--navy);margin:7px 0 5px;font-size:25px}.management-welcome p{color:#60717c;margin:0;font-size:15px}.management-welcome mark{white-space:nowrap;border-radius:14px;padding:7px 10px;font-size:12px;font-weight:900}.management-welcome mark.attention{color:#855900;background:#fff0d0}.management-welcome mark.clear{color:#197653;background:#e5f5ee}.management-metrics{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.management-metrics article{border-top:3px solid #dbe5eb;padding:16px 18px}.management-metrics strong,.management-metrics span{display:block}.management-metrics strong{color:var(--navy);font-size:25px}.management-metrics span{color:#687984;margin-top:4px;font-size:14px}.management-next-action{border-top:5px solid var(--orange);background:#fffcf5;grid-template-columns:56px 1fr auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.management-next-action .next-action-number{background:var(--orange);color:var(--navy)}.management-next-action h2{color:var(--navy);margin:6px 0;font-size:22px}.management-next-action p{color:#60717c;max-width:760px;margin:0;font-size:15px;line-height:1.5}.management-columns{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);align-items:start;gap:14px;display:grid}.management-task-list{overflow:hidden}.management-task-list>article{border-top:1px solid #e8edf0;grid-template-columns:34px 70px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 18px;display:grid}.management-task-list>article>b{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.management-task-list mark{text-align:center;border-radius:10px;padding:5px 7px;font-size:11px;font-weight:900}.management-task-list mark.critical{color:#a33d34;background:#fbe7e5}.management-task-list mark.due{color:#855900;background:#fff0d0}.management-task-list mark.review{color:#28618e;background:#e7f0f8}.management-task-list h3{color:#293f4e;margin:0;font-size:16px}.management-task-list p{color:#687984;margin:4px 0 0;font-size:14px;line-height:1.45}.management-task-list button,.management-records button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d9e2e7;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-weight:800;display:flex}.management-empty{color:#197653;justify-items:center;gap:6px;padding:30px;display:grid}.management-empty span{color:#687984}.management-automation{overflow:hidden}.management-automation>div:not(.panel-head){color:#197653;border-top:1px solid #e8edf0;gap:11px;padding:16px 18px;display:flex}.management-automation span,.management-automation strong,.management-automation small{display:block}.management-automation strong{color:#293f4e;font-size:15px}.management-automation small{color:#687984;margin-top:3px;font-size:13px;line-height:1.4}.management-records{overflow:hidden}.management-records>div:last-child{grid-template-columns:repeat(5,1fr);gap:8px;padding:15px;display:grid}.management-records button{text-align:left;font-size:13px}@media (width<=1000px){.management-records>div:last-child{grid-template-columns:repeat(2,1fr)}.management-columns{grid-template-columns:1fr}}@media (width<=700px){.management-welcome{flex-direction:column}.management-metrics{grid-template-columns:repeat(2,1fr)}.management-next-action{grid-template-columns:44px 1fr}.management-next-action>button{grid-column:2;justify-self:start}.management-task-list>article{grid-template-columns:34px 1fr}.management-task-list mark{grid-column:2;justify-self:start}.management-task-list>article>div,.management-task-list>article>button{grid-column:2}.management-task-list>article>button{justify-self:start}.management-records>div:last-child{grid-template-columns:1fr}}.identity-login{background:radial-gradient(circle at 100% 0,#1d3a52,#0d1d2c 58%);place-items:center;min-height:100vh;padding:24px;display:grid}.identity-card{background:#fff;border-radius:14px;width:min(440px,100%);padding:28px;box-shadow:0 24px 70px #0006}.identity-brand{border-bottom:1px solid #e2e7eb;align-items:center;gap:12px;padding-bottom:20px;display:flex}.identity-brand img{object-fit:contain;width:52px;height:52px}.identity-brand strong,.identity-brand span{display:block}.identity-brand strong{color:#14293d;font-size:17px}.identity-brand span{color:#7b8993;text-transform:uppercase;letter-spacing:.09em;margin-top:3px;font-size:9px}.identity-copy{padding:24px 0 17px}.identity-copy>span{letter-spacing:.12em;color:#a06a00;font-size:8px}.identity-copy h1{color:#14293d;margin:6px 0;font-size:25px}.identity-copy p{color:#697782;margin:0;font-size:10px;line-height:1.55}.identity-card form label{color:#6c7a85;text-transform:uppercase;letter-spacing:.05em;font-size:8px;display:block}.identity-card input{border:1px solid #dce3e7;border-radius:7px;width:100%;height:43px;margin:5px 0 11px;padding:0 11px;display:block}.identity-card form button,.microsoft-login{justify-content:center;width:100%;height:43px}.chatgpt-login{background:#f2a900;border:0;border-radius:7px;justify-content:center;align-items:center;width:100%;min-height:48px;font-weight:800;text-decoration:none;color:#17212b!important;margin-top:2px!important;font-size:13px!important;display:flex!important}.identity-card button:disabled{opacity:.55;cursor:not-allowed}.identity-divider{place-items:center;height:34px;display:grid;position:relative}.identity-divider:before{content:"";border-top:1px solid #e3e7ea;position:absolute;left:0;right:0}.identity-divider span{color:#8b969e;background:#fff;padding:0 9px;font-size:8px;position:relative}.microsoft-login{color:#344754;background:#fff;border:1px solid #dce3e7;border-radius:7px;font-size:10px;font-weight:700}.identity-state{color:#8e6006;background:#fff6e3;border-radius:7px;margin:18px 0 14px;padding:12px}.identity-state b,.identity-state span{font-size:9px;display:block}.identity-state.ready{color:#176b4c;background:#e8f5ef}.identity-state.ready span{color:#486b5d}.identity-state span{color:#74643e;margin-top:4px;font-size:8px;line-height:1.45}.identity-card>small{text-align:center;color:#83909a;font-size:8px;display:block}.identity-card>a{text-align:center;color:#415f75;margin-top:13px;font-size:8px;display:block}.identity-admin{gap:16px;display:grid}.identity-policy{border-left:4px solid #d69a13;grid-template-columns:1fr auto auto;align-items:center;gap:13px;padding:21px 23px;display:grid}.identity-policy>div>span{letter-spacing:.12em;color:#906100;font-size:8px}.identity-policy h2{color:var(--navy);margin:5px 0 3px;font-size:19px}.identity-policy p{color:#6e7c87;margin:0;font-size:9px}.identity-policy mark{color:#946000;background:#fff0d0;border-radius:11px;padding:5px 9px;font-size:8px;font-weight:800}.identity-policy a{text-decoration:none}.identity-policy-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.identity-policy-grid article{padding:15px 17px}.identity-policy-grid span,.identity-policy-grid strong{display:block}.identity-policy-grid span{color:#7e8b95;margin-bottom:4px;font-size:8px}.identity-policy-grid strong{color:var(--navy);font-size:11px}.identity-layout{grid-template-columns:380px 1fr;gap:16px;display:grid}.identity-invite,.identity-users,.identity-pending{overflow:hidden}.identity-form{gap:11px;padding:18px;display:grid}.identity-form label{color:#71808b;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.identity-form input,.identity-form select{background:#fff;border:1px solid #dce3e7;border-radius:6px;width:100%;height:39px;margin-top:5px;padding:0 10px;font-size:10px;display:block}.identity-form button{justify-content:center}.identity-users article{border-top:1px solid #edf0f2;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:12px 17px;display:grid}.identity-users article strong,.identity-users article span{display:block}.identity-users article strong{color:var(--navy);font-size:10px}.identity-users article span{color:#7d8993;margin-top:3px;font-size:8px}.identity-users article mark,.identity-pending mark{border-radius:9px;padding:4px 7px;font-size:8px;font-weight:800}.identity-users mark.active{color:#197653;background:#e7f5ef}.identity-users mark.suspended{color:#a33d34;background:#fbe7e5}.identity-users button{padding:8px 10px}.identity-empty,.identity-pending>p{color:#7c8993;margin:0;padding:17px;font-size:9px}.identity-pending>div:not(.panel-head){border-top:1px solid #edf0f2;grid-template-columns:1fr 1.3fr auto auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.identity-invitations>div:not(.panel-head){grid-template-columns:1fr 1.3fr auto auto auto}.identity-pending strong,.identity-pending span,.identity-pending small{font-size:9px}.identity-pending span,.identity-pending small{color:#7b8993}.identity-pending mark{color:#946000;background:#fff0d0}.identity-pending mark.expired,.identity-pending mark.cancelled{color:#a33d34;background:#fbe7e5}.identity-invitation-actions{justify-content:flex-end;gap:6px;display:flex}.identity-invitation-actions button{padding:7px 10px;font-size:8px}.identity-release-note{color:#91483f;background:#fff5f2;border-radius:8px;align-items:center;gap:9px;margin:0;padding:13px 16px;font-size:9px;display:flex}@media (width<=1000px){.identity-layout{grid-template-columns:1fr}.identity-policy-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.identity-policy{grid-template-columns:1fr}.identity-policy mark,.identity-policy a{justify-self:start}.identity-users article{grid-template-columns:auto 1fr}.identity-users article mark,.identity-users article button{grid-column:2}.identity-pending>div:not(.panel-head){grid-template-columns:1fr}.identity-pending mark{justify-self:start}.identity-invitation-actions{justify-content:flex-start}}.role-matrix{overflow:hidden}.role-matrix .table-wrap{overflow-x:auto}.role-matrix table{border-collapse:collapse;width:100%;min-width:760px}.role-matrix th,.role-matrix td{text-align:left;vertical-align:middle;border-top:1px solid #edf0f2;padding:10px 12px;font-size:8px}.role-matrix th{color:#71808b;text-transform:uppercase;letter-spacing:.04em;background:#fafbfc}.role-matrix td:first-child{color:var(--navy);font-size:9px}.role-matrix mark{white-space:nowrap;border-radius:9px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-block}.role-matrix mark.allowed{color:#197653;background:#e7f5ef}.role-matrix mark.denied{color:#a33d34;background:#fbe7e5}.role-matrix mark.limited{color:#946000;background:#fff0d0}.identity-bottom{grid-template-columns:1fr 1.25fr;gap:16px;display:grid}.privileged-actions,.identity-deployment{overflow:hidden}.privileged-actions>div:not(.panel-head){color:#4d5d69;border-top:1px solid #edf0f2;align-items:center;gap:9px;padding:11px 17px;font-size:9px;display:flex}.privileged-actions svg{color:#b77b00}.identity-deployment>div:not(.panel-head){border-top:1px solid #edf0f2;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;padding:10px 17px;display:grid}.identity-deployment strong{color:var(--navy);font-size:8px}.identity-deployment span{color:#65747f;font-size:8px}.identity-deployment mark{border-radius:9px;padding:4px 7px;font-size:7px;font-weight:800}.identity-deployment mark.prepared{color:#197653;background:#e7f5ef}.identity-deployment mark.pending{color:#946000;background:#fff0d0}@media (width<=1000px){.identity-bottom{grid-template-columns:1fr}}.governance{gap:16px;display:grid}.governance-banner{border-left:4px solid var(--amber);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.governance-banner span{letter-spacing:.1em;color:#8a650d;font-size:8px}.governance-banner h2{color:var(--navy);margin:5px 0 3px;font-size:20px}.governance-banner p{color:#71808b;margin:0;font-size:9px}.governance-banner mark{color:#a33d34;background:#fbe7e5;border-radius:12px;padding:6px 10px;font-size:8px;font-weight:800}.governance-grid{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.governance-table{overflow:hidden}.governance-table .table-wrap{overflow-x:auto}.governance-table table{min-width:720px}.governance-table mark{color:#536674;background:#edf1f3;border-radius:10px;padding:4px 7px;font-size:8px}.recovery-list>div,.rights-list>div,.safeguard-list>div{border-top:1px solid #edf0f2;align-items:center;gap:10px;padding:11px 17px;display:grid}.recovery-list>div{grid-template-columns:1fr 120px auto}.recovery-list strong,.recovery-list span{font-size:9px}.recovery-list span{color:#687985}.recovery-list mark{color:#946000;background:#fff0d0;border-radius:9px;padding:4px 7px;font-size:7px;font-weight:800}.recovery-list mark.defined{color:#197653;background:#e7f5ef}.rights-list>div,.safeguard-list>div{color:#50636f;grid-template-columns:auto 1fr;font-size:9px}.rights-list b,.safeguard-list b{color:#2c6f91;background:#edf4f8;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.governance-note{color:#805c0a;background:#fff7e8;border-radius:8px;align-items:flex-start;gap:10px;padding:14px 17px;font-size:9px;display:flex}.governance-note p{margin:0;line-height:1.5}@media (width<=1000px){.governance-grid{grid-template-columns:1fr}}@media (width<=650px){.governance-banner{flex-direction:column;align-items:flex-start;gap:12px}.recovery-list>div{grid-template-columns:1fr}.recovery-list mark{justify-self:start}}.gdpr-ops{gap:16px;display:grid}.gdpr-head{border-left:4px solid #2c6fbb;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:21px 23px;display:grid}.gdpr-head span{letter-spacing:.1em;color:#2c6f91;font-size:8px}.gdpr-head h2{color:var(--navy);margin:5px 0 3px;font-size:20px}.gdpr-head p{color:#71808b;margin:0;font-size:9px}.gdpr-head mark{color:#197653;background:#e7f5ef;border-radius:12px;padding:6px 10px;font-size:8px;font-weight:800}.gdpr-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.gdpr-metrics article{padding:15px 18px}.gdpr-metrics strong,.gdpr-metrics span{display:block}.gdpr-metrics strong{color:var(--navy);font-size:19px}.gdpr-metrics span{color:#7e8b95;margin-top:3px;font-size:8px}.gdpr-layout{grid-template-columns:390px 1fr;align-items:start;gap:16px;display:grid}.gdpr-form{overflow:hidden}.gdpr-form form,.gdpr-action-form{gap:10px;padding:17px;display:grid}.gdpr-form label,.gdpr-action-form label{color:#72818c;text-transform:uppercase;letter-spacing:.04em;font-size:8px}.gdpr-form input,.gdpr-form select,.gdpr-form textarea,.gdpr-action-form input,.gdpr-action-form select,.gdpr-action-form textarea{color:#314451;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #dce3e7;border-radius:6px;width:100%;margin-top:4px;padding:9px;font-size:9px;display:block}.gdpr-form textarea,.gdpr-action-form textarea{resize:vertical;min-height:65px}.gdpr-form button{justify-content:center}.gdpr-requests{overflow:hidden}.gdpr-request-row{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f2;grid-template-columns:100px 1fr 100px 100px;align-items:center;gap:12px;width:100%;padding:12px 17px;display:grid}.gdpr-request-row.selected{box-shadow:inset 3px 0 var(--amber);background:#fffaf0}.gdpr-request-row strong,.gdpr-request-row span,.gdpr-request-row small{font-size:9px;display:block}.gdpr-request-row span,.gdpr-request-row small{color:#71808b}.gdpr-request-row mark{color:#526674;background:#edf1f3;border-radius:10px;justify-self:start;padding:4px 7px;font-size:7px;font-weight:800}.gdpr-request-row mark.overdue{color:#a33d34;background:#fbe7e5}.gdpr-detail{overflow:hidden}.gdpr-detail-summary{border-bottom:1px solid #edf0f2;grid-template-columns:repeat(3,1fr);display:grid}.gdpr-detail-summary div{border-right:1px solid #edf0f2;padding:12px 16px}.gdpr-detail-summary div:last-child{border:0}.gdpr-detail-summary span,.gdpr-detail-summary strong{font-size:8px;display:block}.gdpr-detail-summary span{color:#83909a;margin-bottom:3px}.gdpr-actions{border-bottom:1px solid #edf0f2;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 17px;display:grid}.gdpr-actions button{justify-content:center;padding:9px}.gdpr-action-form{grid-template-columns:repeat(2,1fr)}.gdpr-action-form .wide-field{grid-column:1/-1}.gdpr-action-form button{justify-content:center}.gdpr-registers{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}.gdpr-ropa,.gdpr-breaches{overflow:hidden}.gdpr-ropa>div:not(.panel-head){border-top:1px solid #edf0f2;grid-template-columns:88px 1fr 150px auto;align-items:center;gap:10px;padding:11px 17px;display:grid}.gdpr-ropa strong,.gdpr-ropa span,.gdpr-ropa small{font-size:8px}.gdpr-ropa span,.gdpr-ropa small{color:#71808b}.gdpr-ropa mark{color:#197653;background:#e7f5ef;border-radius:9px;padding:4px 7px;font-size:7px}.gdpr-empty{color:#71808b;padding:17px;font-size:9px}.gdpr-legal{color:#496676;background:#edf4f8;border-radius:8px;padding:13px 17px;font-size:9px;line-height:1.55}@media (width<=1050px){.gdpr-layout,.gdpr-registers{grid-template-columns:1fr}}@media (width<=720px){.gdpr-metrics{grid-template-columns:1fr 1fr}.gdpr-request-row{grid-template-columns:80px 1fr}.gdpr-request-row mark,.gdpr-request-row small{grid-column:2}.gdpr-actions,.gdpr-action-form{grid-template-columns:1fr}.gdpr-action-form .wide-field{grid-column:auto}.gdpr-ropa>div:not(.panel-head){grid-template-columns:70px 1fr}}.gdpr-identity-evidence{color:#647784;gap:5px;font-size:9px;font-weight:700;display:grid}.gdpr-visible-input{color:#263c4c;width:100%;min-height:36px;font:inherit;background:#fffaf0;border:1px solid #d99a18;border-radius:6px;padding:9px 10px;font-weight:500}.gdpr-visible-input:focus{outline-offset:1px;border-color:#b87500;outline:2px solid #d99a1833}@media (width>=721px){.gdpr-actions{grid-template-columns:2fr 1fr 1fr;align-items:end}}.gdpr-assurance{grid-template-columns:1.2fr 1fr;gap:16px;margin-top:16px;margin-bottom:30px;display:grid}.gdpr-processors,.gdpr-breach-register{overflow:hidden}.gdpr-processors>div:not(.panel-head){border-top:1px solid #edf0f2;grid-template-columns:1fr 130px 120px;align-items:center;gap:10px;padding:11px 17px;display:grid}.gdpr-processors strong,.gdpr-processors span,.gdpr-processors small{font-size:8px;display:block}.gdpr-processors span,.gdpr-processors small{color:#71808b}.gdpr-processors mark{color:#946000;background:#fff0d0;border-radius:9px;padding:4px 7px;font-size:7px}.gdpr-breach-row{color:#172b3a;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f2;grid-template-columns:100px 1fr auto auto;align-items:center;gap:10px;width:100%;padding:11px 17px;display:grid}.gdpr-breach-row:hover,.gdpr-breach-row:focus-visible{background:#f7fafc}.gdpr-breach-row:focus-visible{outline-offset:-3px;outline:3px solid #f3aa00}.gdpr-breach-row.selected{background:#fff8e8;border-left:4px solid #f3aa00;padding-left:13px}.gdpr-breach-row strong,.gdpr-breach-row span{font-size:8px}.gdpr-breach-row mark,.gdpr-breach-detail mark{color:#a33d34;background:#fbe7e5;border-radius:9px;padding:4px 7px;font-size:7px}.gdpr-breach-open{color:#263d4b;text-underline-offset:2px;font-weight:800;text-decoration:underline}.gdpr-breach-detail{background:#f8fafb;border:1px solid #d9e1e6;border-radius:8px;margin:10px 12px 14px;overflow:hidden}.gdpr-breach-detail-head{background:#eef4f7;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.gdpr-breach-detail-head small{color:#71808b;letter-spacing:.08em;font-size:8px;display:block}.gdpr-breach-detail-head h3{margin:3px 0 0;font-size:13px}.gdpr-breach-detail dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.gdpr-breach-detail dl>div{border-top:1px solid #e5eaed;padding:11px 15px}.gdpr-breach-detail dl>div:nth-child(odd):not(.wide){border-right:1px solid #e5eaed}.gdpr-breach-detail dl>div.wide{grid-column:1/-1}.gdpr-breach-detail dt{color:#71808b;margin-bottom:3px;font-size:8px}.gdpr-breach-detail dd{color:#172b3a;margin:0;font-size:9px;line-height:1.45}.gdpr-breach-close-form{background:#fff8e8;border-top:1px solid #d9e1e6;gap:10px;padding:14px 15px;display:grid}.gdpr-breach-close-form>div strong,.gdpr-breach-close-form>div small{display:block}.gdpr-breach-close-form>div strong{font-size:10px}.gdpr-breach-close-form>div small{color:#71808b;margin-top:3px;font-size:8px}.gdpr-breach-close-form label{color:#52636f;gap:4px;font-size:8px;font-weight:700;display:grid}.gdpr-breach-close-form textarea{color:#172b3a;min-height:58px;font:inherit;resize:vertical;background:#fff;border:1px solid #d59a16;border-radius:5px;padding:9px}.gdpr-breach-close-form button{justify-self:end}@media (width<=1050px){.gdpr-assurance{grid-template-columns:1fr}}@media (width<=700px){.gdpr-breach-row{grid-template-columns:1fr auto}.gdpr-breach-row>span:first-of-type{grid-column:1/-1}.gdpr-breach-detail dl{grid-template-columns:1fr}.gdpr-breach-detail dl>div,.gdpr-breach-detail dl>div.wide{grid-column:1}.gdpr-breach-detail dl>div:nth-child(odd):not(.wide){border-right:0}.gdpr-breach-close-form button{width:100%}}.exports{gap:16px;display:grid}.export-head{border-left:4px solid #1d8b64;justify-content:space-between;align-items:center;padding:21px 23px;display:flex}.export-head span{letter-spacing:.1em;color:#1d7b5a;font-size:8px}.export-head h2{color:var(--navy);margin:5px 0 3px;font-size:20px}.export-head p{color:#71808b;margin:0;font-size:9px}.export-layout{grid-template-columns:380px 1fr;gap:16px;display:grid}.export-controls{overflow:hidden}.export-controls form{gap:12px;padding:18px;display:grid}.export-controls label{color:#71808b;text-transform:uppercase;font-size:8px}.export-controls select{background:#fff;border:1px solid #dce3e7;border-radius:6px;width:100%;margin-top:5px;padding:10px;display:block}.export-controls button{justify-content:center}.export-features>div:not(.panel-head){color:#536674;border-top:1px solid #edf0f2;align-items:center;gap:9px;padding:10px 17px;font-size:9px;display:flex}.export-features b{color:#197653}.export-jobs{overflow:hidden}.export-job{border-top:1px solid #edf0f2;grid-template-columns:120px 1fr repeat(3,70px) auto;align-items:center;gap:12px;padding:12px 17px;display:grid}.export-job strong,.export-job span,.export-job small{font-size:8px;display:block}.export-job span,.export-job small{color:#71808b}.export-job mark{color:#197653;background:#e7f5ef;border-radius:9px;padding:4px 7px;font-size:7px}.export-job a{text-decoration:none}.export-acceptance{grid-template-columns:1fr 1fr;gap:12px;display:grid}.export-acceptance article{padding:16px}.export-acceptance span,.export-acceptance strong,.export-acceptance small{display:block}.export-acceptance span{color:#71808b;font-size:8px}.export-acceptance strong{color:var(--navy);margin:4px 0;font-size:11px}.export-acceptance small{color:#946000;font-size:8px}@media (width<=950px){.export-layout{grid-template-columns:1fr}}@media (width<=720px){.export-job{grid-template-columns:100px 1fr}.export-job>:nth-child(n+3){grid-column:2}.export-acceptance{grid-template-columns:1fr}}.recovery-centre{gap:18px;display:grid}.recovery-head{justify-content:space-between;align-items:center;padding:22px;display:flex}.recovery-head span{color:#73828e;letter-spacing:.08em;font-size:10px}.recovery-head h2{color:var(--navy);margin:5px 0}.recovery-head p{color:var(--muted);margin:0;font-size:11px}.recovery-head>mark{color:#936100;background:#fff0d0;border-radius:16px;padding:7px 11px;font-size:9px;font-weight:800}.recovery-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.recovery-metrics article{padding:17px}.recovery-metrics span,.recovery-metrics strong{display:block}.recovery-metrics span{color:var(--muted);margin-bottom:7px;font-size:9px}.recovery-metrics strong{color:var(--navy);font-size:15px}.recovery-actions,.recovery-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.recovery-actions .panel{padding-bottom:18px}.recovery-actions button,.recovery-actions select{margin:16px 0 0 20px}.recovery-actions select{border:1px solid var(--line);border-radius:7px;min-width:240px;height:38px;padding:0 10px}.recovery-register>div:not(.panel-head){border-top:1px solid #edf0f2;grid-template-columns:2fr repeat(3,.5fr) .6fr;align-items:center;gap:12px;padding:13px 20px;display:grid}.recovery-register span,.recovery-register strong,.recovery-register small,.recovery-register b{display:block}.recovery-register small,.recovery-exercise small,.recovery-check small{color:#82909a;margin-top:3px;font-size:9px}.recovery-register mark{color:#197653;text-align:center;background:#e7f5ef;border-radius:12px;padding:5px 8px;font-size:9px}.recovery-exercise{border-top:1px solid #edf0f2;grid-template-columns:1.3fr 1fr;gap:8px;padding:14px 18px;display:grid}.recovery-exercise p{color:#65747f;grid-column:1/-1;margin:2px 0;font-size:9px}.recovery-check{border-top:1px solid #edf0f2;align-items:center;gap:10px;padding:12px 18px;display:flex}.recovery-check mark{border-radius:10px;padding:4px 7px;font-size:8px;font-weight:800}.recovery-check .fail{color:#a84335;background:#fae8e5}.recovery-check span,.recovery-check strong{display:block}.recovery-runbook ol{grid-template-columns:1fr 1fr;gap:11px 28px;margin:0;padding:18px 42px;display:grid}.recovery-runbook li{color:#52636f;padding-left:5px;font-size:10px}.recovery-warning{color:#946200;background:#fffaf0;border:1px solid #e5c87c;border-radius:9px;gap:12px;padding:15px;display:flex}.recovery-warning p{color:#665737;margin:0;font-size:10px;line-height:1.55}@media (width<=900px){.recovery-metrics{grid-template-columns:1fr 1fr}.recovery-actions,.recovery-grid{grid-template-columns:1fr}.recovery-register>div:not(.panel-head){grid-template-columns:1fr 1fr}.recovery-register>div span:first-child{grid-column:1/-1}.recovery-runbook ol{grid-template-columns:1fr}}@media (width<=520px){.recovery-metrics{grid-template-columns:1fr}.recovery-head{flex-direction:column;align-items:flex-start;gap:12px}.recovery-actions select{min-width:calc(100% - 40px)}}.security-assurance{gap:18px;display:grid}.security-head{justify-content:space-between;align-items:center;padding:22px;display:flex}.security-head span{color:#788691;font-size:10px}.security-head h2{color:var(--navy);margin:5px 0}.security-head p{color:var(--muted);margin:0;font-size:11px}.security-head>mark{color:#a84335;background:#fae8e5;border-radius:16px;padding:7px 12px;font-size:9px;font-weight:900}.security-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.security-metrics article{padding:17px}.security-metrics span,.security-metrics strong{display:block}.security-metrics span{color:var(--muted);margin-bottom:6px;font-size:9px}.security-metrics strong{color:var(--navy);font-size:15px}.security-controls>div:not(.panel-head){border-top:1px solid #edf0f2;grid-template-columns:.65fr 1.2fr 2fr 1.5fr;align-items:center;gap:12px;padding:13px 18px;display:grid}.security-controls mark{border-radius:10px;justify-self:start;padding:5px 7px;font-size:8px;font-weight:800}.security-controls mark.pass{color:#197653;background:#e7f5ef}.security-controls mark.blocked{color:#a84335;background:#fae8e5}.security-controls span strong,.security-controls span small{display:block}.security-controls span small,.security-controls>div>small{color:#84919a;margin-top:3px;font-size:9px}.security-controls p{color:#53646f;margin:0;font-size:9px;line-height:1.45}.security-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.security-rule{border-top:1px solid #edf0f2;align-items:center;gap:10px;padding:12px 18px;display:flex}.security-rule b{width:23px;height:23px;color:var(--navy);background:#eef2f5;border-radius:50%;place-items:center;font-size:9px;display:grid}.security-rule span{color:#52636f;font-size:10px}.security-run{border-top:1px solid #edf0f2;grid-template-columns:1fr auto;gap:7px;padding:13px 18px;display:grid}.security-run span strong,.security-run span small{display:block}.security-run span small{color:#82909a;margin-top:3px;font-size:8px}.security-run mark{color:#a84335;background:#fae8e5;border-radius:10px;padding:4px 7px;font-size:8px}.security-run p{color:#62717c;grid-column:1/-1;margin:0;font-size:9px}.security-warning{color:#a84335;background:#fff7f5;border:1px solid #e2b2aa;border-radius:9px;gap:12px;padding:15px;display:flex}.security-warning p{color:#684c47;margin:0;font-size:10px;line-height:1.55}@media (width<=950px){.security-metrics{grid-template-columns:1fr 1fr}.security-controls>div:not(.panel-head){grid-template-columns:1fr 2fr}.security-controls p,.security-controls>div>small{grid-column:1/-1}.security-grid{grid-template-columns:1fr}}@media (width<=520px){.security-metrics{grid-template-columns:1fr}.security-head{flex-direction:column;align-items:flex-start;gap:12px}}.offline-assurance{gap:18px;display:grid}.offline-head{justify-content:space-between;align-items:center;padding:22px;display:flex}.offline-head span{color:#788691;font-size:10px}.offline-head h2{color:var(--navy);margin:5px 0}.offline-head p{color:var(--muted);margin:0;font-size:11px}.offline-head mark{border-radius:14px;padding:6px 10px;font-size:9px;font-weight:900}.offline-head .online{color:#197653;background:#e7f5ef}.offline-head .offline{color:#956100;background:#fff0d0}.offline-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.offline-metrics article{padding:17px}.offline-metrics span,.offline-metrics strong,.offline-metrics small{display:block}.offline-metrics span{color:var(--muted);font-size:9px}.offline-metrics strong{color:var(--navy);margin:5px 0;font-size:18px}.offline-metrics small{color:#84919a;font-size:8px}.offline-actions{gap:10px;display:flex}.offline-rules{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.offline-rules article{padding:14px}.offline-rules strong{color:var(--navy);font-size:10px}.offline-rules p{color:#61717d;margin:6px 0 0;font-size:9px;line-height:1.45}.offline-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.offline-row{border-top:1px solid #edf0f2;justify-content:space-between;gap:12px;padding:13px 18px;display:flex}.offline-row span strong,.offline-row span small{display:block}.offline-row small{color:#83909a;margin-top:3px;font-size:8px}.offline-row b{color:var(--green);font-size:9px}.offline-row mark{color:#956100;background:#fff0d0;border-radius:10px;padding:4px 7px;font-size:8px}.offline-tests>div:not(.panel-head){border-top:1px solid #edf0f2;grid-template-columns:1fr auto 2fr;gap:12px;padding:13px 18px;display:grid}.offline-tests span strong,.offline-tests span small{display:block}.offline-tests span small{color:#83909a;margin-top:3px;font-size:8px}.offline-tests mark{color:#2c6fbb;background:#eaf2fb;border-radius:10px;padding:4px 7px;font-size:8px}.offline-tests p{color:#60707c;margin:0;font-size:9px}.offline-warning{color:#946200;background:#fffaf0;border:1px solid #e5c87c;border-radius:9px;gap:12px;padding:15px;display:flex}.offline-warning p{color:#665737;margin:0;font-size:10px;line-height:1.55}@media (width<=1000px){.offline-rules{grid-template-columns:1fr 1fr}.offline-grid{grid-template-columns:1fr}}@media (width<=700px){.offline-metrics{grid-template-columns:1fr 1fr}.offline-head{flex-direction:column;align-items:flex-start;gap:12px}.offline-tests>div:not(.panel-head){grid-template-columns:1fr auto}.offline-tests p{grid-column:1/-1}}@media (width<=450px){.offline-metrics,.offline-rules{grid-template-columns:1fr}.offline-actions{flex-direction:column}}.migration-assurance{gap:18px;display:grid}.migration-head{justify-content:space-between;align-items:center;padding:22px;display:flex}.migration-head span{color:#788691;font-size:10px}.migration-head h2{color:var(--navy);margin:5px 0}.migration-head p{color:var(--muted);margin:0;font-size:11px}.migration-head>mark{color:#956100;background:#fff0d0;border-radius:14px;padding:7px 10px;font-size:9px;font-weight:900}.migration-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.migration-metrics article{padding:17px}.migration-metrics span,.migration-metrics strong{display:block}.migration-metrics span{color:var(--muted);margin-bottom:6px;font-size:9px}.migration-metrics strong{color:var(--navy);font-size:18px}.migration-source{grid-template-columns:1.4fr 2fr auto;align-items:center;gap:20px;padding:18px;display:grid}.migration-source strong,.migration-source span,.migration-source small{display:block}.migration-source strong{color:var(--navy);font-size:10px}.migration-source span{color:#53636f;margin-top:4px;font-size:9px}.migration-source small{color:#89949d;word-break:break-all;margin-top:3px;font-size:8px}.migration-grid{grid-template-columns:1.3fr 1fr;gap:18px;display:grid}.migration-check{border-top:1px solid #edf0f2;grid-template-columns:auto 1fr 1.5fr;align-items:center;gap:10px;padding:12px 18px;display:grid}.migration-check mark{border-radius:10px;padding:4px 7px;font-size:8px}.migration-check .pass{color:#197653;background:#e7f5ef}.migration-check .fail{color:#a84335;background:#fae8e5}.migration-check .pending,.migration-check .review{color:#956100;background:#fff0d0}.migration-check span strong,.migration-check span small{display:block}.migration-check span small,.migration-check p{color:#83909a;font-size:8px}.migration-check p{margin:0}.migration-exception{border-top:1px solid #edf0f2;align-items:center;gap:10px;padding:12px 18px;display:flex}.migration-exception mark{color:#a84335;background:#fae8e5;border-radius:10px;padding:4px 7px;font-size:8px}.migration-exception span{flex:1}.migration-exception strong,.migration-exception small{display:block}.migration-exception small{color:#84919a;margin-top:3px;font-size:8px}.migration-exception b{font-size:8px}.migration-runs>div:not(.panel-head){border-top:1px solid #edf0f2;grid-template-columns:1fr auto 1.5fr 1.5fr;align-items:center;gap:12px;padding:12px 18px;display:grid}.migration-runs span strong,.migration-runs span small{display:block}.migration-runs small,.migration-runs p{color:#83909a;font-size:8px}.migration-runs p{margin:0}.migration-runs mark{color:#956100;background:#fff0d0;border-radius:10px;padding:4px 7px;font-size:8px}.migration-warning{color:#946200;background:#fffaf0;border:1px solid #e5c87c;border-radius:9px;gap:12px;padding:15px;display:flex}.migration-warning p{color:#665737;margin:0;font-size:10px;line-height:1.55}@media (width<=900px){.migration-metrics{grid-template-columns:1fr 1fr}.migration-source,.migration-grid{grid-template-columns:1fr}.migration-check{grid-template-columns:auto 1fr}.migration-check p{grid-column:1/-1}.migration-runs>div:not(.panel-head){grid-template-columns:1fr auto}.migration-runs p,.migration-runs>div>small{grid-column:1/-1}}@media (width<=480px){.migration-metrics{grid-template-columns:1fr}.migration-head{flex-direction:column;align-items:flex-start;gap:12px}}.migration-run mark{border-radius:10px;padding:4px 7px;font-size:8px}.migration-run mark.fail,.migration-run mark.error{color:#a84335;background:#fae8e5}.migration-run-button{white-space:nowrap}.migration-run-detail{background:#fbfcfd;border-top:1px solid #edf0f2;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 18px 18px 63px;display:grid}.migration-run-detail>div{background:#fff;border:1px solid #e4e9ed;border-radius:8px;padding:12px}.migration-run-detail>div>strong{color:var(--navy);font-size:10px}.migration-run-detail p{color:#5f6e79;margin:5px 0 0;font-size:9px;line-height:1.5}.migration-run-detail article{border-top:1px solid #edf0f2;gap:3px;margin-top:9px;padding-top:9px;display:grid}.migration-run-detail article b{color:var(--navy);font-size:9px}.migration-run-detail article span,.migration-run-detail article small{color:#73818c;font-size:8px}.migration-run-detail .migration-required-action{background:#fffaf0;border-color:#e5c87c;grid-column:1/-1}.migration-run-detail .migration-required-action strong{color:#946200}@media (width<=900px){.migration-run{grid-template-columns:auto 1fr auto}.migration-run time{display:none}.migration-run-button{grid-column:2/-1;justify-self:start}.migration-run-detail{grid-template-columns:1fr;padding-left:18px}.migration-run-detail .migration-required-action{grid-column:auto}}.migration-exception-wrap{border-top:1px solid #edf0f2}.migration-exception-wrap .migration-exception{border-top:0}.migration-review-button{white-space:nowrap;padding:8px 11px;font-size:9px}.migration-resolution{background:#f8fafb;border-top:1px solid #edf0f2;padding:16px 18px 18px 52px}.migration-resolution>strong,.migration-affected>span{color:var(--navy);font-size:10px;font-weight:900;display:block}.migration-resolution>p{color:#53636f;margin:5px 0 12px;font-size:10px;line-height:1.55}.migration-affected{background:#fff;border:1px solid #dde4e8;border-radius:8px;margin:12px 0;overflow:hidden}.migration-affected>span{background:#f2f6f8;padding:10px 12px}.migration-affected article{border-top:1px solid #edf0f2;grid-template-columns:100px 1fr;gap:10px;padding:10px 12px;display:grid}.migration-affected article>b{color:var(--navy);font-size:10px}.migration-affected article strong,.migration-affected article small{display:block}.migration-affected article strong{font-size:10px}.migration-affected article small{color:#73818b;margin-top:2px;font-size:9px}.migration-witness{gap:12px;margin-top:12px;display:grid}.migration-witness label:not(.migration-confirm){color:var(--navy);font-size:10px;font-weight:800}.migration-witness textarea{width:100%;min-height:88px;font:inherit;resize:vertical;background:#fffaf0;border:1px solid #d8ae52;border-radius:7px;margin-top:6px;padding:10px;font-size:16px;line-height:1.45;display:block}.migration-confirm{background:#fffaf0;border:1px solid #d8ae52;border-radius:7px;align-items:flex-start;gap:9px;padding:11px;display:flex}.migration-confirm input{accent-color:#f2a900;width:18px;height:18px;margin:0}.migration-confirm span strong,.migration-confirm span small{display:block}.migration-confirm span strong{font-size:10px}.migration-confirm span small{color:#756747;margin-top:2px;font-size:9px}.migration-witness .primary{justify-self:start}.migration-recheck{background:#fffaf0;border-left:3px solid #f2a900;padding:10px 12px}.migration-no-records{color:#7a5a17!important}@media (width<=700px){.migration-exception{flex-wrap:wrap;align-items:flex-start}.migration-exception span{min-width:calc(100% - 80px)}.migration-review-button{margin-left:50px}.migration-resolution{padding-left:18px}.migration-affected article{grid-template-columns:1fr}}.migration-outcome{color:#176745;background:#edf8f3;border:1px solid #b9ddce;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.migration-outcome.error{color:#983e34;background:#fff2f0;border-color:#e7b4ae}.migration-outcome strong,.migration-outcome span{font-size:10px}.migration-outcome button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.interface-release{overflow:hidden}.interface-release>.panel-head{align-items:center}.interface-release>.panel-head mark{color:#315c73;background:#e9f2f7;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:850}.interface-release-actions{align-items:center;gap:9px;display:flex}.interface-release-role-note{color:#647985;text-align:right;max-width:190px;font-size:8px;line-height:1.35}.interface-release-list{gap:0;display:grid}.interface-release-row{border-top:1px solid var(--line);grid-template-columns:130px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 20px;display:grid}.interface-release-row strong,.interface-release-row span,.interface-release-row small{display:block}.interface-release-row strong{color:var(--navy);font-size:10px}.interface-release-row span{color:#526773;font-size:9px}.interface-release-row small{color:#80909a;margin-top:3px;font-size:8px}.interface-release-row mark{color:#176e4c;background:#e6f5ee;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.interface-release-row mark.affected{color:#a4362e;background:#fae7e4}.interface-release-empty{border-top:1px solid var(--line);color:#70818d;padding:20px;font-size:10px}.interface-release-dialog{width:min(920px,100vw - 32px);max-height:92vh}.interface-release-dialog .inspection-dialog-body{gap:14px;display:grid}.interface-release-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.interface-release-fields label{color:#5c707d;font-size:9px}.interface-release-fields label.wide{grid-column:1/-1}.interface-release-fields input,.interface-release-fields textarea{width:100%;color:var(--navy);background:#fff;border:1px solid #c9d5dc;border-radius:7px;margin-top:5px;padding:10px 11px;font-size:16px;display:block}.interface-release-fields textarea{resize:vertical;min-height:74px}.interface-release-selector{border:1px solid #d7e0e5;border-radius:9px;overflow:hidden}.interface-release-selector>header{background:#f4f7f8;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.interface-release-selector>header strong,.interface-release-selector>header small{display:block}.interface-release-selector>header strong{color:var(--navy);font-size:10px}.interface-release-selector>header small{color:#71828c;margin-top:2px;font-size:8px}.interface-release-selector>header button{color:#805a00;background:0 0;border:0;font-size:9px;font-weight:800}.interface-release-points{max-height:260px;overflow:auto}.interface-release-points label{color:#405765;border-top:1px solid #edf0f2;grid-template-columns:auto 125px minmax(0,1fr) 80px;align-items:center;gap:10px;padding:10px 13px;font-size:9px;display:grid}.interface-release-points input{width:18px;height:18px;accent-color:var(--amber)}.interface-release-points b{color:var(--navy)}.interface-release-points mark{color:#176e4c;background:#e6f5ee;border-radius:9px;justify-self:end;padding:4px 6px;font-size:7px;font-weight:800}.interface-release-confirm{background:#fff8e7;border:1px solid #e3bd55;border-radius:8px;align-items:flex-start;padding:13px;line-height:1.45;display:flex;color:#4f5d65!important;gap:10px!important}.interface-release-confirm input{flex:none;height:19px;width:19px!important;margin:0!important}.interface-release-confirm strong,.interface-release-confirm small{display:block}.interface-release-confirm small{color:#6f7475;margin-top:3px}.interface-release-disclaimer{color:#436473;background:#eef7fc;border-left:3px solid #2f89bd;margin:0;padding:11px 13px;font-size:9px;line-height:1.5}@media (width<=700px){.interface-release-row{grid-template-columns:1fr auto}.interface-release-row>div{grid-column:1/-1}.interface-release-fields{grid-template-columns:1fr}.interface-release-fields label.wide{grid-column:auto}.interface-release-points label{grid-template-columns:auto 1fr}.interface-release-points label span,.interface-release-points label mark{grid-column:2}.interface-release-actions{justify-content:space-between;align-items:flex-start;width:100%}.interface-release-role-note{font-size:13px}}.inspection-dialog.interface-release-dialog{width:min(920px,100vw - 32px);overflow-x:hidden}.interface-release-dialog .inspection-dialog-body,.interface-release-fields,.interface-release-fields label,.interface-release-selector,.interface-release-selector>header>div{min-width:0}.interface-release-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.interface-release-dialog .interface-release-fields input,.interface-release-dialog .interface-release-fields textarea{box-sizing:border-box;min-width:0;max-width:100%}.interface-release-dialog .interface-release-selector>header{z-index:auto;align-items:center;justify-content:initial;background:#f4f7f8;border-bottom:0;grid-template-columns:minmax(0,1fr) max-content;padding:11px 13px;position:static;display:grid!important}.interface-release-dialog .interface-release-selector>header button{color:#805a00;white-space:nowrap;background:#fff8e7;border:1px solid #dfbd69;border-radius:6px;flex:none;width:auto;min-width:112px;max-width:170px;height:auto;padding:8px 10px;font-weight:800;line-height:1.2;font-size:12px!important}.interface-release-approval{background:#fffaf0;border:1px solid #e3bd55;border-radius:9px;min-width:0;margin:0;padding:14px}.interface-release-approval legend{color:var(--navy);padding:0 6px;font-size:12px;font-weight:850}.interface-release-approval>p{color:#65757e;margin:0 0 12px;font-size:9px;line-height:1.45}.interface-release-approval select{box-sizing:border-box;width:100%;min-width:0;color:var(--navy);background:#fff;border:1px solid #c9d5dc;border-radius:7px;margin-top:5px;padding:10px 11px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.35;display:block}.interface-release-approval select option{color:var(--navy);background:#fff;font-family:inherit;font-size:16px;font-weight:400}.interface-release-approval .interface-release-confirm{margin-top:12px}@media (width<=700px){.inspection-dialog.interface-release-dialog{width:min(100%,100vw - 20px)}.interface-release-fields{grid-template-columns:1fr}.interface-release-dialog .interface-release-selector>header{grid-template-columns:1fr;align-items:flex-start}.interface-release-dialog .interface-release-selector>header button{min-width:0}}.rams-rca{gap:18px;display:grid}.rams-rca-head{justify-content:space-between;align-items:center;padding:22px;display:flex}.rams-rca-head span{color:#788691;font-size:10px}.rams-rca-head h2{color:var(--navy);margin:5px 0}.rams-rca-head p{color:var(--muted);margin:0;font-size:11px}.rams-rca-head>mark{color:#956100;background:#fff0d0;border-radius:14px;padding:7px 10px;font-size:9px;font-weight:900}.rams-rca-grid,.rams-rca-registers{grid-template-columns:1fr 1fr;gap:18px;display:grid}.control-form form,.dft-form form,.material-add-form{grid-template-columns:repeat(2,1fr);gap:12px;padding:18px;display:grid}.control-form label,.dft-form label,.material-add-form label{color:#687986;font-size:9px}.control-form input,.control-form select,.control-form textarea,.dft-form input,.dft-form select,.dft-form textarea,.material-add-form input,.material-add-form select{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;margin-top:5px;padding:9px;display:block}.control-form textarea,.dft-form textarea{min-height:72px}.wide-field{grid-column:1/-1}.gate-list-panel>div:not(.panel-head){color:#197653;border-top:1px solid #edf0f2;gap:9px;padding:11px 18px;font-size:10px;display:flex}.compact-control-row{border-top:1px solid #edf0f2;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.compact-control-row span strong,.compact-control-row span small{display:block}.compact-control-row small{color:#84919a;margin-top:3px;font-size:8px}.compact-control-row mark{color:#956100;background:#fff0d0;border-radius:10px;padding:4px 7px;font-size:8px}.compact-control-row mark.pass{color:#197653;background:#e7f5ef}.compact-control-row mark.hold{color:#a84335;background:#fae8e5}.compact-control-row b{color:#657580;font-size:8px}.material-add-form{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr)}.material-file{grid-column:span 2}.fire-door-rule{margin-top:8px;color:#665737!important;background:#fffaf0!important}@media (width<=900px){.rams-rca-grid,.rams-rca-registers{grid-template-columns:1fr}.material-add-form{grid-template-columns:1fr 1fr}}@media (width<=600px){.control-form form,.dft-form form,.material-add-form{grid-template-columns:1fr}.wide-field,.material-file{grid-column:auto}.rams-rca-head{flex-direction:column;align-items:flex-start;gap:10px}}.rams-project-combobox{position:relative}.rams-project-matches{z-index:45;background:#fff;border:1px solid #cbd7dd;border-radius:8px;width:100%;max-height:300px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 10px 28px #1028382b}.rams-project-matches button{text-align:left;width:100%;min-height:46px;color:var(--navy);cursor:pointer;background:#fff;border:0;border-radius:6px;padding:9px 10px;display:block}.rams-project-matches button:hover,.rams-project-matches button[aria-selected=true]{background:#fff5d9}.rams-project-matches b{font-size:9px}.rams-project-matches p{color:#71838e;margin:0;padding:12px 10px;font-size:9px}.rca-form-step-heading{border-left:4px solid var(--orange);background:#fff8e8;border-radius:6px;flex-direction:column;gap:4px;padding:13px 15px;display:flex}.rca-form-step-heading strong{color:var(--navy);font-size:14px}.rca-form-step-heading small{color:#647681;font-size:13px;line-height:1.45}.draft-created-button,.draft-created-button:disabled{cursor:default;color:#fff!important;opacity:1!important;background:#1d8b64!important}.draft-created-confirmation{background:#edf8f3;border:1px solid #b9ddce;border-radius:7px;align-items:center;gap:7px;margin:0;padding:10px 12px;display:flex;color:#236c51!important;font-size:9px!important}.draft-created-confirmation strong{font-weight:900}.rams-prompt-fieldset{background:#fffaf0;border:1px solid #d7c58d;border-radius:9px;margin:4px 0 0;padding:15px;position:relative}.rams-prompt-fieldset legend{color:#243d4d;padding:0 7px;font-size:11px;font-weight:850}.rams-prompt-fieldset>p{color:#687986;margin:0 0 12px;font-size:9px}.rams-prompt-fieldset>mark{color:#875c00;background:#ffe9ad;border-radius:11px;padding:5px 8px;font-size:8px;font-weight:850;position:absolute;top:12px;right:14px}.rams-prompt-groups{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rams-prompt-groups section{background:#fff;border:1px solid #e1e7ea;border-radius:8px;overflow:hidden}.rams-prompt-groups h4{color:#334c5b;background:#f4f7f8;border-bottom:1px solid #e6ebed;margin:0;padding:9px 11px;font-size:9px}.control-form .rams-prompt-option{color:#465d6b;cursor:pointer;border-bottom:1px solid #edf1f2;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.control-form .rams-prompt-option:last-child{border-bottom:0}.control-form .rams-prompt-option:hover{background:#fff8e6}.control-form .rams-prompt-option input,.control-form .rams-prompt-confirm input{accent-color:#f2a900;flex:none;width:16px;height:16px;margin:0}.rams-prompt-option span{font-size:8px;line-height:1.45}.rams-prompt-option span small{color:#9a6900;margin-top:3px;font-size:7px;font-weight:800;display:block}.control-form .rams-prompt-option.default-control{background:#fffcf3}.control-form .rams-additional-control{color:#465d6b;margin-top:12px;display:block}.control-form .rams-additional-control textarea{background:#fff;min-height:62px}.control-form .rams-prompt-confirm{color:#435965;background:#fff8e6;border:1px solid #d7c58d;border-radius:8px;align-items:flex-start;gap:10px;padding:13px;display:flex}.rams-prompt-confirm span,.rams-prompt-confirm strong,.rams-prompt-confirm small{display:block}.rams-prompt-confirm strong{font-size:9px}.rams-prompt-confirm small{color:#72818a;margin-top:3px;font-size:8px;line-height:1.45}@media (width<=760px){.rams-prompt-groups{grid-template-columns:1fr}}.rams-pdf-centre{margin-top:18px}.rams-pdf-centre .panel-head>mark{color:#197653;background:#e7f5ef;border-radius:12px;padding:5px 8px;font-size:8px;font-weight:800}.rams-issue-steps{gap:10px;padding:18px;display:grid}.rams-issue-step{background:#f8fafb;border:1px solid #dce5ea;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.rams-step-number{color:#17344a;background:#e8f1f6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:850;display:grid}.rams-issue-step label{color:#687986;font-size:9px}.rams-issue-step input,.rams-issue-step select{border:1px solid var(--line);border-radius:6px;width:100%;margin-top:5px;padding:9px;display:block}.rams-issue-step strong,.rams-issue-step small{display:block}.rams-issue-step small{color:#71808b;margin-top:3px;font-size:8px;line-height:1.45}.rams-approval-step{background:#fffaf0;border-color:#e4b440}.rams-approval-step .rams-step-number{color:#10283b;background:#f2a900}.rams-approval-target>small{color:#9a6700;letter-spacing:.08em;font-size:8px;font-weight:850}.rams-approval-target>strong{color:#17344a;margin:3px 0 6px;font-size:12px}.rams-approval-target>.rams-approver-name{color:#526773;letter-spacing:0;margin:0 0 10px;font-weight:750}.rams-issued-current{color:#176745;background:#edf8f3;border:1px solid #b9ddce;border-radius:9px;align-items:center;gap:12px;margin:18px;padding:16px;display:flex}.rams-issued-current span{gap:4px;display:grid}.rams-issued-current small{color:#526d61;font-size:9px;line-height:1.45}.issued-rams-heading{border-top:1px solid #e3e9ed;justify-content:space-between;align-items:center;padding:15px 18px 10px;display:flex}.issued-rams-heading h3{color:#17344a;margin:0;font-size:13px}.issued-rams-heading p{color:#71808b;margin:3px 0 0;font-size:8px}.issued-rams-heading>span{color:#526572;background:#edf2f4;border-radius:12px;padding:5px 8px;font-size:8px;font-weight:800}.issued-rams-list>div{border-top:1px solid #edf0f2;grid-template-columns:1.7fr 1fr auto;align-items:center;gap:14px;padding:13px 18px;display:grid}.issued-rams-list span strong,.issued-rams-list span small{display:block}.issued-rams-list small{color:#84919a;margin-top:3px;font-size:8px}.issued-rams-list code{font-size:8px}.rams-pdf-note{color:#197653;background:#f2faf6;border-radius:8px;gap:10px;margin:0 18px 18px;padding:13px;display:flex}.rams-pdf-note p{color:#526d61;margin:0;font-size:9px;line-height:1.5}@media (width<=900px){.rams-issue-step{grid-template-columns:30px minmax(0,1fr)}.rams-issue-step>button{grid-column:2;width:100%}.issued-rams-list>div{grid-template-columns:1fr auto}.issued-rams-list>div span:nth-child(2){grid-column:1/-1}}@media (width<=600px){.rams-issue-steps{padding:12px}.rams-issue-step{grid-template-columns:26px minmax(0,1fr);padding:12px}.rams-step-number{width:24px;height:24px}.rams-issue-step>button{grid-column:1/-1}.rams-issued-current{margin:12px}.issued-rams-heading{padding:14px 12px 9px}.issued-rams-list>div{padding:12px}}.rams-register-file{appearance:none;text-align:left;color:var(--navy);cursor:pointer;font:inherit;background:0 0;border:0;min-width:0;padding:0}.rams-register-file strong,.rams-register-file small{display:block}.rams-register-file strong{text-underline-offset:3px;-webkit-text-decoration:underline #f2a900;text-decoration:underline #f2a900;text-decoration-thickness:2px}.rams-register-file:hover strong,.rams-register-file:focus-visible strong{color:#a66f00}.rams-register-file:focus-visible{outline-offset:5px;border-radius:3px;outline:2px solid #f2a900}.rams-document-viewer{z-index:1000;background:#202124;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.rams-document-viewer header{color:#fff;background:#10283b;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:10px 16px;display:grid;box-shadow:0 2px 10px #0004}.rams-document-viewer header strong{text-align:center;font-size:14px}.rams-document-viewer header nav{gap:8px;display:flex}.rams-document-viewer header a,.rams-document-viewer header button{white-space:nowrap}.rams-document-viewer iframe{background:#eef2f4;border:0;width:100%;height:100%}@media (width<=700px){.rams-document-viewer header{grid-template-columns:1fr auto;gap:8px;padding:8px}.rams-document-viewer header>strong{text-align:left;grid-area:2/1/auto/-1;font-size:12px}.rams-document-viewer header nav{justify-content:flex-end}.rams-document-viewer header nav .secondary{display:none}.rams-document-viewer header a,.rams-document-viewer header button{padding:9px 10px;font-size:11px}}.operator-rams{overflow:hidden}.operator-rams .panel-head{align-items:flex-start}.operator-rams .panel-head mark{color:#294459;background:#e8eef2}.operator-rams-card{border-top:1px solid #e5eaed;padding:18px}.operator-rams-document{text-align:left;color:#10283b;cursor:pointer;background:#f7fafb;border:1px solid #c8d4dc;border-radius:10px;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.operator-rams-document:hover{background:#fffaf0;border-color:#f2a900}.operator-rams-document svg{flex:none}.operator-rams-document span{flex:1;gap:4px;display:grid}.operator-rams-document strong{font-size:16px}.operator-rams-document small{color:#667985}.operator-rams-document b{color:#10283b;white-space:nowrap;background:#f2a900;border-radius:7px;padding:12px 16px;font-weight:900;box-shadow:0 3px #c88b00}.operator-rams-declaration{background:#fff9e9;border:1px solid #e3c471;border-radius:10px;margin-top:14px;padding:16px;scroll-margin-top:90px}.operator-rams-declaration label{align-items:flex-start;gap:10px;font-weight:650;line-height:1.4;display:flex}.operator-rams-declaration input{accent-color:#f2a900;flex:none;width:19px;height:19px}.operator-rams-declaration p{color:#b42318;margin:10px 0;font-weight:800}.operator-rams-declaration .primary{width:100%;margin-top:12px}.operator-rams-accepted,.operator-rams-empty{border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:15px;display:flex}.operator-rams-accepted{color:#176745;background:#e7f6ef}.operator-rams-accepted span,.operator-rams-empty span{gap:3px;display:grid}.operator-rams-empty{color:#704c00;background:#fff4dc;margin:18px}.operator-rams button:disabled{cursor:not-allowed;opacity:.58}.rams-document-viewer header>span{align-items:center;gap:8px;display:flex}.rams-document-viewer header>span a{color:#10283b;background:#eef3f6;border-radius:6px;padding:9px 11px;font-weight:800;text-decoration:none}.rams-document-viewer header>span .primary{min-height:36px}@media (width<=700px){.operator-rams .panel-head{gap:12px;display:grid}.operator-rams-document{flex-wrap:wrap;align-items:flex-start}.operator-rams-document b{text-align:center;width:100%}.rams-document-viewer header>span{justify-content:flex-end}.rams-document-viewer header>span a{padding:8px;font-size:11px}.rams-document-viewer header>span a:last-child{display:none}.operator-rams-viewer{width:100vw;max-width:100vw;overflow:hidden}.operator-rams-viewer header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;overflow:hidden}.operator-rams-viewer header>button{grid-area:1/1;width:100%;min-width:0}.operator-rams-viewer header>strong{overflow-wrap:anywhere;grid-area:2/1/auto/-1;min-width:0}.operator-rams-viewer header>span{grid-area:1/2;width:100%;min-width:0}.operator-rams-viewer header>span a{display:none}.operator-rams-viewer header>span .primary{white-space:normal;width:100%;min-width:0}.operator-rams-viewer iframe{width:100vw;min-width:0;max-width:100vw;display:block;overflow:hidden}}.site-start-visit-date{background:#fff7e2;border-left:4px solid #f2a900;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;padding:12px 14px;display:grid}.site-start-visit-date div{gap:3px;display:grid}.site-start-visit-date dt{letter-spacing:.08em;text-transform:uppercase;color:#795000;font-size:12px;font-weight:800}.site-start-visit-date dd{color:#10283b;margin:0;font-weight:800}@media (width<=700px){.site-start-visit-date{grid-template-columns:1fr}.site-start-visit-date dd{font-size:16px}}.operator-site-start{margin-top:18px;overflow:hidden}.operator-site-start>.panel-head mark{color:#795000;background:#fff0c7}.site-start-card{border-top:1px solid #e4eaee;padding:18px}.site-start-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.site-start-card>header span{color:#71838f;font-size:11px}.site-start-card>header h3{color:#10283b;margin:4px 0}.site-start-card>header p{color:#667985;margin:0}.site-start-card>header mark{border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.site-start-card>header mark.hold{color:#795000;background:#fff0c7}.site-start-card>header mark.ready,.site-start-card>header mark.started{color:#176745;background:#dff2e9}.site-start-rams,.site-start-ready,.site-start-started,.site-start-empty{border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.site-start-rams{background:#eef4f7}.site-start-rams span,.site-start-ready span,.site-start-started span,.site-start-empty span{flex:1;gap:3px;display:grid}.site-start-rams small,.site-start-ready small,.site-start-started small,.site-start-empty small{color:#667985;line-height:1.45}.site-start-brief{border:1px solid #dce5ea;border-radius:10px;margin-top:14px;padding:16px}.site-start-brief h4{color:#10283b;margin:0 0 6px}.site-start-brief p{color:#586c79}.site-start-brief ol{color:#405764;gap:8px;margin:12px 0 0;padding-left:22px;line-height:1.45;display:grid}.site-start-checks{gap:8px;margin-top:12px;display:grid}.site-start-checks label{background:#fff;border:1px solid #dbe3e7;border-radius:9px;align-items:flex-start;gap:11px;padding:13px;display:flex}.site-start-checks input{accent-color:#f2a900;flex:none;width:21px;height:21px}.site-start-checks span{font-weight:700;line-height:1.4}.site-start-comments{color:#526773;gap:7px;margin-top:12px;font-weight:700;display:grid}.site-start-comments textarea{min-height:70px;font:inherit;border:1px solid #ced9df;border-radius:9px;padding:11px}.site-start-action{width:100%;min-height:52px;margin-top:12px}.site-start-hold{color:#795000;background:#fff7e2;border-radius:8px;align-items:center;gap:7px;padding:10px;display:flex}.site-start-ready{background:#e8f6ef;flex-wrap:wrap}.site-start-ready button{min-height:46px}.site-start-started{color:#176745;background:#e8f6ef}.site-start-empty{color:#405764;background:#f1f5f7;margin:18px}.operator-site-start button:disabled{opacity:.48;cursor:not-allowed}@media (width<=700px){.operator-site-start{margin:12px -1px 96px}.operator-site-start>.panel-head{gap:10px;display:grid}.site-start-card{padding:14px}.site-start-card>header{display:grid}.site-start-card>header mark{justify-self:start}.site-start-brief{padding:14px}.site-start-brief ol{font-size:14px}.site-start-checks label{align-items:center;min-height:58px;font-size:15px}.site-start-comments textarea{font-size:16px}.site-start-ready{display:grid}.site-start-ready button{width:100%;font-size:16px}.site-start-action{z-index:3;font-size:17px;position:sticky;bottom:8px}}.site-start-card>header mark.blocked{color:#9b342c;background:#fee8e6}.site-start-blocked{color:#9b342c;background:#fff2ef;border:1px solid #e7aaa4;border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.site-start-blocked span{flex:1;gap:3px;display:grid}.site-start-blocked small{color:#667985;line-height:1.45}.rams-issue-confirmation{background:#fff;border:1px solid #e6c872;border-radius:7px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;display:flex!important}.rams-issue-confirmation input{flex:none;height:17px;width:17px!important;margin:1px 0 0!important}.rams-issue-confirmation span strong,.rams-issue-confirmation span small{display:block}.rams-issue-result{border-radius:8px;align-items:center;gap:9px;margin:0 18px 18px;padding:12px;font-size:10px;display:flex}.rams-issue-result.success{color:#176c4c;background:#e9f7f0}.rams-issue-result.error{color:#a43830;background:#fff0ee}.rams-draft-viewer{z-index:1400;background:#e9eef1;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.rams-draft-viewer header{color:#fff;background:#10283b;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:64px;padding:10px 16px;display:grid}.rams-draft-viewer header span small,.rams-draft-viewer header span strong{display:block}.rams-draft-viewer header span small{color:#f2a900;font-size:8px}.rams-draft-viewer header span strong{margin-top:3px;font-size:11px}.rams-draft-viewer iframe{background:#fff;border:0;width:100%;height:100%}@media (width<=600px){.rams-draft-viewer header{grid-template-columns:1fr 1fr}.rams-draft-viewer header span{grid-area:1/1/auto/-1}.rams-draft-viewer header button,.rams-draft-viewer header a{justify-content:center}}.rams-issue-step.is-complete .rams-step-number{color:#fff;background:#19865f}.rams-issue-step.is-pending .rams-step-number{color:#10283b;background:#f2a900}.rams-issue-step.is-locked{background:#f3f5f6;border-color:#dfe5e8}.rams-issue-step.is-locked .rams-step-number{color:#667680;background:#cbd3d8}.rams-issue-step.is-locked .rams-approval-target{opacity:.62}.rams-issue-step.is-locked button:disabled{color:#71808a;opacity:1;background:#d8dee2;border-color:#d8dee2}.rams-review-decisions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.rams-review-decisions .primary,.rams-review-decisions .secondary{white-space:nowrap;min-height:44px}#rams-draft-editor:focus{outline-offset:4px;outline:3px solid #f5a60047}@media (width<=900px){.rams-review-decisions{grid-column:2;width:100%}.rams-review-decisions button{flex:1}}.rams-required-next{color:#684900;background:#fff4d6;border-left:3px solid #f2a900;grid-column:2/-1;margin:0;padding:8px 10px;font-size:9px;font-weight:750}.rams-issue-confirmation input:disabled+span{opacity:.55}.approved-rams-summary{color:#173247;background:#f0fbf5;border:2px solid #168b61;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px 19px;display:grid}.approved-rams-summary>svg{color:#168b61}.approved-rams-summary span{letter-spacing:.1em;color:#168b61;font-size:8px;font-weight:900}.approved-rams-summary h2{margin:3px 0;font-size:17px}.approved-rams-summary p{color:#62766d;margin:0;font-size:9px}.approved-rams-actions{gap:8px;display:flex}.approved-rams-actions a,.safety-statement-actions a,.safety-journey-banner a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.safety-journey-banner.complete{background:#f0fbf5;border-color:#168b61}.safety-journey-banner.complete span{color:#168b61}@media (width<=760px){.approved-rams-summary{grid-template-columns:auto 1fr}.approved-rams-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.approved-rams-actions button{width:100%}}@media (width<=480px){.approved-rams-actions{grid-template-columns:1fr}}.rams-issued-current.awaiting{color:#8a5d00;background:#fffaf0;border-color:#e4b440}.rams-issued-current.awaiting small{color:#6f644c}.draft-rams-next-step{color:#173247;background:#fffaf0;border:2px solid #f2a900;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px 19px;display:grid}.draft-rams-next-step>svg{color:#a66e00}.draft-rams-next-step span{letter-spacing:.1em;color:#9a6800;font-size:8px;font-weight:900}.draft-rams-next-step h2{margin:3px 0;font-size:17px}.draft-rams-next-step p{color:#6f644c;margin:0;font-size:9px}@media (width<=760px){.draft-rams-next-step{grid-template-columns:auto 1fr}.draft-rams-next-step button{grid-column:1/-1;width:100%}}.rca-system-values-note{color:#285f4d;background:#f2fbf7;border:1px solid #b8dfcf;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.rca-system-values-note span{color:#55746a}.rca-specification-form.show-errors :is(input,textarea,select):invalid,.rca-specification-form.show-errors [aria-invalid=true]{background:#fff7f6;box-shadow:0 0 0 2px #c83f3629;border-color:#c83f36!important}.rca-specification-form .field-error{background:#fff7f6;border:2px solid #c83f36}.rca-form-error{color:#8d211b;background:#fff0ee;border-left:4px solid #c83f36;border-radius:7px;padding:10px 12px;font-weight:800}.operator-rams-responsive-document{color:#263c4b;background:#f4f7f8;min-width:0;padding:16px;font-size:16px;line-height:1.5;display:block;overflow:hidden auto}.operator-rams-responsive-document h1{color:#10283b;margin:12px 0 18px;font-size:24px;line-height:1.2}.operator-rams-reading-banner{color:#176745;background:#dff3e8;border-radius:8px;justify-content:space-between;gap:12px;padding:12px;font-size:13px;display:flex}.operator-rams-responsive-document dl{background:#fff;border:1px solid #d5e0e5;border-radius:9px;margin:0 0 16px;overflow:hidden}.operator-rams-responsive-document dl div{border-bottom:1px solid #e3e9ec;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.operator-rams-responsive-document dl div:last-child{border-bottom:0}.operator-rams-responsive-document dt{color:#71838e;font-size:13px}.operator-rams-responsive-document dd{color:#17344a;overflow-wrap:anywhere;margin:0;font-weight:800}.operator-rams-responsive-document>section:not(.operator-rams-reading-banner){background:#fff;border:1px solid #d5e0e5;border-radius:9px;margin:0 0 14px;overflow:hidden}.operator-rams-responsive-document h2{color:#fff;background:#173b55;margin:0;padding:11px 13px;font-size:17px;line-height:1.3}.operator-rams-responsive-document h3{color:#17344a;background:#edf3f6;border-top:1px solid #dce5e9;margin:0;padding:11px 13px;font-size:16px}.operator-rams-responsive-document p{margin:0;padding:13px}.operator-rams-responsive-document ul{gap:10px;margin:0;padding:14px 18px 14px 34px;display:grid}.operator-rams-responsive-document li::marker{color:#19865f}.operator-rams-risk{border:1px solid #dce5e9;border-left:5px solid #d89600;border-radius:8px;margin:12px;overflow:hidden}.operator-rams-risk>strong{color:#17344a;background:#f5f8f9;padding:11px 12px;display:block}.operator-rams-risk p{padding:8px 12px}.operator-rams-risk p.control{color:#176745;background:#e8f6ef}.operator-rams-risk small{color:#657984;padding:9px 12px;font-size:12px;display:block}@media (width<=700px){.operator-rams-responsive-document{padding:12px}}.rams-document-viewer header,.rams-draft-viewer header{z-index:2;pointer-events:auto;position:relative}.rams-document-viewer header a,.rams-document-viewer header button,.rams-draft-viewer header a,.rams-draft-viewer header button{z-index:3;pointer-events:auto;cursor:pointer;position:relative}.rca-schedule-status{color:#405764;background:#eef4f7;border-radius:8px;padding:14px;font-size:10px;font-weight:750}.rca-extracted-schedule{background:#fff;border:1px solid #b9ddce;border-radius:9px;overflow:hidden}.rca-extracted-schedule>header{background:#edf8f3;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.rca-extracted-schedule header div{gap:3px;display:grid}.rca-extracted-schedule header strong{color:#176745;font-size:11px}.rca-extracted-schedule header span{color:#557067;font-size:8px}.rca-extracted-schedule header mark{color:#176745;background:#d7f0e5;border-radius:12px;padding:5px 8px;font-size:8px;font-weight:850}.rca-schedule-table-wrap{max-height:260px;overflow:auto}.rca-extracted-schedule table{border-collapse:collapse;width:100%;font-size:8px}.rca-extracted-schedule th,.rca-extracted-schedule td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8edef;padding:8px 9px}.rca-extracted-schedule th{color:#60737f;text-transform:uppercase;letter-spacing:.05em;background:#f5f7f8;position:sticky;top:0}.control-form .rca-schedule-confirm{color:#294b3f;align-items:center;gap:9px;padding:12px 14px;font-size:9px;display:flex}.control-form .rca-schedule-confirm input{accent-color:#19855e;width:17px;height:17px;margin:0}.rca-member-summary{color:#284c40;background:#f4faf7;border:1px solid #d2dfdf;border-radius:8px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.rca-member-summary b{font-size:10px}.rca-member-summary span{text-align:right;font-size:9px}@media (width<=600px){.rca-extracted-schedule>header,.rca-member-summary{flex-direction:column;align-items:flex-start}.rca-member-summary span{text-align:left}.rca-schedule-table-wrap{max-width:calc(100vw - 68px)}}.rca-item-picker{background:#fff9e9;border:2px solid #f2a900;border-radius:9px;grid-template-columns:minmax(220px,1.3fr) minmax(190px,1fr) auto auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.rca-item-picker-intro{align-self:center}.rca-item-picker strong,.rca-item-picker span{display:block}.rca-item-picker-intro strong{color:#10283b;font-size:11px}.rca-item-picker-intro span{color:#6b7880;margin-top:3px;font-size:8px;line-height:1.45}.rca-item-picker label{color:#61727e;font-size:8px}.rca-item-picker select{color:#10283b;background:#fff;border:1px solid #c9d5dc;border-radius:6px;width:100%;min-height:38px;margin-top:4px;padding:8px;display:block}.rca-steel-item-field{font-weight:850;color:#10283b!important;font-size:10px!important}.rca-steel-item-field select{border:2px solid #f2a900;min-height:46px;font-size:11px;font-weight:750;box-shadow:0 0 0 3px #f2a9001f}.rca-steel-item-field>span{color:#6b7880;margin-top:5px;font-size:8px;font-weight:650}.rca-steel-item-field.warning select{border-color:#c9453a;box-shadow:0 0 0 3px #c9453a24}.rca-selection-warning{color:#a7352c;background:#fff1ef;border:1px solid #e29b93;border-radius:6px;grid-column:1/-1;padding:9px 11px;font-size:9px;font-weight:800}.rca-amend-specification-button{min-height:40px;font-weight:800;color:#183247!important;background:#fff!important;border:1px solid #8fa2ad!important}.rca-amend-specification-button:hover{background:#eef4f7!important;border-color:#183247!important}.rca-item-picker-summary{color:#176745;background:#e8f6ef;border-radius:7px;align-content:center;align-self:stretch;min-width:190px;padding:8px 10px;display:grid}.rca-item-picker-summary b{font-size:9px}.rca-item-picker-summary span{margin-top:3px;font-size:8px}.rca-item-picker-empty{color:#96382c;background:#fae8e5;border-radius:7px;grid-column:2/span 2;padding:10px 12px}.rca-item-picker-empty b{font-size:9px}.rca-item-picker-empty span{margin-top:3px;font-size:8px}.rca-item-picker-empty .rca-specification-action{color:#10283b;background:#f2a900;border-radius:6px;justify-content:center;align-items:center;min-height:34px;margin-top:9px;padding:8px 12px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.rca-inline-upload-card{max-width:780px}.rca-inline-upload-body{gap:14px;padding:20px;display:grid}.rca-inline-status{color:#43596a;background:#f5f9fb;border:1px solid #dbe5eb;border-radius:7px;align-items:center;gap:9px;padding:13px;font-size:11px;display:flex}.rca-inline-summary{background:#f4fbf7;border:1px solid #cce5d9;border-radius:8px;gap:13px;padding:14px;display:grid}.rca-inline-summary>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rca-inline-summary>header strong,.rca-inline-summary>header span{display:block}.rca-inline-summary>header span{color:#60736a;margin-top:4px;font-size:9px}.rca-inline-summary mark{color:#197653;background:#e7f5ef;border-radius:13px;padding:5px 8px;font-size:8px;font-weight:850}.rca-inline-fields{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rca-inline-fields label{color:#61727d;font-size:9px}.rca-inline-fields input{background:#fff;border:1px solid #cdd9df;border-radius:6px;width:100%;margin-top:5px;padding:9px;display:block}.rca-inline-summary details{border-top:1px solid #d8ebe2;padding-top:10px}.rca-inline-summary summary{cursor:pointer;color:#365264;font-size:10px;font-weight:800}.rca-inline-summary details .rca-inline-fields{margin-top:11px}.rca-inline-fallback{background:#fff5f3;border:1px solid #e9b8b0;border-radius:8px;padding:14px}.rca-inline-fallback strong{color:#9f372d}.rca-inline-fallback p{color:#795b57;font-size:9px}.rca-inline-fallback textarea{background:#fff;border:1px solid #d9aaa3;border-radius:6px;width:100%;min-height:86px;padding:9px}.rca-inline-upload-card .drawing-confirm{margin:0}.rca-inline-upload-card footer{background:#fff;position:sticky;bottom:0}@media (width<=700px){.rca-inline-upload-card{width:calc(100% - 20px);max-height:calc(100dvh - 20px);overflow:auto}.rca-inline-upload-body{padding:14px}.rca-inline-fields{grid-template-columns:1fr 1fr}.rca-inline-summary>header{display:grid}.rca-inline-upload-card footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}}@media (width<=460px){.rca-inline-fields{grid-template-columns:1fr}}.rca-pin-editor-form>label:nth-of-type(-n+2){display:none}.rca-pin-controlled-item{background:#edf8f3;border:1px solid #b9ddce;border-radius:8px;grid-column:1/-1;padding:13px}.rca-pin-controlled-item span{color:#5e7b70;letter-spacing:.11em;font-size:8px}.rca-pin-controlled-item strong{color:#176745;margin-top:5px;font-size:13px;display:block}.rca-pin-controlled-item p{color:#294b3f;margin:5px 0 0;font-size:9px}.rca-pin-controlled-item small{color:#687d75;margin-top:5px;font-size:8px;display:block}@media (width<=900px){.rca-item-picker{grid-template-columns:1fr 1fr}.rca-item-picker-intro,.rca-item-picker-empty{grid-column:1/-1}}@media (width<=600px){.rca-item-picker{grid-template-columns:1fr}.rca-item-picker>*,.rca-item-picker-empty{grid-column:1}.rca-item-picker button{width:100%}}.installation-workflow-select{justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.installation-workflow-select>div{gap:3px;display:grid}.installation-workflow-select>div>span{color:#7f8e9d;letter-spacing:.12em;font-size:10px;font-weight:800}.installation-workflow-select>div>small{color:var(--muted)}.installation-workflow-select nav{gap:8px;display:flex}.installation-workflow-select nav button{min-width:132px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e0e6;border-radius:9px;padding:10px 14px}.installation-workflow-select nav button b,.installation-workflow-select nav button span{display:block}.installation-workflow-select nav button span{color:var(--muted);margin-top:2px;font-size:11px}.installation-workflow-select nav button.active{border-color:var(--amber);box-shadow:inset 0 -3px var(--amber);background:#fff8e7}.installation-workflow-select nav button.amend-workstreams{background:#eef3f6;border-style:dashed}.installation-safety-gate{border-left:5px solid #c2410c;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px 18px;display:grid}.installation-safety-gate.ready{background:#f4fbf7;border-left-color:#15905a}.installation-safety-gate-head{align-items:center;gap:9px;min-width:220px;display:flex}.installation-safety-gate-head span,.installation-safety-gate-head b,.installation-safety-gate-head small{display:block}.installation-safety-gate.hold .installation-safety-gate-head>svg,.installation-safety-gate.hold .installation-safety-gate-head b{color:#b42318}.installation-safety-gate-head small{color:var(--muted);margin-top:3px;font-size:8px}.installation-safety-steps{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.installation-safety-steps>span{background:#fff;border:1px solid #dce5e9;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;padding:8px;display:grid}.installation-safety-steps b{color:var(--navy);font-size:8px}.installation-safety-gate>a{color:#10283b;white-space:nowrap;background:#f2a900;border-radius:7px;justify-content:center;align-items:center;min-height:36px;padding:8px 12px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.installation-register td small{color:var(--muted);margin-top:3px;display:block}.register-add-photo,.register-open-record{color:var(--navy);cursor:pointer;white-space:nowrap;background:#eef3f6;border:1px solid #cbd7df;border-radius:7px;padding:7px 10px;font-weight:750}.register-add-photo{background:#fff8e7;border-color:#e7c56e}.rca-reading-photo{background:#f7fafb;border:1px solid #d9e3e8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.rca-reading-photo>div{align-items:center;gap:10px;display:flex}.rca-reading-photo span,.rca-reading-photo span b,.rca-reading-photo span small{display:block}.rca-reading-photo span small{color:var(--muted);margin-top:2px}.rca-reading-photo label{cursor:pointer;white-space:nowrap;position:relative;overflow:hidden}.rca-reading-photo input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.rca-reading-photo mark{color:#18734f;background:#e5f5ed;border-radius:999px;padding:6px 9px}.workflow-deep-link-target:focus{outline-offset:5px;outline:3px solid #f2a9008c;scroll-margin-top:92px}@media (width<=820px){.installation-workflow-select{box-sizing:border-box;flex-direction:column;align-items:stretch;width:100%;min-width:0;max-width:100%;overflow:hidden}.installation-workflow-select>div{min-width:0}.installation-workflow-select nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.installation-workflow-select nav button{width:100%;min-width:0;padding:9px;overflow:hidden}.installation-workflow-select nav button span{font-size:9px}.rca-reading-photo{flex-direction:column;align-items:stretch}.installation-safety-gate,.installation-safety-steps{grid-template-columns:1fr}.installation-safety-gate>a{width:100%}}.installation-safety-accepted{color:#18794e;background:#eaf8f0;border:1px solid #9fd5b4;align-items:center;gap:10px;padding:12px 16px;display:flex}.installation-safety-accepted>svg{flex:none}.installation-safety-accepted span{gap:2px;display:grid}.installation-safety-accepted b{font-size:11px}.installation-safety-accepted small{color:#4d7961;font-size:8px}.installation-safety-accepted mark{color:#18794e;background:#d5f2e1;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:7px;font-weight:900}.project-safety-framework{margin:18px 0;overflow:hidden}.project-safety-framework>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.project-safety-framework>header span{letter-spacing:.12em;color:#287455;font-size:9px;font-weight:900}.project-safety-framework>header h2{color:var(--navy);margin:5px 0;font-size:18px}.project-safety-framework>header p{color:#71818b;margin:0;font-size:10px}.safety-summary{align-items:center;gap:9px;display:flex}.safety-summary mark{border-radius:999px;padding:7px 9px;font-size:8px;font-weight:900}.safety-summary mark.pass{color:#18714f;background:#e5f5ed}.safety-summary mark.hold{color:#986300;background:#fff0cf}.safety-summary b{color:#617581;font-size:10px}.safety-framework-body{grid-template-columns:1fr 1fr;display:grid}.safety-framework-body>section{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 20px}.safety-statement-fields{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.safety-section-title{color:#277052;grid-column:1/-1;align-items:flex-start;gap:10px;display:flex}.safety-section-title span{gap:3px;display:grid}.safety-section-title strong{color:var(--navy);font-size:13px}.safety-section-title small{color:#778791;font-size:9px}.safety-statement-fields label{color:#60737f;gap:5px;font-size:9px;font-weight:800;display:grid}.safety-statement-fields label.wide-field{grid-column:span 2}.safety-statement-fields input,.safety-statement-fields select,.safety-file-list select{width:100%;min-height:42px;color:var(--navy);background:#fff;border:1px solid #d7e1e5;border-radius:7px;padding:8px 10px}.safety-check-list{gap:7px;margin-top:14px;display:grid}.safety-check-list label{color:#344f5e;background:#f9fbfb;border:1px solid #dfe7ea;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:9px;font-size:10px;display:grid}.safety-check-list input{accent-color:#18805a;width:18px;height:18px}.safety-file-control{grid-column:1/-1}.safety-file-list{grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:14px;display:grid}.safety-file-list label{color:#344f5e;border:1px solid #dfe7ea;border-radius:8px;grid-template-columns:1fr 145px;align-items:center;gap:10px;padding:8px 10px;font-size:10px;display:grid}.safety-framework-body>footer{background:#f5f8f7;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.safety-framework-body>footer span,.safety-loading{color:#71818b;font-size:9px}.safety-loading{grid-column:1/-1;padding:25px}.safety-framework-body>footer button{justify-content:center}.safety-check-list label:has(input:checked){background:#eef8f3;border-color:#a8d5c1}@media (width<=760px){.project-safety-framework>header{flex-direction:column;align-items:stretch;padding:16px}.project-safety-framework>header h2{font-size:21px}.project-safety-framework>header p{font-size:12px;line-height:1.45}.safety-summary{grid-template-columns:1fr auto;display:grid}.safety-summary button{grid-column:1/-1;justify-content:center;min-height:48px}.safety-framework-body{grid-template-columns:1fr}.safety-framework-body>section{border-right:0;padding:16px;grid-column:1!important}.safety-statement-fields{grid-template-columns:1fr}.safety-statement-fields label,.safety-statement-fields label.wide-field{grid-column:1}.safety-statement-fields label,.safety-section-title small{font-size:12px}.safety-statement-fields input,.safety-statement-fields select{min-height:52px;font-size:16px}.safety-check-list label{min-height:52px;font-size:13px;line-height:1.35}.safety-file-list{grid-template-columns:1fr}.safety-file-list label{grid-template-columns:1fr;font-size:13px}.safety-file-list select{min-height:50px;font-size:15px}.safety-framework-body>footer{flex-direction:column;align-items:stretch;padding:16px}.safety-framework-body>footer span{font-size:11px}.safety-framework-body>footer button{min-height:54px;font-size:14px}.statement-gateway-action{grid-template-columns:auto 1fr}.statement-gateway-action button{grid-column:1/-1;min-height:50px}}.statement-gateway{background:#fffaf0}.statement-issued{background:#f2fbf6}.statement-gateway-action{color:var(--navy);background:#fff4d8;border:1px solid #efb53e;border-radius:9px;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.statement-gateway-action.complete{color:#166846;background:#eaf7f0;border-color:#99cfb5}.statement-gateway-action>div{gap:3px;display:grid}.statement-gateway-action strong{font-size:12px}.statement-gateway-action small{color:#6b7d87;font-size:9px;line-height:1.45}.statement-gateway-action button{justify-content:center}.safety-stage-locked{background:#f4f6f7;position:relative}.safety-stage-locked>.safety-section-title{color:#9ba8af}.safety-stage-lock-note{color:#765200;background:#fff3d3;border-left:4px solid #f2a900;align-items:center;gap:10px;margin:14px 0;padding:12px;display:flex}.safety-stage-lock-note span{gap:3px;font-size:10px;display:grid}.safety-gated-content{border:0;min-width:0;margin:0;padding:0}.safety-stage-locked .safety-gated-content{opacity:.35;pointer-events:none;filter:grayscale();max-height:260px;overflow:hidden}.statement-issued input:disabled{opacity:1;color:#385548;-webkit-text-fill-color:#385548;background:#f4f8f6}.mandatory-field-error{background:#fff7f6!important;border-color:#cf3f38!important;box-shadow:0 0 0 1px #cf3f38!important}.safety-previous-step-status{color:#176b4b;background:#eaf7f0;border:1px solid #91ceb0;border-radius:9px;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:14px 0;padding:13px;display:grid}.safety-previous-step-status>div{gap:3px;display:grid}.safety-previous-step-status strong{font-size:12px}.safety-previous-step-status small{color:#527065;font-size:9px;line-height:1.45}.safety-previous-step-status button{background:#fff;justify-content:center}.safety-statement-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.safety-statement-actions .secondary{white-space:nowrap;background:#fff;justify-content:center;min-height:38px;padding:8px 11px;text-decoration:none}@media (width<=760px){.safety-previous-step-status{grid-template-columns:auto 1fr}.safety-statement-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.safety-statement-actions .secondary{min-height:48px}.safety-statement-actions button{grid-column:1/-1}.safety-previous-step-status strong{font-size:14px}.safety-previous-step-status small{font-size:12px}.statement-gateway-action{grid-template-columns:auto 1fr}.statement-gateway-action button{grid-column:1/-1;min-height:50px}.statement-gateway-action small,.safety-stage-lock-note span{font-size:12px}}.project-safety-framework.rams-review-focus>header,.project-safety-framework.rams-review-focus .safety-framework-body>#project-safety-statement,.project-safety-framework.rams-review-focus .safety-framework-body>#project-rams-preparation{display:none}.project-safety-framework.rams-review-focus .safety-framework-body>section:nth-of-type(3){border-right:0;grid-column:1/-1;padding-top:22px}.project-safety-framework.rams-review-focus .safety-framework-body>section:nth-of-type(n+4){opacity:.42}.safety-show-all-steps{white-space:nowrap;margin-left:auto}.safety-framework-body>section.safety-current-step{background:#fffaf0;position:relative;box-shadow:inset 0 0 0 2px #f2a900}.safety-current-step>.safety-section-title{color:var(--navy)}.assurance-workstream{gap:16px;margin-bottom:18px;display:grid}.assurance-section-head{border-left:5px solid #f2a900;padding:22px}.assurance-section-head span{letter-spacing:.12em;color:#9a6700;font-size:9px;font-weight:850}.assurance-section-head h2{color:#14293d;margin:6px 0 4px;font-size:20px}.assurance-section-head p{color:#667484;margin:0;font-size:11px}.rca-installation-section{margin-top:22px}.rca-installation-section .assurance-section-head{border-left-color:#c2410c}.rca-installation-section .assurance-section-head span{color:#9a3412}.rams-only .rams-rca-head,.rca-only .rams-rca-head{display:none}.rams-only .rams-rca-grid,.rca-only .rams-rca-grid{grid-template-columns:1fr}.rams-only .rams-rca-grid>.control-form:nth-child(2),.rams-only .dft-form,.rams-only .gate-list-panel,.rams-only .rams-rca-registers>.panel:nth-child(2){display:none}.rams-only .rams-rca-registers{grid-template-columns:1fr}.rca-only .rams-rca-grid>.control-form:first-child,.rca-only .rams-rca-registers>.panel:first-child{display:none}.rca-only .rams-rca-registers{grid-template-columns:1fr}.rca-only .rams-rca{padding-bottom:4px}.rams-hs-section+.rams-pdf-centre{margin-top:18px}@media (width<=760px){.assurance-section-head{padding:18px}.assurance-section-head h2{font-size:18px}}.ifc-installation-logo{background:#fff;border:1px solid #dce3e7;border-radius:9px;justify-content:center;align-items:center;width:min(310px,100%);margin-top:18px;padding:10px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.ifc-installation-logo:hover,.ifc-installation-logo:focus-visible{border-color:var(--amber);outline:0;box-shadow:0 0 0 3px #f2a90022}.ifc-installation-logo img{object-fit:contain;width:100%;height:auto;max-height:76px;display:block}.staff-access-badge{color:#536674;letter-spacing:.08em;background:#edf1f3;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:8px;font-weight:900;display:inline-flex}.staff-read-only-note{color:#536674;background:#f7f9fa;border:1px solid #dce3e7;border-radius:7px;align-items:flex-start;gap:10px;margin:16px 20px;padding:12px 14px;display:flex}.staff-read-only-note p{margin:0;font-size:9px;line-height:1.55}:root{--editable-field:#fff9e8;--editable-field-hover:#fff4d3;--editable-border:#b9a264;--inactive-field:#eef2f4;--inactive-border:#d7dfe3}form label>input:not([type=checkbox]):not([type=radio]):not([type=hidden]),form label>select,form label>textarea,label.active-project-combobox>input,label.plan-customer-combobox>input,.rams-issue-step label>input,.rams-issue-step label>select{color:#263b4a;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:inset 0 0 0 1px #ffffff80;background:var(--editable-field)!important;border:1px solid var(--editable-border)!important}form label>input:not([type=checkbox]):not([type=radio]):not([type=hidden]):hover,form label>select:hover,form label>textarea:hover,label.active-project-combobox>input:hover,label.plan-customer-combobox>input:hover,.rams-issue-step label>input:hover,.rams-issue-step label>select:hover{background:var(--editable-field-hover)!important;border-color:#9d823e!important}form label>input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,form label>select:focus,form label>textarea:focus,label.active-project-combobox>input:focus,label.plan-customer-combobox>input:focus{outline-offset:1px;border-color:var(--amber)!important;background:#fff!important;outline:2px solid #f2a90055!important;box-shadow:0 0 0 3px #f2a90018!important}form label>select{cursor:pointer}form label>input:disabled,form label>input:read-only,form label>select:disabled,form label>textarea:disabled,label.active-project-combobox>input:disabled,label.plan-customer-combobox>input:disabled{cursor:not-allowed;background:var(--inactive-field)!important;border-color:var(--inactive-border)!important;color:#7d8992!important;box-shadow:none!important}form label>input::placeholder,form label>textarea::placeholder,label.active-project-combobox>input::placeholder,label.plan-customer-combobox>input::placeholder{color:#8b7d5b;opacity:1}.notification-trigger{place-items:center;min-width:34px;height:34px;margin-left:auto;display:grid}.notification-trigger em{background:var(--amber);color:#17212b;border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-7px;right:-7px}.notification-scrim{z-index:9990;background:#12253666;border:0;padding:0;position:fixed;inset:72px 0 0}.notification-centre{overscroll-behavior:contain;border:1px solid var(--line);z-index:10000;background:#fff;border-radius:12px;width:min(440px,100vw - 30px);max-height:calc(100dvh - 100px);position:fixed;top:82px;right:18px;overflow:auto;box-shadow:0 18px 50px #1023312e}.notification-head{border-bottom:1px solid var(--line);z-index:1;background:#fff;align-items:flex-start;gap:12px;padding:17px 18px;display:flex;position:sticky;top:0}.notification-head div{flex:1}.notification-head strong,.notification-head span{display:block}.notification-head strong{color:var(--navy);font-size:15px}.notification-head span{color:var(--muted);margin-top:4px;font-size:10px}.notification-head button{color:var(--navy);cursor:pointer;background:#edf1f3;border:0;border-radius:6px;width:28px;height:28px}.notification-list{padding:8px}.workflow-notification{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:13px 10px;display:grid}.workflow-notification:last-child{border-bottom:0}.workflow-notification:hover{background:#f8fafb}.workflow-notification>i{background:#d99100;border-radius:50%;width:9px;height:9px;margin-top:5px}.workflow-notification.critical>i{background:#bd4f3d}.workflow-notification strong,.workflow-notification span,.workflow-notification small{display:block}.workflow-notification strong{color:var(--navy);font-size:11px}.workflow-notification span{color:#536674;margin-top:3px;font-size:10px;line-height:1.4}.workflow-notification small{color:#8a650e;margin-top:5px;font-size:9px}.notification-action{flex-direction:column;align-items:flex-end;gap:7px;margin:0!important;display:flex!important}.notification-action mark{color:#805400;background:#fff0d2;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.notification-action b{white-space:nowrap;color:var(--navy);font-size:9px}.workflow-notification.critical mark{color:#8d3528;background:#f7e4e1}.notification-empty{text-align:center;padding:30px 20px}.notification-empty strong,.notification-empty span{display:block}.notification-empty strong{color:var(--green);font-size:13px}.notification-empty span{color:var(--muted);margin-top:5px;font-size:10px}@media (width<=760px){.notification-scrim{inset:72px 0 0}.notification-centre{width:calc(100vw - 20px);max-height:calc(100vh - 88px);top:78px;right:10px}.notification-trigger{margin-left:0}.workflow-notification{grid-template-columns:auto 1fr}.notification-action{grid-column:2;align-items:flex-start}}.message-trigger{margin-left:0}.message-trigger em{background:var(--amber);color:#18232c;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-8px;right:-6px}.message-scrim{z-index:20;background:#10213155;border:0;position:fixed;inset:72px 0 0}.message-centre{z-index:21;background:#fff;grid-template-columns:300px 1fr;width:min(860px,92vw);display:grid;position:fixed;top:72px;bottom:0;right:0;box-shadow:-12px 0 35px #1524332b}.message-sidebar{border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.message-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px;display:flex}.message-head strong,.message-head small{display:block}.message-head small{color:#788792;margin-top:3px;font-size:9px}.message-head button,.message-close{cursor:pointer;background:#edf1f3;border:0;border-radius:6px;padding:8px}.message-head-actions,.conversation-navigation{align-items:center;gap:7px;display:flex}.message-head .message-exit,.conversation-navigation .message-exit{color:#fff;background:#102638;font-weight:800}.message-exit span,.message-back span{margin-right:4px;font-size:14px}.message-create{border-bottom:1px solid var(--line);gap:7px;padding:12px;display:grid}.message-create select,.message-create input,.message-create button{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;padding:9px;font-size:10px}.message-target-picker{position:relative}.message-target-picker input{width:100%}.message-target-options{z-index:3;border:1px solid var(--line);background:#fff;border-radius:7px;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #15243326}.message-create .message-target-options button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;border-radius:0;width:100%;padding:9px 10px;display:block}.message-create .message-target-options button:hover,.message-create .message-target-options button:focus-visible,.message-create .message-target-options button[aria-selected=true]{background:#fff8e8}.message-target-options strong,.message-target-options small{display:block}.message-target-options strong{font-size:10px}.message-target-options small,.message-target-options p{color:#6f7f8b;margin:3px 0 0;font-size:9px}.message-target-options p{padding:12px 10px}.message-create button{background:var(--amber);border:0;font-weight:800}.thread-list{overflow:auto}.thread-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:1fr auto;gap:4px;width:100%;padding:13px;display:grid}.thread-list button.active{box-shadow:inset 3px 0 var(--amber);background:#fff8e8}.thread-list strong,.thread-list span,.thread-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.thread-list strong{font-size:10px}.thread-list span,.thread-list small{color:#7b8994;font-size:8px}.thread-list mark{background:var(--amber);border-radius:10px;grid-area:1/2/3;padding:3px 7px;font-size:8px;font-weight:900}.message-conversation{flex-direction:column;min-width:0;display:flex}.conversation-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.conversation-title strong,.conversation-title small{display:block}.conversation-title small{color:#7c8993;margin-top:3px;font-size:9px}.messages{background:#f5f7f8;flex:1;padding:18px;overflow:auto}.message{border:1px solid var(--line);background:#fff;border-radius:11px;max-width:78%;margin:0 0 12px;padding:10px 12px}.message.mine{background:#fff5dc;border-color:#efd38c;margin-left:auto}.message.important{border-left:4px solid #d48700}.message-important{color:#7a4b00;background:#ffe4ae;border-radius:10px;margin-top:7px;padding:3px 7px;font-size:8px;font-weight:900;display:inline-block}.message-reply-reference{color:#5e6f7b;background:#f1f4f6;border-left:3px solid #9aabb6;margin:8px 0 3px;padding:7px 9px;font-size:8px}.message-reply-reference strong,.message-reply-reference span{display:block}.message-reply-reference span{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.message header{color:#7b8993;justify-content:space-between;gap:15px;font-size:8px;display:flex}.message p{white-space:pre-wrap;margin:7px 0;font-size:11px;line-height:1.5}.message a{color:#245f8b;margin-top:6px;font-size:9px;font-weight:700;display:block}.message-compose{border-top:1px solid var(--line);background:#fff;padding:12px}.message-compose textarea{resize:vertical;border:1px solid #ccd5da;border-radius:7px;width:100%;min-height:66px;padding:10px}.message-compose footer{align-items:center;gap:8px;margin-top:8px;display:flex}.message-compose input[type=file]{max-width:240px;font-size:9px}.message-compose button{margin-left:auto}.message-reply-button{color:#36576d;cursor:pointer;background:#edf2f5;border:0;border-radius:5px;margin-top:8px;padding:6px 8px;font-size:8px;font-weight:800}.message-compose-reply{background:#fff6df;border-left:3px solid #d48700;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.message-compose-reply span,.message-compose-reply strong,.message-compose-reply small{display:block}.message-compose-reply span{flex:1;min-width:0}.message-compose-reply small{color:#6f7880;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.message-compose-reply button{cursor:pointer;background:0 0;border:0;font-size:17px}.message-compose-controls{align-items:end;gap:10px;margin-top:8px;display:flex}.message-compose-controls label{color:#5f707c;font-size:8px;font-weight:800}.message-compose-controls select{background:#fff;border:1px solid #ccd5da;border-radius:6px;margin-top:3px;padding:7px;font-size:9px;display:block}.message-compose-controls .message-important-toggle{align-items:center;gap:6px;padding-bottom:7px;display:flex}.message-empty{text-align:center;color:#7c8993;margin:auto;padding:30px}.message-empty strong{color:var(--navy);margin-bottom:5px;display:block}.message-history-search{border-bottom:1px solid var(--line);color:#74838e;background:#fff;align-items:center;gap:8px;padding:9px 14px;display:flex}.message-history-search input{border:1px solid #ccd5da;border-radius:7px;flex:1;min-width:0;padding:9px 10px;font-size:10px}.message-history-search button{cursor:pointer;background:#edf1f3;border:0;border-radius:5px;padding:7px 9px;font-size:8px;font-weight:800}.message-read-state{text-align:right;color:#71818c;margin-top:7px;font-size:8px;font-weight:700;display:block}.message.mine .message-read-state{color:#77632d}@media (width<=700px){.message-centre{top:calc(68px + env(safe-area-inset-top));grid-template-columns:1fr;width:100vw}.message-centre.thread-open .message-sidebar,.message-centre:not(.thread-open) .message-conversation{display:none}.message-sidebar{border:0}.message{max-width:88%}.conversation-title{z-index:8;background:#fff;flex-direction:column;align-items:stretch;gap:10px;padding:12px;position:sticky;top:0;box-shadow:0 2px 8px #10283b12}.conversation-navigation{grid-template-columns:1fr 1fr;display:grid}.conversation-navigation button{justify-content:center;min-height:44px;font-size:12px;font-weight:800}.message-head{z-index:8;background:#fff;flex-direction:column;align-items:stretch;gap:10px;position:sticky;top:0}.message-head-actions{grid-template-columns:.7fr 1.3fr;display:grid}.message-head-actions button{min-height:44px;font-size:12px}.message-scrim{display:none}.message-compose input[type=file]{max-width:170px}.message-trigger{display:block!important}.message-history-search{padding:8px 10px}.message-history-search input{padding:8px 10px;font-size:16px}.message-read-state{font-size:9px}.message-compose-controls{flex-direction:column;align-items:stretch;gap:6px}.message-compose-controls select{width:100%;min-height:42px;font-size:16px}.message-compose-controls .message-important-toggle{min-height:38px;padding-bottom:0;font-size:10px}}.message-to-action{color:#36576d;cursor:pointer;background:#edf2f5;border:0;border-radius:5px;margin-top:8px;padding:6px 8px;font-size:8px;font-weight:800}.message-action-link{color:#187553;margin-top:7px;font-weight:800;display:block}.message-project-link{color:#5f707c;align-items:center;gap:6px;margin-top:7px;font-size:9px;display:flex}.message-action-form{background:#fff8e5;border-top:1px solid #e6c66f;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.message-action-form>strong{grid-column:1/-1;font-size:11px}.message-action-form label{color:#6d6040;font-size:8px;font-weight:800}.message-action-form input,.message-action-form select{background:#fff;border:1px solid #d9c993;border-radius:5px;width:100%;margin-top:4px;padding:7px;display:block}.message-action-form .message-action-assignee{margin-top:4px}.message-action-form .message-action-assignee input{margin-top:0}.message-action-form .message-target-options button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;border-radius:0;width:100%;padding:9px 10px;display:block}.message-action-form .message-target-options button:hover,.message-action-form .message-target-options button:focus-visible,.message-action-form .message-target-options button[aria-selected=true]{background:#fff8e8}.message-action-form footer{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.communication-actions{margin-bottom:16px;overflow:hidden}.communication-actions .panel-head{padding:16px 18px}.communication-action-row{border-top:1px solid var(--line);grid-template-columns:110px 1fr 140px auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.communication-action-row strong,.communication-action-row small,.communication-action-row span{display:block}.communication-action-row strong{font-size:10px}.communication-action-row small,.communication-action-row span{color:#788792;margin-top:3px;font-size:8px}.communication-action-row mark{color:#815600;background:#fff0cf;border-radius:10px;padding:4px 8px;font-size:8px}.communication-action-row button{cursor:pointer;background:#edf1f3;border:0;border-radius:5px;padding:7px 9px;font-size:8px;font-weight:800}.communication-action-row button.primary{background:var(--amber);color:var(--navy)}@media (width<=700px){.message-action-form{grid-template-columns:1fr}.communication-action-row{grid-template-columns:1fr auto}.communication-action-row>div:nth-child(2){grid-column:1/-1}.communication-action-row button{min-height:44px;padding:10px 13px;font-size:12px}}.device-alert-trigger{margin-left:0}.device-alert-trigger.enabled{color:#197653}.device-alert-trigger i{background:#1d9a6c;border-radius:50%;width:7px;height:7px;position:absolute;top:0;right:1px;box-shadow:0 0 0 3px #1d9a6c22}@media (width<=760px){.device-alert-trigger{display:block!important}}.top-help-button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d9e1e6;border-radius:7px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:800;display:flex}.top-help-button:hover,.top-help-button:focus-visible{border-color:var(--amber);outline:3px solid #f2a90022}.page-help-strip{color:var(--navy);background:#f7fbfe;border:1px solid #dce6ec;border-left:4px solid #2c6fbb;border-radius:8px;align-items:center;gap:11px;margin:-11px 0 20px;padding:12px 14px;display:flex}.page-help-strip>div{flex:1}.page-help-strip strong,.page-help-strip span{display:block}.page-help-strip strong{font-size:11px}.page-help-strip span{color:#647584;margin-top:3px;font-size:9px}.page-help-strip button{color:#183a55;cursor:pointer;background:#e7f0f7;border:0;border-radius:6px;padding:8px 10px;font-size:9px;font-weight:800}.help-scrim{z-index:20;background:#0d1d2c99;border:0;position:fixed;inset:0}.help-centre{z-index:21;background:#f5f7f8;width:min(540px,100vw);position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-16px 0 50px #0d1d2c44}.help-centre>header{z-index:1;background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:17px 19px;display:flex;position:sticky;top:0}.help-centre>header>div{align-items:center;gap:11px;display:flex}.help-centre>header span,.help-centre>header strong,.help-centre>header small{display:block}.help-centre>header strong{font-size:14px}.help-centre>header small{color:#b9c6d0;margin-top:3px;font-size:9px}.help-centre>header button{color:#fff;cursor:pointer;background:#ffffff16;border:0;border-radius:50%;width:30px;height:30px;font-size:21px}.help-body{padding:18px}.help-current,.help-library{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:14px;padding:18px}.help-current>span{letter-spacing:.12em;color:#2c6fbb;font-size:8px;font-weight:900}.help-current h2{color:var(--navy);margin:5px 0;font-size:19px}.help-current>p{color:#61717e;font-size:11px;line-height:1.55}.help-current h3,.help-library h3{color:var(--navy);margin:18px 0 9px;font-size:12px}.help-role{color:#234e6c;background:#eef6fb;border-radius:7px;gap:9px;padding:11px;display:flex}.help-role p,.help-role strong{margin:0;font-size:10px;display:block}.help-role strong{text-transform:uppercase;margin-bottom:3px;font-size:9px}.help-current ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.help-current li{align-items:flex-start;gap:9px;font-size:10px;line-height:1.45;display:flex}.help-current li b{background:var(--navy);color:#fff;border-radius:50%;flex:0 0 23px;place-items:center;height:23px;font-size:9px;display:grid}.help-current dl{margin:0}.help-current dl>div{border-top:1px solid #edf0f2;padding:9px 0}.help-current dt{color:var(--navy);font-size:10px;font-weight:800}.help-current dd{color:#667684;margin:3px 0 0;font-size:9px;line-height:1.45}.help-library>label{background:#fff;border:1px solid #c9d5dd;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;display:flex}.help-library input{border:0;outline:0;width:100%;font-size:11px}.help-library>div{gap:7px;margin-top:10px;display:grid}.help-library>div button{text-align:left;cursor:pointer;background:#fafbfc;border:1px solid #e0e6ea;border-radius:7px;padding:10px}.help-library>div strong,.help-library>div span{display:block}.help-library>div strong{color:var(--navy);font-size:10px}.help-library>div span{color:#70808c;margin-top:3px;font-size:8px;line-height:1.4}.field-help{vertical-align:middle;cursor:help;place-items:center;color:#31546d!important;background:#fff!important;border:1px solid #9fb3c2!important;border-radius:50%!important;width:17px!important;height:17px!important;padding:0!important;font-size:10px!important;font-weight:900!important;display:inline-grid!important}.field-help:hover,.field-help:focus-visible{outline:2px solid #f2a90033;border-color:var(--amber)!important}.content label:has(.field-help-trigger){position:relative}.field-help-trigger{vertical-align:middle;cursor:pointer;place-items:center;color:#244c68!important;background:#fff!important;border:1px solid #8da6b8!important;border-radius:50%!important;width:16px!important;min-width:16px!important;height:16px!important;margin-left:6px!important;padding:0!important;font:900 9px/1 Arial,sans-serif!important;display:inline-grid!important}.field-help-trigger:hover,.field-help-trigger:focus-visible,.field-help-trigger[aria-expanded=true]{border-color:var(--amber)!important;background:#fff7df!important;outline:2px solid #f2a90033!important}.field-help-popover{z-index:12;border:1px solid #b8c8d3;border-left:4px solid var(--amber);color:#243b4d;background:#fff;border-radius:7px;width:min(330px,100vw - 52px);padding:10px 12px;font-size:10px;font-weight:500;line-height:1.5;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 8px 24px #10283b24}.field-help-popover[hidden]{display:none!important}@media (width<=760px){.top-help-button{padding:8px}.top-help-button span{display:none}.page-help-strip{flex-wrap:wrap;align-items:flex-start;margin-top:-8px}.page-help-strip button{margin-left:28px}.help-body{padding:12px}.field-help-trigger{width:20px!important;min-width:20px!important;height:20px!important}.field-help-popover{z-index:30;width:auto;padding:14px;font-size:12px;position:fixed;inset:auto 12px 12px}}@keyframes workflow-action-focus{0%,to{box-shadow:0 2px 6px #17212b08}20%,75%{box-shadow:0 0 0 4px #f2a90055,0 12px 30px #17212b18}}.workflow-target{scroll-margin-top:90px;animation:2.5s both workflow-action-focus}.direct-action-heading{background:#fff8e9;border:1px solid #efb247;border-left:5px solid #f4a900;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:18px 20px;display:flex}.direct-action-heading div{gap:4px;display:grid}.direct-action-heading span{color:#8c5a00;letter-spacing:.12em;font-size:11px;font-weight:800}.direct-action-heading strong{color:#10283b;font-size:17px}.direct-action-heading small{color:#526574}@media (width<=720px){.direct-action-heading{flex-direction:column;align-items:stretch}.direct-action-heading button{width:100%}}@media (width>=761px) and (width<=1180px){html,body{max-width:100%;overflow-x:hidden}.workspace{width:100%;min-width:0;margin-left:0}.sidebar{width:min(62vw,390px);height:100dvh;padding-top:max(20px, env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom));z-index:260;transition:transform .22s;display:flex;transform:translate(-105%);box-shadow:14px 0 40px #0006}.sidebar.mobile-open{transform:translate(0)}.sidebar nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.sidebar nav button{min-height:44px}.mobile-menu-trigger{background:#f4f7f8;border:1px solid #dbe3e7;border-radius:9px;flex:0 0 44px;place-content:center;gap:4px;width:44px;height:44px;display:grid}.mobile-menu-trigger span{background:var(--navy);border-radius:2px;width:20px;height:2px;display:block}.mobile-menu-close{color:#fff;background:#ffffff10;border:1px solid #fff2;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;margin-left:auto;font-size:25px;display:grid}.mobile-menu-scrim{z-index:250;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071624a8;border:0;display:block;position:fixed;inset:0}.topbar{min-width:0;height:68px;padding:max(8px, env(safe-area-inset-top)) 12px 8px;gap:10px}.mobile-brand{flex:none;align-items:center;gap:7px;display:flex}.mobile-brand .brand-mark{width:30px;height:30px;font-size:17px}.search{flex:220px;width:auto;min-width:0;max-width:none}.topbar>button,.topbar>a,.topbar .icon-button,.topbar .user-menu-wrap{flex:none}.role-preview-control{display:none}.top-help-button{justify-content:center;min-width:44px;min-height:44px;padding:8px}.top-help-button span{display:none}.user-menu{max-width:calc(100vw - 24px);position:fixed;top:74px;right:12px}.content{width:100%;min-width:0;padding:20px 16px calc(24px + env(safe-area-inset-bottom))}.toast{right:16px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:240;justify-content:flex-start;max-width:none;font-size:14px;line-height:1.4;left:16px}.toast span{flex:1;min-width:0}.toast button{flex:0 0 36px;width:36px;height:36px}.panel,.metric-card,.project-card,.drawing-panel,.installation-detail,.pin-editor{min-width:0}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{max-width:100%}button,[role=button],select,input[type=checkbox],input[type=radio]{touch-action:manipulation}.record-modal,.quick-install-overlay,.drawing-upload-overlay,.level-manager-overlay,.guide-overlay,.toolbox-overlay,.visit-record-overlay,.field-capture,.pin-placement-overlay,.enquiry-import-overlay,.validation-confirm-overlay{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))}.record-modal>form,.quick-install-card,.drawing-upload-card,.level-manager-card,.guide-card,.toolbox-card,.visit-record-card,.field-capture-card,.pin-placement-card,.enquiry-import-card,.validation-confirm-dialog,.inspection-dialog,.inspection-site-dialog,.inspection-reverse-dialog,.rework-visit-dialog,.assembly-review-dialog,.handover-control-dialog,.quick-document-dialog,.final-pack-preview-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.record-modal-actions,.quick-install-footer,.drawing-upload-card>footer,.level-manager-card>footer,.guide-card>footer,.toolbox-card>footer,.visit-record-card>footer,.field-capture-card>footer{padding-bottom:max(14px, env(safe-area-inset-bottom))}.table-wrap,.training-table,.rca-register,.installation-register,.handover-table{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}}@media (width>=761px) and (width<=900px){.topbar{gap:8px}.mobile-brand strong{display:none}.search{flex-basis:160px}.record-form-grid,.ifc-form,.visit-form-grid,.amendment-form,.document-fields,.rca-batch-form{grid-template-columns:1fr 1fr}.record-modal-actions,.quick-install-footer{z-index:4;background:#fff;position:sticky;bottom:0;box-shadow:0 -8px 24px #10283b14}}@media (orientation:landscape) and (width>=761px) and (width<=1180px){.sidebar{width:min(42vw,390px)}}@media (width<=1100px){.actions-layout{grid-template-columns:1fr!important}.action-detail{position:static!important}}:where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea):required:not(:disabled):not([readonly]),:where(select):not(:disabled){outline:1px solid #f2a90024;border-color:var(--amber)!important}:where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):required:not(:disabled):not([readonly]):focus,:where(select):not(:disabled):focus{outline:3px solid #f2a90030;border-color:#d89500!important}:where(input,select,textarea)[aria-invalid=true],:where(input,select,textarea).mandatory-field-error,:where(input,select,textarea).rca-field-invalid{outline:2px solid #c93f3526;background-color:#fff7f6!important;border-color:#c93f35!important}:where(input,select,textarea)[aria-invalid=true]:focus{outline:3px solid #c93f3530;border-color:#b72f26!important}input[type=checkbox]:required:not(:checked),input[type=radio]:required:not(:checked){outline:2px solid var(--amber);outline-offset:2px}label:has(input[type=checkbox]:required:not(:checked)){box-shadow:0 0 0 2px #f2a90026;border-color:var(--amber)!important}label:has(input[type=radio]:required:not(:checked)){box-shadow:0 0 0 2px #f2a90026;border-color:var(--amber)!important}label.quick-camera:has(input[type=file]:required:invalid){box-shadow:0 0 0 2px #f2a90026;border-color:var(--amber)!important}:root{--navy:#14293d;--navy2:#0d1d2c;--amber:#f2a900;--ink:#17212b;--muted:#667484;--line:#e2e7eb;--canvas:#f4f6f7;--green:#1d8b64;--blue:#2c6fbb}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy2);color:#dce5ec;z-index:4;flex-direction:column;width:250px;padding:26px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff16;align-items:center;gap:12px;padding:0 10px 26px;display:flex}.brand-mark{background:var(--amber);color:#17212b;border-radius:9px;place-items:center;width:38px;height:38px;font-size:22px;font-weight:900;display:grid}.brand strong{letter-spacing:.08em;display:block}.brand span{color:#8fa1b0;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:10px;display:block}.sidebar nav{flex:1;padding-top:22px}.sidebar nav button{color:#aebcc8;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:11px 12px;font-size:14px;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff12}.sidebar nav button.active{box-shadow:inset 3px 0 var(--amber)}.sidebar nav button em{background:var(--amber);color:#18222b;border-radius:12px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800}.sidebar nav p{text-transform:uppercase;letter-spacing:.15em;color:#667b8c;margin:26px 12px 9px;font-size:10px}.sidebar nav .management-records-toggle b{margin-left:auto;font-size:16px;font-weight:500}.sidebar nav .management-record-links{border-left:1px solid #ffffff1f;gap:2px;padding-left:9px;display:grid}.sidebar nav .management-record-links button{padding-left:12px;font-size:12px}.sidebar-foot{border-top:1px solid #ffffff16;align-items:center;gap:10px;padding:18px 10px 0;display:flex}.sidebar-foot strong,.sidebar-foot small{font-size:11px;display:block}.sidebar-foot small{color:#758b9b;margin-top:3px}.status-dot{background:#31c48d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #31c48d22}.workspace{width:calc(100% - 250px);margin-left:250px}.topbar{border-bottom:1px solid var(--line);z-index:3;background:#fff;align-items:center;gap:20px;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.search{color:#82909d;background:#f4f6f7;border:1px solid #e6eaed;border-radius:7px;align-items:center;width:min(470px,45vw);height:40px;padding:0 12px;display:flex;position:relative}.search input{background:0 0;border:0;outline:0;width:100%;padding-left:9px;font-size:13px}.global-search-results{z-index:40;background:#fff;border:1px solid #c9d4da;border-radius:8px;max-height:min(420px,65vh);padding:5px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #10283833}.global-search-results button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:5px;flex-direction:column;gap:3px;padding:10px 11px;display:flex}.global-search-results button:hover,.global-search-results button:focus-visible{background:#fff4d5;outline:0}.global-search-results button strong{font-size:13px}.global-search-results button span,.global-search-results p{color:#647784;margin:0;font-size:12px}.global-search-results p{padding:12px}.icon-button{color:#566675;cursor:pointer;background:0 0;border:0;margin-left:auto;position:relative}.icon-button i{background:var(--amber);border-radius:50%;width:7px;height:7px;position:absolute;top:1px;right:2px}.user{border-left:1px solid var(--line);align-items:center;gap:10px;padding-left:19px;display:flex}.avatar{width:35px;height:35px;color:var(--navy);background:#dfe7eb;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.user strong,.user span{font-size:12px;display:block}.user span{color:#788591;margin-top:2px;font-size:10px}.user b{color:#8a96a0;font-weight:400}.content{max-width:1500px;margin:auto;padding:34px}.page-head{justify-content:space-between;align-items:flex-end;margin-bottom:27px;display:flex}.page-head p{color:#7f8b95;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:12px}.page-head h1{letter-spacing:-.03em;color:var(--navy);margin:0 0 5px;font-size:30px}.page-head span{color:var(--muted);font-size:13px}.primary,.secondary{cursor:pointer;border:0;border-radius:7px;align-items:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:700;display:flex}.primary{background:var(--amber);color:#18232c}.secondary{color:var(--navy);background:#edf1f3}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.metrics article,.metrics>.metric-card{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 2px 6px #17212b08}.metrics>.metric-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.metrics>.metric-card>div:nth-child(2){flex:1}.metrics>.metric-card>svg{color:#0c5f91;flex:none}.metrics>.metric-card:hover{border-color:#6f9fbe;box-shadow:0 5px 14px #17212b16}.metrics>.metric-card:focus-visible{outline-offset:3px;outline:3px solid #2d7fc4}.metrics>.metric-card:disabled{cursor:not-allowed;opacity:.58}.return-to-overview{color:#0c5f91;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8e0;border-radius:8px;align-items:center;gap:7px;margin:0 0 16px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.return-to-overview svg{transform:rotate(180deg)}.metric-icon{width:43px;height:43px;color:var(--navy);background:#eef2f5;border-radius:9px;place-items:center;display:grid}.metric-icon.green{color:var(--green);background:#e7f5ef}.metric-icon.amber{color:#b77500;background:#fff3d6}.metric-icon.blue{color:var(--blue);background:#eaf2fb}.metrics span,.metrics strong,.metrics small{display:block}.metrics span{color:var(--muted);margin-bottom:3px;font-size:11px}.metrics strong{font-size:23px;line-height:1}.metrics small{color:#89939c;margin-top:6px;font-size:10px}.metrics small b{color:var(--green);font-size:10px;display:inline}.metrics small i{color:#b66f00;font-style:normal}.metric-open-button{color:#0c5f91;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-weight:800;-webkit-text-decoration:underline #f2aa00;text-decoration:underline #f2aa00}.overview-actions-panel{margin-bottom:16px;scroll-margin-top:100px}.overview-actions-panel .action-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;width:100%}.overview-actions-panel .action-open-label{color:#0c5f91;white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-weight:800;display:inline-flex}.action-card-open{color:#0c5f91;align-items:center;gap:5px;margin-top:12px;font-size:11px;font-weight:800;display:inline-flex}.overview-empty-state{color:#607784;margin:0;padding:18px}.split-grid{grid-template-columns:1.85fr 1fr;gap:18px;margin-bottom:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;box-shadow:0 2px 6px #17212b08}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.panel-head h2{color:var(--navy);margin:0;font-size:15px}.panel-head p{color:#82909b;margin:4px 0 0;font-size:11px}.panel-head>button{color:#526776;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.panel-head>button.primary{background:var(--amber);color:#18232c}.panel-head>button.secondary{background:#edf1f3}.project-list>article{border-bottom:1px solid #edf0f2;padding:17px 20px}.project-list>article:last-child{border:0}.project-title{align-items:center;gap:11px;display:flex}.project-badge{background:var(--navy);color:#fff;border-radius:7px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.project-title strong,.project-title span{display:block}.project-title strong{font-size:12px}.project-title span{color:#83909a;margin-top:3px;font-size:10px}.project-title mark{color:#197653;background:#e9f5ef;border-radius:12px;margin-left:auto;padding:4px 8px;font-size:9px;font-weight:800}.project-title mark.close{color:#536b9a;background:#eef2fa}.project-meta{grid-template-columns:1fr 1.6fr 1.25fr;gap:15px;margin:13px 0 0 45px;display:grid}.project-meta span,.project-meta strong{font-size:9px;display:block}.project-meta span{color:#8b969f;margin-bottom:3px}.project-meta strong{font-size:10px}.progress span{justify-content:space-between;display:flex}.progress span b{color:var(--navy)}.progress>i,.bar{background:#e9edf0;border-radius:3px;height:4px;margin-top:7px;display:block;overflow:hidden}.progress>i em,.bar i{background:var(--amber);border-radius:3px;height:100%;display:block}.count{color:#a76600;background:#fff1d2;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.action-item{color:#9d6804;border-bottom:1px solid #edf0f2;gap:12px;padding:16px 19px;display:flex}.action-item.urgent{color:#b74938}.action-item>div{color:var(--ink)}.action-item strong{font-size:11px}.action-item p{color:#5f6e79;margin:3px 0;font-size:10px}.action-item span{color:#919ba3;font-size:9px}.full-link{color:#516675;cursor:pointer;background:#fafbfb;border:0;justify-content:space-between;width:100%;padding:14px 20px;font-size:10px;font-weight:700;display:flex}.recent{margin-bottom:30px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th{text-align:left;color:#788691;text-transform:uppercase;letter-spacing:.06em;background:#f7f8f9;padding:10px 17px;font-size:8px}td{color:#53616c;border-top:1px solid #edf0f2;padding:13px 17px;font-size:10px}td strong,td span{display:block}td strong{color:#263541;font-size:10px}td span{color:#87939c;margin-top:3px;font-size:9px}td mark{border-radius:12px;padding:4px 9px;font-size:9px;font-weight:800;display:inline-block}.pass{color:#197653;background:#e7f5ef}.action{color:#9f6700;background:#fff1d2}.evidence-count{color:#53616c;align-items:center;gap:5px;margin:0;display:flex}.list-page{min-height:520px}.project-cards{grid-template-columns:repeat(2,1fr);gap:14px;padding:20px;display:grid}.project-cards article{border:1px solid var(--line);border-radius:9px;align-items:center;gap:15px;padding:17px;display:flex}.project-badge.large{width:48px;height:48px;font-size:12px}.grow{flex:1}.grow>span{color:#82909a;text-transform:uppercase;font-size:9px}.grow h3{color:var(--navy);margin:3px 0;font-size:13px}.grow p{color:#7d8993;margin:0 0 11px;font-size:10px}.grow small{color:#7d8993;font-size:9px}.project-cards article>button{color:#81909c;cursor:pointer;background:0 0;border:0}.evidence-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding:20px;display:grid}.evidence-grid article{border:1px solid var(--line);border-radius:9px;overflow:hidden}.evidence-preview{color:#637680;background:linear-gradient(145deg,#dfe6e8,#bcc9cd);flex-direction:column;justify-content:center;align-items:center;gap:8px;height:125px;display:flex}.evidence-preview.e2,.evidence-preview.e6{background:#e8edf1}.evidence-preview.e3{background:linear-gradient(135deg,#d5d0c9,#9fa9aa)}.evidence-preview span{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.evidence-grid article>div:last-child{padding:12px}.evidence-grid strong,.evidence-grid article>div:last-child span{font-size:10px;display:block}.evidence-grid article>div:last-child span{color:#83909a;margin-top:4px;font-size:9px}.toast{background:var(--navy);color:#fff;border-left:4px solid var(--amber);z-index:10;border-radius:7px;align-items:center;gap:10px;padding:13px 18px;font-size:12px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 8px 30px #0004}.toast.work-blocked{background:#132b3d;border-left-color:#dc4f43;font-weight:800}.project-strip{grid-template-columns:1.7fr 1fr 1fr auto auto;align-items:center;gap:22px;margin-bottom:16px;padding:15px 18px;display:grid}.field-sync-status{z-index:220;color:#654c00;background:#fff7dc;border:1px solid #d6b24d;border-radius:8px;align-items:center;gap:9px;max-width:min(620px,100vw - 24px);padding:10px 13px;font-size:12px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0b1d2b2e}.field-sync-status.synced{color:#176747;background:#e8f7f0;border-color:#72b99c}.field-sync-status.conflict{color:#8b2921;background:#fff0ee;border-color:#d88a82}.field-sync-status.syncing{color:#24536f;background:#edf6fb;border-color:#7fa7bf}.field-sync-status button{background:var(--navy);color:#fff;white-space:nowrap;border:0;border-radius:5px;margin-left:auto;padding:6px 9px;font-size:11px;font-weight:800}@media (width<=600px){.field-sync-status{width:calc(100vw - 14px);font-size:11px;top:7px}.field-sync-status strong{flex:1}}.label-manager-backdrop,.label-scanner-backdrop{z-index:140;background:#071624b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.label-manager-card,.label-scanner-card{background:#fff;border-radius:15px;width:min(520px,100%);max-height:94vh;overflow:auto;box-shadow:0 24px 80px #0007}.label-manager-card header,.label-scanner-card header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.label-manager-card header small,.label-scanner-card header small{letter-spacing:.12em;color:#7d8d98;font-size:10px}.label-manager-card header h2,.label-scanner-card header h2{color:var(--navy);margin:5px 0 2px;font-size:21px}.label-manager-card header p{color:#72838e;margin:0;font-size:13px}.label-manager-card header>button,.label-scanner-card header>button{color:#5f717c;background:#edf2f4;border:0;border-radius:50%;width:36px;height:36px;font-size:24px}.label-manager-setup,.label-manager-ready{padding:20px}.label-manager-setup>strong{margin-bottom:12px;display:block}.label-batch-choices{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px;display:grid}.label-batch-choices button{min-height:52px;color:var(--navy);background:#fff;border:1px solid #cedbe2;border-radius:9px;font-size:16px;font-weight:800}.label-batch-choices button.active{border:2px solid var(--amber);background:#fff8e8}.label-manager-setup label{color:#536a78;margin-bottom:16px;font-size:13px;font-weight:700;display:block}.label-manager-setup input{border:1px solid #cbd8df;border-radius:8px;width:100%;height:46px;margin-top:5px;padding:0 12px;font-size:16px;display:block}.label-batch-history{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.label-batch-history>strong{margin-bottom:7px;font-size:13px;display:block}.label-batch-history>button{text-align:left;width:100%;color:var(--navy);background:#fff;border:0;border-top:1px solid #edf1f3;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.label-batch-history>button span{font-size:13px;font-weight:800}.label-batch-history>button small{color:#71828d}.label-batch-history>button b{color:#166c4d}.label-manager-ready>div{color:#176d4e;background:#e8f6ef;border-radius:9px;align-items:center;gap:10px;padding:13px;display:flex}.label-manager-ready span,.label-manager-ready strong,.label-manager-ready small{display:block}.label-manager-ready small{margin-top:3px}.label-manager-ready p{color:#5e727f;font-size:14px;line-height:1.5}.installation-label-print-pages{display:none}.label-scanner-card video{object-fit:cover;background:#071624;border-radius:12px;width:calc(100% - 36px);height:280px;margin:18px;display:block}.label-scanner-card>p{text-align:center;color:#526875;margin:0 18px 14px;font-size:14px}.label-scanner-card form{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:10px;padding:16px 18px 20px;display:grid}.label-scanner-card label{color:#536a78;font-size:13px;font-weight:700}.label-scanner-card input{border:1px solid #cbd8df;border-radius:8px;width:100%;height:46px;margin-top:5px;padding:0 12px;font-size:18px;display:block}.label-scanner-card form button{height:46px}.batch-installation-label{box-sizing:border-box;color:#080d11;background:#fff;border:0;width:63.5mm;height:38.1mm;padding:2.2mm 2.5mm;font-family:Arial,sans-serif;overflow:hidden}.batch-installation-label>small{text-align:center;white-space:nowrap;font-size:5.1pt;line-height:1;display:block}.batch-installation-label>strong{text-align:center;letter-spacing:.1pt;white-space:nowrap;font-size:25pt;line-height:1.03;display:block}.batch-label-site{text-align:center;color:#62676b;white-space:nowrap;text-overflow:ellipsis;font-size:6.2pt;line-height:1.1;display:block;overflow:hidden}.batch-label-bottom{grid-template-columns:11mm 1fr 16mm;align-items:center;gap:2mm;margin-top:1.5mm;display:grid}.batch-label-logo{object-fit:contain;width:10mm;height:10mm}.batch-label-bottom>div{min-width:0}.batch-label-bottom em{color:#df180f;white-space:nowrap;font-size:9.5pt;font-style:normal;font-weight:900;line-height:1;display:block}.batch-label-bottom span{margin-top:.8mm;font-size:5.8pt;line-height:1.2;display:block}.batch-label-bottom small{margin-top:.5mm;font-size:4.8pt;line-height:1.15;display:block}.batch-label-qr{width:16mm;height:16mm;image-rendering:pixelated}@media (width<=760px){.label-manager-backdrop,.label-scanner-backdrop{place-items:end center;padding:0}.label-manager-card,.label-scanner-card{border-radius:16px 16px 0 0}.label-batch-button{display:none}.label-scanner-card video{height:42vh;max-height:360px}}@media print{@page{size:A4 portrait;margin:0}html,body{margin:0!important;padding:0!important}body.printing-label-batch{background:#fff!important;width:210mm!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body.printing-label-batch>:not(.label-manager-backdrop){display:none!important}body.printing-label-batch>.label-manager-backdrop{background:#fff!important;width:210mm!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}body.printing-label-batch .label-manager-card{display:none!important}body.printing-label-batch .installation-label-print-pages,body.printing-label-batch .installation-label-print-pages *{visibility:visible!important}body.printing-label-batch .installation-label-print-pages{background:#fff;width:210mm!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important}body.printing-label-batch .installation-label-print-sheet{box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always;grid-template-rows:repeat(7,38.1mm);grid-template-columns:repeat(3,63.5mm);gap:0 2.5mm;width:210mm;height:297mm;padding:15.15mm 7.25mm;display:grid;overflow:hidden}body.printing-label-batch .installation-label-print-sheet:last-child{break-after:auto;page-break-after:auto}}.project-strip span,.project-strip strong{display:block}.project-strip span{letter-spacing:.09em;color:#87939d;margin-bottom:3px;font-size:8px}.project-strip strong{color:var(--navy);font-size:11px}.drawing-layout{grid-template-columns:minmax(0,2fr) 330px;gap:16px;display:grid}.drawing-layout-wide{grid-template-columns:minmax(0,1fr)}.drawing-layout-wide>.installation-empty{display:none}.drawing-panel{overflow:hidden}.legend{color:#6d7b86;align-items:center;gap:7px;font-size:9px;display:flex}.legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.green-dot{background:#21845f}.amber-dot{background:#e5a200}.red-dot{background:#bd4d42}.floorplan{background-color:#f8f7f1;background-image:linear-gradient(#dfe3df 1px,#0000 1px),linear-gradient(90deg,#dfe3df 1px,#0000 1px);background-size:26px 26px;border:2px solid #aeb8b8;height:510px;margin:20px;position:relative;overflow:hidden}.room{color:#8a9697;letter-spacing:.08em;background:#ffffff90;border:3px solid #aeb8b8;place-items:center;font-size:9px;display:grid;position:absolute}.r1{width:44%;height:38%;top:5%;left:4%}.r2{width:71%;height:18%;top:47%;left:4%}.r3{width:38%;height:25%;top:69%;left:4%}.r4{width:24%;height:38%;top:5%;left:51%}.r5{width:17%;height:89%;top:5%;left:79%}.map-pin{background:var(--green);color:#fff;cursor:pointer;z-index:2;border:2px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:39px;height:39px;display:grid;position:absolute;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 3px 8px #0003}.map-pin>*{rotate:45deg}.map-pin b{font-size:8px;position:absolute;bottom:5px;right:4px}.map-pin.installed{background:#d99a00}.map-pin.action{background:#b94c42}.map-pin.rework-pin{box-shadow:0 0 0 5px #c8403530,0 3px 8px #0003;background:#c84035!important}.map-pin.waiting-approval-pin{box-shadow:0 0 0 5px #d99a0030,0 3px 8px #0003}.map-pin.context-only-pin{opacity:.52;filter:saturate(.55);box-shadow:0 0 0 3px #fffa,0 3px 8px #0003}.map-pin.context-only-pin:hover,.map-pin.context-only-pin:focus-visible{opacity:.8}.pin-rework-mark{color:#fff;background:#c84035;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:16px;font-weight:900;line-height:1;display:grid;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 5px #0004}.map-pin.selected{outline:4px solid #f2a90055;scale:1.18}.drawing-foot{border-top:1px solid var(--line);color:#82909a;justify-content:space-between;padding:12px 20px;font-size:9px;display:flex}.installation-detail{overflow:hidden}.installer-rework-panel{background:#fff8e6;border:2px solid #d99a00;border-radius:10px;margin:14px;padding:14px}.installer-rework-panel.required{background:#fff2f0;border-color:#c84035}.installer-rework-heading{color:#8f261f;align-items:center;gap:10px;display:flex}.installer-rework-panel.waiting .installer-rework-heading{color:#875b00}.installer-rework-heading small,.installer-rework-heading strong{display:block}.installer-rework-heading small{letter-spacing:.09em;font-size:11px;font-weight:800}.installer-rework-heading strong{margin-top:2px;font-size:16px}.installer-rework-panel>p{color:#263b4a;margin:12px 0 6px;font-size:15px;font-weight:650;line-height:1.45}.installer-rework-panel>span{color:#687b88;font-size:12px}.installer-rework-entry{border-top:1px solid #e2c5c0;gap:12px;margin-top:14px;padding-top:14px;display:grid}.installer-rework-entry>label:not(.upload-button):not(.inspection-confirm){color:#334b5a;gap:6px;font-size:14px;font-weight:700;display:grid}.installer-rework-entry textarea{resize:vertical;min-height:88px}.installer-rework-entry .rework-note-field textarea{box-sizing:border-box;width:100%;color:var(--navy);font:inherit;background:#fff;border:2px solid #d99a00;border-radius:8px;padding:11px 12px;font-weight:600}.installer-rework-entry .rework-note-field textarea:focus{border-color:#2c79ad;outline:3px solid #73bdf055}.installer-rework-entry>.upload-button{background:var(--amber);color:#18232c;white-space:normal;text-align:center;justify-content:center;min-height:44px}.rework-today-summary{display:none}@media (width<=1180px) and (pointer:coarse){.installer-rework-panel{margin:8px;padding:12px}.installer-rework-heading strong{font-size:14px}.installer-rework-panel>p{margin-top:9px;font-size:14px}.installer-rework-entry{gap:9px;margin-top:10px;padding-top:10px}.installer-rework-entry textarea{resize:none;min-height:58px}.installer-rework-entry>button.primary,.installer-rework-entry>.rework-date-field{display:none!important}.mobile-installation-dock [data-rework-original-control=true]{display:none}.rework-today-summary{color:#657985;font-size:12px;font-weight:700;display:block}.rework-original-record-toggle{width:calc(100% - 16px);min-height:40px;margin:8px}}.workflow-pin-key{align-items:center;gap:6px;display:inline-flex}.workflow-pin-key b{color:#fff;border:2px solid #fff;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:grid;box-shadow:0 0 0 1px #c8d5dc}.workflow-pin-key b.complete{background:#188654}.workflow-pin-key b.rework{background:#c84035;font-size:15px}.workflow-pin-key b.waiting{background:#d99a00;font-size:18px}.detail-head{border-bottom:1px solid var(--line);padding:19px}.detail-head>span{color:#83909a;letter-spacing:.11em;font-size:8px}.detail-head mark{float:right;color:#197653;background:#e8f5ef;border-radius:10px;padding:4px 8px;font-size:9px}.detail-head mark.installed{color:#996300;background:#fff1d2}.detail-head mark.rework-required,.installation-register mark.rework-required{color:#a32d25;background:#fde5e2}.detail-head mark.waiting-approval,.installation-register mark.waiting-approval{color:#805600;background:#fff0c9}.detail-head mark.action{color:#a73e35;background:#fbe7e5}.detail-head h2{color:var(--navy);margin:9px 0 4px;font-size:16px}.detail-head p{color:#74828d;margin:0;font-size:10px}.installation-detail dl{margin:0;padding:10px 19px}.installation-detail dl div{border-bottom:1px solid #edf0f2;justify-content:space-between;padding:8px 0;display:flex}.installation-detail dt,.installation-detail dd{margin:0;font-size:9px}.installation-detail dt{color:#85919b}.installation-detail dd{color:#344552;font-weight:700}.label-preview{background:#fafafa;border:1px dashed #99a6ae;grid-template-columns:40px 1fr 42px;align-items:center;gap:9px;margin:4px 19px 15px;padding:11px;display:grid}.mini-logo{background:var(--navy);color:#fff;place-items:center;height:35px;font-size:9px;font-weight:900;display:grid}.label-preview small,.label-preview strong,.label-preview span{display:block}.label-preview small{color:#7f8a93;font-size:6px}.label-preview strong{margin:2px 0;font-size:9px}.label-preview span{color:#667580;font-size:7px}.qr{text-align:center;font-size:33px}.wide,.upload-button.wide{justify-content:center;width:calc(100% - 38px);margin:9px 19px}.upload-button{cursor:pointer;color:var(--navy);white-space:nowrap;background:#edf1f3;border:0;border-radius:7px;align-items:center;gap:8px;padding:11px 15px;font-size:11px;font-weight:700;display:flex}.upload-button input{display:none}.panel-head>.upload-button{background:var(--amber);color:#18232c}.audit-note{text-align:center;color:#89959d;padding:2px 18px 15px;font-size:8px}.installation-page{margin-bottom:30px}.catalogue{min-height:600px;overflow:hidden}.catalogue-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:23px 24px;display:flex}.catalogue-head>div>span{letter-spacing:.11em;color:#8b969f;font-size:8px}.catalogue-head h2{color:var(--navy);margin:5px 0 4px;font-size:20px}.catalogue-head p{color:#74828d;margin:0;font-size:11px}.catalogue-head-actions{align-items:center;gap:10px;display:flex}.manufacturer-register-guidance{margin:16px 20px 0}.catalogue-tools{border-bottom:1px solid var(--line);background:#f8f9fa;align-items:center;gap:12px;padding:14px 20px;display:flex}.catalogue-search{color:#7e8c97;background:#fff;border:1px solid #dfe5e8;border-radius:7px;flex:1;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex}.catalogue-search input{border:0;outline:0;flex:1;font-size:11px}.catalogue-tools select{color:#435563;background:#fff;border:1px solid #dfe5e8;border-radius:7px;min-width:180px;height:38px;padding:0 10px;font-size:11px}.catalogue-tools>span{color:#81909a;font-size:10px}.material-table{overflow:auto}.material-row{border-bottom:1px solid #edf0f2;grid-template-columns:1.4fr 1.2fr .8fr .8fr .65fr;align-items:center;gap:16px;min-width:850px;padding:13px 20px;display:grid}.material-row.header{background:#f7f8f9;padding-top:9px;padding-bottom:9px}.material-row.header span{text-transform:uppercase;letter-spacing:.07em;color:#7a8893;font-size:8px}.material-row b,.material-row small{display:block}.material-evidence-summary{align-items:center;gap:8px;min-width:0;display:flex}.material-evidence-summary>b,.material-evidence-summary>strong{overflow-wrap:anywhere;min-width:0}.material-pdf-link,.material-pdf-missing{color:#245e98;cursor:pointer;background:#f4f9fc;border:1px solid #b9cfdf;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:4px 7px;font-size:8px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.material-pdf-link:hover,.material-pdf-link:focus-visible{background:#eaf4fb;border-color:#245e98}.material-pdf-missing{color:#946000;background:#fff7e5;border-color:#e8b659}.material-pdf-missing:hover,.material-pdf-missing:focus-visible{background:#ffefc8;border-color:#b87800}.material-row b{color:#344552;font-size:10px}.material-row small{color:#87939d;margin-top:3px;font-size:8px}.product-name{align-items:center;gap:10px;display:flex}.product-name i{width:33px;height:33px;color:var(--navy);background:#edf1f3;border-radius:6px;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.material-row mark{color:#1a7956;background:#e8f5ef;border-radius:10px;padding:4px 8px;font-size:8px;font-weight:800;display:inline-block}.material-row mark.restricted{color:#946000;background:#fff0d0}.material-row>div:last-child{justify-content:space-between;align-items:center;display:flex}.material-row>div:last-child button{color:#536b7d;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.catalogue-note{color:#4e6677;background:#edf4f8;border-radius:7px;align-items:center;gap:10px;margin:17px 20px;padding:13px;font-size:9px;display:flex}.assigned-materials{padding:5px 19px 10px}.subhead{justify-content:space-between;margin:3px 0 8px;display:flex}.subhead strong{font-size:10px}.subhead span{color:#84919a;font-size:8px}.material-chip{background:#fafbfb;border:1px solid #e1e6e9;border-radius:6px;justify-content:space-between;align-items:center;margin:5px 0;padding:7px 8px;display:flex}.material-chip b,.material-chip span{display:block}.material-chip b{font-size:9px}.material-chip span{color:#82909a;margin-top:2px;font-size:7px}.material-chip button{color:#87939c;cursor:pointer;background:0 0;border:0;font-size:16px}.material-search{color:#81909a;border:1px solid #dfe5e8;border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:7px 8px;display:flex}.material-search input{border:0;outline:0;width:100%;font-size:9px}.optional-material-picker{background:#f8fafb;border:1px solid #dfe5e8;border-radius:7px;margin-top:6px;padding:8px;position:relative}.optional-material-picker .material-search{background:#fff;margin-top:0}.optional-material-picker .material-results{width:100%;box-shadow:none;margin-top:6px;position:static}.add-material-toggle{margin-top:7px}.project-batch-note{color:#607785;margin-top:5px;font-size:8px;font-weight:600;line-height:1.35;display:block}.material-results{z-index:5;overscroll-behavior:contain;background:#fff;border:1px solid #dfe5e8;border-radius:6px;width:292px;max-height:min(420px,55vh);margin-top:3px;position:absolute;overflow-y:auto;box-shadow:0 5px 16px #1b293516}.material-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;justify-content:space-between;width:100%;padding:8px;display:flex}.material-results button:disabled{opacity:.55}.material-results b,.material-results small{font-size:8px;display:block}.material-results small{color:#87939c;margin-top:2px}.material-results mark{color:#197653;background:#e9f5ef;border-radius:8px;padding:3px 5px;font-size:7px}.material-results mark.preferred{color:#795400;background:#fff1c6}.material-results-empty{color:#5f6f79;padding:10px;font-size:9px;line-height:1.4}.batch-fields{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.batch-fields label{color:#7c8993;font-size:7px}.batch-fields input{border:1px solid #dfe5e8;border-radius:5px;width:100%;margin-top:3px;padding:6px;font-size:8px;display:block}.material-product-thumb{object-fit:contain;background:#fff;border:1px solid #d8e1e5;border-radius:7px;flex:0 0 44px;width:44px;height:44px}.material-thumb-upload{color:#526c7b;cursor:pointer;background:#f7fafb;border:1px solid #d7e0e5;border-radius:6px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.material-thumb-upload input{display:none}.material-photo-file small{color:#75848e;margin-top:4px;display:block}.actions-layout{grid-template-columns:minmax(0,1.6fr) 390px;align-items:start;gap:16px;display:grid}.action-register,.action-detail{overflow:hidden}.register-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px;display:flex}.register-head>div>span{letter-spacing:.11em;color:#84909a;font-size:8px}.register-head h2{color:var(--navy);margin:5px 0 3px;font-size:19px}.register-head p{color:#81909a;margin:0;font-size:9px}.action-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.action-metrics div{border-right:1px solid var(--line);padding:14px 18px}.action-metrics div:last-child{border:0}.action-metrics strong,.action-metrics span{display:block}.action-metrics strong{color:var(--navy);font-size:18px}.action-metrics span{color:#82909a;margin-top:3px;font-size:8px}.register-tools{border-bottom:1px solid var(--line);background:#f8f9fa;justify-content:space-between;padding:12px 16px;display:flex}.register-tools>div{gap:4px;display:flex}.register-tools>div button{color:#687984;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:8px}.register-tools>div button.active{color:var(--navy);background:#fff;font-weight:800;box-shadow:0 1px 5px #1a293514}.action-cards>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;width:100%;padding:14px 18px}.action-cards>button.selected{box-shadow:inset 3px 0 var(--amber);background:#fffaf0}.action-card-top{justify-content:space-between;align-items:center;display:flex}.action-card-top>span{color:#7d8c97;font-size:8px}.action-card-top mark{color:#5e707d;background:#edf1f3;border-radius:9px;padding:4px 7px;font-size:7px;font-weight:800}.action-card-top mark.overdue{color:#aa4036;background:#fbe7e5}.action-card-top mark.open{color:#936000;background:#fff0d0}.action-card-top mark.ready-for-reinspection{color:#2a6593;background:#e8f2fa}.action-card-top mark.closed{color:#197653;background:#e7f5ef}.action-cards>button>strong{color:#263a49;margin:6px 0 3px;font-size:10px;display:block}.action-cards>button>p{color:#82909a;margin:0 0 9px;font-size:8px}.action-card-meta{flex-wrap:wrap;gap:16px;display:flex}.action-card-meta span{color:#82909a;font-size:8px}.action-card-meta b{color:#4a5d69}.action-detail{position:sticky;top:88px}.action-detail-head{border-bottom:1px solid var(--line);padding:19px;position:relative}.action-detail-head>span{color:#84909a;letter-spacing:.1em;font-size:8px}.action-detail-head h2{color:var(--navy);margin:6px 0 2px;font-size:18px}.action-detail-head p{color:#7c8a95;margin:0;font-size:9px}.action-detail-head mark{border-radius:10px;padding:4px 8px;font-size:8px;font-weight:800;position:absolute;top:18px;right:18px}.action-detail-head mark.major{color:#a33d34;background:#fbe7e5}.action-detail-head mark.minor{color:#956100;background:#fff0d0}.action-detail-head mark.observation{color:#2b6795;background:#e8f2fa}.action-detail-body>section{border-bottom:1px solid var(--line);padding:16px 18px}.action-detail-body h3{color:var(--navy);margin:0 0 8px;font-size:11px}.action-detail-body section>p{color:#71808b;font-size:8px;line-height:1.6}.action-detail-body dl{margin:10px 0 0}.action-detail-body dl div{border-top:1px solid #edf0f2;justify-content:space-between;padding:6px 0;display:flex}.action-detail-body dt,.action-detail-body dd{margin:0;font-size:8px}.action-detail-body dt{color:#84919a}.action-detail-body dd{color:#405360;font-weight:700}.action-detail-body label{color:#77858f;font-size:8px}.action-detail-body textarea{resize:vertical;border:1px solid #dfe5e8;border-radius:6px;width:100%;height:72px;margin-top:4px;padding:8px;font-size:9px;display:block}.remediation-meta{grid-template-columns:1fr 1fr;gap:8px;margin:9px 0;display:grid}.remediation-meta input{border:1px solid #dfe5e8;border-radius:5px;width:100%;margin-top:4px;padding:7px;font-size:8px;display:block}.required-field-wrap{display:block}.action-detail-body .required-missing,.action-detail-body textarea.required-missing,.action-detail-body .required-field-wrap.required-missing input{box-shadow:0 0 0 2px #c9413524;border-color:#c94135!important}.remedial-evidence-control{background:#fff8e8;border:2px solid #e0a21b;border-radius:7px;gap:5px;margin-top:10px;padding:11px;display:grid}.remedial-evidence-control>strong{color:#6f4a00;font-size:10px}.remedial-evidence-control>small{color:#6f7e87;font-size:8px}.remedial-evidence-control.complete{background:#eaf8f2;border-color:#18865f}.remedial-evidence-control.complete>strong{color:#176f50}.remedial-evidence-control .upload-button{justify-content:center;margin-top:3px}.reinspection-next-step{background:#f2faf6;border-left:4px solid #197653;border-radius:6px;margin-top:10px;padding:11px}.reinspection-next-step>strong{color:#175f46;font-size:10px}.reinspection-next-step>p{color:#536872;margin:4px 0 0;font-size:8px;line-height:1.5}.declaration.compact{margin-top:9px;padding:9px;font-size:8px}.reinspect .ready,.reinspect .waiting{border-radius:6px;align-items:center;gap:9px;margin-bottom:9px;padding:10px;display:flex}.reinspect .ready{color:#197653;background:#e8f5ef}.reinspect .waiting{color:#9a6500;background:#fff6e3}.reinspect span{color:#415560}.reinspect b,.reinspect small{font-size:8px;display:block}.reinspect small{color:#7d8b95;margin-top:2px}.reinspect button{justify-content:center;width:100%;margin-top:7px}.close-action:disabled{opacity:.45}.record-workflow{margin-top:16px;overflow:hidden}.installation-safety-gate{background:#fff8f7;border:2px solid #d95549;margin-top:0;padding:16px 18px}.installation-safety-gate-head{color:#a6322a;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.installation-safety-gate-head span b,.installation-safety-gate-head span small{display:block}.installation-safety-gate-head span b{font-size:14px}.installation-safety-gate-head span small{color:#6e5653;margin-top:3px;font-size:10px}.installation-safety-gate-head>mark{color:#9b2f27;background:#f8d9d5;border-radius:12px;padding:6px 9px;font-size:8px;font-weight:900}.installation-safety-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.installation-safety-steps>span{background:#fff;border:1px solid #e3d9d7;border-radius:8px;grid-template-columns:auto 1fr;column-gap:8px;padding:10px;display:grid}.installation-safety-steps i{color:#a53a31;background:#f4d8d4;border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-style:normal;font-weight:900;display:grid}.installation-safety-steps b{font-size:9px}.installation-safety-steps small{color:#71808a;font-size:8px}.installation-safety-steps .complete i{color:#17805a;background:#dff3e8}.installation-safety-next{background:#fff;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid;box-shadow:0 2px 8px #271e1d14}.installation-safety-next>i{color:#172f42;background:#f4a900;border-radius:50%;place-items:center;width:36px;height:36px;font-size:16px;font-style:normal;font-weight:900;display:grid}.installation-safety-next span>small,.installation-safety-next span>strong{display:block}.installation-safety-next span>small{color:#a56d00;letter-spacing:.08em;font-size:8px;font-weight:900}.installation-safety-next span>strong{color:#172f42;margin-top:2px;font-size:12px}.installation-safety-next p{color:#687985;margin:3px 0 0;font-size:9px}.installation-safety-next button{white-space:nowrap;min-height:42px}.installation-safety-help{color:#6d5e5b;margin:10px 0 0;font-size:9px}.installation-safety-accepted{background:#eff9f4;border-left:4px solid #188654;align-items:center;gap:10px;padding:12px 16px;display:flex}.installation-safety-accepted span{flex:1}.installation-safety-accepted b,.installation-safety-accepted small{display:block}.installation-work-time-warning{color:#68460a;background:#fff8e7;border-left:4px solid #e39a13;align-items:center;gap:12px;margin-top:10px;padding:13px 16px;display:flex}.installation-work-time-warning>span{flex:1}.installation-work-time-warning b,.installation-work-time-warning small{display:block}.installation-work-time-warning small{margin-top:3px;line-height:1.4}.safety-journey-banner{background:#fffaf0;border:2px solid #f4a900;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:14px;padding:16px;display:grid}.safety-journey-banner span{color:#9a6800;letter-spacing:.1em;font-size:8px;font-weight:900}.safety-journey-banner h2{color:#173247;margin:3px 0;font-size:17px}.safety-journey-banner p{color:#687985;margin:0;font-size:10px}@media (width<=700px){.installation-safety-gate-head,.installation-safety-next,.safety-journey-banner{grid-template-columns:auto 1fr}.installation-work-time-warning{flex-direction:column;align-items:stretch}.installation-work-time-warning>button{width:100%;min-height:48px}.installation-safety-gate-head>mark,.installation-safety-next>button,.safety-journey-banner>button{grid-column:1/-1;width:100%}.installation-safety-steps{grid-template-columns:1fr}}.record-title{justify-content:space-between;align-items:center;padding:20px 23px;display:flex}.record-title>div>span{letter-spacing:.11em;color:#84909a;font-size:8px}.record-title h2{color:var(--navy);margin:5px 0 3px;font-size:17px}.record-title p{color:#83909a;margin:0;font-size:9px}.record-title>mark{border-radius:12px;padding:5px 10px;font-size:9px;font-weight:800}.record-title .draft{color:#966200;background:#fff1d2}.record-title .complete{color:#197653;background:#e7f5ef}.record-steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f8f9;grid-template-columns:repeat(5,1fr);display:grid}.record-steps button{border:0;border-right:1px solid var(--line);color:#6f7d88;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:10px;display:flex}.record-steps button:last-child{border-right:0}.record-steps button i{border:1px solid #bdc6cc;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;font-style:normal;display:grid}.record-steps button.active{color:var(--navy);box-shadow:inset 0 -3px var(--amber);background:#fff;font-weight:800}.record-steps button.active i{background:var(--navy);border-color:var(--navy);color:#fff}.record-body{min-height:420px}.form-section{padding:24px}.section-intro{margin-bottom:19px}.section-intro h3{color:var(--navy);margin:0 0 4px;font-size:15px}.section-intro p{color:#81909a;margin:0;font-size:10px}.form-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.form-grid label,.batch-fields label{color:#72818c;text-transform:uppercase;letter-spacing:.04em;font-size:8px}.form-grid input,.form-grid select{color:#314451;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #dce3e7;border-radius:6px;width:100%;height:38px;margin-top:5px;padding:0 10px;font-size:10px;display:block}.compatibility{color:#1a7856;background:#eaf5ef;border-radius:7px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px;display:flex}.compatibility div{color:#314d42}.compatibility strong,.compatibility p{font-size:9px;display:block}.compatibility p{color:#627c70;margin:3px 0 0}.declaration{color:#536674;background:#f8f9fa;border:1px solid #dfe5e8;border-radius:7px;align-items:flex-start;gap:11px;margin-top:18px;padding:14px;font-size:10px;display:flex}.declaration input{margin-top:2px}.declaration strong{color:#314451;margin-bottom:3px;display:block}.evidence-checks{border:1px solid var(--line);border-radius:8px;margin-bottom:15px}.evidence-checks>div{border-bottom:1px solid #edf0f2;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.evidence-checks>div:last-child{border:0}.evidence-checks i{border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;display:grid}.evidence-checks .ok{color:#197653;background:#e7f5ef}.evidence-checks .missing{color:#9a6500;background:#fff0d0}.evidence-checks b,.evidence-checks small{font-size:9px;display:block}.evidence-checks small{color:#87939d;margin-top:2px}.evidence-checks mark{color:#61717d;background:#f2f4f5;border-radius:10px;padding:4px 8px;font-size:8px}.inspection-summary{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid}.inspection-summary>div{border-right:1px solid var(--line);padding:14px}.inspection-summary>div:last-child{border:0}.inspection-summary span,.inspection-summary strong,.inspection-summary small{display:block}.inspection-summary span{color:#84919a;letter-spacing:.08em;font-size:7px}.inspection-summary strong{margin:5px 0;font-size:10px}.inspection-summary small{color:#84919a;font-size:8px}.inspection-summary mark{color:#956100;background:#fff0d0;border-radius:10px;margin:5px 0;padding:4px 8px;font-size:9px;display:inline-block}.checklist{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.checklist label{color:#4c5f6c;border:1px solid #e1e6e9;border-radius:6px;gap:8px;padding:10px;font-size:9px;display:flex}.gate-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gate-list>div{border:1px solid var(--line);border-radius:7px;align-items:center;gap:10px;padding:13px;display:flex}.gate-list>div.passed{color:#1c7a58;background:#f4faf7}.gate-list>div.blocked{color:#a86d00;background:#fffbf2}.gate-list span{color:#344753}.gate-list b,.gate-list small{font-size:9px;display:block}.gate-list small{color:#7f8d97;margin-top:3px;font-size:8px}.completion-button{margin:20px auto 8px}.completion-button:disabled{opacity:.45;cursor:not-allowed}.lock-note{text-align:center;color:#84919a;font-size:8px}@media (width<=1100px){.drawing-layout{grid-template-columns:1fr}.installation-detail{grid-template-columns:1fr 1fr;display:grid}.detail-head,.installation-detail dl,.assigned-materials,.installation-detail .audit-note{grid-column:1/-1}.project-strip{grid-template-columns:1fr 1fr}}@media (width<=1050px){.metrics{grid-template-columns:repeat(2,1fr)}.split-grid,.project-cards{grid-template-columns:1fr}}@media (width<=1180px) and (pointer:coarse){.sidebar{display:none}.workspace{width:100%;margin:0}.topbar{padding:0 16px}.mobile-brand{align-items:center;gap:8px;display:flex}.mobile-brand .brand-mark{width:30px;height:30px;font-size:17px}.search{flex:1}.user>div:not(.avatar),.user>b{display:none}.user{padding-left:10px}.content{padding:22px 15px}.page-head{align-items:flex-start}.page-head .primary{padding:10px}.page-head .primary svg{display:none}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metrics article,.metrics>.metric-card{padding:13px}.project-meta{grid-template-columns:1fr 1fr;margin-left:0}.project-meta .progress{grid-column:1/-1}.evidence-grid{grid-template-columns:1fr 1fr}.page-head span{max-width:240px;display:block}.floorplan{height:390px;margin:12px}.installation-detail{display:block}.project-strip{grid-template-columns:1fr}.drawing-foot{flex-direction:column;gap:10px}.catalogue-head{gap:15px}.catalogue-tools{flex-wrap:wrap}.catalogue-search{flex-basis:100%}.material-results{width:calc(100% - 38px)}.record-steps span{display:none}.record-steps button{padding:10px}.form-grid{grid-template-columns:1fr 1fr}.inspection-summary,.gate-list{grid-template-columns:1fr}.inspection-summary>div{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=480px){.metrics{grid-template-columns:1fr}.search input::placeholder{color:#0000}.project-title mark{display:none}.project-meta{grid-template-columns:1fr}.project-meta .progress{grid-column:auto}.evidence-grid{grid-template-columns:1fr}.page-head h1{font-size:25px}.catalogue-head{display:block}.catalogue-head button{margin-top:12px}.catalogue-tools select{min-width:140px}.form-grid,.checklist{grid-template-columns:1fr}}.traceability-banner{color:#197653;background:#f2faf6;border:1px solid #cfe4da;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-bottom:17px;padding:12px 14px;display:grid}.traceability-banner div strong,.traceability-banner div span{display:block}.traceability-banner div strong{color:#24483a;font-size:10px}.traceability-banner div span{color:#688176;margin-top:3px;font-size:8px}.traceability-banner mark{color:#197653;background:#dcefe6;border-radius:10px;padding:4px 8px;font-size:8px;font-weight:800}.trace-actions{align-items:center;gap:15px;margin-top:15px;display:flex}.trace-actions p{color:#7c8992;max-width:520px;margin:0;font-size:8px;line-height:1.45}.trace-actions button{white-space:nowrap}.trace-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.catalogue-head{flex-wrap:wrap;gap:16px}.catalogue-head-actions{width:100%}.catalogue-head-actions button{flex:1}.traceability-banner{grid-template-columns:auto 1fr}.traceability-banner mark{grid-column:2}.trace-actions{flex-direction:column;align-items:flex-start}}.expiry-warning{color:#a45217;white-space:nowrap;font-size:9px;font-weight:800;display:block}.renewal-workflow{background:#fffaf0;border:1px solid #ead9ad;border-radius:9px;margin:18px 20px;padding:14px}.renewal-workflow>article{border-top:1px solid #eadfca;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.renewal-workflow>article.editing{background:#fff;border-radius:8px;padding:12px}.renewal-workflow>article strong,.renewal-workflow>article span,.renewal-workflow>article small{display:block}.renewal-workflow>article strong{font-size:11px}.renewal-workflow>article span{color:#765a25;margin-top:3px;font-size:10px}.renewal-workflow>article small{color:#8a7550;margin-top:3px;font-size:9px}.renewal-workflow form{border-top:1px solid #eadfca;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:14px;display:grid}.renewal-workflow form label{color:#6f6249;font-size:9px;font-weight:800}.renewal-workflow form input,.renewal-workflow form select{background:#fff;border:1px solid #dbcda9;border-radius:6px;width:100%;margin-top:5px;padding:9px;display:block}.renewal-workflow .wide-field{grid-column:span 2}.renewal-actions{align-items:center;gap:8px;display:flex}.renewal-workflow .renewal-amend-form{flex:0 0 100%;width:100%}@media (width<=800px){.renewal-workflow form{grid-template-columns:1fr}.renewal-workflow .wide-field{grid-column:auto}.renewal-workflow>article{flex-direction:column;align-items:flex-start}.renewal-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.renewal-actions button{width:100%}}.competence-override{background:#fff8e8;border:1px solid #e5c67a;border-radius:8px;margin:12px 0;padding:11px;font-size:10px}.competence-override summary{cursor:pointer;color:#755217;font-weight:800}.competence-override form{gap:8px;margin-top:10px;display:grid}.competence-override label{font-size:9px;font-weight:800}.competence-override input,.competence-override select,.competence-override textarea{background:#fff;border:1px solid #dec98f;border-radius:6px;width:100%;margin-top:4px;padding:8px;display:block}.competence-override.active{color:#7a4d00;align-items:flex-start;gap:9px;display:flex}.competence-override.active strong,.competence-override.active span,.competence-override.active small{display:block}.competence-override.active span,.competence-override.active small{margin-top:3px;font-size:9px}.competence-matrix{border:1px solid var(--line);border-radius:9px;margin:18px 20px;padding:14px}.competence-matrix .document-upload-head button{margin-left:auto}.competence-rule-list{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.competence-rule-list article{border:1px solid #e3e8eb;border-radius:7px;grid-template-columns:1fr auto;gap:3px 8px;padding:10px;display:grid}.competence-rule-list strong{font-size:10px}.competence-rule-list span,.competence-rule-list small{color:#73818d;font-size:9px}.competence-rule-list mark{color:#825500;background:#fff0cf;border-radius:10px;grid-area:1/2/3;padding:3px 7px;font-size:8px;font-weight:800}.competence-matrix form{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:10px;margin-top:13px;padding-top:13px;display:grid}.competence-matrix form label{font-size:9px;font-weight:800}.competence-matrix form input{border:1px solid var(--line);border-radius:6px;width:100%;margin-top:4px;padding:8px;display:block}.competence-matrix .check-field{align-items:center;gap:7px;display:flex}.competence-matrix .check-field input{width:auto;margin:0}@media (width<=800px){.competence-rule-list,.competence-matrix form{grid-template-columns:1fr}}.imported-skill-matrix{background:#f8fbfd;border:1px solid #b9cedc;border-radius:9px;margin:18px 20px;padding:14px}.skill-source-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.skill-source-metrics span{color:#6f7f89;background:#fff;border:1px solid #dce7ed;border-radius:7px;padding:9px;font-size:9px}.skill-source-metrics strong{color:var(--navy);font-size:16px;display:block}.skill-matrix-note{color:#795100;background:#fff5db;border-radius:7px;align-items:flex-start;gap:8px;padding:10px;font-size:9px;display:flex}.skill-matrix-note p{margin:0}.skill-matrix-grid{grid-template-columns:1.1fr 1fr;gap:14px;margin-top:13px;display:grid}.skill-filter{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.skill-filter select,.person-map select{background:#fff;border:1px solid #cedce4;border-radius:6px;padding:7px;font-size:9px}.skill-row,.person-map{border-top:1px solid #dfe9ee;justify-content:space-between;align-items:center;gap:9px;padding:8px 0;display:flex}.skill-row strong,.skill-row small,.person-map b,.person-map small{display:block}.skill-row strong,.person-map b{font-size:9px}.skill-row small,.person-map small{color:#758792;margin-top:2px;font-size:8px}.skill-row mark,.person-map mark{color:#315f78;background:#e6f1f7;border-radius:10px;padding:3px 7px;font-size:8px;font-weight:800}@media (width<=800px){.skill-source-metrics{grid-template-columns:repeat(2,1fr)}.skill-matrix-grid{grid-template-columns:1fr}.skill-matrix-grid>div,.person-map>span,.mapping-actions{min-width:0}.person-map{flex-direction:column;align-items:flex-start;width:100%}.person-map mark{align-self:flex-start}.mapping-actions{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.mapping-actions select,.mapping-actions .secondary{box-sizing:border-box;width:100%;max-width:100%}.mapping-actions .text-button{justify-self:start;padding:4px 0}}.roster-gap{color:#8a3525;background:#fff2ef;border:1px solid #e7b9ae;border-radius:7px;align-items:flex-start;gap:9px;margin-top:10px;padding:10px;display:flex}.roster-gap strong,.roster-gap span{font-size:9px;display:block}.roster-gap span{margin-top:3px}.mapping-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.mapping-actions .secondary{padding:6px 8px;font-size:8px}.mapping-actions .text-button{color:#8a493f;cursor:pointer;background:0 0;border:0;font-size:8px;text-decoration:underline}.person-map.derived{background:#eef8f3;border:1px solid #cfe8db;border-radius:7px;padding:8px}.person-map.derived mark{color:#1b6b49;background:#dcefe5}.employee-skill-focus{background:linear-gradient(135deg,#eef7fb,#f8fbfc);border:1px solid #cfe2eb;border-radius:10px;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center;gap:14px;margin:16px 0;padding:16px 18px;display:grid}.employee-skill-focus>div span{letter-spacing:.11em;color:#54717d;font-size:10px}.employee-skill-focus h3{color:#183945;margin:3px 0;font-size:19px}.employee-skill-focus p{color:#607681;margin:0;font-size:12px}.employee-skill-focus>span{color:#607681;flex-direction:column;min-width:82px;font-size:11px;display:flex}.employee-skill-focus>span b{color:#183945;font-size:20px}.employee-skill-focus>mark{border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.employee-skill-focus>mark.confirmed{color:#1b6b49;background:#dcefe5}.employee-skill-focus>mark.review{color:#8a5a00;background:#fff0d6}.skill-row.employee-skill{border-left:3px solid #cbd7dc}.skill-row.employee-skill.qualified{border-left-color:#2f8a62}.skill-row.employee-skill.not-qualified{border-left-color:#bd6c5f}.skill-row.employee-skill.unassessed{border-left-color:#b8c0c4}.skill-row.employee-skill.qualified mark{color:#1b6b49;background:#dcefe5}.skill-row.employee-skill.not-qualified mark{color:#8a3b31;background:#f7e5e2}.skill-row.employee-skill.unassessed mark{color:#65747a;background:#edf0f1}@media (width<=760px){.employee-skill-focus{grid-template-columns:1fr 1fr}.employee-skill-focus>div{grid-column:1/-1}}.skill-review-control{background:#fbfcfc;border:1px solid #d8e2e6;border-radius:10px;margin:-4px 0 16px;padding:14px 16px}.skill-review-control>form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.skill-review-control label{color:#526a74;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.skill-review-control input,.skill-review-control select,.skill-review-control textarea{color:#193944;background:#fff;border:1px solid #cbd7dc;border-radius:6px;width:100%;padding:9px}.skill-review-control .wide-field{grid-column:1/-1}.skill-row.employee-skill{position:relative}.training-source-badge{letter-spacing:.03em;border-radius:999px;width:fit-content;margin-top:3px;padding:2px 7px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.training-source-badge.internal{color:#315f78;background:#e6f1f7}.training-source-badge.external{color:#8a5a00;background:#fff0d6}.reviewed-badge{text-transform:uppercase;letter-spacing:.06em;color:#39725b;font-size:9px;font-style:normal;position:absolute;bottom:4px;right:10px}@media (width<=760px){.skill-review-control>form{grid-template-columns:1fr}.skill-review-control .wide-field{grid-column:auto}}.skill-training-actions{background:#fff;border:1px solid #d8e2e6;border-radius:10px;margin-top:18px;padding:16px}.skill-training-actions>form{background:#f7fafb;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;padding:14px;display:grid}.skill-training-actions label{color:#526a74;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.skill-training-actions input,.skill-training-actions select,.skill-training-actions textarea{background:#fff;border:1px solid #cbd7dc;border-radius:6px;width:100%;padding:9px}.skill-training-actions .wide-field{grid-column:1/-1}.skill-action-list article{border-bottom:1px solid #e7edef;grid-template-columns:minmax(220px,1fr) auto auto auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.skill-action-list article>span{flex-direction:column;gap:2px;display:flex}.skill-action-list small{color:#667b84}.skill-action-list mark{color:#365662;background:#e8f0f3;border-radius:999px;padding:5px 8px;font-size:10px}.skill-action-list article.overdue{border-left:3px solid #b95649;padding-left:9px}.skill-action-list article.overdue mark{color:#8a3b31;background:#f7e5e2}.skill-action-list time{color:#526a74;font-size:11px}.skill-action-note{background:#f7fafb;border-radius:7px;align-items:flex-start;gap:9px;margin-top:12px;padding:10px;display:flex}.skill-action-note p{color:#5f737c;margin:0;font-size:11px}@media (width<=760px){.skill-training-actions>form{grid-template-columns:1fr}.skill-training-actions .wide-field{grid-column:auto}.skill-action-list article{grid-template-columns:1fr auto}.skill-action-list article>span{grid-column:1/-1}}.competence-alert-centre{background:#f9fbfc;border:1px solid #d7e3e7;border-radius:9px;margin:12px 0 14px;overflow:hidden}.competence-alert-head{color:#25434e;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 12px;display:flex}.competence-alert-head>span{align-items:center;gap:8px;display:flex}.competence-alert-head small{color:#647a83;margin-left:auto}.competence-alert-pills{flex-wrap:wrap;gap:6px;padding:0 12px 11px;display:flex}.competence-alert-pills mark{color:#345762;background:#e6f0f3;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.competence-alert-pills mark.critical{color:#8a3b31;background:#f7e5e2}.competence-alert-queue{border-top:1px solid #dde7ea;padding:6px 12px 10px}.competence-alert-queue>button{text-align:left;color:#294650;background:0 0;border:0;border-bottom:1px solid #e7edef;align-items:center;gap:9px;width:100%;padding:9px 0;display:flex}.competence-alert-queue>button span{flex-direction:column;gap:2px;display:flex}.competence-alert-queue>button small{color:#6a7d85}.competence-alert-queue>p{color:#667b84;font-size:11px}@media (width<=700px){.competence-alert-head{flex-wrap:wrap;align-items:flex-start}.competence-alert-head small{width:100%;margin-left:0}}.person-profile-actions{grid-template-columns:1fr;gap:7px;margin-top:12px;display:grid}.person-profile-actions button{justify-content:center}.verify-training-document{color:#226246;background:#e7f2ec;border:0;border-radius:5px;grid-column:1/-1;justify-self:end;padding:5px 8px;font-size:10px;font-weight:700}.training-table .document-link{color:inherit;text-decoration:none}@media print{body *{visibility:hidden}.people-layout,.people-layout *{visibility:visible}.people-layout{width:100%;display:block;position:absolute;top:0;left:0}.people-register,.competence-alert-centre,.person-profile-actions,.employee-document-upload,.mapping-actions,.skill-review-control,.skill-training-actions>form,button{display:none!important}.person-detail,.training-register{width:100%;box-shadow:none!important;border:0!important;display:block!important}.training-register{margin-top:18px}.imported-skill-matrix,.skill-training-actions,.competence-matrix{break-inside:avoid}}.employee-amend-form{background:#f7fafc;border:1px solid #c9d9e2;border-radius:9px;gap:10px;margin:14px 0 0;padding:14px;display:grid}.employee-amend-form label{color:#617684;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.employee-amend-form input,.employee-amend-form select{color:#263d4c;text-transform:none;background:#fff;border:1px solid #d4dfe5;border-radius:7px;width:100%;height:40px;margin-top:5px;padding:0 10px;font-size:10px;display:block}.employee-amend-form button{justify-content:center}.person-contact-summary{border-bottom:1px solid var(--line);background:#f8fafb;grid-template-columns:1fr 1fr;display:grid}.person-contact-summary>div{border-right:1px solid var(--line);min-width:0;padding:10px 17px}.person-contact-summary>div:last-child{border-right:0}.person-contact-summary span,.person-contact-summary a,.person-contact-summary strong{display:block}.person-contact-summary span{color:#85919a;letter-spacing:.07em;margin-bottom:4px;font-size:7px}.person-contact-summary a,.person-contact-summary strong{overflow-wrap:anywhere;color:#1770a6;font-size:9px;font-weight:700;text-decoration:none}.person-contact-summary strong{color:#75848f}.person-contact-summary a:hover{text-decoration:underline}@media (width<=600px){.person-contact-summary{grid-template-columns:1fr}.person-contact-summary>div{border-right:0;border-bottom:1px solid var(--line)}.person-contact-summary>div:last-child{border-bottom:0}.person-contact-summary a{align-items:center;min-height:32px;display:flex}}.training-row.is-viewable{cursor:pointer}.training-row.is-viewable:hover{background:#f8fbfd}.training-row.is-viewable:focus-visible{outline-offset:-3px;outline:3px solid #2c6fbb}.training-evidence-cell{gap:7px;min-width:0;display:grid}.training-evidence-name{color:#607685;align-items:flex-start;gap:7px;min-width:0;display:flex}.training-evidence-name span,.training-evidence-name b,.training-evidence-name small{min-width:0;display:block}.training-evidence-name b{text-overflow:ellipsis;white-space:nowrap;color:#435663;font-size:8px;overflow:hidden}.training-evidence-name small{color:#398466;margin-top:2px;font-size:7px}.training-evidence-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.training-view-hint{color:#607685;font-size:8px;font-weight:700}.training-evidence-actions a{color:#2c6fbb;background:#f5f9fb;border:1px solid #cddce5;border-radius:5px;justify-content:center;align-items:center;min-height:28px;padding:0 9px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.training-evidence-actions a:hover{background:#e5f0f6}.training-evidence-unavailable{color:#8b5b54;text-align:left;background:0 0;border:0;font-size:8px;font-weight:800}@media (width<=760px){.training-evidence-actions a{min-height:40px}.training-evidence-cell{min-width:170px}.training-view-hint{font-size:9px}.training-table{background:#f5f8f9;padding:10px;overflow:visible}.training-row.header{display:none}.training-row:not(.header){background:#fff;border:1px solid #d8e2e7;border-radius:9px;grid-template-columns:1fr 1fr;gap:0;min-width:0;margin-bottom:10px;padding:0;display:grid;overflow:hidden}.training-row:not(.header)>.training-title,.training-row:not(.header)>.training-evidence-cell,.training-row:not(.header)>.training-verification-action,.training-row:not(.header)>.expiry-warning{grid-column:1/-1}.training-row:not(.header)>:not(.training-verification-action){border-bottom:1px solid #e6ecef;border-right:1px solid #e6ecef;min-width:0;padding:10px}.training-row:not(.header)>:nth-child(2n){border-right:0}.training-row:not(.header)>[data-label]:before{content:attr(data-label);color:#7f9099;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.training-row:not(.header)>.training-title{background:#f9fbfc;border-right:0;align-items:center;gap:8px;display:flex}.training-row:not(.header)>.training-title:before{display:none}.training-row:not(.header)>.training-evidence-cell{border-bottom:0;border-right:0;padding:12px}.training-evidence-name b{white-space:normal;overflow-wrap:anywhere;font-size:10px}.training-evidence-actions{margin-top:4px}.training-evidence-actions a{min-height:44px;font-size:10px}.training-row:not(.header)>.expiry-warning{background:#fff8ea;border-right:0}.training-register .panel-head{flex-direction:column;align-items:stretch}.training-register .panel-head>button{justify-content:center;width:100%}}.role-preview-control{gap:2px;margin-left:auto;display:grid}.role-preview-control span{color:#7b8994;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.role-preview-control select{border:1px solid var(--line);min-width:145px;color:var(--navy);background:#f7f9fa;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:700}.role-preview-control+.user{margin-left:0}.mobile-role-preview{display:none}.role-preview-banner{border:1px solid #f0d28b;border-left:4px solid var(--amber);color:#6b5730;background:#fff9e9;border-radius:7px;align-items:center;gap:11px;margin:-12px 0 20px;padding:11px 14px;display:flex}.role-preview-banner div{flex:1}.role-preview-banner strong,.role-preview-banner span{display:block}.role-preview-banner strong{color:#6f4a00;font-size:10px}.role-preview-banner span{margin-top:2px;font-size:8px;line-height:1.45}.role-preview-banner button{color:#724d00;cursor:pointer;background:#fff0c8;border:0;border-radius:5px;padding:7px 10px;font-size:8px;font-weight:800}@media (width<=760px){.mobile-role-preview{background:#ffffff0d;border:1px solid #ffffff24;border-radius:9px;flex:none;gap:6px;margin:0 10px 10px;padding:12px;display:grid}.mobile-role-preview span{color:#aebbc4;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.mobile-role-preview select{width:100%;min-height:44px;color:var(--navy);background:#fff;border:1px solid #ffffff35;border-radius:7px;padding:0 10px;font-size:16px;font-weight:700}.role-preview-control span{display:none}.role-preview-control select{min-width:105px;max-width:120px}.role-preview-banner{flex-wrap:wrap;align-items:flex-start}.role-preview-banner button{margin-left:29px}}.physical-installation-label{border:2px solid var(--navy);background:#fff;grid-template-columns:52px 1fr 42px;padding:13px}.physical-installation-label>img{object-fit:contain;width:50px;height:50px}.physical-installation-label .label-copy small,.physical-installation-label .label-copy strong,.physical-installation-label .label-copy span{display:block}.physical-installation-label .label-copy small{letter-spacing:.08em;color:#657580;font-size:7px;font-weight:800}.physical-installation-label .label-copy strong{color:var(--navy);letter-spacing:.025em;margin:4px 0 6px;font-size:22px;line-height:1.05}.physical-installation-label .label-copy span{color:#445965;font-size:8px;line-height:1.45}.physical-installation-label .label-copy span b{color:var(--navy)}.physical-installation-label.current-label-design{padding:14px;display:block}.current-label-design>small{color:#657580;letter-spacing:.08em;font-size:7px;font-weight:800}.current-label-design>strong{color:var(--navy);letter-spacing:.025em;margin:3px 0;font-size:22px;line-height:1;display:block}.current-label-site{color:#526875;font-size:8px;display:block}.current-label-bottom{grid-template-columns:54px minmax(0,1fr) 66px;align-items:center;gap:10px;margin-top:10px;display:grid}.current-label-logo{object-fit:contain;width:52px;height:52px}.current-label-design .label-copy em{color:#d22d24;font-size:13px;font-style:normal;font-weight:900;line-height:1.1;display:block}.current-label-qr{width:66px;height:66px;image-rendering:pixelated;display:block}.current-label-qr-loading{color:#73838d;text-align:center;font-size:8px}.mrfs-installation-label{box-sizing:border-box;color:#000;background:#fff;font-family:Arial,sans-serif;overflow:hidden}.mrfs-installation-label .mrfs-label-heading,.mrfs-installation-label .mrfs-label-number,.mrfs-installation-label .mrfs-label-site,.mrfs-installation-label .mrfs-label-copy span,.mrfs-installation-label .mrfs-label-copy small{display:block}.mrfs-installation-label .mrfs-label-heading{text-align:center;color:#000;white-space:nowrap;font-weight:400}.mrfs-installation-label .mrfs-label-number{text-align:center;color:#000;white-space:nowrap;margin:0;line-height:1}.mrfs-installation-label .mrfs-label-site{text-align:center;color:#747474;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mrfs-installation-label .mrfs-label-bottom{grid-template-columns:20% minmax(0,1fr) 20%;align-items:center;display:grid}.mrfs-installation-label .mrfs-label-logo,.mrfs-installation-label .mrfs-label-qr{aspect-ratio:1;object-fit:contain;width:100%;display:block}.mrfs-installation-label .mrfs-label-qr{image-rendering:pixelated}.mrfs-installation-label .mrfs-label-copy{min-width:0}.mrfs-installation-label .mrfs-label-copy em{color:#ed130c;white-space:nowrap;margin:0;font-style:normal;font-weight:900;line-height:1;display:block}.mrfs-installation-label .mrfs-label-copy span,.mrfs-installation-label .mrfs-label-copy small{color:#000}.mrfs-installation-label--preview{aspect-ratio:5/3;border:1px solid #4f5d65;width:calc(100% - 38px);margin:4px 19px 15px;padding:10px 12px;display:block}.mrfs-installation-label--preview .mrfs-label-heading{font-size:7px}.mrfs-installation-label--preview .mrfs-label-number{letter-spacing:.2px;margin-top:4px;font-size:24px}.mrfs-installation-label--preview .mrfs-label-site{margin-top:3px;font-size:8px}.mrfs-installation-label--preview .mrfs-label-bottom{gap:9px;margin-top:8px}.mrfs-installation-label--preview .mrfs-label-copy em{font-size:13px}.mrfs-installation-label--preview .mrfs-label-copy span{margin-top:4px;font-size:8px;line-height:1.15}.mrfs-installation-label--preview .mrfs-label-copy small{margin-top:5px;font-size:6px;line-height:1.25}.mrfs-installation-label--preview .mrfs-label-qr-loading{color:#73838d;text-align:center;font-size:8px}.mrfs-installation-label--print{border:0;width:63.5mm;height:38.1mm;padding:2.2mm 2.5mm}.mrfs-installation-label--print .mrfs-label-heading{font-size:5.1pt;line-height:1}.mrfs-installation-label--print .mrfs-label-number{letter-spacing:.1pt;margin-top:.8mm;font-size:25pt}.mrfs-installation-label--print .mrfs-label-site{margin-top:.5mm;font-size:6.2pt;line-height:1.1}.mrfs-installation-label--print .mrfs-label-bottom{gap:2mm;margin-top:1.5mm}.mrfs-installation-label--print .mrfs-label-copy em{font-size:9.5pt}.mrfs-installation-label--print .mrfs-label-copy span{margin-top:.8mm;font-size:5.8pt;line-height:1.2}.mrfs-installation-label--print .mrfs-label-copy small{margin-top:.5mm;font-size:4.2pt;line-height:1.15}.pin-editor-form label>small{color:#75848e;text-transform:none;letter-spacing:0;margin-top:4px;font-size:8px;line-height:1.35;display:block}.additional-main-material{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:6px;display:grid}.additional-main-material .secondary{white-space:nowrap;min-height:36px}@media (width<=680px){.additional-main-material{grid-template-columns:1fr}.additional-main-material .secondary{width:100%}}@media print{body *{visibility:hidden!important}.physical-installation-label,.physical-installation-label *{visibility:visible!important}.physical-installation-label{width:94mm;min-height:54mm;box-shadow:none;border:2.5px solid #0b2032;grid-template-columns:22mm 1fr 16mm;gap:4mm;margin:0;padding:6mm;position:absolute;top:8mm;left:8mm;display:grid!important}.physical-installation-label>img{width:20mm;height:20mm;display:block!important}.physical-installation-label .label-copy strong{font-size:28pt;line-height:1}.physical-installation-label .label-copy small{font-size:7pt}.physical-installation-label .label-copy span{margin-top:2mm;font-size:8.5pt}.physical-installation-label .qr{font-size:34pt;display:block!important}.physical-installation-label.current-label-design{display:block!important}.physical-installation-label.current-label-design .current-label-bottom{grid-template-columns:22mm 1fr 22mm;gap:4mm;display:grid!important}.physical-installation-label.current-label-design .current-label-logo,.physical-installation-label.current-label-design .current-label-qr{width:20mm;height:20mm;display:block!important}}.global-installations-action{white-space:nowrap}.global-installations-action.active{box-shadow:0 0 0 2px #f2a90044}.material-pin-legend{color:#667985;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 20px;display:flex}.desktop-pin-filters{display:contents}.mobile-pin-filter{display:none}.material-pin-legend>button,.material-pin-legend .desktop-pin-filters>button{color:#425b6a;cursor:pointer;background:#f7fafb;border:1px solid #d5e0e5;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.material-pin-legend>button.active,.material-pin-legend .desktop-pin-filters>button.active{color:#164f79;background:#eaf3fb;border-color:#2c6fbb;box-shadow:0 0 0 2px #2c6fbb20}.material-pin-legend>button.pin-key-show-all,.material-pin-legend .desktop-pin-filters>button.pin-key-show-all{color:#765100;background:#fff4d7;border-color:#d99a00}.pin-filter-notice{color:#5f4a16;background:#fff7e4;border:1px solid #d99a00;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:8px 20px 12px;padding:10px 12px;font-size:14px;font-weight:650;display:flex}.pin-filter-notice button{color:#10293c;cursor:pointer;background:#f2a900;border:1px solid #d99a00;border-radius:7px;flex:none;padding:7px 10px;font-weight:750}.material-pin-legend i{border:2px solid #fff;border-radius:50%;flex:0 0 16px;width:16px;height:16px;box-shadow:0 0 0 1px #c8d5dc}.material-pin-legend .workflow-pin-key b{color:#fff;border:2px solid #fff;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:grid;box-shadow:0 0 0 1px #c8d5dc}.material-pin-legend .workflow-pin-key b.complete{background:#188654}.material-pin-legend .workflow-pin-key b.rework{background:#c84035;font-size:15px}.material-pin-legend .workflow-pin-key b.waiting{background:#d99a00;font-size:18px}@media (width<=1180px) and (pointer:coarse){.installation-page{padding-bottom:86px}.installations-content{padding-top:10px}.installations-content>.page-head,.installations-content>.page-help-strip{display:none}.installations-content>.active-project-context{top:calc(68px + env(safe-area-inset-top));z-index:35;grid-template-columns:1fr;gap:8px;margin-bottom:8px;padding:10px 12px;position:sticky;box-shadow:0 5px 16px #10283b18}.installations-content>.active-project-context .ifc-project-gate,.installations-content>.active-project-context>div:first-child small{display:none}.installations-content>.active-project-context{grid-template-columns:1fr auto;align-items:center;display:grid}.installations-content>.active-project-context .mobile-project-change{color:#234b61;background:#edf3f5;border:0;border-radius:7px;grid-area:1/2;padding:9px 12px;font-size:9px;font-weight:800;display:block}.installations-content>.active-project-context .active-project-combobox{border-top:1px solid #dce7df;grid-column:1/-1;padding-top:7px;display:none}.installations-content>.active-project-context .active-project-combobox.mobile-open{display:block}.installations-content>.active-project-context .active-project-combobox>span{font-size:7px}.installations-content>.active-project-context .active-project-combobox>input{height:40px;margin-top:3px}.installation-page>.project-strip{display:none}.installation-page>.level-selector{z-index:16;border-radius:0;grid-template-columns:1fr auto;margin-bottom:8px;padding:9px 10px;position:sticky;top:68px;box-shadow:0 5px 16px #17212b1c}.installation-page>.level-selector>div strong{font-size:9px}.installation-page>.level-selector .manage-levels{display:none}.installation-page>.level-selector>mark{grid-area:1/2}.installation-page>.level-selector nav{grid-area:2/1/auto/-1;gap:6px;padding-bottom:2px}.installation-page>.level-selector nav button{min-width:78px;min-height:42px;padding:6px 9px}.installation-page>.level-selector nav button.active{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:inset 0 -3px var(--amber)}.installation-page .drawing-panel>.panel-head{display:none}.installation-page .operator-queue{grid-template-columns:1fr auto;gap:8px;min-height:52px;margin:8px 12px;padding:8px 10px;display:grid}.installation-page .operator-queue>div:first-child{grid-column:1}.installation-page .operator-queue .point-filters,.installation-page .operator-queue .queue-reasons{display:none}.installation-page .operator-queue .queue-next{min-height:36px}.installation-page .drawing-zoom-bar{z-index:12;background:#fffffff2;border:1px solid #d6e0e5;border-radius:10px;width:max-content;margin:6px 20px -58px auto;padding:6px;position:relative;box-shadow:0 4px 14px #17212b24}.installation-page .material-pin-legend{z-index:13;color:#667985;background:#fff;flex-wrap:wrap;align-items:center;gap:7px 14px;min-height:0;margin:6px 12px 0;padding:0 0 7px;display:flex;position:relative}.installation-page .desktop-pin-filters{display:none}.installation-page .mobile-pin-filter{color:#425b6a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:100%;font-size:14px;font-weight:800;display:grid}.installation-page .mobile-pin-filter select{color:#213d50;background-color:#f7fafb;border:1px solid #c9d7de;border-radius:8px;width:100%;min-height:42px;margin:0;padding:7px 34px 7px 10px;font-size:16px;font-weight:750}.installation-page .material-pin-legend>span,.installation-page .material-pin-legend>button{align-items:center;gap:6px;min-width:0;line-height:1.25;display:inline-flex}.installation-page .material-pin-legend>button{color:#425b6a;cursor:pointer;background:#f7fafb;border:1px solid #d5e0e5;border-radius:7px;min-height:32px;padding:5px 8px;font-size:12px;font-weight:700}.installation-page .material-pin-legend>button.active{color:#164f79;background:#eaf3fb;border-color:#2c6fbb;box-shadow:0 0 0 2px #2c6fbb20}.installation-page .material-pin-legend>button.pin-key-show-all{color:#765100;background:#fff4d7;border-color:#d99a00}.installation-page .material-pin-legend i{border:2px solid #fff;border-radius:50%;flex:0 0 16px;width:16px;height:16px;box-shadow:0 0 0 1px #c8d5dc}.installation-page .material-pin-legend .workflow-pin-key b{color:#fff;border:2px solid #fff;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:grid;box-shadow:0 0 0 1px #c8d5dc}.installation-page .material-pin-legend .workflow-pin-key b.complete{background:#188654}.installation-page .material-pin-legend .workflow-pin-key b.rework{background:#c84035;font-size:15px}.installation-page .material-pin-legend .workflow-pin-key b.waiting{background:#d99a00;font-size:18px}.installation-page .drawing-zoom-bar>span,.installation-page .drawing-zoom-bar>small{display:none}.installation-page .drawing-zoom-bar button{width:42px;height:42px}.installation-page .drawing-zoom-bar strong{min-width:38px}.installation-page .floorplan{box-sizing:border-box;touch-action:none;overscroll-behavior:none;-webkit-overflow-scrolling:touch;width:calc(100% - 24px);max-width:calc(100% - 24px);height:62vh;min-height:430px;margin:0 12px 12px;overflow:auto!important}.installation-page .drawing-layout,.installation-page .drawing-panel{width:100%;min-width:0;max-width:100%}.installation-page .floorplan.uploaded-drawing{aspect-ratio:1.414!important;height:auto!important;min-height:0!important}.installation-page .map-pin.selected{z-index:15;outline:4px solid #f2a90088;scale:1.65;box-shadow:0 0 0 5px #fffd,0 5px 14px #0005}.installation-page .map-pin.selected b{font-size:10px;font-weight:900}.installation-page .floorplan.placement-mode,.installation-page .floorplan.pin-edit-mode{touch-action:none}.installation-page .mobile-pan-hint{z-index:11;color:#fff;pointer-events:none;background:#14293ddd;border-radius:999px;width:fit-content;max-width:min(430px,100% - 24px);padding:6px 9px;font-size:8px;font-weight:800;line-height:1.3;display:block;position:sticky;top:12px;left:12px;box-shadow:0 3px 10px #14293d33}.installation-register{width:100%;max-width:100%;display:block;overflow:hidden}.installation-page .installation-detail:not(.installation-empty),.installation-page .pin-editor{z-index:18;box-sizing:border-box;overscroll-behavior-x:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:16px 16px 0 0;width:100vw;min-width:0;max-width:100vw;max-height:52vh;display:block;position:fixed;bottom:70px;left:0;right:auto;overflow:auto;box-shadow:0 -12px 36px #17212b38}.installation-page .installation-detail:not(.installation-empty){z-index:60;overscroll-behavior:contain;touch-action:pan-y;background:#fff;border:0;border-radius:0;height:auto;max-height:none;top:68px;bottom:70px}.installation-page .installation-detail:not(.installation-empty) .detail-head{z-index:3;background:#fff;position:sticky;top:0}.installation-page .installation-detail:not(.installation-empty)>*,.installation-page .pin-editor>*{box-sizing:border-box;min-width:0;max-width:100%}.installation-page .physical-installation-label{grid-template-columns:44px minmax(0,1fr) 34px;gap:7px;width:min(420px,100% - 24px);margin-left:auto;margin-right:auto;padding:10px}.installation-page .physical-installation-label>img{width:42px;height:42px}.installation-page .physical-installation-label .label-copy{overflow-wrap:anywhere;min-width:0}.installation-page.mobile-reposition-mode .pin-editor{display:none}.installation-page.mobile-reposition-mode .drawing-panel{z-index:60;background:#fff;border:0;border-radius:0;width:100%;max-width:none;margin:0;padding:0;position:fixed;inset:0 0 70px;overflow:hidden}.installation-page.mobile-reposition-mode .drawing-panel>:not(.drawing-zoom-bar):not(.floorplan),.installation-page.mobile-reposition-mode .pin-edit-banner,.installation-page.mobile-reposition-mode .material-pin-legend{display:none}.installation-page.mobile-reposition-mode .drawing-zoom-bar{top:max(10px, env(safe-area-inset-top));margin:0;position:absolute;right:10px}.installation-page.mobile-reposition-mode .floorplan{border:0;width:100%;max-width:100%;height:100%;min-height:0;margin:0}.installation-page.mobile-reposition-mode .map-pin{touch-action:none;-webkit-user-select:none;user-select:none}.installation-page.mobile-reposition-mode .mobile-pan-hint{background:#176b4aeb}.installation-page.mobile-reposition-mode .mobile-pan-hint:after{content:" · drag the selected pin, then open Pin details"}.installation-page .installation-empty{display:none}.mobile-installation-dock{z-index:70;padding:10px 12px max(10px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d9e1e5;grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #17212b24}.mobile-installation-dock button{justify-content:center;min-height:48px;padding:8px;font-size:11px}.mobile-installation-dock .mobile-dock-photo{color:#214e69;background:#eef5f8}.mobile-installation-dock .placement-dock-prompt:disabled{opacity:1;color:#17212b;cursor:default;background:#f2a900}}@media (width<=1180px) and (height<=600px) and (orientation:landscape) and (pointer:coarse){.installations-content>.active-project-context{display:none}}@media (width<=760px) and (orientation:portrait) and (pointer:coarse){.installations-content>.active-project-context{top:calc(68px + env(safe-area-inset-top));z-index:35;gap:4px;width:auto;margin:0;padding:3px 6px;position:fixed;left:8px;right:8px}.installations-content>.active-project-context .active-project-summary{min-height:38px;padding:4px 6px}.installations-content>.active-project-context .active-project-summary span,.installations-content>.active-project-context .active-project-summary small{display:none}.installations-content>.active-project-context .active-project-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.installations-content>.active-project-context .mobile-project-change{min-height:34px;padding:5px 9px;font-size:8px}}@media (width<=1180px) and (height<=600px) and (orientation:landscape) and (pointer:coarse){.topbar{display:none}.workspace{padding-top:0}.installations-content{padding:0}.installation-page .drawing-panel{inset:0 0 calc(70px + env(safe-area-inset-bottom));z-index:60;background:#fff;border:0;border-radius:0;width:100%;max-width:none;margin:0;padding:0;position:fixed;overflow:hidden}.installation-page .drawing-panel>:not(.drawing-zoom-bar):not(.floorplan){display:none}.installation-page .drawing-zoom-bar{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));margin:0;position:absolute}.installation-page .floorplan,.installation-page .floorplan.uploaded-drawing{border:0;width:100%;max-width:100%;margin:0;scroll-padding-bottom:16px;aspect-ratio:auto!important;height:100%!important;min-height:0!important}.installation-page .mobile-pan-hint{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left))}}@media (width>=761px) and (width<=1180px) and (pointer:coarse){.installation-page>.level-selector{z-index:auto;position:static;top:auto}.sidebar{z-index:260;width:min(62vw,390px);height:100dvh;transition:transform .22s;display:flex;transform:translate(-105%);box-shadow:14px 0 40px #0006}.sidebar.mobile-open{transform:translate(0)}.mobile-menu-trigger{background:#f4f7f8;border:1px solid #dbe3e7;border-radius:9px;flex:0 0 44px;place-content:center;gap:4px;width:44px;height:44px;display:grid}.mobile-menu-trigger span{background:var(--navy);border-radius:2px;width:20px;height:2px;display:block}.mobile-menu-close{color:#fff;background:#ffffff10;border:1px solid #fff2;border-radius:50%;place-items:center;width:40px;height:40px;margin-left:auto;font-size:25px;display:grid}.mobile-menu-scrim{z-index:250;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071624a8;border:0;display:block;position:fixed;inset:0}}.supplier-website-link{color:#0b6695;align-items:center;gap:4px;min-height:28px;margin-top:4px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.supplier-website-link:hover,.supplier-website-link:focus{text-decoration:underline}@media (width<=600px){.supplier-website-link{min-height:40px;font-size:11px}}@media (width>=1181px),(pointer:fine){.mobile-installation-dock{display:none}}.mobile-pan-hint,.mobile-project-change{display:none}.drawing-stage.drawing-native{min-height:0}.drawing-pdf-fallback{z-index:0;background:#fff;border:0;width:100%;height:100%;position:absolute;inset:0}.mobile-installation-dock button:disabled{opacity:.45;cursor:not-allowed}.installation-page button.work-locked{opacity:.55;cursor:pointer}.attendance-visit-details{border-top:1px solid #dbe5e9;margin-top:22px;padding-top:18px}.attendance-visit-details>header span{color:#758894;letter-spacing:.12em;font-size:12px;font-weight:800}.attendance-visit-details>header h4{margin:5px 0 2px}.attendance-visit-details>header p{color:#687d89;margin:0 0 12px}.attendance-visit-details mark{border-radius:999px;padding:5px 8px;font-weight:800;display:inline-block}.attendance-visit-details .status-pass{color:#14764c;background:#dff4e9}.attendance-visit-details .status-review{color:#8a5a00;background:#fff0d5}.attendance-visit-details .report-row-review{background:#fffaf1}.attendance-visit-details td:last-child{white-space:nowrap}.report-action-note{color:#6c7f8a;font-size:12px}.attendance-reconciliation{width:min(680px,100vw - 30px)}.attendance-reconciliation>header h3{color:var(--navy);margin:4px 0}.attendance-reconciliation .modal-body{gap:16px;padding:20px;display:grid}.attendance-reconciliation .modal-body>label,.reconciliation-fields label{color:#415866;gap:7px;font-size:13px;font-weight:800;display:grid}.reconciliation-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.attendance-reconciliation textarea{resize:vertical;min-height:90px;font:inherit;border:1px solid #c9d7de;border-radius:8px;padding:10px}.reconciliation-current,.controlled-note{color:#526b79;background:#eef5f8;border-radius:8px;margin:0;padding:12px}.attendance-reconciliation>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}@media (width<=760px){.reconciliation-fields{grid-template-columns:1fr}.attendance-reconciliation>footer{flex-direction:column}.mobile-installation-record-portal,.mobile-pin-editor-portal{overscroll-behavior:contain;touch-action:pan-y;box-shadow:none;background:#fff;inset:auto!important;left:var(--record-viewport-left,0px)!important;top:calc(var(--record-viewport-top,0px) + 68px)!important;z-index:60!important;box-sizing:border-box!important;width:var(--record-viewport-width,100vw)!important;min-width:0!important;max-width:none!important;height:calc(var(--record-viewport-height,100dvh) - 138px)!important;border:0!important;border-radius:0!important;max-height:none!important;margin:0!important;display:block!important;position:fixed!important;overflow:hidden auto!important}.mobile-installation-record-portal>*,.mobile-pin-editor-portal>*{box-sizing:border-box;width:auto;min-width:0;max-width:100%}.mobile-installation-record-portal .detail-head,.mobile-pin-editor-portal .pin-editor-head{z-index:3;background:#fff;position:sticky;top:0}.mobile-pin-editor-portal.mobile-position-hidden,.mobile-installation-record-portal .physical-installation-label{display:none!important}.mobile-installation-record-portal .physical-installation-label>img{width:42px;height:42px}.mobile-installation-record-portal .physical-installation-label .label-copy{overflow-wrap:anywhere;min-width:0}.mobile-installation-record-portal{flex-direction:column;padding-bottom:14px;display:flex!important}.mobile-installation-record-portal .detail-head{order:0;padding:12px 14px 10px}.mobile-installation-record-portal .detail-head>span{font-size:9px}.mobile-installation-record-portal .detail-head h2{margin:7px 0 2px;font-size:20px;line-height:1.2}.mobile-installation-record-portal .detail-head>p{margin:0;font-size:12px}.mobile-installation-record-portal .point-switcher{gap:8px;margin-top:10px}.mobile-installation-record-portal .point-switcher button{min-height:40px;padding:8px 12px}.mobile-installation-record-portal .quick-install-trigger{border-radius:12px;order:1;width:calc(100% - 24px);min-height:58px;margin:12px 12px 8px;padding:10px 14px!important}.mobile-installation-record-portal .quick-install-trigger strong{font-size:14px}.mobile-installation-record-portal .quick-install-trigger small{font-size:10px}.mobile-installation-record-portal .guide-trigger{border-radius:12px;order:2;width:calc(100% - 24px);min-height:54px;margin:0 12px 8px;padding:9px 13px}.mobile-installation-record-portal>dl{order:3;margin:0 12px 8px}.mobile-installation-record-portal>dl>div{padding:8px 4px}.mobile-installation-record-portal .pin-photo-preview{order:4;margin:0 12px 8px}.mobile-installation-record-portal .assigned-materials{order:5;margin:0 12px 8px}.mobile-installation-record-portal .edit-this-pin,.mobile-installation-record-portal .mobile-capture-trigger,.mobile-installation-record-portal .mobile-print-label,.mobile-installation-record-portal .mobile-full-record-link,.mobile-installation-record-portal .next-point-button,.mobile-installation-record-portal .close-point-button,.mobile-installation-record-portal .audit-note{display:none!important}html,body{overscroll-behavior-x:none;max-width:100%;overflow-x:hidden}.main,.content,.installations-content,.installation-page{box-sizing:border-box;width:100%;min-width:0;max-width:100vw;overflow-x:clip}.topbar{gap:9px;height:68px;padding:0 12px;overflow:hidden}.search,.top-help-button,.role-preview-control{display:none!important}.mobile-brand{flex:none}.global-installations-action{order:1;min-height:44px;margin-left:auto;padding:0 13px}.icon-button.notification-trigger{flex:none;order:2;margin-left:0}.user{flex:none;order:3;padding-left:8px}.user .avatar{width:36px;height:36px}}@media (width<=480px){.mobile-brand strong{display:none}.global-installations-action{padding:0 11px}}.physical-label-entry{background:#fff;border:1px solid #d7b86b;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:7px 8px 7px 12px;display:flex;overflow:hidden}.physical-label-entry strong{letter-spacing:.02em;color:#102b42;white-space:nowrap;font-size:17px;font-weight:850}.physical-label-entry button{color:#234b61;background:#edf3f5;border:1px solid #cbd8df;border-radius:7px;min-height:34px;padding:6px 9px;font-size:9px;font-weight:800}.physical-label-entry button:disabled{opacity:.48}.controlled-label-identity{color:#617684;letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:700;display:grid}.controlled-label-identity>small{color:#748793;letter-spacing:0;text-transform:none;font-size:9px;font-weight:500;line-height:1.4}.label-replacement-body{gap:15px;padding:20px;display:grid}.label-replacement-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.label-replacement-comparison span{background:#f7fafb;border:1px solid #d9e3e7;border-radius:9px;padding:14px}.label-replacement-comparison small,.label-replacement-comparison strong{display:block}.label-replacement-comparison small{color:#748793;letter-spacing:.1em;font-size:9px}.label-replacement-comparison strong{color:var(--navy);margin-top:5px;font-size:17px}.label-replacement-body label{color:#425b6a;gap:6px;font-size:12px;font-weight:800;display:grid}.label-replacement-body select,.label-replacement-body textarea{width:100%;color:var(--navy);font:inherit;background:#fffaf0;border:1px solid #c9d7de;border-radius:8px;padding:10px 12px}.label-replacement-body p{color:#657985;margin:0;font-size:12px;line-height:1.45}.label-replacement-body .label-replacement-error{color:#9b3b32;background:#fff1ef;border:1px solid #e5ada6;border-radius:8px;padding:11px 13px;font-weight:700}.label-replacement-card>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}@media (width<=560px){.label-replacement-comparison{grid-template-columns:1fr}.label-replacement-comparison>b{justify-self:center;transform:rotate(90deg)}}.label-copy em{color:#dc1e16;font-size:1.05rem;font-style:normal;font-weight:900}.physical-label-gate{background:#fff8e6;border:1px solid #e4c56e;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.physical-label-gate>div{align-items:center;gap:10px;display:flex}.physical-label-gate span{flex-direction:column;display:flex}.physical-label-gate .recorded{color:#fff;background:#16875f;border:0;border-radius:7px;padding:11px 14px;font-weight:800}.evidence-sequence-note{background:#eef7ff;border-left:3px solid #3179b8;border-radius:5px;padding:10px 12px}@media (width<=760px){.physical-label-gate{flex-direction:column;align-items:stretch}.physical-label-gate button{width:100%}}.installation-detail dd.pin-detail-material{justify-content:flex-end;align-items:center;gap:7px;display:flex}.pin-detail-material i{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 2px #fff,0 0 0 3px #d4dce1}.installation-detail dd.rca-result-pass{color:#11633f;font-weight:800}.installation-detail dd.rca-result-fail{color:#9d2f27;font-weight:800}.pin-editor-save{background:#f7fafc;border:1px solid #d7e1e8;border-radius:10px;gap:8px;margin:12px 0;padding:14px;display:grid}.pin-editor-save .wide{width:100%;margin:0}.pin-editor-save small{color:#617486;line-height:1.45}.pin-save-result{border-radius:8px;padding:10px 12px;font-weight:700}.pin-save-result.success{color:#176b4a;background:#e7f7ef;border:1px solid #a9dec7}.pin-save-result.error{color:#9d2f27;background:#fff0ee;border:1px solid #edb4ae}.pin-reposition-trigger{text-align:left;cursor:pointer;border:0;width:calc(100% - 38px);margin:12px 19px}.pin-reposition-arrow{color:#2d6f99;margin-left:auto;font-size:24px;line-height:1}.quick-install-trigger{box-sizing:border-box;text-align:left;border:0;border-radius:7px;grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:center;gap:11px;width:calc(100% - 38px);min-height:48px;margin:9px 19px;padding:10px 14px;overflow:hidden;color:#17212b!important;background:#f2a900!important;display:grid!important}.quick-install-trigger>svg{flex:none}.quick-install-trigger span{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.quick-install-trigger strong{font-size:11px;line-height:1.25}.quick-install-trigger small{opacity:.78;white-space:normal;font-size:9px;font-weight:600;line-height:1.3}.quick-install-overlay{z-index:80;background:#071624b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quick-install-card{background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100vw - 40px);min-width:0;max-width:100%;max-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0006}.quick-install-head{z-index:2;background:#fff;border-bottom:1px solid #dfe6ea;justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 20px;display:flex;position:sticky;top:0}.quick-install-head small{color:#667784;text-transform:uppercase;letter-spacing:.08em;font-size:9px;display:block}.quick-install-head h2{color:var(--navy);margin:4px 0 0;font-size:20px}.quick-install-head button{color:var(--navy);cursor:pointer;background:#edf2f4;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.quick-install-body{overscroll-behavior:contain;gap:15px;min-width:0;padding:18px 20px;display:grid;overflow:hidden auto}.quick-install-card,.quick-install-card *{box-sizing:border-box}.quick-install-body>*,.quick-specific,.quick-rca-fields,.quick-rca-fields>*{min-width:0;max-width:100%}.quick-mobile-step{background:#f7fafb;border:1px solid #cfe0e6;border-radius:10px;gap:12px;padding:14px;display:grid}.quick-step-heading small{color:#697f8d;letter-spacing:.08em;font-size:8px;font-weight:800}.quick-step-heading h3{color:var(--navy);margin:4px 0 3px;font-size:15px}.quick-step-heading span{color:#657985;font-size:10px;line-height:1.4}.quick-system-step>label,.quick-material-picker{color:#425c69;gap:5px;font-size:10px;font-weight:800;display:grid}.quick-system-step select,.quick-material-picker select{color:#17212b;background:#fff;border:1.5px solid #cbd9df;border-radius:8px;width:100%;min-height:46px;padding:8px 10px;font-size:12px;font-weight:500}.quick-system-step select option,.quick-material-picker select option{font-weight:400}.quick-dimensions.batt-and-mastic{grid-template-columns:1fr auto 1fr 1fr}@media (width<=700px){.quick-system-step select,.quick-material-picker select{font-size:16px}.quick-dimensions.batt-and-mastic{grid-template-columns:1fr auto 1fr}.quick-dimensions.batt-and-mastic>label:last-child{grid-column:1/-1}}.quick-system-step label>small{color:#687b87;font-size:9px;font-weight:500}.quick-known.compact{padding:9px 10px}.quick-known{background:#f3f8fa;border:1px solid #cfe0e6;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.quick-known span{color:#1a3948;flex-direction:column;gap:3px;font-size:12px;font-weight:750;display:flex}.quick-install-location{color:#425c69;flex-direction:column;gap:5px;font-size:10px;font-weight:750;display:flex}.quick-install-location input{color:#17212b;background:#fff;border:1.5px solid #cbd9df;border-radius:7px;width:100%;min-height:42px;padding:9px 10px;font-size:16px}.quick-install-location small{color:#687b87;font-size:9px;font-weight:500}.quick-known small{color:#6b7d87;text-transform:uppercase;letter-spacing:.07em;font-size:8px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quick-grid label,.quick-camera{color:#425c69;flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.quick-grid input,.quick-camera input{color:#17212b;background:#fffaf0;border:1.5px solid #d6b35d;border-radius:7px;width:100%;min-height:42px;padding:9px 10px}.quick-camera{background:#f8fafb;border:1px solid #d9e3e7;border-radius:9px;padding:13px}.quick-camera strong{color:var(--navy);font-size:12px}.quick-camera small{color:#657985;font-weight:500}.quick-declaration{color:#344d59;background:#fff8e7;border:1px solid #e5c76f;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:10px;font-weight:700;line-height:1.45;display:flex}.quick-declaration input{flex:none;width:19px;height:19px}.quick-error{color:#9d2f27;background:#fff0ee;border:1px solid #edb4ae;border-radius:7px;padding:10px 12px;font-size:10px;font-weight:700}.quick-error strong{display:block}.quick-error ul{margin:6px 0 0;padding-left:17px}.quick-rca-fields .rca-field-invalid{background:#fff1ef;border-color:#bd3e34;box-shadow:0 0 0 2px #bd3e3422}.quick-rca-fields label>span:has(.rca-field-invalid){background:#fff1ef;border-color:#bd3e34;box-shadow:0 0 0 2px #bd3e3422}.quick-rca-fields .rca-field-invalid:focus{outline-offset:2px;outline:2px solid #bd3e34}.quick-rca-fields input.dft-reading-acceptable{color:#11633f;background:#edf9f2;border-color:#188654;box-shadow:0 0 0 2px #18865422}.quick-rca-fields input.dft-reading-outside{color:#9d2f27;background:#fff1ef;border-color:#bd3e34;box-shadow:0 0 0 2px #bd3e3422}.rca-member-summary.dft-acceptable{color:#11633f;background:#edf9f2;border-color:#91d5b1}.rca-member-summary.dft-outside{color:#9d2f27;background:#fff1ef;border-color:#edb4ae}.rca-member-summary.dft-outside button{width:100%;min-height:34px;margin-top:7px}.quick-install-footer{background:#fff;border-top:1px solid #dfe6ea;grid-template-columns:1fr auto;gap:10px;padding:14px 20px;display:grid;position:sticky;bottom:0}.quick-install-footer button{justify-content:center;min-height:44px}.quick-install-footer .quick-error{grid-column:1/-1;font-size:12px;line-height:1.4}.quick-install-footer .primary{font-size:13px}.quick-install-footer .primary:disabled{opacity:.55;cursor:not-allowed}@media (width<=680px){.quick-install-overlay{align-items:end;padding:0}.quick-install-card{border-radius:16px 16px 0 0;height:96dvh;max-height:96vh}.quick-install-head{padding:15px}.quick-install-body{padding:14px}.quick-known,.quick-grid{grid-template-columns:1fr}.quick-install-footer{grid-template-columns:1fr;padding:12px 14px}.quick-install-footer .secondary{order:2}.quick-install-card.field-active .quick-install-footer{display:grid}.quick-install-trigger{min-height:74px;padding:13px 16px!important}.quick-install-trigger strong{font-size:13px}.quick-install-trigger small{font-size:9px}.quick-install-trigger>svg:last-child{display:none}}@media (width<=520px){.quick-material-chips.selected-only{grid-template-columns:1fr}.quick-material-chips.selected-only button{min-height:48px;padding:9px 11px}.quick-material-chips.selected-only button b{font-size:11px}}.quick-install-head p{color:#687b87;margin:4px 0 0;font-size:10px}.quick-known{color:#1d7d5a;grid-template-columns:auto 1fr;align-items:center}.quick-known div{flex-direction:column;gap:3px;display:flex}.quick-elcometer-reference{color:var(--navy);background:#eef6fd;border:2px solid #2f78bd;border-radius:9px;gap:4px;padding:12px 14px;display:grid}.quick-elcometer-reference small{color:#2f78bd;letter-spacing:.1em;font-size:8px;font-weight:800}.quick-elcometer-reference strong{font-size:13px}.quick-elcometer-reference span{color:#536f82;font-size:9px}.quick-known b{color:#1a3948;font-size:11px}.quick-known span{color:#6b7d87;font-size:9px;font-weight:500;display:block}.quick-grid input[readonly]{color:#536875;background:#f4f7f8;border-color:#d9e2e6}.quick-camera.ready{background:#eef9f4;border-color:#78c5a5}.quick-camera span{color:#657985;font-weight:500}.quick-note{color:#647783;font-size:9px;line-height:1.45}.quick-submit-assurance{color:#49697e;background:#edf4f8;border-radius:8px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.quick-submit-assurance span{color:#587181;font-size:9px;line-height:1.45}.quick-material-combination{background:#f8fafb;border:1px solid #d8e2e7;border-radius:9px;padding:13px}.quick-material-combination>div:first-child small{letter-spacing:.06em;color:#71828d;font-size:8px}.quick-material-combination h3{color:var(--navy);margin:4px 0 2px;font-size:13px}.quick-material-combination>div:first-child>span{color:#687b87;font-size:9px}.quick-material-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.quick-material-chips button{color:#405965;text-align:left;cursor:pointer;background:#fff;border:1px solid #ced9df;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;min-height:42px;padding:8px 9px;display:flex}.quick-material-chips button b{font-size:9px}.quick-material-chips button small{color:#986300;font-size:7px}.quick-material-chips button.active{color:#176b4d;background:#eaf8f2;border-color:#2b9a70}.quick-material-chips.selected-only{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-material-picker{margin-top:10px}.quick-approved-material-scope{color:#213a4c;text-align:left;background:#eef4f6;border:1px solid #b9cad2;border-radius:8px;width:100%;min-height:40px;padding:8px 10px;font-size:10px;font-weight:800}.quick-approved-material-scope.active{color:#176b4d;background:#eaf8f2;border-color:#2b9a70}.quick-approved-material-search{color:#17212b;background:#fff;border:1.5px solid #cbd9df;border-radius:8px;width:100%;min-height:42px;padding:8px 10px;font-size:12px;font-weight:500}@media (width<=700px){.quick-approved-material-scope{font-size:14px}.quick-approved-material-search{font-size:16px}}.quick-add-material{grid-template-columns:1fr auto;gap:7px;margin-top:9px;display:grid}.quick-add-material input{background:#fff;border:1px solid #ced9df;border-radius:7px;min-width:0;height:40px;padding:0 10px;font-size:9px}.quick-add-material button{color:#fff;background:#213a4c;border:0;border-radius:7px;padding:0 14px;font-size:9px;font-weight:800}.quick-add-material button:disabled{opacity:.45}.quick-custom-material{color:#69521e;background:#fff4dc;border-radius:7px;grid-template-columns:1fr auto auto;align-items:center;gap:7px;margin-top:7px;padding:7px 9px;font-size:8px;display:grid}.quick-custom-material mark{color:#765719;background:#f1d99f;border-radius:9px;padding:3px 6px;font-size:7px}.quick-custom-material button{color:#8d6b22;cursor:pointer;background:0 0;border:0;font-size:15px}@media (width<=520px){.quick-material-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px}.quick-material-chips button{min-height:36px;padding:6px 7px}.quick-material-chips button b{font-size:8px;line-height:1.2}.quick-material-combination{padding:10px}}.quick-material-chips button span,.quick-material-chips button b,.quick-material-chips button small{display:block}.quick-material-chips button small{color:#758690;margin-top:3px}.quick-grouped-install{background:#f4f8fa;border:1px solid #cfdde4;border-radius:9px;padding:12px 13px}.quick-grouped-install>label:first-child{color:#344e5c;align-items:flex-start;gap:9px;display:flex}.quick-grouped-install input[type=checkbox]{flex:none;width:19px;height:19px}.quick-grouped-install b,.quick-grouped-install small{display:block}.quick-grouped-install b{font-size:10px}.quick-grouped-install small{color:#6f818c;margin-top:3px;font-size:8px}.quick-grouped-count{border-top:1px solid #dae3e7;grid-template-columns:1fr 110px;align-items:center;gap:10px;margin-top:11px;padding-top:10px;font-size:9px;font-weight:800;display:grid}.quick-grouped-count input{background:#fff;border:1.5px solid #d6b35d;border-radius:7px;height:40px;padding:0 10px;font-size:14px}.quick-putty-quantities{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-putty-quantities label{color:#425c69;font-size:10px;font-weight:800}.quick-putty-quantities input{background:#fff;border:1.5px solid #d6b35d;border-radius:8px;width:100%;height:48px;margin-top:6px;padding:0 12px;font-size:16px;display:block}.quick-putty-quantities strong{color:#207255;text-align:center;background:#eaf8f2;border-radius:7px;grid-column:1/-1;padding:10px;font-size:10px}@media (width<=520px){.quick-putty-quantities{grid-template-columns:1fr}.quick-putty-quantities strong{grid-column:auto}}.installation-register{background:#fff;border-top:1px solid #dfe6ea}.installation-register>header{justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 10px;display:flex}.installation-register>header small{letter-spacing:.08em;color:#87949d;font-size:7px}.installation-register>header h3{color:var(--navy);margin:3px 0 0;font-size:13px}.installation-register>header>span{color:#207555;background:#eaf7f1;border-radius:12px;padding:5px 9px;font-size:8px;font-weight:800}.installation-register-scroll{padding:0 20px 16px;overflow:auto}.installation-register table{border-collapse:separate;border-spacing:0;border:1px solid #dfe6ea;border-radius:8px;width:100%;min-width:980px;overflow:hidden}.installation-register th{color:#71818b;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f3f6f7;padding:8px 9px;font-size:7px}.installation-register td{color:#3f5562;vertical-align:middle;border-top:1px solid #e8edef;padding:9px;font-size:8px}.installation-register tbody tr{cursor:pointer}.installation-register tbody tr:hover,.installation-register tbody tr.active{background:#fff8e8}.installation-register td button{color:#245f87;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:900}.installation-register td button:disabled{cursor:default}.installation-register td b,.installation-register td small{display:block}.installation-register td small{color:#7f8d96;margin-top:3px;font-size:7px}.installation-register td mark{color:#516875;background:#eef2f4;border-radius:10px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-block}.installation-register td mark.installed,.installation-register td mark.inspected{color:#197653;background:#e7f5ef}.installation-register td mark.action{color:#a73e35;background:#fbe7e5}@media (width<=760px){.installation-register>header,.installation-register-scroll{padding-left:12px;padding-right:12px}}.installation-register td button.register-photo-thumb{text-align:left;color:#526875;grid-template-columns:48px auto;align-items:center;gap:7px;display:grid}.register-photo-thumb img{object-fit:cover;background:#edf2f4;border:1px solid #d5dfe4;border-radius:5px;width:48px;height:38px}.register-photo-thumb span{white-space:nowrap;font-size:7px}.register-no-photo{color:#8b98a1;align-items:center;gap:5px;font-size:7px;display:flex}.register-photo-lightbox{z-index:10030;background:#071624d9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.register-photo-lightbox>div{background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%);max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 90px #0008}.register-photo-lightbox header{border-bottom:1px solid #dce4e8;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.register-photo-lightbox header small,.register-photo-lightbox header strong{display:block}.register-photo-lightbox header small{letter-spacing:.09em;color:#7c8b95;font-size:8px}.register-photo-lightbox header strong{color:var(--navy);margin-top:3px;font-size:13px}.register-photo-lightbox header button{width:36px;height:36px;color:var(--navy);cursor:pointer;background:#edf2f4;border:0;border-radius:50%;place-items:center;display:grid}.register-photo-lightbox header .photo-lightbox-return{white-space:nowrap;border-radius:8px;width:auto;min-height:40px;padding:0 14px;font-size:14px;font-weight:700}.register-photo-lightbox>div>img{object-fit:contain;background:#111b23;width:100%;height:100%;max-height:calc(100dvh - 118px)}.photo-lightbox-footer{background:#fff;border-top:1px solid #dce4e8;justify-content:flex-end;padding:12px 16px;display:flex}.photo-lightbox-footer button{background:var(--amber);min-height:44px;color:var(--navy);cursor:pointer;border:0;border-radius:8px;padding:0 18px;font-size:14px;font-weight:800}@media (width<=600px){.register-photo-lightbox{padding:0}.register-photo-lightbox>div{border-radius:0;width:100%;height:100dvh;max-height:none}.register-photo-lightbox>div>img{max-height:none}.register-photo-lightbox header .photo-lightbox-return{min-height:44px;padding-inline:12px;font-size:16px}.photo-lightbox-footer{padding:10px 12px max(10px, env(safe-area-inset-bottom))}.photo-lightbox-footer button{width:100%;min-height:50px;font-size:16px}}.queue-reasons{border-top:1px solid #e2e8eb;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;padding-top:8px;display:flex}.queue-reasons>button{color:#5b4a22;cursor:pointer;background:#fff8e7;border:1px solid #e4c778;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:6px 8px;display:grid}.queue-reasons>button>b{color:#fff;background:#e8a600;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.queue-reasons>button span{font-size:8px;font-weight:800}.queue-reasons>button em{color:#8a6a20;font-size:7px;font-style:normal}.queue-reasons.clear{color:#237555}.queue-reasons.clear>span{align-items:center;gap:7px;font-size:8px;font-weight:700;display:flex}@media (width<=520px){.queue-reasons{display:grid}.queue-reasons>button{width:100%}}.quick-existing-photo{background:#fffaf0;border:1.5px solid #d6b35d;border-radius:9px;grid-template-columns:132px 1fr;align-items:center;gap:14px;padding:12px;display:grid}.quick-existing-photo.accepted{background:#eef9f4;border-color:#62b895}.quick-existing-photo img{object-fit:cover;background:#e9eef1;border-radius:7px;width:132px;height:100px}.quick-existing-photo small,.quick-existing-photo strong,.quick-existing-photo span{display:block}.quick-existing-photo small{letter-spacing:.06em;color:#7d6b3e;font-size:8px}.quick-existing-photo strong{color:var(--navy);margin-top:4px;font-size:12px}.quick-existing-photo span{color:#657985;margin-top:4px;font-size:9px}.quick-existing-photo>div>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.quick-existing-photo button{color:#435966;cursor:pointer;background:#fff;border:1px solid #bdcbd2;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:800}.quick-existing-photo button.confirm{color:#fff;background:#16855f;border-color:#55a885}@media (width<=520px){.quick-existing-photo{grid-template-columns:92px 1fr}.quick-existing-photo img{width:92px;height:82px}.quick-existing-photo>div>div{display:grid}}.quick-specific{background:#fffaf0;border:2px solid #efbd3f;border-radius:10px;padding:16px}.quick-specific small{letter-spacing:.08em;color:#7f6a33;font-size:8px}.quick-specific h3{color:var(--navy);margin:4px 0 13px;font-size:16px}.quick-work-notes{background:#f8fafb;border:1px solid #d8e2e7;border-radius:9px;padding:14px 16px}.quick-work-notes label{color:#314957;font-size:10px;font-weight:800;display:block}.quick-work-notes label>span{float:right;color:#7a8b95;text-transform:uppercase;font-size:8px;font-weight:600}.quick-work-notes textarea{resize:vertical;color:#263e4d;width:100%;min-height:78px;font:inherit;background:#fff;border:1px solid #cbd8de;border-radius:7px;margin-top:7px;padding:10px 12px;font-weight:500;line-height:1.45;display:block}.quick-work-notes small{color:#6e808b;margin-top:7px;font-size:8px;line-height:1.4;display:block}.installation-work-notes{grid-column:1/-1}.installation-work-notes dd{white-space:pre-wrap}.quick-dimensions{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid}.quick-dimensions.quick-linear-gap-dimensions{grid-template-columns:1fr auto 1fr auto 1fr}.quick-dimensions>i{color:#95731d;padding-bottom:13px;font-style:normal;font-weight:900}.quick-dimensions label,.quick-one-field{color:#425c69;font-size:10px;font-weight:800}.quick-dimensions label>span,.quick-one-field>span{background:#fff;border:1.5px solid #d6b35d;border-radius:8px;grid-template-columns:1fr auto;align-items:center;margin-top:6px;display:grid;overflow:hidden}.quick-dimensions input,.quick-one-field input{border:0;min-width:0;height:46px;padding:0 12px;font-size:16px}.quick-dimensions b,.quick-one-field b{color:#6b7680;padding:0 12px;font-size:11px}.quick-one-field select{background:#fff;border:1.5px solid #d6b35d;border-radius:8px;width:100%;height:48px;margin-top:6px;padding:0 12px;font-size:14px;display:block}.quick-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-choice button{color:#344d59;cursor:pointer;background:#fff;border:1.5px solid #d6b35d;border-radius:9px;min-height:64px}.quick-choice button b,.quick-choice button span{display:block}.quick-choice button b{font-size:15px}.quick-choice button span{color:#6d7d87;margin-top:3px;font-size:9px}.quick-choice button.active{background:#eaf8f2;border-color:#2c8062;box-shadow:0 0 0 2px #2c806233}.quick-no-detail{color:#5f707b;margin:0;font-size:10px;line-height:1.5}@media (width<=520px){.quick-dimensions,.quick-dimensions.batt-and-mastic,.quick-dimensions.quick-linear-gap-dimensions{grid-template-columns:1fr}.quick-dimensions.batt-and-mastic>label:last-child{grid-column:auto}.quick-dimensions>i{display:none}}.quick-door-fields{grid-template-columns:1fr 1.5fr;gap:11px;display:grid}.quick-door-fields label{color:#425c69;font-size:10px;font-weight:800}.quick-door-fields input,.quick-door-fields select{color:#17212b;background:#fff;border:1.5px solid #d6b35d;border-radius:8px;width:100%;height:46px;margin-top:6px;padding:0 11px;display:block}.quick-door-fields .door-type-field{grid-column:1/-1}.quick-door-dimensions,.quick-door-gaps{background:#f8fafb;border:1px solid #e2e7ea;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:9px;padding:12px;display:grid}.quick-door-dimensions>strong,.quick-door-gaps>strong{color:#183246;grid-column:1/-1;font-size:11px}.quick-door-gaps>strong small{color:#70818d;margin-left:8px;font-weight:600;display:inline}.quick-door-fields input.door-gap-pass{background:#eff9f4;border-color:#26926a}.quick-door-fields input.door-gap-fail{background:#fff1ef;border-color:#c7493e}.quick-door-gaps>mark{text-align:center;border-radius:12px;align-self:end;margin-bottom:8px;padding:7px;font-size:9px;font-weight:800}.quick-door-gaps>mark.pass{color:#15704f;background:#def3e9}.quick-door-gaps>mark.fail{color:#a73830;background:#fde6e3}.quick-door-fields .door-alteration-check,.quick-door-fields .door-functional-checks{background:#fff;border:1px solid #dce4e8;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:11px;display:flex}.quick-door-fields .door-alteration-check input,.quick-door-fields .door-functional-checks input{width:18px;height:18px;margin:1px 0 0}.quick-door-fields .door-alteration-check span,.quick-door-fields .door-functional-checks span,.quick-door-fields .door-alteration-check small,.quick-door-fields .door-functional-checks small{display:block}@media (width<=520px){.quick-door-fields{grid-template-columns:1fr}.quick-door-fields .door-type-field{grid-column:auto}.quick-door-dimensions,.quick-door-gaps{grid-column:auto;grid-template-columns:1fr 1fr}.quick-door-dimensions>strong,.quick-door-gaps>strong,.quick-door-fields .door-alteration-check,.quick-door-fields .door-functional-checks{grid-column:1/-1}}@media (width<=680px){.quick-known{grid-template-columns:auto 1fr}}.quick-install-body.rca>.quick-specific:not(.quick-rca-specific),.quick-install-body.rca>.quick-camera,.quick-install-body.rca>.quick-declaration:not(.rca-declaration){display:none}.quick-rca-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:11px;display:grid}.quick-rca-fields label{color:#425c69;min-width:0;font-size:10px;font-weight:800}.quick-rca-fields input,.quick-rca-fields select{color:#17212b;background:#fff;border:1.5px solid #d6b35d;border-radius:8px;width:100%;min-width:0;max-width:100%;height:46px;margin-top:6px;padding:0 11px;display:block}.quick-rca-fields label>span{background:#fff;border:1.5px solid #d6b35d;border-radius:8px;grid-template-columns:1fr auto;align-items:center;margin-top:6px;display:grid;overflow:hidden}.quick-rca-fields label>span input{border:0;margin:0}.quick-rca-fields label>span b{color:#6b7680;padding:0 11px}.quick-rca-fields .rca-reading-size-field{grid-column:1;width:min(230px,100%)}.quick-rca-fields .rca-total-reading-field>span{width:100%}.quick-rca-fields p{color:#657985;grid-column:1/-1;margin:0;font-size:9px}.quick-rca-fields .rca-add-product-link{color:#785500;background:0 0;border:0;margin-top:5px;padding:0;font-size:9px;font-weight:800;text-decoration:underline;display:block}.quick-rca-fields .rca-add-product{background:#fffaf0;border:1px solid #d6b35d;border-radius:8px;grid-column:1/-1;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.quick-rca-fields .rca-add-product small{color:#657985}.quick-rca-fields .rca-add-product input{margin:0}.rca-reading-photo{background:#f7fafb;border:1px solid #d7e3e8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;max-width:100%;margin-top:13px;padding:11px 12px;display:grid}.rca-reading-photo>div{align-items:center;gap:9px;min-width:0;display:flex}.rca-reading-photo span,.rca-reading-photo b,.rca-reading-photo small{min-width:0;display:block}.rca-reading-photo b{color:var(--navy);font-size:11px}.rca-reading-photo small{color:#657985;margin-top:2px;font-size:8px;line-height:1.35}.rca-reading-photo>label{white-space:nowrap}.rca-reading-photo input[type=file]{display:none}.rca-reading-photo>mark{grid-column:1/-1;justify-self:start}.quick-rca-fields p.rca-product-feedback{color:#11633f;background:#edf9f2;border-radius:7px;padding:8px 10px;font-weight:800}.rca-no-photo{color:#277356;background:#eaf8f2;border-radius:8px;align-items:center;gap:8px;margin-top:13px;padding:10px;font-size:9px;font-weight:800;display:flex}@media (width<=620px){.quick-rca-fields{grid-template-columns:1fr}.quick-rca-fields p{grid-column:auto}.quick-rca-fields .rca-add-product{grid-column:auto;grid-template-columns:1fr}.rca-reading-photo{grid-template-columns:1fr}.rca-reading-photo>label{white-space:normal;text-align:center;width:100%}}.pin-photo-preview{background:#f7fafb;border:1px solid #d7e3e8;border-radius:9px;grid-template-columns:92px 1fr;align-items:center;gap:11px;margin:2px 19px 14px;padding:9px;display:grid}.pin-photo-preview img{object-fit:cover;background:#e9eef1;border-radius:7px;width:92px;height:72px}.pin-photo-preview strong,.pin-photo-preview span,.pin-photo-preview small{display:block}.pin-photo-preview strong{color:var(--navy);font-size:10px}.pin-photo-preview span{color:#5f7481;margin-top:3px;font-size:8px}.pin-photo-preview small{color:#81909a;margin-top:5px;font-size:7px}@media (width<=480px){.pin-photo-preview{grid-template-columns:78px 1fr}.pin-photo-preview img{width:78px;height:64px}}.pin-photo-preview button{background:var(--amber);color:var(--navy);cursor:pointer;border:1px solid #d59a00;border-radius:6px;margin-top:8px;padding:6px 8px;font-size:8px;font-weight:800}.pin-photo-preview button:disabled{opacity:.5}.replacement-photo-notice{color:#684e08;background:#fff8e5;border:1px solid #e8bd4a;border-radius:9px;align-items:flex-start;gap:10px;margin:16px 18px 0;padding:12px;display:flex}.replacement-photo-notice>svg{flex:none}.replacement-photo-notice strong,.replacement-photo-notice span{display:block}.replacement-photo-notice strong{font-size:10px}.replacement-photo-notice span{color:#78652f;margin-top:4px;font-size:8px;line-height:1.45}.uat-quick-override{background:#faf2ff;border:1px solid #c88ce6;border-radius:9px;padding:13px}.uat-quick-override>div{color:#79369a;gap:9px;display:flex}.uat-quick-override>div span,.uat-quick-override>div strong,.uat-quick-override>div small{display:block}.uat-quick-override>div strong{font-size:10px}.uat-quick-override>div small{color:#71537e;margin-top:3px;font-size:8px;line-height:1.4}.uat-quick-override>label{color:#53385f;align-items:flex-start;gap:8px;margin-top:11px;font-size:9px;font-weight:800;display:flex}.uat-quick-override>label>input[type=checkbox]{width:18px;height:18px}.uat-quick-override>label:last-child{display:block}.uat-quick-override textarea{resize:vertical;background:#fff;border:1px solid #c9a4d9;border-radius:7px;width:100%;min-height:62px;margin-top:6px;padding:8px;display:block}.material-review-backdrop{z-index:80;background:#10233388;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.material-review-panel{background:#fff;border-radius:12px;width:min(980px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #10233355}.material-review-panel header{z-index:3;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex;position:sticky;top:0}.material-review-panel header span{letter-spacing:.1em;color:#8a969f;font-size:8px}.material-review-panel header h2{color:var(--navy);margin:5px 0 3px}.material-review-panel header p{color:#7a8994;margin:0;font-size:9px}.material-review-grid{grid-template-columns:1fr 1fr;gap:15px;padding:22px 24px;display:grid}.material-review-grid label{color:#475b69;font-size:9px;font-weight:700}.material-review-grid input,.material-review-grid select{color:#253b4a;background:#fff;border:1px solid #d8e0e4;border-radius:7px;width:100%;margin-top:5px;padding:10px;display:block}.material-review-grid select[multiple]{padding:5px}.material-review-grid small{color:#7c8a94;margin-top:5px;font-size:8px;font-weight:400;display:block}.material-review-applications,.material-review-file,.material-review-photo{grid-column:1/-1}.material-review-photo-preview{object-fit:contain;background:#fff;border:1px solid #d8e0e4;border-radius:8px;width:120px;height:90px;margin:8px 0;display:block}.material-field-title{margin-bottom:6px;font-weight:700;display:block}.material-file-picker{color:#173044;cursor:pointer;background:#eef3f6;border:1px solid #b8c7d0;border-radius:7px;align-items:center;min-height:36px;margin-top:8px;padding:0 14px;font-weight:700;display:inline-flex}.material-file-picker input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.material-file-picker:focus-within{outline-offset:2px;outline:3px solid #f3a50059}.material-selected-file{color:#176b48;margin-left:10px;font-size:10px;display:inline-block}.material-review-panel footer{z-index:3;border-top:1px solid var(--line);background:#f7f9fa;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex;position:sticky;bottom:0}.material-review-panel .danger{color:#a7342b;cursor:pointer;background:#fff4f2;border:1px solid #e5a09a;border-radius:7px;margin-right:auto;padding:10px 14px;font-weight:700}.material-review-panel button:disabled{opacity:.55}@media (width<=620px){.material-review-backdrop{padding:8px}.material-review-grid{grid-template-columns:1fr}.material-review-applications,.material-review-file,.material-review-photo{grid-column:auto}.material-review-panel footer{flex-wrap:wrap}.material-review-panel .danger{margin-right:0}}.application-checklist{border:0;margin:0;padding:0}.application-checklist legend{color:#475b69;font-size:9px;font-weight:700}.application-checklist>div{background:#fbfcfd;border:1px solid #d8e0e4;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px;padding:10px;display:grid}.application-checklist label{color:#425764;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;min-height:30px;padding:6px 8px;font-size:9px;font-weight:600;display:flex}.application-checklist label:has(input:checked){color:#146947;background:#e9f7f0;border-color:#8fc7ad}.application-checklist input{accent-color:#16855f;flex:none;width:16px;height:16px;margin:0;padding:0;display:block}.controlled-material-document{color:inherit;background:#f7fafc;border:1px solid #c9d8e1;border-radius:9px;align-items:center;gap:12px;margin:8px 0 10px;padding:11px;text-decoration:none;display:flex}.controlled-material-document:hover{background:#f0f7fc;border-color:#2c6fbb}.controlled-material-document>span:last-child{gap:3px;min-width:0;display:grid}.controlled-material-document strong{color:#29495e;font-size:9px}.controlled-material-document>span:last-child>b{color:#263d4c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.controlled-material-document small{color:#58768a!important;margin:0!important}.controlled-document-thumbnail{color:#b53c32;background:#fff;border:1px solid #e1b3ae;border-radius:6px;flex:none;place-items:center;width:58px;height:72px;display:grid;position:relative}.controlled-document-thumbnail b{color:#fff;letter-spacing:.08em;background:#b53c32;border-radius:3px;padding:2px 5px;font-size:7px;position:absolute;bottom:7px}@media (width<=620px){.application-checklist>div{grid-template-columns:1fr}.controlled-material-document{align-items:flex-start}.controlled-document-thumbnail{width:50px;height:64px}}.post-pin-choice-backdrop{z-index:180;background:#071624b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.post-pin-choice-card{text-align:center;background:#fff;border:1px solid #d5e0e7;border-radius:18px;gap:14px;width:min(430px,100%);padding:28px;display:grid;box-shadow:0 24px 70px #07162447}.post-pin-choice-status{color:#16865d;letter-spacing:.08em;text-transform:uppercase;background:#e8f6ef;border-radius:999px;justify-self:center;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.post-pin-choice-card h2{color:#122a40;margin:4px 0 0;font-size:25px}.post-pin-choice-card p{color:#65788a;margin:0 0 5px;line-height:1.55}.post-pin-choice-card button{border-radius:10px;min-height:54px;font-weight:800}.post-pin-choice-return{color:#587083;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}@media (width<=600px){.post-pin-choice-backdrop{place-items:end center;padding:0}.post-pin-choice-card{width:100%;padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;gap:13px}.post-pin-choice-card h2{font-size:24px}.post-pin-choice-card button{min-height:58px;font-size:16px}}.inspection-workflow{gap:14px;display:grid}.inspection-head{border-left:4px solid #16855f;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.inspection-head span{letter-spacing:.1em;color:#71828d;font-size:8px}.inspection-head h2{color:var(--navy);margin:5px 0}.inspection-head p{color:#71818c;margin:0;font-size:10px}.inspection-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.inspection-metrics article,.inspection-metrics .inspection-metric-button{padding:15px 17px}.inspection-metrics .inspection-metric-button{border:1px solid var(--line);text-align:left;color:inherit;cursor:pointer}.inspection-metrics .inspection-metric-button:hover,.inspection-metrics .inspection-metric-button:focus-visible,.inspection-metrics .inspection-metric-button.active{border-color:var(--amber);outline:0;box-shadow:0 0 0 3px #f2a90022}.inspection-metrics strong,.inspection-metrics span{display:block}.inspection-metrics strong{color:var(--navy);font-size:24px}.inspection-metrics span{color:#72818b;margin-top:4px;font-size:9px}.inspection-metrics .inspection-metric-button small{color:#936200;margin-top:6px;font-size:8px;font-weight:800;display:block}.inspection-queue>.empty-register button{margin-top:10px}.inspection-dialog-backdrop{z-index:180;background:#071624b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.inspection-dialog{background:#fff;border-radius:15px;width:min(620px,100%);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 28px 80px #0006}.inspection-dialog header{z-index:2;background:#fff;border-bottom:1px solid #dce5e9;justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex;position:sticky;top:0}.inspection-dialog header small{letter-spacing:.09em;color:#7d8b95;font-size:8px}.inspection-dialog header h2{color:var(--navy);margin:4px 0 0}.inspection-dialog header button{width:36px;height:36px;color:var(--navy);cursor:pointer;background:#edf2f4;border:0;border-radius:50%;font-size:22px}.inspection-dialog-body{gap:15px;padding:20px;display:grid}.inspection-dialog-body>label,.inspection-dialog fieldset{color:#425966;border:0;gap:6px;margin:0;padding:0;font-size:10px;font-weight:800;display:grid}.inspection-dialog select,.inspection-dialog input[type=text],.inspection-dialog input[type=number],.inspection-dialog textarea{color:#17212b;background:#fffaf0;border:1.5px solid #d4b15c;border-radius:8px;width:100%;padding:11px}.inspection-sample-progress{border-left:4px solid var(--amber);background:#fffaf0;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.inspection-sample-progress div>*{display:block}.inspection-sample-progress small{color:#8b6a1e;letter-spacing:.1em;font-size:8px}.inspection-sample-progress strong{color:var(--navy);margin:4px 0;font-size:15px}.inspection-sample-progress span{color:#687b87;font-size:10px}.inspection-sample-progress b{color:#835c00;max-width:360px;font-size:10px}.inspection-sample-progress.complete{background:#eefaf5;border-left-color:#16855f}.inspection-sample-progress.blocked{background:#fff1ef;border-left-color:#bf4c42}.inspection-sample-error{color:#9c3028;background:#fff1ef;border:1px solid #e5a49e;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.inspection-sample-error span,.inspection-sample-error strong,.inspection-sample-error small{display:block}.inspection-sample-error small{color:#774c48;margin-top:3px;font-weight:600}.inspection-dialog textarea{resize:vertical;min-height:100px}.inspection-evidence-check{color:#176b4a;background:#eaf8f2;border:1px solid #afdcc7;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.inspection-evidence-check.hold{color:#9b342c;background:#fff1ef;border-color:#efc0b9}.inspection-evidence-check strong,.inspection-evidence-check span{display:block}.inspection-evidence-check span{margin-top:3px;font-size:8px;font-weight:600}.inspection-remediation-summary{background:#f0faf5;border:1px solid #b8dbc9;border-radius:12px;padding:14px}.inspection-remediation-summary header{color:#176f4b;align-items:flex-start;gap:10px;display:flex}.inspection-remediation-summary header div{gap:3px;display:grid}.inspection-remediation-summary header small{letter-spacing:.08em;font-weight:800}.inspection-remediation-summary header strong{color:var(--ink);font-size:1rem}.inspection-remediation-summary dl{grid-template-columns:1fr 1fr;gap:8px 20px;margin:12px 0 0 30px;display:grid}.inspection-remediation-summary dl div{gap:2px;display:grid}.inspection-remediation-summary dt{color:var(--muted);font-size:.75rem}.inspection-remediation-summary dd{margin:0;font-weight:700}.inspection-evidence-gallery{gap:10px;display:grid}.inspection-evidence-gallery header div{gap:2px;display:grid}.inspection-evidence-gallery header small{color:var(--muted)}.inspection-evidence-gallery>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.inspection-evidence-gallery button{border:2px solid var(--line);cursor:pointer;background:#eef3f5;border-radius:9px;min-height:88px;padding:0;position:relative;overflow:hidden}.inspection-evidence-gallery button:hover,.inspection-evidence-gallery button:focus-visible{border-color:var(--amber)}.inspection-evidence-gallery img{object-fit:cover;width:100%;height:88px;display:block}.inspection-evidence-gallery span{color:#fff;background:#0a2334e0;border-radius:5px;padding:3px 6px;font-size:.68rem;font-weight:800;position:absolute;bottom:5px;left:5px}@media (width<=760px){.inspection-remediation-summary dl{grid-template-columns:1fr}.inspection-evidence-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr))}}.inspection-outcomes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inspection-outcomes>label{cursor:pointer;border:1.5px solid #d6e0e5;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;min-height:70px;padding:12px;display:grid}.inspection-outcomes>label.selected{background:#eaf8f2;border-color:#16855f}.inspection-outcomes>label.selected.action{background:#fff1ef;border-color:#bf4c42}.inspection-outcomes strong,.inspection-outcomes small{display:block}.inspection-outcomes small{color:#73838d;margin-top:3px;font-weight:600}.inspection-confirm{align-items:flex-start;grid-template-columns:auto 1fr!important}.inspection-confirm input{width:19px;height:19px}.inspection-confirm strong,.inspection-confirm small{display:block}.inspection-confirm small{color:#75858f;margin-top:4px;font-weight:500;line-height:1.45}.inspection-dialog footer{background:#fff;border-top:1px solid #dce5e9;justify-content:flex-end;gap:10px;padding:15px 20px;display:flex;position:sticky;bottom:0}@media (width<=650px){.inspection-head{flex-direction:column;align-items:stretch;gap:14px}.inspection-head button{justify-content:center;width:100%}.inspection-metrics{grid-template-columns:1fr 1fr;gap:7px}.inspection-metrics article,.inspection-metrics .inspection-metric-button{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;min-height:0;padding:9px 11px;display:grid}.inspection-metrics strong{font-size:19px;line-height:1}.inspection-metrics span{margin-top:0;font-size:8.5px;line-height:1.25}.inspection-metrics .inspection-metric-button small{display:none}.inspection-sample-progress{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.inspection-sample-progress button{justify-content:center;width:100%}.inspection-dialog-backdrop{place-items:end center;padding:0}.inspection-dialog{border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.inspection-outcomes{grid-template-columns:1fr}.inspection-dialog footer button{flex:1}}.inspection-head>mark{color:#176b4a;background:#eaf7f1;border-radius:999px;padding:8px 11px;font-weight:800}.inspection-queue-filters{justify-content:space-between;align-items:center;gap:7px;padding-bottom:2px;display:flex}.inspection-workstream-filter{color:#5b707d;gap:7px;width:100%;margin-bottom:10px;font-size:13px;font-weight:800;display:grid}.inspection-workstream-filter>div{gap:7px;display:flex}.inspection-workstream-filter button{min-height:42px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d7e1e6;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:800}.inspection-workstream-filter button.active{border-color:var(--navy);background:var(--navy);color:#fff}.inspection-queue-filters>div{gap:7px;display:flex;overflow-x:auto}.inspection-queue-filters button{white-space:nowrap;color:#516875;cursor:pointer;background:#fff;border:1px solid #d7e1e6;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:800}.inspection-queue-filters button.active{border-color:var(--navy);background:var(--navy);color:#fff}.inspection-queue-filters .inspection-bulk-approve{background:var(--amber);color:var(--navy);border-color:#e39a00;border-radius:8px;flex:none;font-size:10px}.inspection-head-actions{justify-items:end;gap:8px;display:grid}.inspection-head-actions .inspection-scan-label{background:var(--amber);color:var(--navy);border-color:#e39a00;border-radius:8px;flex:none;font-size:10px}.inspection-queue-filters .inspection-bulk-approve:disabled{color:#91a0a8;cursor:not-allowed;background:#e9eef1;border-color:#dce4e8}.inspection-bulk-summary{color:#176b4a;background:#edf9f4;border:1px solid #b9dfcf;border-radius:10px;gap:6px;padding:14px;display:grid}.inspection-bulk-summary strong,.inspection-bulk-summary span,.inspection-bulk-summary small{display:block}.inspection-bulk-summary span{font-size:11px;font-weight:700}.inspection-bulk-summary small{color:#536b61;line-height:1.45}.inspection-queue{gap:10px;display:grid}.inspection-queue-card{grid-template-columns:132px minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden}.inspection-queue-card.reinspection-required{border-left:4px solid #d44d40}.inspection-queue-photo{cursor:pointer;background:#edf2f4;border:0;border-right:1px solid #dde5e9;min-height:108px;padding:0;position:relative;overflow:hidden}.inspection-queue-photo img{object-fit:cover;width:100%;height:108px;display:block}.inspection-queue-photo>span{color:#87959e;place-content:center;justify-items:center;gap:6px;height:108px;display:grid}.inspection-queue-photo small{color:#fff;background:#122a40d9;border-radius:5px;padding:4px 6px;font-size:7px;position:absolute;bottom:7px;left:7px}.inspection-queue-detail{padding:16px}.inspection-queue-detail>span{color:#2c6e98;font-size:9px;font-weight:900}.inspection-queue-detail h3{color:var(--navy);margin:5px 0;font-size:14px}.inspection-queue-detail p{color:#5f7380;margin:0;font-size:9px}.inspection-queue-detail>small{color:#82909a;margin-top:8px;font-size:8px;display:block}.inspection-queue-detail>mark{color:#a53b32;background:#fff0ee;border-radius:6px;align-items:center;gap:5px;margin-top:9px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.inspection-queue-actions{align-content:center;gap:7px;min-width:170px;padding:13px;display:grid}.inspection-queue-actions>mark{color:#59707d;background:#eef2f4;border-radius:999px;justify-self:end;padding:5px 8px;font-size:8px;font-weight:800}.inspection-queue-actions>mark.approved{color:#17724f;background:#e7f6ef}.inspection-queue-actions>mark.action-required,.inspection-queue-actions>mark.reinspection-required{color:#a33a32;background:#fff0ee}.inspection-queue-actions button{justify-content:center;min-height:36px;font-size:9px}.inspection-dialog-photo{cursor:zoom-in;background:#17212b;border:0;width:100%;height:250px;padding:0;position:relative}.inspection-dialog-photo img{object-fit:contain;max-width:none;max-height:none;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.inspection-dialog-photo span{color:#fff;background:#122a40dd;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:800;position:absolute;bottom:10px;right:10px}@media (width<=700px){.inspection-queue-card{grid-template-columns:104px minmax(0,1fr)}.inspection-queue-photo,.inspection-queue-photo img,.inspection-queue-photo>span{height:120px;min-height:120px}.inspection-queue-actions{border-top:1px solid #e1e7ea;grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0}.inspection-queue-actions>mark{grid-column:1/-1;justify-self:start}.inspection-dialog-photo{height:220px}}.inspection-site-dialog{width:min(980px,96vw);max-height:94vh}.inspection-site-dialog>header p{color:#70828e;margin:4px 0 0;font-size:9px}.inspection-installation-details{background:#f7fafb;border:1px solid #cbdde5;border-radius:10px;overflow:hidden}.inspection-installation-details>header{background:#edf5f8;border-bottom:1px solid #dce5e9;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.inspection-installation-details>header div{gap:3px;display:grid}.inspection-installation-details>header small{color:#718693;letter-spacing:.1em;font-size:8px;font-weight:900}.inspection-installation-details>header strong{color:var(--navy)}.inspection-installation-details>header mark{color:#176b4a;background:#e2f4eb;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.inspection-installation-details dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.inspection-installation-details dl>div{border-bottom:1px solid #e1e8eb;border-right:1px solid #e1e8eb;gap:4px;padding:11px 14px;display:grid}.inspection-installation-details dt{color:#71838e;font-size:8px}.inspection-installation-details dd{color:var(--navy);margin:0;font-size:9px;font-weight:800}.inspection-defect-fields{background:#fff8e9;border:1px solid #edc56b;border-radius:10px;gap:10px;padding:14px;scroll-margin-top:12px;scroll-margin-bottom:90px;display:grid}.inspection-defect-fields>strong{color:var(--navy)}.inspection-defect-fields>label{color:#425966;gap:6px;font-size:10px;font-weight:800;display:grid}.inspection-defect-fields .field-validation-error{color:#b33a30}.inspection-action-required:disabled{color:#81919a!important;box-shadow:none!important;background:#e8eef1!important;border-color:#cbd5da!important}.inspection-site-visuals{background:#f4f7f8;border-bottom:1px solid #dce5e9;grid-template-columns:1.25fr .75fr;gap:12px;padding:14px 18px;display:grid}.inspection-site-visuals>div>small{color:#6f8490;letter-spacing:.1em;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.inspection-site-drawing{overscroll-behavior:contain;touch-action:pan-x pan-y;background:#fff;border:1px solid #cdd9df;border-radius:8px;height:250px;overflow:auto}.inspection-site-drawing-canvas{width:180%;min-width:720px;position:relative}.inspection-site-drawing-canvas>img{width:100%;height:auto;display:block}.inspection-site-pin{z-index:2;place-items:center;width:52px;height:52px;display:grid;position:absolute;transform:translate(-50%,-100%)}.inspection-site-pin b{color:#fff;background:#7654b8;border:3px solid #f9b000;border-radius:50% 50% 50% 8px;place-items:center;width:44px;height:44px;display:grid;transform:rotate(-45deg);box-shadow:0 4px 12px #122a4066}.inspection-site-pin em{letter-spacing:.03em;font-size:11px;font-style:normal;font-weight:900;line-height:1;transform:rotate(45deg)}.inspection-site-pin-reference b{border-radius:18px;width:68px;height:34px;transform:none}.inspection-site-pin-reference em{letter-spacing:0;font-size:10px;transform:none}.inspection-drawing-unavailable{color:#758994;background:#fff;border:1px dashed #cbd7dd;border-radius:8px;place-content:center;justify-items:center;gap:8px;height:250px;font-size:9px;display:grid}.inspection-site-actions{z-index:3;background:#fff;position:sticky;bottom:0}.inspection-site-actions .inspection-action-required.active{color:#fff;background:#c84035;border:1px solid #a93229;box-shadow:0 0 0 3px #f8d7d3}.inspection-site-actions .inspection-approve:not(:disabled){color:#fff;background:#188654;border-color:#126c47;box-shadow:0 0 0 3px #d5efe4}.inspection-site-actions .inspection-approve:not(:disabled):hover{background:#126c47}.inspection-site-actions .inspection-approve:disabled{color:#91a0a8;box-shadow:none;cursor:not-allowed;opacity:1;background:#e9eef1;border-color:#dce4e8}.inspection-queue-actions .text-danger,.inspection-reverse-dialog .text-danger{color:#a7352d;cursor:pointer;background:#fff4f2;border:1px solid #e7aaa4;border-radius:7px;font-weight:800}.inspection-reversal-warning{color:#92362f;background:#fff2ef;border-left:4px solid #cc4b3f;border-radius:7px;gap:11px;padding:13px;display:flex}.inspection-reversal-warning div{gap:4px;display:grid}.inspection-reversal-warning span{color:#795d59;font-size:9px}.inspection-reverse-dialog{width:min(560px,94vw)}.mobile-menu-trigger,.mobile-menu-close,.mobile-menu-scrim{display:none}@media (width>=761px) and (width<=1180px) and (pointer:coarse){.mobile-menu-trigger,.mobile-menu-close{display:grid}.mobile-menu-scrim{display:block}}@media (width<=700px){.inspection-site-dialog{border-radius:0;flex-direction:column;width:100vw;max-width:none;height:100dvh;max-height:100dvh;display:flex}.inspection-site-dialog>header{flex:none;padding:14px 16px}.inspection-site-dialog .inspection-site-visuals{flex:none;padding:10px 12px;display:block}.inspection-site-visuals>div+div{margin-top:10px}.inspection-site-drawing{height:160px}.inspection-site-drawing-canvas{width:220%;min-width:760px}.inspection-site-dialog .inspection-dialog-photo{height:120px}.inspection-site-dialog .inspection-dialog-body{grid-auto-rows:max-content;align-content:start;padding:14px 16px;overflow:auto}.inspection-installation-details{overflow:visible}.inspection-installation-details dl{grid-template-columns:1fr}.inspection-installation-details dl>div{border-right:0}.inspection-site-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:.7fr 1fr 1.25fr!important}.inspection-site-actions.action-mode{grid-template-columns:minmax(88px,.7fr) minmax(0,2fr)!important}.inspection-footer-confirm{grid-column:1/-1;min-width:0}.inspection-footer-confirm .inspection-confirm{background:#fff;align-items:center;gap:10px;width:100%;margin:0;padding:9px 10px;display:grid;grid-template-columns:24px minmax(0,1fr)!important}.inspection-footer-confirm .inspection-confirm strong{font-size:14px;line-height:1.3}.inspection-footer-confirm .inspection-confirm small{display:none}.inspection-site-actions button{min-height:52px;padding:8px;font-size:10px}.inspection-reverse-dialog{border-radius:18px 18px 0 0;align-self:flex-end;width:100vw;max-width:none}.inspection-reverse-dialog footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media (width<=760px){.sidebar{width:min(86vw,350px);height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));z-index:260;transition:transform .22s;display:flex;transform:translate(-105%);box-shadow:14px 0 40px #0006}.sidebar.mobile-open{transform:translate(0)}.sidebar .brand{flex:none;padding:0 8px 18px}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:13px 2px 22px;overflow-y:auto}.sidebar nav button{min-height:46px;margin:2px 0;padding:11px 13px;font-size:14px}.sidebar nav p{margin:20px 13px 7px}.sidebar-foot{flex:none;padding:12px 8px 0}.mobile-menu-close{color:#fff;cursor:pointer;background:#ffffff10;border:1px solid #fff2;border-radius:50%;place-items:center;width:40px;height:40px;margin-left:auto;font-size:25px;line-height:1;display:grid}.mobile-menu-scrim{z-index:250;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071624a8;border:0;display:block;position:fixed;inset:0}.mobile-menu-trigger{cursor:pointer;background:#f4f7f8;border:1px solid #dbe3e7;border-radius:9px;flex:0 0 44px;order:-2;place-content:center;gap:4px;width:44px;height:44px;display:grid}.mobile-menu-trigger span{background:var(--navy);border-radius:2px;width:20px;height:2px;display:block}.mobile-brand{order:-1}.topbar{overflow:visible}.global-installations-action{margin-left:auto}.sidebar nav button.active{box-shadow:inset 4px 0 var(--amber);background:#ffffff18}.topbar{z-index:240;width:100%;height:calc(68px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);position:fixed;inset:0 0 auto;box-shadow:0 2px 12px #10283b18}.workspace{padding-top:calc(68px + env(safe-area-inset-top))}}@media (width<=430px){.topbar{gap:6px;padding:0 8px}.mobile-brand{display:none}.mobile-menu-trigger{flex-basis:42px;width:42px}.global-installations-action{padding:0 10px;font-size:11px}.global-installations-action svg{width:15px}.user{border-left:0;padding-left:4px}.user .avatar{width:34px;height:34px}}@media (width<=760px){.toast{right:10px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:90;justify-content:flex-start;padding:13px 14px;font-size:14px;line-height:1.35;left:10px}.toast span{flex:1}.toast button{flex:0 0 32px;width:32px;height:32px}.active-project-context{top:calc(68px + env(safe-area-inset-top));z-index:35;position:sticky;box-shadow:0 5px 16px #10283b18}html,body{max-width:100%;overflow-x:hidden}.app-shell,.workspace,.content{min-width:0;max-width:100%}.app-shell{overflow-x:clip}.content>*{min-width:0}.inspection-workflow,.inspection-workflow>*{min-width:0;max-width:100%}.inspection-queue-filters{overscroll-behavior-inline:contain;flex-direction:column;align-items:stretch;width:100%;max-width:100%}.inspection-workstream-filter{width:100%}.inspection-workstream-filter>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inspection-workstream-filter button{width:100%;padding-inline:8px}.inspection-queue-filters .inspection-bulk-approve{justify-content:center;width:100%;min-height:44px}.inspection-head-actions{justify-items:stretch;width:100%}.inspection-head-actions>mark{justify-self:start}.inspection-head-actions .inspection-scan-label{justify-content:center;width:100%;min-height:48px;font-size:11px}.active-project-context,.active-project-combobox,.active-project-combobox input{min-width:0;max-width:100%}.inspection-records{padding:0 12px 14px;overflow:visible}.inspection-records table,.inspection-records tbody{width:100%;min-width:0;display:block}.inspection-records thead{display:none}.inspection-records tr{background:#fff;border:1px solid #dfe6ea;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px 14px;margin:10px 0;padding:14px;display:grid}.inspection-records td{border:0;min-width:0;padding:0;font-size:10px;display:block}.inspection-records td:before{color:#81909a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:800;display:block}.inspection-records td:first-child:before{content:"Reference"}.inspection-records td:nth-child(2):before{content:"Project / location"}.inspection-records td:nth-child(3):before{content:"System"}.inspection-records td:nth-child(4):before{content:"Result"}.inspection-records td:nth-child(5):before{content:"Evidence"}.inspection-records td:nth-child(6):before{content:"Recorded"}.inspection-records td[colspan]{grid-column:1/-1}.inspection-records td[colspan]:before{display:none}.inspection-records td strong,.inspection-records td span{overflow-wrap:anywhere}.inspection-records .evidence-count{margin:0}.inspection-workflow>.list-page{min-height:0}.inspection-workflow>.list-page .panel-head{padding:16px 14px}}.inspection-record-state{color:#687985;margin-top:5px;font-size:11px;font-weight:700;display:block}.inspection-pin-reference{color:#17364a;letter-spacing:.02em;margin-top:6px;font-size:13px;font-weight:800;display:block}.inspection-installation-reference{color:#17364a;white-space:nowrap;font-size:14px;font-weight:850}.inspection-action-link{color:#7c4b00;font:inherit;cursor:pointer;background:#fff1c9;border:1px solid #e4ad25;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .65rem;font-weight:800;display:inline-flex}.inspection-action-link:hover,.inspection-action-link:focus-visible{color:#10283b;outline-offset:2px;background:#f9ad00;outline:2px solid #10283b}.inspection-action-link.resolved{color:#176644;background:#e7f7ef;border-color:#9fcfba}.pin-photo-preview>div:last-child{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.readiness-list>div{flex-wrap:wrap}.readiness-action{margin-left:auto;padding:.5rem .75rem}#handover-product-confirmation{scroll-margin-top:120px}.role-read-only-notice{color:#2c6fbb;background:#f2f7fb;border-left:4px solid #2c6fbb;align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.role-read-only-notice div{min-width:0}.role-read-only-notice strong,.role-read-only-notice span{display:block}.role-read-only-notice strong{color:#17384d;font-size:10px}.role-read-only-notice span{color:#637783;margin-top:4px;font-size:8px;line-height:1.45}.pin-photo-preview>div:last-child>strong,.pin-photo-preview>div:last-child>span,.pin-photo-preview>div:last-child>small{flex-basis:100%}.pin-photo-manager-dialog{width:min(760px,100vw - 2rem)}.pin-photo-manager-list{gap:.75rem;display:grid}.pin-photo-manager-list article{border:1px solid #d8e2e8;border-radius:12px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.65rem;display:grid}.pin-photo-manager-list img{object-fit:cover;border-radius:8px;width:110px;height:82px}.pin-photo-manager-list article>div{flex-direction:column;gap:.25rem;display:flex}.pin-photo-manager-list article>div:last-child{align-items:stretch}.photo-removal-confirm{z-index:10020}@media (width<=760px){.pin-photo-manager-list article{grid-template-columns:82px minmax(0,1fr)}.pin-photo-manager-list img{width:82px;height:72px}.pin-photo-manager-list article>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}}.inspection-record-state.resolved,.qa-record-resolved{color:#17734f}.qa-record-resolved{margin-top:6px;font-size:12px;display:block}.inspection-record-row{cursor:pointer;transition:background .15s,box-shadow .15s}.inspection-record-row:hover,.inspection-record-row:focus-visible{box-shadow:inset 4px 0 0 var(--amber);background:#f3f8fa;outline:0}.qa-record-viewer{width:min(760px,96vw)}.qa-record-outcome{border-radius:9px;align-items:center;gap:11px;padding:13px;display:flex}.qa-record-outcome.pass{color:#176b4a;background:#eaf8f2;border:1px solid #acd9c5}.qa-record-outcome.action{color:#9b342c;background:#fff1ef;border:1px solid #e8b2aa}.qa-record-outcome strong,.qa-record-outcome span{display:block}.qa-record-outcome span{margin-top:3px;font-size:12px}.qa-record-photo{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#f7fafb;border:1px solid #d3e0e5;border-radius:9px;grid-template-columns:110px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.qa-record-photo img{object-fit:cover;border-radius:7px;width:110px;height:80px}.qa-record-photo span{font-weight:800}.qa-record-details{border:1px solid #dce5e9;border-radius:9px;grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.qa-record-details div{border-bottom:1px solid #e5ecef;padding:11px}.qa-record-details div:nth-child(odd){border-right:1px solid #e5ecef}.qa-record-details dt{color:#71818b;font-size:10px}.qa-record-details dd{color:var(--navy);overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.qa-record-control-note{color:#345465;background:#eef6fb;border-left:4px solid #287fc1;border-radius:7px;gap:10px;padding:12px;display:flex}.qa-record-control-note strong{color:var(--navy);display:block}.qa-record-viewer footer .text-danger{color:#9b342c;background:#fff1ef;border:1px solid #d65a50;border-radius:7px;font-weight:800}@media (width<=650px){.qa-record-details{grid-template-columns:1fr}.qa-record-details div:nth-child(odd){border-right:0}.qa-record-photo{grid-template-columns:84px 1fr}.qa-record-photo img{width:84px;height:68px}}@media (width<=420px){.inspection-records tr{grid-template-columns:1fr}.inspection-records td[colspan]{grid-column:auto}}.modal-backdrop{z-index:10050;background:#071624cc;place-items:center;padding:15px;display:grid;position:fixed;inset:0;overflow:auto}.modal-card{background:#fff;border:1px solid #d8e1e5;border-radius:14px;width:min(900px,100vw - 30px);max-height:calc(100dvh - 30px);overflow:auto;box-shadow:0 28px 90px #0007}.modal-card>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex;position:sticky;top:0}.modal-card>header h2{color:var(--navy);margin:4px 0}.modal-card>header p{color:#657985;margin:5px 0 0}.modal-card>header>button{width:38px;height:38px;color:var(--navy);cursor:pointer;background:#edf2f4;border:0;border-radius:50%;flex:0 0 38px;font-size:24px}.guide-visual-aids{border:1px solid var(--line);border-radius:8px;margin:0 18px 15px;overflow:hidden}.guide-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.guide-visual-grid figure{background:#f7fafb;border:1px solid #dce5e9;border-radius:8px;margin:0;overflow:hidden}.guide-visual-grid figure.good{border-color:#acd9c5}.guide-visual-grid figure.poor{border-color:#e7b0a9}.guide-visual-grid figure.guide-video{grid-column:1/-1}.guide-visual-grid img,.guide-visual-grid video{object-fit:contain;background:#10202c;width:100%;max-height:260px;display:block}.guide-visual-grid figcaption{color:#536874;flex-direction:column;gap:3px;padding:9px;font-size:11px;line-height:1.35;display:flex}.guide-visual-grid figcaption b{color:var(--navy);font-size:13px}.guide-visual-grid figure.good figcaption b{color:#17704e}.guide-visual-grid figure.poor figcaption b{color:#a53d34}.guide-admin{gap:14px;min-width:0;max-width:100%;display:grid}.guide-admin-intro{justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:20px;display:flex}.guide-admin-intro>div,.guide-admin-row header>div{min-width:0}.guide-admin-intro span,.guide-admin-row header span,.guide-media-fields>div>span{color:#788b97;letter-spacing:.09em;font-size:11px;font-weight:800}.guide-admin-intro h2{color:var(--navy);margin:5px 0}.guide-admin-intro p{color:#657985;overflow-wrap:anywhere;margin:0}.guide-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.guide-admin-row{box-sizing:border-box;min-width:0;max-width:100%;padding:18px;overflow:hidden}.guide-admin-row header{justify-content:space-between;gap:14px;min-width:0;display:flex}.guide-admin-row h3{color:var(--navy);overflow-wrap:anywhere;margin:5px 0}.guide-admin-row p{color:#6c7f8a;overflow-wrap:anywhere;margin:0}.guide-admin-row header mark{color:#566a76;background:#eef2f4;border-radius:999px;flex:none;align-self:flex-start;padding:6px 9px;font-weight:800}.guide-admin-row header mark.effective{color:#16704c;background:#e4f5ed}.guide-admin-row header mark.retired{color:#86524c;background:#f2eded}.guide-admin-row dl{border:1px solid #e0e7ea;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:16px 0;display:grid;overflow:hidden}.guide-admin-row dl div{border-right:1px solid #e0e7ea;min-width:0;padding:10px}.guide-admin-row dl div:last-child{border:0}.guide-admin-row dt{color:#7d8c95;font-size:11px}.guide-admin-row dd{color:var(--navy);overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.guide-admin-row footer{justify-content:flex-end;gap:8px;display:flex}.guide-admin-row footer button{box-sizing:border-box;max-width:100%}.guide-admin-media-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:15px;display:grid}.guide-admin-media-strip figure{margin:0}.guide-admin-media-strip img,.guide-admin-media-strip video{object-fit:cover;background:#10202c;border-radius:7px;width:100%;height:105px}.guide-admin-media-strip figcaption{color:#657985;font-size:10px}.guide-admin-form{width:min(900px,100vw - 30px);max-height:94dvh;overflow:auto}.guide-admin-fields{grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}.guide-admin-fields label,.guide-media-fields label{color:#415866;align-content:start;gap:7px;font-size:13px;font-weight:800;display:grid}.guide-admin-fields label.wide{justify-content:initial;grid-column:1/-1;width:auto;margin:0}.guide-admin-fields input,.guide-admin-fields textarea,.guide-media-fields input{box-sizing:border-box;width:100%;min-width:0;color:var(--navy);font:inherit;background:#fffaf0;border:1px solid #c9d7de;border-radius:8px;padding:10px 12px}.guide-admin-fields input{min-height:42px}.guide-admin-fields textarea{resize:vertical;min-height:92px;line-height:1.45}.guide-admin-fields label.wide textarea[rows="5"]{min-height:132px}.guide-admin-fields small,.guide-media-fields small{color:#7b8c96;font-size:11px;font-weight:500}.guide-media-fields{background:#f5f9fa;border:1px solid #d9e5ea;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 20px 20px;padding:16px;display:grid}.guide-media-fields>div{grid-column:1/-1}.guide-media-fields h3{color:var(--navy);margin:4px 0 0}.guide-media-fields label{background:#fff;border:1px solid #dce5e9;border-radius:8px;padding:12px}.guide-media-fields input[type=file]{padding:8px;font-size:12px;font-weight:500}.guide-admin-form>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex;position:sticky;bottom:0}.guide-review-summary{border-left:4px solid #d99100;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.guide-review-summary.complete{border-left-color:#2d9b6a}.guide-review-summary span{letter-spacing:.09em;color:#32739a;font-size:11px;font-weight:900}.guide-review-summary h2{color:var(--navy);margin:5px 0}.guide-review-summary p{color:#657985;margin:0}.guide-review-summary mark{color:#16704c;background:#e4f5ed;border-radius:999px;padding:7px 11px;font-weight:900}.guide-review-form{width:min(650px,100vw - 30px)}.guide-review-form>div{grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}.guide-review-form label{color:#415866;gap:7px;font-size:13px;font-weight:800;display:grid}.guide-review-form select,.guide-review-form input{min-height:44px;color:var(--navy);font:inherit;background:#fffaf0;border:1px solid #c9d7de;border-radius:8px;padding:9px 11px}.guide-review-confirmation{color:#526b79;background:#eef5f8;border-radius:8px;margin:0 20px 20px;padding:12px}.guide-review-form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.guide-reader{grid-template-rows:auto minmax(0,1fr) auto;width:min(780px,100vw - 30px);max-height:min(88dvh,820px);display:grid;overflow:hidden}.guide-reader>header span{color:#6e818c;letter-spacing:.08em;font-size:11px;font-weight:800}.guide-reader-body{overscroll-behavior:contain;background:#f5f8f9;gap:14px;padding:18px 20px;display:grid;overflow-y:auto}.guide-reader-section{background:#fff;border:1px solid #dce5e9;border-radius:11px;margin:0;padding:18px}.guide-reader-section-heading{align-items:center;gap:10px;margin-bottom:13px;display:flex}.guide-reader-section-heading>span,.guide-reader-section-heading>svg{color:#7b5300;background:#fff0c9;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.guide-reader-section-heading>svg{padding:6px}.guide-reader-section h3{color:var(--navy);margin:0;font-size:18px}.guide-reader-section ol,.guide-reader-section ul{color:#263f4d;gap:10px;margin:0;padding-left:26px;line-height:1.55;display:grid}.guide-reader-section ol{list-style:decimal}.guide-reader-section ul{list-style:outside}.guide-reader-section li{padding-left:5px}.guide-reader-section li::marker{color:#c47c00;font-weight:800}.guide-reader-section.controls{border-left:4px solid #d68400}.guide-reader-section.evidence{border-left:4px solid #2474a6}.guide-reader-section.evidence .guide-reader-section-heading>svg{color:#145d89;background:#e8f3fa}.guide-reader-section.visuals .guide-admin-media-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.guide-reader-section.visuals .guide-admin-media-strip img,.guide-reader-section.visuals .guide-admin-media-strip video{height:auto;max-height:280px}.guide-reader>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;padding:14px 20px;display:flex}.guide-reader>footer .primary{min-width:150px}.primary-material-choice{color:#536a77;cursor:pointer;background:#f7fafb;border:1px solid #d9e3e8;border-radius:8px;align-items:center;gap:9px;margin:9px 0 2px;padding:9px 10px;display:flex}.primary-material-choice:has(input:checked){border-color:var(--amber);box-shadow:inset 3px 0 var(--amber);background:#fff8e8}.primary-material-choice input{accent-color:#d89500;flex:none;margin:0}.primary-material-choice span,.primary-material-choice b,.primary-material-choice small{display:block}.primary-material-choice b{color:var(--navy);font-size:11px}.primary-material-choice small{color:#748792;margin-top:2px;font-size:9px}.mobile-pin-editor-portal{z-index:60;background:#fff;width:min(370px,100vw - 36px);max-height:calc(100dvh - 96px);position:fixed;top:78px;right:18px;overflow:auto;box-shadow:0 18px 55px #07162442}.material-recovery{border:1px solid var(--amber);color:#765600;background:#fff8e8;border-radius:8px;align-items:flex-start;gap:9px;margin:10px 0;padding:11px;display:flex}.material-recovery svg{flex:none}.material-recovery strong,.material-recovery span{display:block}.material-recovery strong{color:#624700;font-size:11px}.material-recovery span{margin-top:3px;font-size:9px;line-height:1.4}@media (width>=761px){.installation-page.pin-editor-open .drawing-layout{margin-right:388px;transition:margin-right .18s}.installation-page.pin-editor-open .drawing-panel{min-width:0}}@media (orientation:landscape) and (height<=760px) and (pointer:coarse){.installation-page.mobile-reposition-mode .mobile-pin-editor-portal.mobile-position-hidden{display:none!important}}@media (width<=760px){.guide-visual-grid,.guide-admin-grid,.guide-admin-fields,.guide-media-fields,.guide-review-form>div{grid-template-columns:minmax(0,1fr)}.guide-visual-grid figure.guide-video,.guide-admin-fields label.wide,.guide-media-fields>div{grid-column:auto}.guide-admin-intro,.guide-review-summary{flex-direction:column;align-items:stretch}.guide-admin-row header{align-items:flex-start}.guide-admin-row header mark{white-space:normal;text-align:center;max-width:40%}.guide-admin-row dl{grid-template-columns:minmax(0,1fr)}.guide-admin-row dl div{border-bottom:1px solid #e0e7ea;border-right:0}.guide-admin-row footer,.guide-admin-form>footer,.guide-review-form>footer{flex-direction:column}.guide-admin-row footer button,.guide-admin-form>footer button,.guide-review-form>footer button{width:100%}.guide-admin-form{border-radius:16px 16px 0 0;width:100vw;max-height:97dvh}.guide-admin-fields input,.guide-admin-fields select,.guide-admin-fields textarea{font-weight:500;line-height:1.4}.guide-media-fields{margin:0 12px 12px}.guide-visual-grid img,.guide-visual-grid video{max-height:220px}.guide-reader{border-radius:16px 16px 0 0;align-self:end;width:100vw;max-height:94dvh}.guide-reader>header{padding:15px}.guide-reader-body{gap:11px;padding:12px}.guide-reader-section{padding:15px}.guide-reader-section.visuals .guide-admin-media-strip{grid-template-columns:1fr}.guide-reader>footer{padding:12px}.guide-reader>footer .primary{width:100%}}.controlled-source{color:#315f78;background:#eaf4f8;border-radius:999px;align-items:center;padding:7px 10px;font-size:8px;font-weight:800;display:inline-flex}.independent-close-note{color:#6d7f8a;margin-top:10px;font-size:8px;line-height:1.5;display:block}.action-detail-body section>.primary{justify-content:center;width:100%;margin-top:10px}.action-register-buttons{align-items:center;gap:8px;display:flex}.mobile-action-close{display:none}.rework-schedule-button.required{color:#102638;background:#f2a900;min-height:44px;padding-inline:18px;font-weight:850;box-shadow:0 0 0 3px #f2a9002b}.rework-visit-dialog{width:min(860px,96vw)}.rework-visit-summary{color:#176b4a;background:#edf9f4;border-left:4px solid #16855f;border-radius:8px;gap:5px;padding:13px 15px;display:grid}.rework-visit-summary span{color:#536b61;font-size:12px}.rework-map-stack{gap:12px;display:grid}.rework-map{background:#f7fafb;border:1px solid #ccd9df;border-radius:9px;height:260px;position:relative;overflow:auto}.rework-map-canvas{width:100%;min-width:720px;position:relative}.rework-map-canvas>img{width:100%;height:auto;display:block}.rework-map-canvas>span{color:#fff;background:#c84035;border:3px solid #fff;border-radius:15px 15px 15px 2px;place-items:center;min-width:58px;height:30px;padding:0 8px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0005}.rework-map-canvas>span b{white-space:nowrap;font-size:9px}.rework-map-empty{color:#687d88;border:1px dashed #cbd7dd;border-radius:8px;align-items:center;gap:9px;min-height:70px;padding:14px;display:flex}.rework-action-picker,.rework-installer-picker{gap:7px;margin-top:7px;display:grid}.rework-action-picker{max-height:210px;overflow:auto}.rework-action-picker label,.rework-installer-picker label{background:#fff;border:1px solid #d7e2e7;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:10px;display:grid}.rework-action-picker input,.rework-installer-picker input{width:18px;height:18px}.rework-action-picker b,.rework-action-picker small{display:block}.rework-action-picker small{color:#71818b;margin-top:3px}.rework-pack-button{justify-content:center;width:100%;margin-top:12px}.rework-pack-list{gap:7px;display:grid}.rework-pack-list>button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e2e7;border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.rework-pack-list>button>b{color:#fff;background:#c84035;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.rework-pack-list strong,.rework-pack-list small{display:block}.rework-pack-list small{color:#71818b;margin-top:3px}@media (width<=700px){.action-register-buttons{flex-direction:column;align-items:stretch;width:100%}.action-register-buttons>*{justify-content:center;width:100%}.rework-visit-dialog{border-radius:18px 18px 0 0;width:100vw;max-width:none;max-height:95dvh}.rework-map{height:210px}.actions-content{padding-top:10px}.actions-content>.page-head,.actions-content>.page-help-strip,.actions-content>.role-preview-banner{display:none}.actions-content>.active-project-context{top:calc(68px + env(safe-area-inset-top));z-index:35;border-radius:0 0 10px 10px;grid-template-columns:minmax(0,1fr) auto;min-height:58px;margin:0 0 10px;padding:0 12px;position:sticky}.actions-content>.active-project-context .active-project-summary{text-align:left;min-width:0;padding:11px 0}.actions-content>.active-project-context .active-project-summary span,.actions-content>.active-project-context .active-project-summary small,.actions-content>.active-project-context .ifc-project-gate,.actions-content>.active-project-context .active-project-combobox{display:none}.actions-content>.active-project-context .active-project-summary strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.actions-content>.active-project-context .mobile-project-change{align-self:center;align-items:center;min-height:40px;display:inline-flex}.actions-layout{gap:10px}.action-register .register-head{border-bottom:0;padding:14px 16px 10px}.action-register .register-head>div>span,.action-register .register-head>div>p,.action-register .controlled-source,.action-register .action-metrics,.action-register .action-register-buttons{display:none}.action-register .register-head h2{margin:0;font-size:20px}.action-register .register-tools{padding:8px 12px}.action-register .register-tools>div:first-child{width:100%}.register-head{flex-direction:column;gap:10px;padding:16px}.action-metrics{grid-template-columns:1fr 1fr}.action-metrics div:nth-child(2){border-right:0}.register-tools{align-items:flex-start;gap:8px;overflow:hidden}.register-tools>div{max-width:100%;padding-bottom:3px;overflow-x:auto}.register-tools>div button{white-space:nowrap;min-height:38px}.action-cards>button{padding:14px}.action-cards>button>div:last-child{grid-template-columns:1fr 1fr;gap:6px;display:grid}.action-detail-head,.action-detail-body>section{padding:16px}.actions-content .action-detail{inset:calc(68px + env(safe-area-inset-top)) 0 0;z-index:230;background:#fff;border:0;border-radius:0;overflow-y:auto;position:fixed!important}.actions-content .action-detail-empty{display:none}.actions-content .action-detail-head{z-index:3;background:#fff;padding-right:62px;position:sticky;top:0;box-shadow:0 2px 10px #10283b12}.actions-content .action-detail-head mark{right:58px}.actions-content .mobile-action-close{color:#405968;background:#edf2f4;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:23px;display:grid;position:absolute;top:14px;right:14px}.remediation-meta{grid-template-columns:1fr}.action-detail-body textarea{min-height:110px;font-size:16px}.action-detail-body input{min-height:44px;font-size:16px}.controlled-source{font-size:10px}}.project-evidence-register{overflow:hidden}.project-evidence-register>.panel-head>mark{color:#17714f;background:#e8f5ef;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.evidence-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.evidence-photo-grid article{background:#fff;border:1px solid #dfe6ea;border-radius:10px;overflow:hidden}.evidence-photo-thumb{cursor:zoom-in;background:#edf1f3;border:0;width:100%;height:180px;padding:0;position:relative}.evidence-photo-thumb img{object-fit:cover;width:100%;height:100%}.evidence-photo-thumb span{color:#fff;background:#122a40dd;border-radius:5px;padding:5px 7px;font-size:8px;position:absolute;bottom:8px;right:8px}.evidence-photo-grid article>div{gap:5px;padding:12px;display:grid}.evidence-photo-grid strong{color:var(--navy);font-size:11px}.evidence-photo-grid small{color:#6f818c;font-size:8px}.evidence-photo-grid mark{color:#566d79;background:#eef2f4;border-radius:999px;justify-self:start;padding:4px 7px;font-size:8px;font-weight:800}.evidence-photo-grid mark.pass{color:#17724f;background:#e7f6ef}.evidence-photo-grid mark.action-required,.evidence-photo-grid mark.reinspection-required{color:#a33a32;background:#fff0ee}.evidence-photo-grid .secondary{justify-content:center;margin-top:5px}@media (width<=900px){.evidence-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.evidence-photo-grid{grid-template-columns:1fr;padding:10px}.evidence-photo-thumb{height:240px}.evidence-photo-grid strong{font-size:15px}.evidence-photo-grid small,.evidence-photo-grid mark{font-size:11px}.evidence-photo-grid .secondary{min-height:46px}.project-evidence-register>.panel-head{align-items:flex-start;gap:10px}}.action-current-context{background:#fff7e5;border-bottom:1px solid #efd8a1;gap:3px;padding:12px 18px;display:grid}.action-current-context span{color:#9a6500;letter-spacing:.12em;font-size:8px;font-weight:900}.action-current-context strong{color:var(--navy);font-size:11px}.action-current-context small{color:#627681;font-size:8px;line-height:1.4}.remediation-meta input[type=date]{appearance:auto;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:42px}@media (width<=700px){.action-current-context{z-index:4;padding:13px 16px;position:sticky;top:0;box-shadow:0 5px 14px #122a4018}.action-current-context span{font-size:10px}.action-current-context strong{font-size:15px}.action-current-context small{font-size:12px}.remediation-meta input[type=date]{min-height:52px;font-size:16px}}.action-current-context.closed{background:#eaf6f0;border-color:#b8dfcd}.action-current-context.closed span{color:#17714f}.action-export{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.action-closed-summary{background:#f3faf6;align-items:flex-start;gap:12px;display:flex}.action-closed-summary>svg{color:#18805a;flex:none}.action-closed-summary h3{margin:0 0 5px}.action-closed-summary p{margin:0!important}.handover-pack-choice{overflow:hidden}.handover-pack-choice>.panel-head>mark{color:#536c79;background:#eef3f6;border-radius:999px;padding:6px 9px;font-size:8px}.handover-pack-options{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.handover-pack-options>button,.handover-pack-options>div{color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4e8;border-radius:10px;align-items:flex-start;gap:12px;padding:17px;display:flex}.handover-pack-options>button.selected,.handover-pack-options>div.selected{border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber);background:#fff8e8}.handover-pack-options svg{flex:none}.handover-pack-options span{gap:5px;display:grid}.handover-pack-options strong{font-size:13px}.handover-pack-options small{color:#687d88;font-size:9px;line-height:1.5}.handover-pack-options b{color:#9a6500;text-transform:uppercase;letter-spacing:.08em;font-size:8px}@media (width<=700px){.handover-pack-options{grid-template-columns:1fr;padding:10px}.handover-pack-options>button,.handover-pack-options>div{min-height:118px;padding:15px}.handover-pack-options strong{font-size:15px}.handover-pack-options small{font-size:12px}.handover-pack-options b{font-size:10px}.pack-table{overflow-x:auto}.pack-row{min-width:760px}}.handover-product-links{overflow:hidden}.handover-product-links>.panel-head>mark{color:#966200;background:#fff0cf;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.handover-product-link-list{display:grid}.handover-product-link-list article{border-top:1px solid #e2e8eb;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.4fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.handover-product-link-list article>div{gap:4px;display:grid}.handover-product-link-list strong{color:var(--navy);font-size:11px}.handover-product-link-list span{color:#526b78;font-size:9px}.handover-product-link-list small{color:#7b8b94;font-size:8px}.handover-product-link-list select{width:100%;min-width:0;min-height:42px;color:var(--navy);background:#fffaf0;border:1px solid #d8b45e;border-radius:7px;padding:8px 10px}.handover-product-link-list button{justify-content:center;min-height:42px}.handover-product-note{color:#765b22;background:#fff8e8;border-top:1px solid #efdba9;align-items:center;gap:9px;margin:0;padding:12px 16px;font-size:9px;display:flex}.handover-product-note svg{flex:none}@media (width<=700px){.handover-product-links>.panel-head{align-items:flex-start;gap:10px}.handover-product-link-list article{grid-template-columns:1fr;padding:15px 14px}.handover-product-link-list strong{font-size:15px}.handover-product-link-list span{font-size:12px}.handover-product-link-list small,.handover-product-note{font-size:11px;line-height:1.45}.handover-product-link-list select,.handover-product-link-list button{min-height:52px;font-size:15px}}.assembly-toolbar{background:#f7f9fa;border-top:1px solid #e2e8eb;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.assembly-toolbar label{background:#fff;border:1px solid #d6e0e5;border-radius:8px;flex:1;align-items:center;gap:8px;max-width:520px;padding:0 10px;display:flex}.assembly-toolbar input{background:0 0;border:0;outline:0;width:100%;min-height:40px}.assembly-toolbar>span{color:#8b650e;font-size:9px;font-weight:800}.handover-product-link-list article{grid-template-columns:minmax(200px,.7fr) minmax(360px,1.4fr) minmax(180px,.45fr);align-items:start}.assembly-group-summary>mark{color:#966200;background:#fff0cf;border-radius:999px;justify-self:start;padding:5px 8px;font-size:8px;font-weight:800}.handover-product-link-list fieldset{border:0;gap:6px;max-height:245px;margin:0;padding:0;display:grid;overflow:auto}.handover-product-link-list fieldset legend{color:#5c707b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:900}.handover-product-link-list fieldset label{cursor:pointer;background:#fff;border:1px solid #dce4e8;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:9px;display:grid}.handover-product-link-list fieldset label.selected{background:#fff8e8;border-color:#d5a72e}.handover-product-link-list fieldset input{width:18px;height:18px}.handover-product-link-list fieldset span{gap:3px;display:grid}.handover-product-link-list fieldset b{font-size:9px}.assembly-apply{background:#f3f7f8;border-radius:9px;gap:6px;padding:12px;display:grid}.assembly-apply strong{font-size:12px}.assembly-apply button{width:100%;margin-top:6px}@media (width<=700px){.assembly-toolbar{flex-direction:column;align-items:stretch;padding:10px 14px}.assembly-toolbar label{max-width:none}.assembly-toolbar input{font-size:16px}.handover-product-link-list fieldset{max-height:310px}.handover-product-link-list fieldset b{font-size:12px}.assembly-apply{padding:13px}.assembly-apply button{min-height:54px}}.project-product-policy{background:#eff8f3;border-top:1px solid #dce8e2;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.project-product-policy>div{color:#176b4a;align-items:center;gap:10px;display:flex}.project-product-policy span{gap:3px;display:grid}.project-product-policy strong{font-size:11px}.project-product-policy small{color:#61776c;font-size:8px}.project-product-policy select{min-width:250px;min-height:42px;color:var(--navy);background:#fff;border:1px solid #9ecdb7;border-radius:8px;padding:8px 10px;font-weight:700}.handover-product-link-list fieldset label.alternative{border-left:3px solid #d59a1e}.handover-product-link-list fieldset label>mark{color:#8e6004;background:#fff0cf;border-radius:999px;justify-self:end;padding:4px 6px;font-size:7px;font-weight:800}.handover-product-link-list fieldset label:has(>mark){grid-template-columns:auto 1fr auto}.show-alternatives{color:#365a6d;cursor:pointer;background:#f5f8f9;border:1px dashed #9db1bb;border-radius:7px;min-height:38px;font-size:9px;font-weight:800}.assembly-apply label{color:#805d0d;gap:5px;font-size:8px;font-weight:900;display:grid}.assembly-apply select{width:100%;min-height:40px;color:var(--navy);background:#fffaf0;border:1px solid #d8b45e;border-radius:7px;padding:7px}@media (width<=700px){.project-product-policy{flex-direction:column;align-items:stretch;padding:14px}.project-product-policy strong{font-size:14px}.project-product-policy small{font-size:11px}.project-product-policy select{width:100%;min-width:0;min-height:52px;font-size:16px}.show-alternatives{min-height:48px;font-size:12px}.assembly-apply label{font-size:11px}.assembly-apply select{min-height:48px;font-size:15px}}.project-materials-policy{background:#eff8f3;border:1px solid #b9ddcc;border-radius:10px;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding:16px;display:grid}.project-materials-policy>div{color:#176b4a;align-items:center;gap:10px;display:flex}.project-materials-policy>div span{gap:4px;display:grid}.project-materials-policy>div small{color:#62796d;font-size:8px}.project-materials-policy label{color:#426456;gap:6px;font-size:8px;font-weight:900;display:grid}.project-materials-policy select{width:100%;min-height:42px;color:var(--navy);background:#fff;border:1px solid #9ecdb7;border-radius:8px;padding:8px 10px}.project-materials-policy>p{color:#687d73;grid-column:1/-1;margin:0;font-size:8px}.project-materials-policy>button{justify-content:center;min-height:42px}@media (width<=760px){.project-materials-policy{grid-template-columns:1fr;align-items:stretch;padding:14px}.project-materials-policy>div small,.project-materials-policy>p,.project-materials-policy label{font-size:11px;line-height:1.45}.project-materials-policy select{min-height:52px;font-size:16px}.project-materials-policy>button{min-height:52px}.project-materials-policy>p{grid-column:auto}}.project-materials-policy>fieldset{background:#fff;border:1px solid #cae3d6;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:0;padding:12px;display:flex}.project-materials-policy>fieldset legend{color:#426456;padding:0 5px;font-size:8px;font-weight:900}.project-materials-policy>fieldset label{cursor:pointer;background:#f7faf8;border:1px solid #dce7e1;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;display:flex}.project-materials-policy>fieldset input{width:17px;height:17px}.project-materials-policy>label{grid-column:span 2}.project-materials-policy>button{grid-column:3}@media (width<=760px){.project-materials-policy>p,.project-materials-policy>label,.project-materials-policy>button,.project-materials-policy>fieldset{grid-column:auto}.project-materials-policy>fieldset{display:grid}.project-materials-policy>fieldset legend{font-size:11px}.project-materials-policy>fieldset label{min-height:42px}}.material-save-feedback{color:#176c4d;background:#e7f5ef;border:1px solid #bce1d1;border-radius:8px;align-items:center;gap:11px;margin:16px 20px;padding:14px 16px;display:flex}.material-save-feedback.warning{color:#805d0b;background:#fff6df;border-color:#efd99b}.material-save-feedback.error{color:#9b352e;background:#fff0ee;border-color:#efc4bf}.material-save-feedback span{flex:1}.material-save-feedback strong,.material-save-feedback small{display:block}.material-save-feedback small{margin-top:3px}.material-save-feedback button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.supplier-register{border-top:8px solid #f3f5f6;margin-top:22px}.supplier-register-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.supplier-register-head span{letter-spacing:.11em;color:#8b969f;font-size:8px}.supplier-register-head h2{color:var(--navy);margin:5px 0 4px;font-size:18px}.supplier-register-head p{color:#74828d;margin:0;font-size:10px}.supplier-table{overflow:auto}.supplier-row{border-bottom:1px solid #edf0f2;grid-template-columns:1.3fr 1.1fr .55fr .65fr .7fr;align-items:center;gap:14px;min-width:760px;padding:12px 20px;display:grid}.supplier-row.header{background:#f7f8f9;padding-top:9px;padding-bottom:9px}.supplier-row.header span{text-transform:uppercase;letter-spacing:.07em;color:#7a8893;font-size:8px}.supplier-row b,.supplier-row small{display:block}.supplier-row b{color:#344552;font-size:10px}.supplier-row small{color:#87939d;margin-top:3px;font-size:8px}.supplier-row mark{color:#1a7956;background:#e8f5ef;border-radius:10px;justify-self:start;padding:4px 8px;font-size:8px;font-weight:800}.supplier-row mark.under-review{color:#946000;background:#fff0d0}.supplier-row mark.suspended{color:#a84335;background:#fae8e5}.supplier-row mark.inactive{color:#65737d;background:#edf0f2}.supplier-actions{gap:8px;display:flex}.supplier-actions button{color:#536b7d;cursor:pointer;background:#fff;border:1px solid #d8e0e4;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:700}.supplier-actions .danger-link{color:#a7342b}.supplier-actions button:disabled{opacity:.5}.supplier-edit-panel textarea{color:#253b4a;background:#fff;border:1px solid #d8e0e4;border-radius:7px;width:100%;min-height:90px;margin-top:5px;padding:10px;display:block}@media (width<=600px){.material-save-feedback{align-items:flex-start;margin:12px}.supplier-register-head{display:block}.supplier-register-head button{margin-top:12px}.supplier-row{grid-template-columns:1fr auto;min-width:0;padding:14px}.supplier-row.header{display:none}.supplier-row>div:nth-child(2),.supplier-row>div:nth-child(3){grid-column:1/-1}.supplier-row>mark{grid-area:1/2}.supplier-actions{grid-column:1/-1}.supplier-actions button{flex:1;min-height:42px}}.material-add-form [aria-invalid=true]{outline:none;box-shadow:0 0 0 3px #c43d3518;border:2px solid #c43d35!important}.material-add-form label:has([aria-invalid=true]){color:#a72f28;font-weight:800}.material-add-form label:has([aria-invalid=true]):after{content:"This field is required";color:#b5332b;margin-top:5px;font-size:8px;font-weight:700;display:block}.material-add-form [aria-invalid=true]:focus{box-shadow:0 0 0 4px #c43d3529}.catalogue-tools{flex-wrap:wrap}.catalogue-tools select[aria-label="Filter materials by approved application"]{min-width:230px}.catalogue-tools>span{margin-left:auto}@media (width<=760px){.catalogue-tools select{flex:1;min-width:min(180px,100%)}.catalogue-tools select[aria-label="Filter materials by approved application"]{min-width:min(230px,100%)}.catalogue-tools>span{width:100%;margin-left:0}}.material-row{grid-template-columns:1.15fr .9fr 1.35fr .7fr .75fr .65fr;min-width:980px}.material-review-fields{border:0;min-width:0;margin:0;padding:0}.material-review-fields:disabled input[type=file]{display:none}@media (width<=1280px){.material-table{background:#f7f9fa;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;display:grid;overflow:visible}.material-row.header{display:none}.material-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr 1fr;align-content:start;gap:14px 18px;min-width:0;padding:18px;display:grid}.material-row .product-name{grid-column:1/-1}.material-row>div[data-label]:before{content:attr(data-label);color:#788995;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.material-row>div:last-child{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=700px){.catalogue-head-actions{grid-template-columns:1fr 1fr;display:grid}.catalogue-head-actions button{width:100%}.material-table{grid-template-columns:1fr;padding:10px}.material-row{grid-template-columns:1fr}.material-row .product-name{grid-column:auto}}.material-category-link{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.material-category-link b{color:#245e98;text-underline-offset:3px;-webkit-text-decoration:underline #9fc3e5;text-decoration:underline #9fc3e5}.material-category-link:hover b,.material-category-link:focus-visible b{color:#0d477f;text-decoration-color:#0d477f}.material-category-panel{background:#fff;border-radius:12px;width:min(1180px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #10233355}.material-category-panel>header{z-index:3;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex;position:sticky;top:0}.material-category-panel>header span{letter-spacing:.11em;color:#7c8c97;font-size:8px}.material-category-panel>header h2{color:var(--navy);margin:5px 0 3px;font-size:22px}.material-category-panel>header p{color:#74838e;margin:0;font-size:9px}.material-category-table{overflow:auto}.material-category-row{border-bottom:1px solid #e8edef;grid-template-columns:1.2fr 1.55fr .75fr .9fr .7fr;align-items:center;gap:16px;min-width:960px;padding:14px 20px;display:grid}.material-category-row.header{z-index:2;background:#f6f8f9;padding-top:10px;padding-bottom:10px;position:sticky;top:83px}.material-category-row.header span{letter-spacing:.06em;text-transform:uppercase;color:#758590;font-size:8px;font-weight:800}.material-category-row strong,.material-category-row b,.material-category-row small{display:block}.material-category-row strong{color:#253d4e;font-size:10px}.material-category-row b{color:#536976;margin-top:3px;font-size:9px}.material-category-row small{color:#82909a;margin-top:4px;font-size:8px;line-height:1.4}.material-category-row p{color:#425864;margin:0;font-size:9px;line-height:1.45}.category-product-identity{align-items:flex-start;gap:10px;display:flex}.category-product-identity img,.category-product-identity i{object-fit:contain;background:#f2f5f6;border:1px solid #dce4e8;border-radius:7px;flex:none;width:46px;height:46px}.category-product-identity i{color:var(--navy);place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.category-product-identity a{color:#26649c;margin-top:6px;font-size:8px;font-weight:700;display:inline-block}.category-status-action{gap:8px;display:grid}.category-status-action mark{color:#1a7956;background:#e8f5ef;border-radius:12px;justify-self:start;padding:5px 8px;font-size:8px;font-weight:800}.category-status-action mark.review-required,.category-status-action mark.draft{color:#946000;background:#fff0d0}.category-status-action mark.archived,.category-status-action mark.restricted{color:#65737d;background:#edf0f2}.category-status-action button{min-height:36px;font-size:9px}@media (width<=700px){.material-category-backdrop{place-items:stretch stretch;padding:0}.material-category-panel{border-radius:0;width:100%;max-height:100vh}.material-category-panel>header{align-items:center;padding:14px 16px}.material-category-panel>header h2{font-size:19px}.material-category-panel>header .secondary{min-height:44px}.material-category-table{background:#f3f6f7;padding:10px}.material-category-row.header{display:none}.material-category-row{background:#fff;border:1px solid #dce4e8;border-radius:10px;min-width:0;margin-bottom:10px;padding:15px;display:block}.material-category-row>div:not(:first-child){border-top:1px solid #edf0f2;margin-top:13px;padding-top:11px}.material-category-row>div[data-label]:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:#82909a;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.category-product-identity img,.category-product-identity i{width:54px;height:54px}.material-category-row p,.material-category-row strong{font-size:12px}.material-category-row b{font-size:11px}.material-category-row small,.category-product-identity a{font-size:10px}.category-status-action{grid-template-columns:1fr auto;align-items:center}.category-status-action button{min-height:46px}}.ifc-status b.no-urn{color:#b91c1c}.ifc-status b.draft-urn{color:#b45309}.ifc-form-actions{align-items:center;gap:10px;display:flex}.ifc-form-actions button{min-width:170px}@media (width<=560px){.ifc-form-actions.wide{grid-column:auto}.ifc-form-actions{flex-direction:column;align-items:stretch}.ifc-form-actions button{width:100%}}.content .field-help-trigger,.content .field-help{aspect-ratio:1;box-sizing:border-box!important;flex:0 0 16px!important;align-self:flex-end!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;line-height:1!important}@media (width<=760px){.content .field-help-trigger,.content .field-help{flex-basis:20px!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important}}:where(input[type=search],input[placeholder^=Search],input[aria-label*=search i]){background:#fff;border-radius:7px;box-shadow:0 0 0 1px #14293d0d;border:1px solid #7897aa!important}:where(input[type=search],input[placeholder^=Search],input[aria-label*=search i]):focus{outline-offset:1px;border-color:#2c6fbb!important;outline:2px solid #2c6fbb2e!important}:where(.search,.customer-tools>label,.people-tools>label,.catalogue-search,.material-search,.message-history-search){box-shadow:0 0 0 1px #14293d0d;border:1px solid #7897aa!important}:where(.search,.customer-tools>label,.people-tools>label,.catalogue-search,.material-search,.message-history-search):focus-within{outline-offset:1px;outline:2px solid #2c6fbb2e;border-color:#2c6fbb!important}:where(.search,.customer-tools>label,.people-tools>label,.catalogue-search,.material-search,.message-history-search) :where(input[type=search],input[placeholder^=Search],input[aria-label*=search i]){box-shadow:none;border:0!important;outline:0!important}.material-category-table .material-category-row.header{top:0;box-shadow:0 1px #dfe6e9}.material-category-table .material-category-row:not(.header){min-height:88px}.category-back-button{justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}.category-back-button>span{font-size:16px;line-height:1}.european-date-field{width:100%;margin-top:5px;display:block;position:relative}.european-date-field .date-display{width:100%;min-height:42px;color:inherit;font:inherit;background:#fff;border:1px solid #dbcda9;border-radius:6px;align-items:center;margin:0;padding:10px 12px;display:flex}.european-date-field .date-display.placeholder{color:#7d8993}.european-date-field>input[type=date]{opacity:0;appearance:auto;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;width:100%;height:100%;min-height:42px;margin:0;position:absolute;inset:0}.european-date-field>input[type=text]{width:100%;padding-right:46px}.european-date-field .date-picker-button{z-index:2;color:#587184;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:34px;height:34px;min-height:34px;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.european-date-field .date-picker-button:hover{background:#edf4f7}.european-date-field>.native-date-picker{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:1px;margin:0;padding:0;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.european-date-field:focus-within{outline-offset:1px;border-radius:7px;outline:2px solid #73bdf0}.catalogue-note>button{flex:none;margin-left:auto}@media (width<=700px){.european-date-field .date-display,.european-date-field>input[type=date]{min-height:48px;font-size:16px!important}.catalogue-note{flex-wrap:wrap;align-items:flex-start}.catalogue-note>button{width:100%;margin-left:0}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}.user-menu-wrap{position:relative}.user-menu-wrap .user{cursor:pointer;text-align:left;background:0 0;border:0}.user-menu{border:1px solid var(--line);z-index:20;background:#fff;border-radius:9px;min-width:220px;padding:9px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 30px #17212b24}.user-menu>div{border-bottom:1px solid var(--line);padding:8px 10px 10px}.user-menu strong,.user-menu span{display:block}.user-menu strong{color:var(--navy);font-size:12px}.user-menu span{color:var(--muted);margin-top:3px;font-size:10px}.user-menu a{color:var(--navy);border-radius:6px;margin-top:7px;padding:10px;font-size:12px;font-weight:800;text-decoration:none;display:block}.user-menu a:hover,.user-menu a:focus{background:#edf1f3;outline:none}@media (width<=760px){.user-menu{min-width:210px;position:fixed;top:76px;right:12px}.user-menu-wrap .user{border-left:0;padding-left:4px}}.guide-approval-fields{background:#fff8e8;border:2px solid #e2a214;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.guide-approval-fields legend{color:#8a5a00;letter-spacing:.08em;padding:0 6px;font-size:11px;font-weight:900}.guide-approval-fields>p{color:#6c5a34;grid-column:1/-1;margin:0;font-size:12px}.guide-save-outcome{color:#983e34;background:#fff2f0;border:1px solid #e7b4ae;border-radius:8px;gap:4px;margin:0 20px 16px;padding:13px 15px;display:grid}.guide-save-outcome strong,.guide-save-outcome span{font-size:12px}.migration-run-history{overflow:hidden}.migration-run{border-top:1px solid #e7ecef;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.migration-run mark{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.migration-run mark.error,.migration-run mark.fail{color:#a23d34;background:#fbe7e5}.migration-run mark.running{color:#986300;background:#fff0d0}.migration-run mark.pass,.migration-run mark.pass-warn{color:#197653;background:#e7f5ef}.migration-run span strong,.migration-run span small{display:block}.migration-run span strong{color:var(--navy);font-size:12px}.migration-run span small,.migration-run time{color:#74838e;font-size:10px}@media (width<=760px){.guide-approval-fields{grid-template-columns:1fr}.guide-approval-fields>p{grid-column:auto}.migration-run{grid-template-columns:auto 1fr}.migration-run time{grid-column:2}}.report-project-search{min-width:0;position:relative}.report-project-search input{width:100%}.report-project-results{z-index:80;background:#fff;border:1px solid #ccd8df;border-radius:8px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #0b24352e}.report-project-results button{color:#102b3d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:flex-start;gap:8px;width:100%;padding:9px 10px;display:flex}.report-project-results button:hover,.report-project-results button[aria-selected=true]{background:#edf5f8}.report-project-results button b{flex:none}.report-project-results button span{color:#5f7380;min-width:0}.report-project-results p{color:#6f818c;margin:8px 10px}.release-viewer-shell{background:#182126;flex-direction:column;min-height:100vh;display:flex}.release-viewer-toolbar{z-index:5;color:#fff;background:#0d2738;border-bottom:3px solid #f4aa00;grid-template-columns:auto minmax(12rem,1fr) auto;align-items:center;gap:1rem;padding:.75rem 1rem;display:grid;position:sticky;top:0;box-shadow:0 4px 18px #0005}.release-viewer-back,.release-viewer-toolbar nav a,.release-viewer-toolbar button{color:#102a3d;min-height:2.75rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #ffffff4d;border-radius:.65rem;justify-content:center;align-items:center;padding:.55rem .85rem;font-weight:750;text-decoration:none;display:inline-flex}.release-viewer-toolbar button:disabled{opacity:.45;cursor:not-allowed}.release-viewer-title{flex-direction:column;min-width:0;display:flex}.release-viewer-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.release-viewer-title small{color:#c9d6de}.release-viewer-toolbar nav{align-items:center;gap:.5rem;display:flex}.release-viewer-toolbar nav label{align-items:center;gap:.35rem;font-weight:700;display:flex}.release-viewer-toolbar nav input{text-align:center;width:3.5rem;min-height:2.75rem;font:inherit;border:1px solid #fff6;border-radius:.55rem;font-weight:800}.release-viewer-frame{background:#222;border:0;width:100%;height:calc(100vh - 4.6rem);display:block}.release-viewer-error{color:#102a3d;background:#fff;border-radius:1rem;margin:auto;padding:2rem;font-weight:700}@media (width<=760px){.release-viewer-toolbar{grid-template-columns:auto 1fr;gap:.55rem;padding:.55rem}.release-viewer-back span,.release-viewer-title small{display:none}.release-viewer-toolbar nav{grid-column:1/-1;grid-template-columns:1fr auto 1fr auto;display:grid}.release-viewer-toolbar nav a{white-space:nowrap}.release-viewer-frame{height:calc(100vh - 7.8rem)}}.complete-project-record-callout{color:#10283a;background:#fff8e6;border:2px solid #f2a900;border-radius:12px;align-items:flex-start;gap:.75rem;margin:0 1rem 1rem;padding:1rem;display:flex}.complete-project-record-callout.issued{background:#eefaf5;border-color:#15966d}.complete-project-record-callout svg{flex:none;width:22px;height:22px}.complete-project-record-callout span{gap:.25rem;display:grid}.complete-project-record-callout strong{font-size:1rem}.complete-project-record-callout small{color:#526777;font-size:.875rem;line-height:1.45}.rca-profile-diagram{background:#f1f5f9;border-radius:8px;margin:12px 0;padding:12px}.rca-profile-diagram svg{width:240px;max-width:100%;margin:auto;display:block}.rca-profile-diagram figcaption,.rca-steel-designation{text-transform:none;font-size:16px}.rca-surface-choices input[type=checkbox]{width:20px;min-width:20px;height:20px;margin-right:8px}.rca-reading-keypad{background:#fff;border:2px solid #d97706;border-radius:8px;padding:16px}.rca-reading-keypad>div{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.rca-reading-keypad button{min-height:48px;padding:8px;font-size:18px}.rca-member-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.rca-member-fields>label:last-child{grid-column:1/-1}.rca-member-fields label{min-width:0}.rca-member-fields input,.rca-member-fields select{box-sizing:border-box;width:100%;min-width:0}.rca-member-fields label,.rca-compact-reading,.rca-reading-units{text-transform:none}.rca-profile-diagram figcaption{font-weight:500;line-height:1.4}.rca-position-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;margin:12px 0;display:grid}.rca-position-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-width:0;padding:8px}.rca-position-card h4{margin:0 0 8px;font-size:14px}.rca-compact-reading{margin-bottom:10px;font-size:12px;display:block}.rca-compact-reading>span{min-height:2.5em;line-height:1.25;display:block}.rca-compact-reading input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:6px!important;font-size:16px!important}.rca-compact-reading small{text-transform:none;font-size:10px;line-height:1.3;display:block}@media (width<=600px){.rca-member-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rca-position-card{padding:5px}.rca-position-grid{gap:5px}.rca-profile-diagram figcaption{font-size:14px}}.rca-live-average{text-transform:none;background:#eaf3f8;border-radius:6px;padding:10px;font-size:14px}.rca-position-average{text-transform:none;margin:0 0 10px;font-size:12px;line-height:1.4}.rca-position-average small{font-size:10px;display:block}input[type=checkbox].rca-member-confirmation{accent-color:#15803d;vertical-align:middle;width:20px;min-width:20px;height:20px;min-height:20px;margin:0 8px 0 0}label:has(>.rca-member-confirmation){text-transform:none;line-height:1.5}label:has(>.rca-member-confirmation:checked){color:#15803d}.rca-member-editor .rca-empty-required,.rca-member-editor input:required:invalid,.rca-member-editor select:required:invalid{background:#fff7f7;outline:none;border:2px solid #dc2626!important}.rca-member-editor input[type=checkbox].rca-member-confirmation:not(:checked){outline-offset:1px;outline:2px solid #dc2626}.rca-primer-declaration{text-transform:none;margin:8px 0}.rca-acceptance-panel{text-transform:none;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;margin:8px 0;padding:10px}.rca-acceptance-panel summary{cursor:pointer;font-weight:600}.rca-acceptance-panel dl{margin:8px 0;font-size:12px}.rca-acceptance-panel dl>div{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:12px;padding:4px 0;display:flex}.rca-acceptance-panel dt{flex:1}.rca-acceptance-panel dd{text-align:right;flex:1;margin:0}.rca-acceptance-panel p,.rca-acceptance-panel small{text-transform:none;font-size:11px;line-height:1.4}.rca-member-editor input.rca-failed-reading{background:#fff1f2;border:2px solid #dc2626!important}.rca-reading-badge{text-transform:none;margin-top:3px;font-size:11px;line-height:1.35;display:block}.rca-reading-failed .rca-reading-badge,.rca-saved-reading-failed{color:#b91c1c}.rca-reading-below-target .rca-reading-badge,.rca-saved-reading-below-target{color:#92400e}.rca-reading-within .rca-reading-badge{color:#15803d}.rca-reading-below-target input{background:#fffbeb;border-color:#d97706!important}.rca-average-failed{color:#b91c1c;background:#fff1f2;border:2px solid #dc2626}.rca-failed-list{color:#b91c1c;background:#fff1f2;border:2px solid #dc2626;border-radius:6px;margin:10px 0;padding:10px}.rca-failed-list ul{margin:6px 0;padding-left:18px}.rca-failed-list button{color:#b91c1c;text-align:left;background:0 0;font-size:12px;line-height:1.5}.fd-guide{color:#172b3a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin:12px 0;padding:16px}.fd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fd-guide label{flex-direction:column;gap:6px;margin:8px 0;display:flex}.fd-guide label:has(input[type=checkbox]){flex-direction:row;align-items:flex-start}.fd-guide input:not([type=checkbox]),.fd-guide textarea,.fd-guide select{border:1px solid #94a3b8;border-radius:6px;width:100%;min-width:0;padding:10px}.fd-guide input[type=checkbox]{accent-color:#15803d;flex-shrink:0;width:20px;height:20px}.fd-stages,.fd-choices{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.fd-stages button,.fd-choices button{border:1px solid #94a3b8;border-radius:6px;padding:10px}.fd-stages [aria-current=step]{background:#fff3e0;border-color:#e88b20}.fd-check{border-top:1px solid #e2e8f0;padding:12px 0}.fd-guide .fd-pass{color:#14532d;background:#f0fdf4;border:2px solid #15803d!important}.fd-guide .fd-fail{color:#7c2d12;background:#fff7ed;border:2px solid #b45309!important}.fd-fail-text{color:#9a3412}.fd-declaration{font-size:14px}.fd-guide table{width:100%;font-size:13px}.fd-guide td,.fd-guide th{text-align:left;border-bottom:1px solid #e2e8f0;padding:6px}@media (width<=480px){.fd-grid{grid-template-columns:1fr}.fd-guide{padding:10px}.fd-stages button{font-size:12px}}.unit-measurement-list{gap:12px;min-width:0;display:grid}.unit-measurement-list fieldset{border:1px solid #cbd5e1;border-radius:10px;min-width:0;padding:12px}.unit-measurement-list legend{font-weight:700}.unit-measurement-list .quick-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.unit-measurement-list input{width:100%;min-width:0}.unit-measurement-list dl>div{justify-content:space-between;gap:12px;display:flex}@media (width<=420px){.unit-measurement-list .quick-dimensions{grid-template-columns:1fr}}.sidebar .system-switch-button{color:#fff;background:#ffffff12;border:1px solid #fff5;border-radius:7px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:0 14px 14px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.sidebar .system-switch-button:hover{background:#ffffff25}.sidebar .system-switch-button:focus-visible{outline:3px solid var(--amber);outline-offset:3px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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}.material-trace-card{background:#fbfcfc;border:1px solid #dfe5e8;border-radius:7px;margin:7px 0;padding:8px}.material-trace-card .material-chip{background:0 0;border:0;margin:0;padding:0}.material-trace-card .batch-fields input{background:#fffaf0;border-color:#d3b76f;padding:7px}.material-trace-note{color:#607685;margin:7px 2px 3px;font-size:8px;display:block}.material-trace-save{margin-top:9px}@media (width<=480px){.material-trace-card .batch-fields{grid-template-columns:1fr}}.equipment-page{gap:16px;display:grid}.equipment-hero{justify-content:space-between;align-items:flex-start;padding:23px 25px;display:flex}.equipment-hero span,.equipment-detail header span{letter-spacing:.11em;color:#83919b;font-size:8px}.equipment-hero h2{color:var(--navy);margin:5px 0 4px;font-size:20px}.equipment-hero p{color:#74828d;margin:0;font-size:10px}.equipment-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.equipment-metrics>div{padding:15px 18px}.equipment-metrics strong,.equipment-metrics span{display:block}.equipment-metrics strong{color:var(--navy);font-size:21px}.equipment-metrics span{color:#7b8993;margin-top:3px;font-size:8px}.equipment-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:20px;display:grid}.equipment-form header{grid-column:1/-1}.equipment-form h3{color:var(--navy);margin:0}.equipment-form header p{color:#7a8993;margin:4px 0 0;font-size:9px}.equipment-form label,.equipment-amend label{color:#647683;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:700}.equipment-form input,.equipment-form select,.equipment-form textarea,.equipment-amend input,.equipment-amend select,.equipment-amend textarea{color:#253b4a;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d7e0e4;border-radius:6px;width:100%;min-height:38px;margin-top:5px;padding:8px;display:block}.equipment-form .equipment-check{align-items:center;gap:8px;margin-top:22px;display:flex}.equipment-form .equipment-check input{width:18px;min-height:18px;margin:0}.equipment-file,.equipment-notes{grid-column:span 2}.equipment-form textarea{min-height:68px}.equipment-form footer{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.equipment-register{overflow:hidden}.equipment-register>header{border-bottom:1px solid var(--line);background:#f7f9fa;align-items:center;gap:12px;padding:13px 18px;display:flex}.equipment-register>header label{background:#fff;border:1px solid #dce3e7;border-radius:6px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.equipment-register>header input{border:0;outline:0;width:100%;height:37px;font-size:9px}.equipment-register>header>span{color:#81909a;font-size:8px}.equipment-table{overflow:auto}.equipment-row{text-align:left;color:#425966;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8edef;grid-template-columns:.8fr 1.1fr 1.25fr .85fr .65fr .55fr;align-items:center;gap:14px;width:100%;min-width:1040px;padding:12px 18px;display:grid}.equipment-row-action{color:#173746;background:#f5f8f9;border:1px solid #cbd7dd;border-radius:6px;justify-self:start;padding:6px 9px;font-size:8px;font-weight:800}.equipment-row:hover .equipment-row-action,.equipment-row:focus-visible .equipment-row-action{background:#fff5d8;border-color:#f2a900}.equipment-row:hover{background:#fffaf0}.equipment-row.head{cursor:default;background:#f4f6f7}.equipment-row.head span{text-transform:uppercase;letter-spacing:.06em;color:#7b8993;font-size:7px}.equipment-row b,.equipment-row small{display:block}.equipment-row b{font-size:9px}.equipment-row small{color:#82909a;margin-top:3px;font-size:7px}.equipment-row mark{border-radius:10px;padding:5px 8px;font-size:7px;font-weight:800;display:inline-block}.equipment-row mark.ok{color:#197653;background:#e7f5ef}.equipment-row mark.warning{color:#946000;background:#fff0d0}.equipment-row mark.danger{color:#a33a32;background:#fbe7e5}.equipment-detail-backdrop{z-index:85;background:#10233388;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.equipment-detail{width:min(1000px,100%);max-height:92vh;overflow:auto}.equipment-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.equipment-detail h2{color:var(--navy);margin:5px 0 3px}.equipment-detail header p{color:#73838e;margin:0;font-size:9px}.equipment-detail-grid{grid-template-columns:1fr 1fr;gap:18px;padding:20px;display:grid}.equipment-detail-grid h3{color:var(--navy);margin:0 0 10px;font-size:11px}.equipment-detail-grid section>a,.equipment-detail-grid section>div{color:#405966;border:1px solid #e1e7ea;border-radius:7px;gap:9px;margin-bottom:7px;padding:10px;text-decoration:none;display:flex}.equipment-detail-grid b,.equipment-detail-grid span,.equipment-detail-grid small{display:block}.equipment-detail-grid b{font-size:9px}.equipment-detail-grid span,.equipment-detail-grid small{font-size:8px}.equipment-detail-grid small{color:#81909a;margin-top:3px}.equipment-detail-grid section>p{color:#70818c;background:#f4f7f8;border-radius:7px;padding:14px;font-size:9px}.equipment-detail-grid section>.equipment-document-card{grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:12px;padding:10px;display:grid}.equipment-document-preview{aspect-ratio:210/297;background:#fff;border:1px solid #d7e0e4;border-radius:5px;display:block;position:relative;overflow:hidden}.equipment-document-preview iframe{pointer-events:none;border:0;width:100%;height:100%}.equipment-document-details{flex-direction:column;justify-content:center;gap:6px;min-width:0;display:flex}.equipment-document-details b{align-items:center;gap:6px;display:flex}.equipment-document-details>a{color:#075f91;align-self:flex-start;font-size:8px;font-weight:800;text-decoration:underline}.equipment-amend{border-top:1px solid var(--line);background:#f8fafb;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px;display:grid}.equipment-amend-details{grid-column:1/-1}.equipment-amend textarea{min-height:62px}.equipment-amend button{grid-column:3;justify-content:center}.equipment-evidence-heading{border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:0;display:flex}.equipment-evidence-heading h3{margin:0}.equipment-evidence-heading button{min-height:34px;padding:7px 10px;font-size:8px}.equipment-certificate-form{border-top:1px solid var(--line);background:#fffaf0;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px;display:grid}.equipment-certificate-form header,.equipment-certificate-notes,.equipment-certificate-form footer{grid-column:1/-1}.equipment-certificate-form h3{color:var(--navy);margin:0}.equipment-certificate-form header p{color:#74838e;margin:4px 0 0;font-size:8px}.equipment-certificate-form label{color:#647683;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.equipment-certificate-form input,.equipment-certificate-form textarea{color:#253b4a;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #d7e0e4;border-radius:6px;width:100%;min-height:38px;margin-top:5px;padding:8px;display:block}.equipment-certificate-form textarea{min-height:58px}.equipment-certificate-form footer{justify-content:flex-end;gap:8px;display:flex}@media (width<=850px){.equipment-metrics,.equipment-form,.equipment-certificate-form,.equipment-amend{grid-template-columns:1fr 1fr}.equipment-amend button{grid-column:2}}@media (width<=560px){.equipment-hero{gap:12px}.equipment-hero .primary{white-space:nowrap}.equipment-metrics,.equipment-form,.equipment-detail-grid,.equipment-amend,.equipment-certificate-form{grid-template-columns:1fr}.equipment-file,.equipment-notes,.equipment-amend-details,.equipment-amend button{grid-column:auto}.equipment-evidence-heading{flex-direction:column;align-items:flex-start}.equipment-detail-grid section>.equipment-document-card{grid-template-columns:92px minmax(0,1fr)}}
