@font-face{font-family:LatoWebLight;src:url(/rrt-fonts/Lato-Light.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LatoWeb;src:url(/rrt-fonts/Lato-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LatoWebMedium;src:url(/rrt-fonts/Lato-Medium.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LatoWebSemibold;src:url(/rrt-fonts/Lato-Semibold.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LatoWebBold;src:url(/rrt-fonts/Lato-Bold.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FontAwesome;src:url(/rrt-fonts/fontawesome-webfont.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}html,body,#root{min-height:100%}body{margin:0}.form-multi-pages .item.step-1 .col-right .centered{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}.form-multi-pages .item.step-1 .col-right{float:none!important;width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}.form-multi-pages .item.step-1{display:block!important}.form-multi-pages .item.step-1 .col-right .centered>.fixing-spec{width:100%;min-width:0}.fixing-spec .inputs-grid,.fixing-spec .diag-grid{min-width:0}.fixing-spec{--bg: #f6f6f6;--card: #ffffff;--text: #1c1c1c;--muted: #6b6f76;--border: #e2e4e8;--accent: #f47b20;--accent-2: #d85f10;--good: #1f8a4c;--bad: #c94b2c;--warn: #f2a900;--shadow: 0 10px 30px rgba(0, 0, 0, .08);--radius: 14px;background:transparent;color:var(--text);line-height:1.35;text-align:left;padding:0}.fixing-spec,.fixing-spec *,.fixing-spec *:before,.fixing-spec *:after{box-sizing:border-box}.fixing-spec__main{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:1fr;gap:14px}.fixing-spec .card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.fixing-spec .card summary{margin:0;padding:14px 16px;font-size:13px;text-transform:uppercase;letter-spacing:.35px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,#fafafa);display:grid;grid-template-columns:1fr auto auto;align-items:center;column-gap:10px;cursor:pointer;list-style:none}.fixing-spec .summary-title{display:inline-flex;align-items:center;gap:8px}.fixing-spec .summary-actions{display:inline-flex;align-items:center;gap:8px;justify-self:end;text-transform:none}.fixing-spec .summary-actions button{padding:6px 10px;font-size:11px}.fixing-spec .card summary::-webkit-details-marker{display:none}.fixing-spec .card summary::marker{content:""}.fixing-spec .card summary:after{content:"+";font-weight:700;justify-self:end}.fixing-spec .card[open] summary:after{content:"-"}.fixing-spec .card summary.summary-with-actions:after{transform:translate(-4px)}.fixing-spec .sub{padding:10px 16px 0;color:var(--muted);font-size:12px}.fixing-spec .body{padding:12px 16px 16px}.fixing-spec .wizard-card .body{padding:16px;position:relative}.fixing-spec .wizard-crumb-row{display:flex;align-items:flex-start;gap:12px}.fixing-spec .wizard-utility-pills{margin-left:auto;display:inline-flex;align-items:flex-start;gap:8px;flex:0 0 auto}.fixing-spec .wizard-crumbs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto;min-width:0}.fixing-spec .wizard-crumb button{border:1px solid var(--border);background:#fff;color:var(--muted);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600;cursor:default}.fixing-spec .wizard-crumb.is-active button{background:#f47b201f;border-color:#f47b2066;color:#a94d0a}.fixing-spec .wizard-crumb.is-complete button{color:var(--text);cursor:pointer}.fixing-spec .wizard-help-pill,.fixing-spec .wizard-manage-pill{border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600;white-space:nowrap;align-self:flex-start}.fixing-spec .wizard-help-pill.is-open,.fixing-spec .wizard-manage-pill.is-open{background:#f47b201f;border-color:#f47b2066;color:#a94d0a}.fixing-spec .wizard-hint{margin-top:8px}.fixing-spec .wizard-alert{margin:0;border-radius:10px;padding:8px 10px;font-size:12px;width:calc(50% - 16px);max-width:calc(50% - 16px);min-height:38px;display:flex;align-items:center;position:absolute;top:60px;right:16px;z-index:3;opacity:1;transition:opacity .35s ease}.fixing-spec .wizard-alert.is-hidden{display:none}.fixing-spec .wizard-alert.is-fading{opacity:0}.fixing-spec .wizard-alert.is-bad{background:#c94b2c1a;color:#8f2d18;border:1px solid rgba(201,75,44,.25)}.fixing-spec .wizard-alert.is-good{background:#1f8a4c1a;color:#1f8a4c;border:1px solid rgba(31,138,76,.25)}.fixing-spec .wizard-step{margin-top:14px;min-height:var(--wizard-step-min-height, auto)}.fixing-spec #wizardStep1{padding-top:34px}.fixing-spec #wizardStep1 label,.fixing-spec #wizardStep1 .small-help,.fixing-spec #wizardStep1 .checkbox-label,.fixing-spec #wizardStep1 .checkbox-label span,.fixing-spec #wizardStep1 input{font-size:13px;font-weight:400}.fixing-spec .project-step-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;align-items:start}.fixing-spec .project-step-left,.fixing-spec .project-step-right{min-width:0}.fixing-spec .project-step-right #mapWrap{margin-top:0;height:360px}.fixing-spec .map-actions-below{margin-top:10px;display:flex;justify-content:flex-start}.fixing-spec .wizard-title{margin:0 0 12px;font-size:18px;font-weight:400;font-family:Arial,sans-serif}.fixing-spec .wizard-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.fixing-spec #stepProjectForm .fs-row.pf-stacked{grid-template-columns:1fr;align-items:start;margin:0}.fixing-spec #stepProjectForm .fs-row.pf-span2{grid-column:1 / -1}.fixing-spec #stepProjectExposureForm{grid-template-columns:1fr;margin-top:0}.fixing-spec #stepProjectExposureForm .fs-row{grid-template-columns:1fr;align-items:start;margin:0}.fixing-spec #nearAirportNotice{margin-top:0;margin-bottom:8px}.fixing-spec #stepBuildingForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.fixing-spec #stepBuildingForm .fs-row{grid-template-columns:1fr;align-items:start;align-self:start;margin:0}.fixing-spec #stepBuildingForm .fs-row.bf-span2{grid-column:span 2}.fixing-spec #stepBuildingForm .fs-row.bf-span3{grid-column:1 / -1}.fixing-spec #stepBuildingForm .fs-row.bf-batten-length{align-self:start}.fixing-spec #stepBuildingForm .fs-row.bf-batten-length input{max-width:none;width:100%}.fixing-spec #stepBuildingForm .fs-row.bf-battens .pill-options--battens{display:grid;grid-template-columns:max-content max-content max-content;column-gap:10px;row-gap:8px;align-items:start;justify-content:start;overflow-x:auto}.fixing-spec #stepBuildingForm .fs-row.bf-battens .pill-option.batten-pos-none{grid-column:1;grid-row:1}.fixing-spec #stepBuildingForm .fs-row.bf-battens .pill-option.batten-pos-38x19{grid-column:2;grid-row:1}.fixing-spec #stepBuildingForm .fs-row.bf-battens .pill-option.batten-pos-50x12{grid-column:3;grid-row:1}.fixing-spec #stepBuildingForm .fs-row.bf-battens .pill-option.batten-pos-38x25{grid-column:2;grid-row:2}.fixing-spec #stepBuildingForm .fs-row.bf-battens .pill-option.batten-pos-50x19{grid-column:3;grid-row:2}.fixing-spec #stepBuildingForm .fs-row.bf-battens .pill-option.batten-pos-38x38{grid-column:2;grid-row:3}.fixing-spec #stepBuildingForm .fs-row.bf-battens .pill-option.batten-pos-50x25{grid-column:3;grid-row:3}.fixing-spec #stepBuildingForm .fs-row.bf-battens .pill-option.batten-pos-50x38{grid-column:3;grid-row:4}.fixing-spec #stepBuildingForm .fs-row.bf-battens .pill-option.batten-pos-50x50{grid-column:3;grid-row:5}.fixing-spec #stepBuildingForm .fs-row.bf-battens .pill-option.batten-pos-unmapped{grid-column:1 / -1;justify-self:start}.fixing-spec #stepSystemForm .fs-row.sf-stacked{grid-column:1 / -1;grid-template-columns:1fr;align-items:start;margin:0 0 16px}.fixing-spec .profile-picker{margin:0 0 14px}.fixing-spec .profile-picker-label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.fixing-spec .profile-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.fixing-spec .profile-card{flex:0 0 calc((100% - 50px) / 6);max-width:calc((100% - 50px) / 6);border:1px solid var(--border);background:#fff;border-radius:12px;padding:8px;display:grid;gap:8px;justify-items:center;text-align:center;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.fixing-spec .profile-card:hover{transform:translateY(-1px);border-color:#f47b2080;box-shadow:0 10px 18px #00000014}.fixing-spec .profile-card.is-selected{border-color:#f47b20d9;background:#f47b201f;box-shadow:0 0 0 2px #f47b202e}.fixing-spec .profile-card.is-selected .profile-card-label{color:#a94d0a}.fixing-spec .profile-card-image{width:92px;height:92px;border-radius:10px;background:transparent;display:grid;place-items:center;overflow:hidden}.fixing-spec .profile-card-image img{width:100%;height:100%;object-fit:contain}.fixing-spec .profile-card-fallback{font-size:11px;color:var(--muted);padding:6px}.fixing-spec .profile-card-label{font-size:12px;font-weight:600;color:#2d2d2d}.fixing-spec .inputs-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr);gap:16px;align-items:start}.fixing-spec .inputs-left{min-width:0}.fixing-spec .inputs-right{min-width:0;justify-self:stretch}.fixing-spec #inputForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;min-width:0}.fixing-spec #inputForm .row{margin:0;min-width:0}.fixing-spec .inputs-right .location-block{margin-top:0}.fixing-spec .fs-row{display:grid;grid-template-columns:minmax(120px,140px) minmax(0,1fr);align-items:center;gap:10px;margin:8px 0;min-width:0}.fixing-spec .wizard-form .fs-row{margin:0}.fixing-spec #stepConsentPrivacyForm{display:grid;grid-template-columns:auto;gap:0;min-width:0}.fixing-spec .fs-row-checkbox{grid-template-columns:1fr;align-items:center;grid-column:1 / -1}.fixing-spec .checkbox-label{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.fixing-spec .checkbox-label input[type=checkbox]{width:16px;height:16px;margin:0}.fixing-spec #stepConsentPrivacyForm .checkbox-label{flex-direction:row-reverse;justify-content:flex-start;align-items:center;line-height:1.35}.fixing-spec #stepConsentPrivacyForm .checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.fixing-spec .consent-intro-row{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.fixing-spec .consent-policy-copy{margin:0;white-space:nowrap;text-align:left;line-height:1.35}.fixing-spec #stepConsentPrivacyForm .fs-row.consent-accept-row{margin:0;display:flex;align-items:center;flex:0 0 auto}.fixing-spec #stepConsentEmailForm,.fixing-spec #stepConsentEmailForm .fs-row.consent-email-row{margin-top:12px}.fixing-spec .wizard-form--protection{margin:0}.fixing-spec .honeypot-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.fixing-spec .honeypot-field input{width:100%}.fixing-spec .consent-email-help{margin-top:8px;margin-left:0;text-align:left;line-height:1.35}.fixing-spec .pill-options{display:flex;flex-wrap:wrap;gap:8px}.fixing-spec .pill-option{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:400;line-height:1}.fixing-spec .pill-option.is-selected{border-color:#f47b20d9;background:#f47b201f;color:#a94d0a}.fixing-spec .wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.fixing-spec .help-faq-panel{position:fixed;inset:0;z-index:10020;display:grid;place-items:start center;padding:88px 20px 24px;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fixing-spec .help-faq-panel[hidden]{display:none}.fixing-spec .help-faq-dialog{width:min(1300px,100%);max-height:calc(100vh - 112px);overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 24px 60px #0003;display:flex;flex-direction:column}.fixing-spec .help-faq-dialog--image{width:min(calc((100vh - 220px)*.7067),760px,100%)}.fixing-spec .help-faq-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--border)}.fixing-spec .help-faq-header .wizard-title{margin:0}.fixing-spec .help-faq-close{padding:8px 12px}.fixing-spec .help-faq-content{overflow:auto;padding:18px;font-size:13px;line-height:1.55}.fixing-spec .help-faq-content--image{display:flex;justify-content:center;align-items:center;padding:18px;background:#f7f8fa}.fixing-spec .rain-map-image{display:block;width:100%;height:auto;max-height:calc(100vh - 220px);border-radius:10px;border:1px solid var(--border);background:#fff;object-fit:contain}.fixing-spec .help-faq-content h1,.fixing-spec .help-faq-content h2,.fixing-spec .help-faq-content h3{margin:0 0 10px;font-family:Arial,sans-serif;font-weight:400;line-height:1.25}.fixing-spec .help-faq-content h1{font-size:22px}.fixing-spec .help-faq-content h2{font-size:18px;margin-top:20px}.fixing-spec .help-faq-content h3{font-size:15px;margin-top:16px}.fixing-spec .help-faq-content p,.fixing-spec .help-faq-content ul,.fixing-spec .help-faq-content ol{margin:0 0 12px}.fixing-spec .help-faq-content ul,.fixing-spec .help-faq-content ol{padding-left:20px}.fixing-spec .help-faq-content li+li{margin-top:6px}.fixing-spec .help-faq-content a{color:#a94d0a}.fixing-spec .help-faq-content hr{border:0;border-top:1px solid var(--border);margin:18px 0}.fixing-spec .manage-access-panel{position:fixed;inset:0;z-index:10020;display:grid;place-items:start center;padding:88px 20px 24px;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fixing-spec .manage-access-panel[hidden]{display:none}.fixing-spec .manage-access-dialog{width:min(980px,100%);max-height:calc(100vh - 112px);overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 24px 60px #0003;display:flex;flex-direction:column}.fixing-spec .manage-access-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--border)}.fixing-spec .manage-access-header .wizard-title{margin:0}.fixing-spec .manage-access-close{padding:8px 12px}.fixing-spec .manage-access-content{overflow:auto;padding:18px;display:grid;gap:12px}.fixing-spec .manage-access-message,.fixing-spec .manage-access-content .history-customer-panel{margin:0}.fixing-spec .wizard-finish-actions{margin:8px 0 12px}.fixing-spec #wizardStep8 .wizard-finish-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.fixing-spec label{display:block;font-size:12px;color:var(--muted);margin:0;text-align:left}.fixing-spec input,.fixing-spec select,.fixing-spec textarea{border:1px solid var(--border);border-radius:10px;padding:10px;font-size:13px;background:#fff;color:var(--text);outline:none;width:100%;min-width:0;margin:0;text-align:left}.fixing-spec textarea{min-height:88px;resize:vertical}.fixing-spec input.locked-field{background-color:#f2f3f5;color:var(--muted);padding-right:30px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6f76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='11' width='18' height='11' rx='2' ry='2'/><path d='M7 11V7a5 5 0 0 1 10 0v4'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px;opacity:1}.fixing-spec input.locked-field::placeholder{color:#9aa0a6}.fixing-spec input.locked-field:disabled{cursor:not-allowed}.fixing-spec input:focus,.fixing-spec select:focus,.fixing-spec textarea:focus{border-color:#f47b20bf;box-shadow:0 0 0 4px #f47b202e}.fixing-spec button{border:1px solid var(--border);background:#fff;color:var(--text);padding:10px 12px;border-radius:10px;cursor:pointer;font-weight:700;font-size:12px}.fixing-spec .inline-link-button{border:0;border-radius:0;padding:0;background:transparent;color:#a94d0a;font-weight:400;font-size:inherit;line-height:inherit;text-decoration:underline;box-shadow:none;vertical-align:baseline;cursor:pointer}.fixing-spec .inline-link-button:hover{color:#8a3f08}.fixing-spec button.primary{background:linear-gradient(180deg,var(--accent),var(--accent-2));border-color:#0000;color:#fff;box-shadow:0 10px 20px #f47b2038}.fixing-spec button:disabled{opacity:.5;cursor:not-allowed}.fixing-spec .actions{display:flex;gap:10px;flex-wrap:wrap}.fixing-spec table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.fixing-spec .history-table{table-layout:fixed;min-width:1080px}.fixing-spec th,.fixing-spec td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle;background:#fff}.fixing-spec th{text-align:left;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.25px;background:#fafafa;position:sticky;top:0}.fixing-spec td.num{text-align:right;font-variant-numeric:tabular-nums}.fixing-spec .muted{color:var(--muted)}.fixing-spec .editcell{display:flex;gap:8px;align-items:center;justify-content:flex-end}.fixing-spec .history-actions-cell{overflow-wrap:normal;white-space:nowrap}.fixing-spec .history-actions{display:flex;gap:8px;align-items:center}.fixing-spec .history-actions button{padding:7px 10px;font-size:11px;border-radius:8px;white-space:nowrap}.fixing-spec .history-customer-panel{margin:12px 0 14px;padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,#f8f9fbf5,#f3f5f8eb)}.fixing-spec .history-customer-panel__body{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:12px}.fixing-spec .history-customer-panel__group{display:grid;gap:6px;min-width:0}.fixing-spec .history-customer-panel__group[hidden]{display:none}.fixing-spec .history-share-list{display:flex;flex-wrap:wrap;gap:8px}.fixing-spec .history-share-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(222,227,235,.95);color:var(--text);font-size:12px;line-height:1.2}.fixing-spec .history-share-pill.is-actionable{padding-right:6px}.fixing-spec .history-share-pill.is-pending{background:#f47b2014;border-color:#f47b2038;color:#a94d0a}.fixing-spec .history-share-pill__remove{border:0;background:transparent;color:var(--muted);width:18px;height:18px;padding:0;border-radius:999px;display:inline-grid;place-items:center;font-size:14px;line-height:1}.fixing-spec .history-share-pill__remove:hover{background:#1c1c1c14;color:var(--text)}.fixing-spec .history-share-pill__remove:disabled{opacity:.45;cursor:default}.fixing-spec .history-customer-panel__invite{display:flex;gap:12px;align-items:flex-end}.fixing-spec .history-customer-panel__invite-field{flex:1 1 auto}.fixing-spec .history-customer-panel__invite-field label{display:block;margin-bottom:6px}.fixing-spec .history-customer-panel__invite-field input{width:100%}.fixing-spec .history-filters{margin:10px 0 12px;display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.fixing-spec .history-filter-group{display:grid;gap:6px;min-width:280px;flex:1 1 340px}.fixing-spec .history-filter-label{margin:0;color:var(--muted);font-size:11px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.25px}.fixing-spec .history-filter-pills{display:flex;flex-wrap:wrap;gap:8px}.fixing-spec .history-filter-pill{border-radius:999px;padding:6px 11px;font-size:11px;font-weight:600;line-height:1}.fixing-spec .history-filter-pill.is-active{background:#f47b201f;border-color:#f47b2066;color:#a94d0a}.fixing-spec .history-archive{margin-top:12px}.fixing-spec .history-archive>summary{display:flex;align-items:center;gap:6px;width:100%;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);font-size:12px;list-style:none;padding:8px 10px;border-radius:10px;background:linear-gradient(180deg,#f1f3f6d9,#eceff3bf)}.fixing-spec .history-archive>summary::-webkit-details-marker{display:none}.fixing-spec .history-archive>summary::marker{content:""}.fixing-spec .history-archive>summary:after{content:none}.fixing-spec .history-archive-count{font-variant-numeric:tabular-nums}.fixing-spec .history-archive-chevron{display:inline-block;font-size:16px;font-weight:700;line-height:1;transform:translateY(-.5px);transition:transform .12s ease;margin-left:auto}.fixing-spec .history-archive[open] .history-archive-chevron{transform:rotate(180deg)}.fixing-spec .history-archive>div{margin-top:8px}.fixing-spec .history-empty-row{color:var(--muted);font-style:italic}.fixing-spec .history-custom-marker{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;border:1px solid rgba(244,123,32,.42);background:#f47b201f;color:#a94d0a;font-size:11px}.fixing-spec .history-custom-marker--pending{border-color:#a46a0a59;background:#a46a0a1a;color:#8a5a09}.fixing-spec input.mini{width:110px;padding:8px;border-radius:10px;text-align:right;font-variant-numeric:tabular-nums}.fixing-spec button.reset{width:34px;height:34px;padding:0;display:grid;place-items:center;border-radius:10px}.fixing-spec button.reset.reset-active{background:var(--accent);color:#fff;border-color:#0000}.fixing-spec .pill{display:inline-block;padding:2px 8px;border-radius:999px;font-weight:800;font-size:11px;border:1px solid var(--border);background:#fff;color:var(--muted)}.fixing-spec .fix-good{background:#1f8a4c1a!important}.fixing-spec .fix-bad{background:#c94b2c1a!important}.fixing-spec .fix-warn{background:#f2a90024!important}.fixing-spec .note{border:1px dashed rgba(244,123,32,.55);background:#f47b2014;padding:12px 14px;border-radius:12px;font-size:12px;color:#3a3a3a}.fixing-spec .step-inline-notice{margin:0 0 12px;border-radius:12px;border:1px solid rgba(31,138,76,.25);background:#1f8a4c1a;color:#1f8a4c;padding:10px 12px;font-size:12px}.fixing-spec #kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fixing-spec .kpi{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff}.fixing-spec .kpi .k{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.25px}.fixing-spec .kpi .v{margin-top:6px;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}@media(max-width:900px){.fixing-spec .history-customer-panel__body{grid-template-columns:1fr}.fixing-spec .history-customer-panel__invite{flex-direction:column;align-items:stretch}}@media(max-width:1320px){.fixing-spec .inputs-grid{grid-template-columns:1fr}.fixing-spec .inputs-right{max-width:none;justify-self:stretch}}@media(max-width:980px){.fixing-spec__main{grid-template-columns:1fr}.fixing-spec .wizard-step{min-height:auto}.fixing-spec .wizard-crumb-row{flex-wrap:wrap}.fixing-spec .wizard-utility-pills{margin-left:0}.fixing-spec .project-step-layout,.fixing-spec .inputs-grid,.fixing-spec #inputForm,.fixing-spec .wizard-form{grid-template-columns:1fr}.fixing-spec .consent-intro-row{flex-wrap:wrap;gap:12px;align-items:flex-start}.fixing-spec .consent-policy-copy{white-space:normal}.fixing-spec .consent-email-help{margin-left:0}.fixing-spec #stepBuildingForm{grid-template-columns:1fr}.fixing-spec #stepBuildingForm .fs-row.bf-span2,.fixing-spec #stepBuildingForm .fs-row.bf-span3{grid-column:auto}.fixing-spec .profile-card{flex-basis:calc((100% - 20px) / 3);max-width:calc((100% - 20px) / 3)}.fixing-spec .fs-row{grid-template-columns:1fr 1fr}.fixing-spec .diag-grid{grid-template-columns:1fr}.fixing-spec .help-faq-panel{padding:72px 14px 14px}.fixing-spec .help-faq-dialog{max-height:calc(100vh - 86px)}.fixing-spec .manage-access-panel{padding:72px 14px 14px}.fixing-spec .manage-access-dialog{max-height:calc(100vh - 86px)}}@media(max-width:720px){.fixing-spec .wizard-alert{position:static;width:100%;max-width:none;min-height:0;display:block;margin-top:8px}.fixing-spec #wizardStep1{padding-top:0}}.fixing-spec #fixingsTable td[data-status=ok]{background:#e6f4ea}.fixing-spec #fixingsTable td[data-status=fail]{background:#fdecea}.fixing-spec #fixingsTable td[data-status=pitch]{background:#fff4e5}.fixing-spec #lookupsTable,.fixing-spec #calcsTable{table-layout:fixed}.fixing-spec #lookupsTable th,.fixing-spec #lookupsTable td,.fixing-spec #calcsTable th,.fixing-spec #calcsTable td,.fixing-spec #lookupsTable td.num,.fixing-spec #calcsTable td.num{text-align:center}.fixing-spec #lookupsTable .editcell,.fixing-spec #calcsTable .editcell{justify-content:center}.fixing-spec .location-block{margin-top:14px}.fixing-spec .location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.fixing-spec .location-grid.location-grid--lookup{grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:end}.fixing-spec .location-grid--below{margin-top:12px}.fixing-spec .location-field{display:grid;gap:6px}.fixing-spec .location-field.location-field--or>label{visibility:hidden}.fixing-spec .location-or{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 4px;color:var(--muted);font-size:12px;font-weight:700;text-transform:lowercase;white-space:nowrap}.fixing-spec .location-field--wide{grid-column:1 / -1}.fixing-spec .location-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.fixing-spec .location-actions__confirm{margin-left:auto}.fixing-spec .small-help{font-size:12px;color:var(--muted);margin-top:8px}.fixing-spec .diag-section{margin-bottom:16px}.fixing-spec .diag-section:last-child{margin-bottom:0}.fixing-spec .diag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fixing-spec .diag-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.25px;color:var(--muted);margin-bottom:8px}.fixing-spec #mapWrap{position:relative;height:260px;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #00000005}.fixing-spec #map{height:100%;width:100%}.fixing-spec .map-latlng{position:absolute;left:10px;bottom:8px;z-index:680;padding:3px 7px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(0,0,0,.1);font-size:11px;color:#44505b;pointer-events:none}.fixing-spec .map-toggle{position:absolute;top:10px;right:10px;z-index:700;padding:8px 10px;border-radius:10px;background:#ffffffeb;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 20px #0000001a;font-size:12px;font-weight:800}.fixing-spec .map-toggle:hover{background:#fff}.fixing-spec .crosshair{position:absolute;left:50%;top:50%;width:26px;height:26px;transform:translate(-50%,-50%);pointer-events:none;z-index:600;filter:drop-shadow(0 0 2px rgba(255,255,255,.9))}.fixing-spec .crosshair:before,.fixing-spec .crosshair:after{content:"";position:absolute;background:#000000bf;border-radius:2px}.fixing-spec .crosshair:before{left:50%;top:0;width:2px;height:26px;transform:translate(-50%)}.fixing-spec .crosshair:after{top:50%;left:0;height:2px;width:26px;transform:translateY(-50%)}.fixing-spec .crosshair .dot{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#f47b20f2;border:2px solid rgba(255,255,255,.95);transform:translate(-50%,-50%);box-shadow:0 0 0 3px #f47b202e}body.map-expanded .fixing-spec .map-toggle{background:#fff}body.map-expanded .fixing-spec #mapBackdrop{display:block}body.map-expanded .fixing-spec #mapWrap{position:fixed;inset:84px 18px 18px;height:auto;z-index:9999;border-radius:16px;box-shadow:0 18px 60px #00000038}body.map-expanded .leaflet-control-container{z-index:9999}.fixing-spec #mapBackdrop{position:fixed;inset:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9998;display:none}.technical-admin{padding-bottom:32px}.technical-admin-masthead{border-bottom:1px solid #e7e1d8}.technical-admin-masthead>.container{width:96%!important;max-width:1300px!important;margin:0 auto!important;display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center!important;column-gap:34px;min-height:90px}.technical-admin-masthead .site-branding{float:none!important;width:auto!important;display:flex;align-items:center;padding:0 0 0 24px!important;margin:0!important}.technical-admin-masthead .site-logo{display:inline-block;margin:0!important}.technical-admin-masthead .site-logo img{display:block;width:auto;height:auto}.technical-admin-masthead-slot{flex:1 1 auto;min-width:0;display:flex;align-items:center;padding-right:18px;min-height:90px}.technical-admin__masthead-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:90px;min-width:0}.technical-admin__masthead-title{display:flex;align-items:center;gap:14px;flex:1 1 auto;min-width:0}.technical-admin__masthead-bar h1{margin:0;display:flex;align-items:center;font-family:Arial,sans-serif;font-size:29px;font-weight:400;line-height:1;color:#202020;flex:1 1 auto;min-width:0}.technical-admin__drawer-toggle{width:42px;height:42px;border-radius:999px;border:1px solid #d6d9dd;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:3px;flex-direction:column;flex:0 0 auto;cursor:pointer;padding:0}.technical-admin__drawer-toggle span{display:block;width:16px;height:2px;border-radius:999px;background:#202020}.technical-admin__masthead-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;flex:0 0 auto;min-height:90px}.technical-admin__container{display:grid;gap:14px;width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:0!important}.technical-admin__mode-tabs{display:flex;gap:10px;flex-wrap:wrap}.technical-admin__mode-tab{border:1px solid #d6d9dd;background:#fff;color:#1f252b;padding:8px 14px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:600;line-height:1}.technical-admin__mode-tab.is-active{border-color:#f47b207a;background:#f47b2024;color:#a94d0a}.technical-admin__panel{background:#fff;border:1px solid #e1e4e8;border-radius:16px;box-shadow:0 14px 34px #0000000f}.technical-admin__masthead-actions button,.technical-admin__detail-panel button{border:1px solid #d6d9dd;background:#fff;color:#1f252b;padding:10px 14px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:600}.technical-admin__masthead-actions button.primary,.technical-admin__detail-panel button.primary{background:linear-gradient(180deg,#f47b20,#d85f10);border-color:transparent;color:#fff}.technical-admin__masthead-actions button:disabled,.technical-admin__detail-panel button:disabled{opacity:.55;cursor:not-allowed}.technical-admin__layout{display:block;width:100%}.technical-admin__layout--split{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:14px;align-items:start}.technical-admin__list-panel{padding:12px}.technical-admin__panel{padding:16px;min-width:0}.technical-admin__analytics-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.technical-admin__analytics-card{border:1px solid #eceef1;border-radius:12px;padding:10px 12px;background:#fbfbfc}.technical-admin__analytics-label{color:#67717d;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.technical-admin__analytics-value{margin-top:4px;color:#202020;font-size:20px;line-height:1.1;font-weight:700}.technical-admin__analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.technical-admin__analytics-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-admin__panel-header{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:14px;flex-wrap:wrap}.technical-admin__panel-header h2,.technical-admin__section h3{margin:0;font-family:Arial,sans-serif;font-weight:400}.technical-admin__panel-header h2{flex:1 1 220px;min-width:0;font-size:15px;line-height:1.2}.technical-admin__section h3{font-size:13px;line-height:1.25;text-transform:uppercase;letter-spacing:.04em;color:#4d5660;display:block;padding:8px 12px;margin-bottom:2px;border:0;border-radius:0;background:linear-gradient(180deg,#f1f3f6cc,#eceff3b3)}.technical-admin__section{margin-top:18px}.technical-admin__section:first-of-type{margin-top:16px}.technical-admin__disclosure{border:1px solid #eceef1;border-radius:14px;padding:0;overflow:hidden;background:#fff}.technical-admin__disclosure-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.technical-admin__disclosure-summary::-webkit-details-marker{display:none}.technical-admin__disclosure-title{font-family:Arial,sans-serif;font-size:13px;line-height:1.25;text-transform:uppercase;letter-spacing:.04em;color:#4d5660}.technical-admin__disclosure-meta{color:#67717d;font-size:12px;text-align:right}.technical-admin__disclosure>.technical-admin__editor-list,.technical-admin__disclosure>.technical-admin__block-card{margin:0 16px 14px}.technical-admin__disclosure>.technical-admin__editor-list{grid-template-columns:1fr;gap:10px}.technical-admin__muted{color:#67717d;font-size:12px}.technical-admin__panel--error.inline,.technical-admin__panel--status.inline{margin-bottom:14px}.technical-admin__panel--error{border:1px solid rgba(185,46,46,.24);background:#b92e2e14;color:#8a1d1d;border-radius:12px;padding:10px 12px;font-size:12px}.technical-admin__panel--status{border:1px solid rgba(31,138,76,.22);background:#1f8a4c1a;color:#1f8a4c;border-radius:12px;padding:10px 12px;font-size:12px}.technical-admin__meta-label{display:block;margin-bottom:4px;color:#6a7178;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.technical-admin__list-wrap{display:grid;gap:18px;overflow:auto;max-height:calc(100vh - 280px)}.technical-admin__spec-group{display:grid;gap:2px}.technical-admin__spec-group h2{margin:0;font-family:Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.05;text-transform:uppercase;letter-spacing:.04em;color:#4d5660}.technical-admin__spec-list{display:grid;gap:10px}.technical-admin__spec-card{width:100%;text-align:left;border:1px solid #e5e8ec;border-radius:14px;padding:12px 13px;background:#fff;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.technical-admin__spec-card:hover{border-color:#d7dce2;box-shadow:0 8px 22px #0000000d}.technical-admin__spec-card.is-selected{border-color:#f47b2073;background:#f47b2014}.technical-admin__spec-card-row{--technical-admin-spec-card-columns: minmax(145px, 1.15fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);display:grid;align-items:baseline;gap:10px;min-width:0}.technical-admin__spec-card-row--primary{grid-template-columns:var(--technical-admin-spec-card-columns)}.technical-admin__spec-card-row--secondary{grid-template-columns:var(--technical-admin-spec-card-columns);margin-top:8px}.technical-admin__spec-card-row span{min-width:0;overflow-wrap:anywhere}.technical-admin__spec-card-row--primary{color:#2e343b;font-size:12px}.technical-admin__spec-card-row--secondary{color:#67717d;font-size:12px}.technical-admin__spec-card-row--primary span:last-child,.technical-admin__spec-card-row--secondary span:last-child{text-align:right}.technical-admin__spec-ref{font-size:14px;font-weight:700;line-height:1.2;color:#202020}.technical-admin__spec-project{font-weight:400}.technical-admin__spec-postcode{white-space:nowrap}.technical-admin__empty-state{border:1px dashed #d7dce2;border-radius:14px;padding:18px 14px;color:#67717d;font-size:13px;background:#fafbfc}.technical-admin__drawer-backdrop{position:fixed;inset:0;z-index:9997;border:0;background:#0f131842;cursor:pointer}.technical-admin__drawer{position:fixed;top:104px;left:14px;bottom:14px;width:min(500px,calc(100vw - 28px));z-index:9998;border:1px solid #e1e4e8;border-radius:16px;background:#fff;box-shadow:0 22px 54px #00000029;padding:16px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.technical-admin__drawer-header{display:flex;align-items:center;justify-content:flex-end;gap:12px}.technical-admin__drawer-header h2{margin:0;font-family:Arial,sans-serif;font-size:16px;font-weight:400;color:#202020}.technical-admin__drawer-close{border:1px solid #d6d9dd;background:#fff;color:#1f252b;padding:9px 12px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:600}.technical-admin__editor-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.technical-admin__editor-row{display:grid;grid-template-columns:minmax(72px,96px) minmax(0,1fr);gap:6px;align-items:start;padding:9px 10px;border:1px solid #eceef1;border-radius:12px;background:#fff}.technical-admin__editor-row.is-overridden{border-color:#f47b2073;background:#f47b2014}.technical-admin__editor-row--russspec{grid-template-columns:minmax(120px,170px) minmax(0,1fr)}.technical-admin__editor-label{padding-top:10px;font-size:12px;color:#2e343b;line-height:1.35;overflow-wrap:anywhere}.technical-admin__editor-value{min-width:0;display:grid;gap:6px}.technical-admin__editor-value--single-line .technical-admin__editor-static{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.technical-admin__editor-control input,.technical-admin__editor-control select,.technical-admin__editor-control textarea{width:100%;box-sizing:border-box;min-height:38px;border:1px solid #d8dce1;border-radius:10px;padding:9px 10px;font-size:12px;line-height:1.2;font-family:Arial,sans-serif;background:#fff}.technical-admin__editor-control textarea{min-height:72px;resize:vertical}.technical-admin__editor-static{box-sizing:border-box;min-height:38px;display:flex;align-items:center;border:1px solid #e1e4e8;border-radius:10px;padding:9px 10px;font-size:12px;line-height:1.2;background:#fafbfc;color:#222b33}.technical-admin__editor-baseline{font-size:11px;color:#67717d;line-height:1.35;padding-left:10px}.technical-admin__editor-note{font-size:11px;line-height:1.35;padding-left:10px;color:#a94d0a}.technical-admin__russspec-text-block{position:relative;border:1px solid #e1e4e8;border-radius:10px;background:#fff;padding:10px 12px;min-height:112px;box-sizing:border-box}.technical-admin__russspec-text-block:not(.is-editing){cursor:pointer}.technical-admin__russspec-text-block.is-empty{color:#67717d}.technical-admin__russspec-editor{position:absolute;inset:10px 12px;width:auto;min-height:0;height:auto;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;line-height:1.5;font-family:Arial,sans-serif;font-size:12px;color:#222b33;resize:none}.technical-admin__russspec-editor:disabled{opacity:.72;cursor:not-allowed;background:#f4f5f7}.technical-admin__russspec-preview{border:0;border-radius:0;background:transparent;padding:0;min-height:90px;white-space:pre-wrap;line-height:1.5}.technical-admin__russspec-preview.is-empty{color:#67717d}.technical-admin__russspec-preview.is-hidden{visibility:hidden}.technical-admin__russspec-preview .diff-added{background:#f47b202e}.technical-admin__editor-baseline-label{color:#55606a}.technical-admin__map-card{margin-top:12px}.technical-admin__map-help{margin-bottom:8px;color:#67717d;font-size:12px}.technical-admin__map-wrap{position:relative;height:280px;border:1px solid #d8dce1;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #00000005;background:#f7f8fa}.technical-admin__map-wrap.is-overridden{border-color:#f47b2073;box-shadow:inset 0 0 0 1px #f47b2014,0 0 0 1px #f47b2014}.technical-admin__map-actions{position:absolute;top:10px;right:10px;z-index:720;display:flex;gap:8px}.technical-admin__map-action{border:1px solid rgba(214,217,221,.95);background:#fffffff0;color:#1f252b;padding:6px 10px;border-radius:999px;cursor:pointer;font-size:11px;font-weight:600;line-height:1;box-shadow:0 3px 10px #00000014}.technical-admin__map-action.is-active{border-color:#f47b2073;background:#f47b201f;color:#a94d0a}.technical-admin__map{height:100%;width:100%}.technical-admin__map-latlng{position:absolute;left:10px;bottom:8px;z-index:680;padding:3px 7px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(0,0,0,.1);font-size:11px;color:#44505b;pointer-events:none}.technical-admin__map-latlng.is-overridden{background:#f47b201f;border-color:#f47b2073;color:#a94d0a}.technical-admin__map-latlng-original{margin-top:2px;color:#69717c}.technical-admin__map-original-marker{position:relative;display:block;width:74px;height:22px;background:transparent;border:0;pointer-events:none}.technical-admin__map-original-marker .technical-admin__map-original-marker-dot{position:absolute;left:0;top:50%;width:12px;height:12px;transform:translateY(-50%);border-radius:50%;border:2px solid #69717c;background:#fffffff5;box-shadow:0 0 0 2px #ffffffeb}.technical-admin__map-original-marker .technical-admin__map-original-marker-label{position:absolute;left:18px;top:50%;transform:translateY(-50%);padding:3px 7px;border-radius:999px;border:1px solid rgba(105,113,124,.24);background:#fffffff0;color:#55606a;font-size:10px;line-height:1;white-space:nowrap;box-shadow:0 3px 10px #0000000f}.technical-admin__map-crosshair{position:absolute;left:50%;top:50%;width:26px;height:26px;transform:translate(-50%,-50%);pointer-events:none;z-index:600;filter:drop-shadow(0 0 2px rgba(255,255,255,.9))}.technical-admin__map-crosshair:before,.technical-admin__map-crosshair:after{content:"";position:absolute;background:#000000bf;border-radius:2px}.technical-admin__map-crosshair:before{left:50%;top:0;width:2px;height:26px;transform:translate(-50%)}.technical-admin__map-crosshair:after{top:50%;left:0;height:2px;width:26px;transform:translateY(-50%)}.technical-admin__map-crosshair .dot{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#f47b20f2;border:2px solid rgba(255,255,255,.95);transform:translate(-50%,-50%);box-shadow:0 0 0 3px #f47b202e}.technical-admin__map-backdrop{position:fixed;inset:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9998}body.technical-admin-map-expanded .technical-admin__map-wrap.is-expanded{position:fixed;inset:84px 18px 18px;height:auto;z-index:9999;border-radius:16px;box-shadow:0 18px 60px #00000038}body.technical-admin-map-expanded .technical-admin__map-wrap.is-expanded .technical-admin__map-actions{z-index:10000}body.technical-admin-map-expanded .leaflet-control-container{z-index:9999}.technical-admin__table{width:100%;border-collapse:collapse;font-size:12px}.technical-admin__data-table-wrap{width:100%;overflow:auto}.technical-admin__fixings-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.technical-admin__fixings-summary-card{border:1px solid #eceef1;border-radius:10px;background:#fbfbfc;padding:10px 12px}.technical-admin__fixings-summary-label{color:#67717d;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.technical-admin__fixings-summary-value{margin-top:4px;font-size:14px;color:#222b33;font-weight:600}.technical-admin__table--editor{table-layout:fixed}.technical-admin__table--editor th:nth-child(1),.technical-admin__table--editor td:nth-child(1){width:20%}.technical-admin__table--editor th:nth-child(2),.technical-admin__table--editor td:nth-child(2){width:22%}.technical-admin__table--editor th:nth-child(3),.technical-admin__table--editor td:nth-child(3){width:36%}.technical-admin__table--editor th:nth-child(4),.technical-admin__table--editor td:nth-child(4){width:22%}.technical-admin__table th,.technical-admin__table td{padding:10px;border-bottom:1px solid #eceef1;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.technical-admin__table th{color:#67717d;font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:#fafafa;position:sticky;top:0}.technical-admin__table tbody tr{cursor:pointer}.technical-admin__table td:last-child{color:#222b33}.technical-admin__table tbody tr.is-selected{background:#f47b2014}.technical-admin__table td[data-status=ok]{background:#e6f4ea}.technical-admin__table td[data-status=fail]{background:#fdecea}.technical-admin__table td[data-status=pitch]{background:#fff4e5}.technical-admin__table--editor tbody tr{cursor:default}.technical-admin__table--editor tbody tr.is-overridden{background:#f47b2014}.technical-admin__table input,.technical-admin__table select,.technical-admin__table textarea{width:100%;box-sizing:border-box;border:1px solid #d8dce1;border-radius:10px;padding:9px 10px;font-size:12px;font-family:Arial,sans-serif}.technical-admin__table textarea{min-height:72px;resize:vertical}.technical-admin__ref-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.technical-admin__badge{display:inline-block;border:1px solid rgba(244,123,32,.45);background:#f47b201f;color:#a94d0a;border-radius:999px;padding:2px 8px;font-size:11px}.technical-admin__badge.muted{border-color:#626b7640;background:#626b7614;color:#55606a}.technical-admin__badge.pending{border-color:#a46a0a59;background:#a46a0a1a;color:#8a5a09}.technical-admin__detail-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;margin-bottom:14px}.technical-admin__detail-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.technical-admin__detail-summary h2{margin:0 0 8px;font-family:Arial,sans-serif;font-weight:400;font-size:20px;line-height:1.15;overflow-wrap:anywhere}.technical-admin__summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.technical-admin__summary-grid>div{min-width:0}.technical-admin__summary-grid>div>div:last-child{overflow-wrap:anywhere;word-break:break-word}.technical-admin__action-stack{display:flex;justify-content:flex-end;flex:0 0 auto}.technical-admin__action-stack .technical-admin__toolbar-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.technical-admin__action-note{padding-top:2px}.technical-admin__section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.technical-admin__subsection{min-width:0}.technical-admin__subsection--stacked{margin-top:18px}.technical-admin__subsection .technical-admin__editor-list{grid-template-columns:repeat(3,minmax(0,1fr))}.technical-admin__block-card{border:1px solid #eceef1;border-radius:14px;padding:14px;margin-top:14px;background:#fbfbfc}.technical-admin__block-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.technical-admin__block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:12px}.technical-admin__block-default,.technical-admin__diff-preview{border:1px solid #e1e4e8;border-radius:10px;background:#fff;padding:10px 12px;white-space:pre-wrap;line-height:1.55}.technical-admin__block-editor{min-height:120px;resize:vertical}.technical-admin__checkbox{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#39424c}.technical-admin__checkbox input{width:auto}.technical-admin__diff-preview .diff-added{background:#f47b202e}.technical-admin__diff-preview .diff-removed{background:#b92e2e1f;text-decoration:line-through}@media(max-width:1480px){.technical-admin__editor-list,.technical-admin__subsection .technical-admin__editor-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.technical-admin-masthead>.container{grid-template-columns:1fr;row-gap:10px;padding:12px 0}.technical-admin-masthead-slot{align-items:flex-start;width:100%;padding:0 18px 0 24px}.technical-admin__masthead-bar{align-items:flex-start!important;flex-direction:column}.technical-admin__masthead-title{width:100%}.technical-admin__masthead-actions{width:100%;justify-content:flex-start}.technical-admin__container{width:auto!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}.technical-admin__layout{width:100%;margin-left:0}.technical-admin__layout--split,.technical-admin__detail-hero,.technical-admin__summary-grid,.technical-admin__section-grid,.technical-admin__subsection .technical-admin__editor-list,.technical-admin__analytics-cards,.technical-admin__analytics-grid,.technical-admin__analytics-grid--two,.technical-admin__fixings-summary,.technical-admin__editor-list{grid-template-columns:1fr}.technical-admin__editor-row{grid-template-columns:1fr;gap:8px}.technical-admin__editor-label{padding-top:0}.technical-admin__detail-topbar{flex-direction:column;align-items:flex-start}.technical-admin__action-stack,.technical-admin__action-stack .technical-admin__toolbar-actions{width:100%;justify-content:flex-start}.technical-admin__block-grid{grid-template-columns:1fr}.technical-admin__drawer{inset:92px 10px 10px;width:auto}}@media(min-width:1081px){.technical-admin__table--editor td:nth-child(4){min-width:140px}}.exposure-utility{min-height:100vh;padding:14px;background:#f4f7fb;color:#1f2a35;display:grid;grid-template-rows:auto minmax(420px,58vh) auto;gap:12px;font-family:LatoWeb,sans-serif}.exposure-toolbar,.exposure-map-panel,.exposure-editor-panel{border:1px solid #d9e2ed;border-radius:12px;background:#fff;box-shadow:0 6px 16px #0a1e3c0f}.exposure-toolbar{padding:12px 14px}.exposure-toolbar h1{margin:0 0 6px;font-size:20px}.exposure-toolbar p{margin:0 0 10px;font-size:13px;color:#47586a}.eu-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.eu-row label{font-size:12px;color:#4e6072}.eu-row select,.eu-row button,.eu-row input[type=text]{height:34px;border-radius:10px;border:1px solid #cdd8e6;background:#fff;font-size:12px}.eu-row select{min-width:140px;padding:0 10px}.eu-row button{padding:0 12px;font-weight:700;cursor:pointer}.eu-input{min-width:300px;padding:0 10px}.eu-row input[type=file]{font-size:12px}.eu-row input[type=range]{width:140px}.eu-row--overlay{margin-top:8px}.eu-row button:hover{border-color:#9fb5ce}.eu-meta{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#4d5d70}.eu-status{color:#204a6d;font-weight:700}.exposure-map-panel{overflow:hidden}.exposure-map{width:100%;height:100%;min-height:420px}.exposure-editor-panel{padding:12px 14px}.eu-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eu-columns h2{margin:0 0 8px;font-size:14px}.eu-textarea{width:100%;min-height:230px;resize:vertical;border-radius:10px;border:1px solid #cdd8e6;background:#fbfdff;padding:10px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.35}.eu-textarea--output{background:#f5f9ff}@media(max-width:1100px){.eu-columns{grid-template-columns:1fr}.eu-input{min-width:220px;width:100%}}
