@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.ec5Qua_className{font-family:Inter,Inter Fallback;font-style:normal}.ec5Qua_variable{--font-inter:"Inter", "Inter Fallback"}
:root{--navy:#283b58;--navy-dark:#18283d;--ink:#152238;--orange:#ff3e00;--orange-dark:#e63800;--paper:#f6f7f9;--line:#e5e8ed;--muted:#6f7987;--green:#2e7d57;--surface:#fff}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-inter), system-ui, sans-serif}button,input,select{font:inherit}button{cursor:pointer}.appShell{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:10;color:#fff;background:linear-gradient(180deg, var(--navy), var(--navy-dark));flex-direction:column;gap:30px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:6px;display:flex}.brandMark{stroke:#43b17b;stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;background:#ffffff14;border-radius:12px;width:44px;height:44px;padding:7px}.brand strong{letter-spacing:-.02em;font-size:17px}.brand small{color:#aeb8c5;letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:700;display:block}.sidebarNav{gap:8px;display:grid}.sidebarNav button{color:#c9d2de;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;min-height:46px;padding:0 12px;font-weight:750;display:flex}.sidebarNav button:hover{color:#fff;background:#ffffff0f}.sidebarNav button.active{color:#fff;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff09}.navIcon{place-items:center;width:22px;font-size:20px;font-weight:400;display:grid}.sidebarNote{color:#fff;margin:auto 10px 6px;font-size:11px;font-weight:800;line-height:1.55}.sidebarNote span{color:#aeb8c5;font-weight:500}.allProjectsLink{color:#b9c5d3;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:34px;margin:-10px 6px -18px;padding:0;font-size:10px;font-weight:800;display:flex}.allProjectsLink:hover{color:#fff}.allProjectsLink span:first-child{font-size:15px}.sidebarProject{border-bottom:1px solid #ffffff1a;gap:3px;min-width:0;margin:0 7px -12px;padding:11px 0 13px;display:grid}.sidebarProject small{color:#8fa0b4;letter-spacing:.11em;font-size:8px;font-weight:900}.sidebarProject strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mainColumn{min-width:0}.topbar{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f7f9eb;justify-content:space-between;align-items:center;height:74px;padding:0 30px;display:flex;position:sticky;top:0}.breadcrumbs{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.breadcrumbs button{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:3px 2px;font-weight:750}.breadcrumbs button:not(:disabled):hover{color:var(--orange);background:#fff0ea}.breadcrumbs button:disabled{cursor:default}.breadcrumbItem{align-items:center;gap:5px;min-width:0;display:flex}.breadcrumbItem i{color:#a0a8b2;font-style:normal}.breadcrumbItem strong{color:#3a4657;text-overflow:ellipsis;overflow:hidden}.user{align-items:center;gap:10px;display:flex}.userProfileButton{color:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0;display:flex}.userProfileButton:hover .avatar{box-shadow:0 0 0 3px #f34e2226}.profileSettingsDialog{border:1px solid var(--line);background:#fff;border-radius:18px;gap:18px;width:min(100%,500px);padding:22px;display:grid;box-shadow:0 24px 80px #18283d33}.profileSettingsHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profileSettingsHeader .eyebrow{color:var(--orange);letter-spacing:.1em;margin:0 0 5px;font-size:10px;font-weight:900}.profileSettingsHeader h2{margin:0;font-size:22px}.profileSettingsHeader p:last-child{color:var(--muted);margin:5px 0 0;font-size:13px}.profileSettingsHeader>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:9px;font-size:22px;line-height:1}.profileSettingsFields{gap:12px;display:grid}.profileSettingsFields label{color:#4e5d6e;gap:6px;font-size:12px;font-weight:800;display:grid}.profileSettingsFields input{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fbfcfd;border-radius:9px;padding:0 11px;font-size:14px}.profileAccessSummary{border:1px solid var(--line);background:#f7f9fb;border-radius:12px;gap:10px;padding:14px;display:grid}.profileAccessSummary h3{margin:0 0 2px;font-size:13px}.profileAccessSummary>div{color:#788596;justify-content:space-between;gap:12px;font-size:12px;display:flex}.profileAccessSummary strong{color:var(--navy);text-align:right}.profileSavedToast{z-index:90;color:#fff;background:#347957;border-radius:10px;margin:0;padding:11px 16px;font-size:13px;font-weight:800;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px #18283d2e}.userCopy{text-align:right;font-size:12px;display:grid}.userCopy small{color:var(--muted)}.avatar{color:#fff;background:var(--orange);border-radius:12px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid;box-shadow:0 8px 18px #ff3e002e}.projectPage{max-width:1440px;margin:0 auto;padding:30px}.pageHead{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.eyebrow{color:var(--orange);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}h1{letter-spacing:-.045em;margin:5px 0 7px;font-size:clamp(30px,3.2vw,38px);line-height:1.12}.lead{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.lead span{padding:0 3px}.primaryButton{color:#fff;background:var(--orange);border:0;border-radius:11px;min-height:46px;padding:0 17px;font-size:13px;font-weight:850}.primaryButton:hover{background:var(--orange-dark);transform:translateY(-1px)}.projectsOverview,.projectDetailsPage,.sendPage{max-width:1440px;margin:0 auto;padding:30px}.projectsHeader,.projectSectionHeader{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.projectsHeader h1,.projectSectionHeader h1{margin-bottom:6px}.projectFilters{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:9px;display:flex}.projectFilters label{flex:1}.projectFilters input{width:100%;min-height:42px;color:var(--ink);background:#f6f7f9;border:0;border-radius:10px;outline:0;padding:0 13px}.projectFilters input:focus{box-shadow:inset 0 0 0 1px #ff956f}.projectFilters>div{gap:4px;display:flex}.projectFilters button{color:#74808d;background:0 0;border:1px solid #0000;border-radius:9px;min-height:36px;padding:0 11px;font-size:9px;font-weight:850}.projectFilters button.active{color:var(--navy);background:#f6f8fa;border-color:#dfe4ea}.projectsMeta{color:#86909c;justify-content:space-between;gap:12px;margin:0 2px 10px;font-size:10px;display:flex}.projectsMeta strong{color:#5d6a79}.projectCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.projectCard{border:1px solid var(--line);background:#fff;border-radius:18px;gap:7px;min-width:0;padding:19px;transition:border-color .16s,box-shadow .16s;display:grid}.projectCard:hover{border-color:var(--orange);box-shadow:0 10px 26px #f34e221a}.projectCardTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.projectCardTop small{color:#929ca7;font-size:9px}.projectState{color:#96601d;letter-spacing:.05em;text-transform:uppercase;background:#fff4e5;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.projectState i{background:#d28b2e;border-radius:50%;width:6px;height:6px}.projectState.ready{color:var(--green);background:#edf8f2}.projectState.ready i{background:var(--green)}.projectCard>p{color:var(--orange);letter-spacing:.09em;text-transform:uppercase;margin:7px 0 0;font-size:9px;font-weight:900}.projectCard h2{letter-spacing:-.025em;margin:0;font-size:18px}.projectCard address{color:#778391;min-height:32px;font-size:10px;font-style:normal;line-height:1.5}.projectFilesPreview{flex-wrap:wrap;align-items:center;gap:4px;min-height:30px;margin-top:5px;display:flex}.projectFilesPreview strong,.projectFilesPreview span{border-radius:999px;padding:4px 7px;font-size:8px}.projectFilesPreview strong{color:#526274;background:#edf1f5}.projectFilesPreview span{color:#6d7885;background:#fff;border:1px solid #e2e6eb}.projectProgress{background:#edf0f3;border-radius:999px;height:5px;margin-top:7px;overflow:hidden}.projectProgress span{border-radius:inherit;background:var(--green);height:100%;display:block}.projectCardStats{color:#82909d;gap:18px;margin:4px 0 7px;font-size:9px;display:flex}.projectCardStats strong{color:#465668;font-size:11px}.projectCardActions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.projectCardActions button{min-height:40px;color:var(--navy);background:#fff;border:1px solid #dce2e8;border-radius:10px;justify-content:space-between;align-items:center;padding:0 12px;font-size:10px;font-weight:900;display:flex}.projectCardActions button:hover{color:var(--orange);background:#fff8f5;border-color:#ffc3ab}.projectCardActions button span{font-size:15px}.projectCardActions .projectOpenButton{color:#fff;border-color:var(--orange);background:var(--orange)}.projectCardActions .projectOpenButton:hover{color:#fff;background:#e63600;border-color:#e63600}.projectCardActions .archiveButton{color:#718093}.archiveConfirmation{color:#a34822;justify-content:flex-end;align-items:center;gap:5px;font-size:9px;font-weight:850;display:flex}.archiveConfirmation button{color:#a34822;background:#fff3ed;border-color:#ffc4a9;min-height:30px;padding:0 8px}.emptyProjects{color:#7d8996;text-align:center;background:#ffffff8c;border:1px dashed #d6dde5;border-radius:18px;justify-items:center;gap:5px;padding:70px 20px;display:grid}.emptyProjects>span{font-size:25px}.emptyProjects h2,.emptyProjects p{margin:0}.emptyProjects h2{color:#4c5a6a;font-size:15px}.emptyProjects p{font-size:10px}.newProjectDialog,.newFileDialog{background:#fff;border-radius:18px;gap:18px;width:min(620px,100%);padding:24px;display:grid}.newProjectDialog h2,.newFileDialog h2{margin:4px 0 5px;font-size:22px}.newProjectDialog>div>p:last-child,.newFileDialog>div>p:last-child{color:#7f8a97;margin:0;font-size:10px}.newProjectFields,.detailsFields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.newProjectFields label,.detailsFields label,.fileLabelField{color:#627082;gap:5px;font-size:9px;font-weight:850;display:grid}.newProjectFields input,.detailsFields input,.fileLabelField input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #dfe4e9;border-radius:9px;outline:0;padding:0 11px}.newProjectFields input:focus,.detailsFields input:focus,.fileLabelField input:focus{border-color:#ff9670;box-shadow:0 0 0 3px #ff3e000f}.dialogActions{justify-content:flex-end;gap:8px;display:flex}.projectSectionHeader .saveState{margin-top:8px}.projectFilesCard{border:1px solid var(--navy);background:linear-gradient(135deg, var(--navy), var(--navy-dark));border-radius:18px;margin-bottom:14px;padding:18px;box-shadow:0 14px 30px #18283d1f}.projectFilesHeading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.projectFilesHeading h2{color:#fff;margin:4px 0 3px;font-size:16px}.projectFilesHeading p:last-child{color:#c3cfdd;margin:0;font-size:9px}.projectFilesCard .eyebrow{color:#ffb39a}.projectFilesCard .lightButton{color:#fff;background:#ffffff17;border-color:#ffffff47}.projectFilesCard .lightButton:hover{background:#ffffff29;border-color:#ffffff80}.projectFileActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.measurementFilesList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.measurementFilesList .measurementDocument{color:#566474;text-align:left;background:linear-gradient(135deg,#fff 0 92%,#edf1f5 92% 100%);border:1px solid #e0e5ea;border-radius:15px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:15px;min-width:0;min-height:148px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.measurementFilesList .measurementDocument.active{background:linear-gradient(135deg,#fff8f5 0 92%,#ffede5 92% 100%);border-color:#ffad8e}.measurementFilesList .measurementDocument:before{content:"";background:#dce3ea;width:4px;position:absolute;inset:0 auto 0 0}.measurementFilesList .measurementDocument.active:before{background:var(--orange)}.measurementFilesList .measurementDocument:hover{transform:translateY(-2px);box-shadow:0 12px 28px #18283d17}.documentGlyph{width:68px;height:84px;color:var(--navy);background:linear-gradient(145deg,#f7f9fb,#edf2f6);border:1px solid #d9e0e7;border-radius:8px 16px 8px 8px;place-items:center;font-size:29px;font-style:normal;display:grid;box-shadow:4px 4px #e7ecf1}.measurementDocument.active .documentGlyph{background:#fff1eb;border-color:#ffc2ab}.documentCopy{gap:4px;min-width:0;display:grid}.measurementFilesList .documentCopy{color:#566474;font-size:initial;font-weight:initial;letter-spacing:normal;text-transform:none}.documentTypeSelect{width:fit-content;max-width:100%;display:block}.documentTypeSelect select{max-width:100%;color:var(--orange);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:2px 17px 2px 0;font-size:8px;font-weight:900}.measurementFilesList .documentCopy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.measurementFilesList .documentCopy small{color:#8b95a1;font-size:8px}.measurementFilesList .documentOpen{color:var(--orange);letter-spacing:normal;text-transform:none;white-space:nowrap;background:#fff7f4;border:1px solid #ffc1aa;border-radius:8px;align-self:end;padding:7px 10px;font-size:10px;font-weight:900}.measurementDocument:hover .documentOpen{color:var(--orange)}.measurementFilesList .measurementDocument>b{color:var(--green);background:#e8f6ef;border-radius:999px;padding:3px 8px;font-size:8px;position:absolute;top:10px;right:14px}.projectDetailsGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.detailsCard{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:18px}.detailsCardHeading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.detailsCardHeading>span{color:#fff;background:var(--orange);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:8px;font-weight:950;display:grid}.detailsCardHeading h2,.detailsCardHeading p{margin:0}.detailsCardHeading h2{font-size:14px}.detailsCardHeading p{color:#8a95a1;margin-top:2px;font-size:9px}.projectDetailsGrid.simplified{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.projectInformationCard{grid-column:1/-1;grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr) minmax(0,.85fr);gap:0 16px;padding:15px 18px;display:grid}.projectInformationCard>.detailsCardHeading{grid-column:1/-1}.detailsSubsection{border-right:1px solid #edf0f3;min-width:0;padding-right:18px}.detailsSubsection:last-child{border-right:0;padding-right:0}.detailsSubsection h3{color:#536276;letter-spacing:.06em;text-transform:uppercase;margin:0 0 9px;font-size:10px}.detailsSubsection .detailsFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.detailsSubsection .addressFields{grid-template-columns:minmax(0,1.5fr) minmax(58px,.65fr) minmax(72px,.8fr) minmax(0,1fr)}.projectInformationCard .detailsFields input{min-height:36px;padding-inline:9px;font-size:10px}.projectInformationCard .detailsFields label{gap:3px;font-size:8px}.detailsSubsection .wideField{grid-column:auto}.documentDefaultsCard,.projectNotesCard{align-self:stretch}.detailsNotes textarea{width:100%;min-height:104px;color:var(--ink);resize:vertical;border:1px solid #dfe4e9;border-radius:10px;padding:11px}.documentDefaultsCard .colourProfilePicker{background:#f3f7fb;border:1px solid #e2eaf2;border-radius:13px;padding:11px}.detailsHint{color:#87929e;margin:9px 0 0;font-size:8px;line-height:1.45}.projectDetailsActions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.projectDetailsActions>span{color:#7d8995;margin-right:auto;font-size:9px}.projectHeaderActions{justify-items:end;gap:10px;display:grid}.projectHeaderActions>div{gap:8px;display:flex}.fileTypeChoices{border:0;min-width:0;margin:0;padding:0}.fileTypeChoices legend{color:#627082;margin-bottom:7px;font-size:9px;font-weight:850}.fileTypeChoices>div{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.fileTypeChoices button{color:#647181;background:#fff;border:1px solid #dfe4e9;border-radius:9px;min-height:42px;font-size:9px;font-weight:850}.fileTypeChoices button.active{color:var(--orange);background:#fff7f3;border-color:#ffad8e}.sendReadiness{color:#79531f;background:#fff8ec;border:1px solid #f0cf9f;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:16px;display:grid}.sendReadiness.ready{color:#276a4b;background:#f0faf5;border-color:#c8e4d5}.sendReadiness>span{color:#fff;background:#c8872e;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.sendReadiness.ready>span{background:var(--green)}.sendReadiness strong{font-size:12px}.sendReadiness p{color:inherit;opacity:.8;margin:3px 0 0;font-size:9px}.sendLayout{grid-template-columns:320px minmax(0,1fr);gap:14px;display:grid}.handoffCard,.exportCard{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.handoffCard h2,.exportCard h2{margin:5px 0 7px;font-size:18px}.handoffCard address{color:#74808e;font-size:12px;font-style:normal;line-height:1.55}.handoffCard>div{border-top:1px solid #edf0f3;gap:8px;margin-top:20px;padding-top:16px;display:grid}.handoffCard>div span{color:#6f7d8d;justify-content:space-between;align-items:center;font-size:11px;display:flex}.handoffCard>div strong{color:#34485f;font-size:12px}.exportCard>div:first-child>p:last-child{color:#7f8a96;margin:0;font-size:9px}.automationRoute{margin-top:17px;position:relative}.automationSendButton{color:#78331d;text-align:left;background:#fff5f0;border:1px solid #ffc1a8;border-radius:13px;width:100%;min-height:76px;padding:0;display:block;position:relative}.automationSendButton:has(.automationPrimaryButton:hover:not(:disabled)){color:#fff;border-color:var(--orange);background:var(--orange)}.automationSendButton>span:first-child{z-index:1;pointer-events:none;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;display:grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.automationPrimaryButton{border-radius:inherit;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:3px;padding:11px 190px 11px 64px;display:grid;position:absolute;inset:0}.automationPrimaryButton:disabled{cursor:not-allowed;opacity:.55}.automationPrimaryButton:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.automationSendButton b{font-size:11px}.automationSendButton small{color:inherit;opacity:.76;font-size:8px}.automationSendButton i{pointer-events:none;font-size:17px;font-style:normal;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.automationTestButton{z-index:2;color:#9e452b;white-space:nowrap;background:#ffffffc7;border:1px solid #efb49f;border-radius:8px;min-height:31px;padding:0 10px;font-size:9px;font-weight:800;position:absolute;top:50%;right:42px;transform:translateY(-50%)}.automationTestButton:hover:not(:disabled){color:#fff;background:#b95231;border-color:#b95231}.automationTestButton:disabled{cursor:not-allowed;opacity:.55}.automationFeedback{border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:9px;font-weight:800}.automationFeedback.success{color:var(--green);background:#edf8f2}.automationFeedback.error{color:#a33e29;background:#fff0ec}.exportDivider{color:#9aa3ad;text-transform:uppercase;align-items:center;gap:10px;margin:15px 0 0;font-size:8px;font-weight:800;display:flex}.exportDivider:before,.exportDivider:after{content:"";background:#edf0f3;flex:1;height:1px}.exportOptions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;display:grid}.exportOptions button{min-height:120px;color:var(--navy);background:#fafbfc;border:1px solid #dfe4e9;border-radius:13px;align-content:center;place-items:center;gap:4px;display:grid}.exportOptions button:hover{color:var(--orange);background:#fff8f5;border-color:#ffb99d}.exportOptions button span{font-size:18px}.exportOptions button b{font-size:12px}.exportOptions button small{color:#88939f;max-width:130px;font-size:8px;line-height:1.4}.sendFootnote{color:#8a95a1;margin:12px 2px 0;font-size:8px;line-height:1.5}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:26px;display:grid}.statCard,.elementCard{border:1px solid var(--line);background:var(--surface);box-shadow:0 8px 24px #18283c0b}.statCard{border-radius:17px;align-content:center;gap:6px;min-height:72px;padding:13px 15px;display:grid}.statLabel,.elementNumber{color:#87909d;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:900}.statCard>strong{font-size:17px;font-weight:850}.statusPill{width:fit-content;color:var(--green);background:#edf8f2;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:11px;font-weight:900;display:inline-flex}.statusPill i,.sectionHeader i{background:var(--green);border-radius:50%;width:7px;height:7px}.sectionHeader{justify-content:space-between;align-items:center;margin:0 0 12px;display:flex}.sectionHeader h2{letter-spacing:-.02em;margin:0;font-size:18px}.sectionHeader>span{color:#788391;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.sectionHeaderActions{align-items:center;gap:12px;display:flex}.previewSideToggle{color:#5d7187;background:#fff;border:1px solid #d7e0e8;border-radius:999px;min-height:32px;padding:0 11px;font-size:10px;font-weight:850}.previewSideToggle.active{color:var(--orange);background:#fff4ee;border-color:#ffc4a9}.sectionHeader i{display:none}.floorStack{gap:18px;display:grid}.floorSection{border:1px solid var(--line);background:#ffffff85;border-radius:22px;padding:18px;transition:border-color .18s,background .18s}.floorSection.floor-lower{background:#fffaf7;border-color:#eadfd9}.floorSection.floor-upper{background:#f0f5f9;border-color:#d7e1eb}.floorSection.isDragging{background:#fffaf8;border-color:#ffb89f}.floorHeader{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.floorHeader h3{letter-spacing:-.025em;margin:2px 0 3px;font-size:18px}.floorHeader p{color:var(--muted);margin:0;font-size:11px}.floorHeader>span{color:#66717f;white-space:nowrap;background:#eef1f4;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.floorEyebrow{letter-spacing:.13em;font-weight:900;color:var(--orange)!important;font-size:9px!important}.floor-upper .floorEyebrow{color:var(--navy)!important}.floorTitle{margin:0}.floorTitle.lower{color:var(--orange)}.floorTitle.upper{color:var(--navy)}.documentProfileBar{border:1px solid var(--navy);color:#fff;background:linear-gradient(135deg, var(--navy), var(--navy-dark));border-radius:15px;gap:10px;margin:-9px 0 18px;padding:15px 18px;display:grid;box-shadow:0 12px 28px #18283d1f}.documentProfileBar>div:first-child{gap:2px;min-width:0;display:grid}.documentProfileEyebrow{color:var(--orange);letter-spacing:.1em;font-size:8px;font-weight:900}.documentProfileBar strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.documentProfileBar small{color:#c3cfdd;font-size:8px}.measurementDocument .documentCopy strong{font-size:18px}.documentProfilePicker{grid-template-columns:minmax(250px,1.45fr) minmax(250px,1.45fr) minmax(160px,.78fr) minmax(160px,.78fr) minmax(190px,1fr) minmax(180px,.95fr);align-items:stretch;gap:8px;width:100%;display:grid}.documentProfilePicker .colourProfilePicker{width:fit-content;min-width:280px;max-width:100%}.documentProfilePicker .profileApplyButton{align-self:stretch;width:100%;min-height:54px}.documentProfilePicker .colourProfileLabel{display:none}.documentProfileShape{background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;grid-template-rows:auto 1fr;width:auto;min-width:0;margin:0;padding:9px 10px;display:grid}.documentProfileShape .documentControlLabel{margin-bottom:4px;display:block}.documentProfileShape>div{background:#f1f3f6;border-radius:8px;grid-template-columns:1fr 1fr;align-self:end;gap:3px;min-height:54px;padding:3px;display:grid}.documentProfileShape button{color:#6f7b8b;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-height:48px;padding:0 8px;font-size:9px;font-weight:850}.documentProfileShape button.active{color:var(--navy);background:#fff;border-color:#dbe1e7}.documentProfileBar .documentProfileShape legend{color:#c3cfdd}.documentProfileBar .documentProfileShape>div{background:#ffffff1f}.documentProfileBar .documentProfileShape button{color:#d5deea}.documentProfileBar .documentProfileShape button.active{color:var(--navy)}.documentSpacerColour>div{grid-template-columns:repeat(3,1fr)}.documentSpacerColour button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.spacerSwatch{border:1px solid #18283d4d;border-radius:50%;flex:none;width:10px;height:10px}.spacerSwatch.grey{background:#8c939a}.spacerSwatch.black{background:#1f2933}.spacerSwatch.white{background:#fff}.documentProfileBar .documentProfilePicker>.colourProfilePicker,.documentProfileBar .documentProfilePicker>.documentGlobalColour,.documentProfileBar .documentProfilePicker>.documentProfileShape{background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;min-height:69px;padding:8px 10px}.documentGlobalColour{gap:4px;display:grid}.documentControlLabel{color:#c3cfdd;font-size:8px;font-weight:850}.documentGlobalColour .colourProfilePicker{min-width:0}.documentProfileBar .documentProfilePicker>.colourProfilePicker{padding-top:7px}.documentProfileBar .documentGlobalGlass{background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;min-width:0;padding:8px 10px}.documentProfileBar .documentGlobalGlass .glassPickerLabel{color:#c3cfdd;margin-bottom:4px;font-size:8px;font-weight:850;display:block}.documentProfileBar .documentGlobalGlass .glassTrigger{min-height:40px}.documentProfileBar .documentGlobalColour .colourProfileTrigger strong,.documentProfileBar .documentGlobalGlass .glassTrigger strong{color:var(--ink)}.documentProfileBar .documentGlobalColour .colourProfileTrigger small,.documentProfileBar .documentGlobalGlass .glassTrigger small{color:#8994a0}.documentProfileBar .documentGlobalColour .colourProfileGroup strong{color:var(--ink)}.documentProfileBar .documentGlobalColour .colourProfileGroup small{color:#8994a0}.documentProfileBar .documentGlobalGlass .glassPopover strong{color:var(--ink)}.documentProfileBar .documentGlobalGlass .glassPopover small{color:#8994a0}.documentProfileBar .documentProfilePicker>.profileApplyButton{color:#fff;background:var(--orange);text-align:center;border-color:#ff9670;justify-content:center;align-items:center;gap:7px;margin:0;padding:0 10px;font-size:9px;line-height:1.25;display:flex}.documentProfileBar .documentProfilePicker>.profileApplyButton>span:first-child{width:21px;height:21px;color:var(--orange);background:#fff;border-radius:50%;place-items:center;font-size:12px;display:grid}.documentProfileBar .documentProfilePicker>.profileApplyButton:hover{background:var(--orange-dark);border-color:#fff}.documentProfileBar .documentProfilePicker>.documentProfileShape{min-height:69px}.profileApplyButton{min-height:30px;color:var(--orange);background:#fff7f4;border:1px solid #ffc1aa;border-radius:8px;justify-self:end;margin-top:5px;padding:0 9px;font-size:8px;font-weight:900}.profileApplyButton:hover{border-color:var(--orange);background:#fff0ea}.pageHeadActions .lightButton,.pageHeadActions .primaryButton{min-height:46px;padding-inline:17px;font-size:13px}.arrangeBanner{color:#6f4b3f;background:#fff7f4;border:1px solid #ffc6b0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:12px 14px;font-size:11px;display:flex}.arrangeBanner b{color:var(--orange);margin-right:5px;font-size:16px}.arrangeBanner button{color:#9c4c31;background:#fff;border:1px solid #ffc6b0;border-radius:8px;min-height:32px;padding:0 10px;font-size:10px;font-weight:850}.elementGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.elementCard{border-radius:20px;min-width:0;padding:17px;transition:transform .18s,box-shadow .18s,opacity .18s;position:relative}.elementCard:hover{transform:translateY(-2px);box-shadow:0 20px 55px #18283c1c}.elementCard.moving{opacity:.58;box-shadow:inset 0 0 0 2px var(--orange)}.elementCard h3{letter-spacing:-.025em;margin:4px 0 0;font-size:17px}.elementMeta{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.elementTitle{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:5px;display:flex}.elementActions{gap:6px;display:flex}.elementActions button{border:1px solid var(--line);color:#7b8592;background:#fff;border-radius:7px;width:27px;height:27px;padding:0;font-size:12px;font-weight:900}.elementActions button:hover:not(:disabled){color:var(--orange);background:#fff7f4;border-color:#ffc6b0}.elementActions button.danger:hover:not(:disabled){color:#b53620;border-color:#e9a997}.elementActions button:disabled{cursor:not-allowed;opacity:.35}.elementActions .dragHandle{color:var(--orange);cursor:grab;touch-action:none}.elementActions .dragHandle:active{cursor:grabbing}.elementActions .dragHandle[aria-pressed=true]{border-color:var(--orange);background:#fff0ea}.cardDropTarget{z-index:3;border:2px dashed var(--orange);color:var(--orange);background:#fff7f4f5;border-radius:20px;align-content:center;place-items:center;gap:5px;font-size:11px;display:grid;position:absolute;inset:0}.cardDropTarget strong{font-size:14px}.cardDropTarget:hover{background:#fff0ea}.floorDropTarget{min-height:296px;color:var(--orange);text-align:center;background:#fffaf8;border:2px dashed #ff9a78;border-radius:20px;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.floorDropTarget:hover{background:#fff0ea}.floorDropTarget span{font-size:24px}.floorDropTarget strong{font-size:12px}.elementStatus{color:#7c8795;letter-spacing:.06em;text-transform:uppercase;background:#f1f3f6;border-radius:999px;flex:none;margin-top:7px;padding:5px 7px;font-size:9px;font-weight:900}.elementStatus.ready{color:var(--green);background:#edf8f2}.drawing{border:1px solid var(--line);width:100%;height:170px;color:var(--muted);background:#fafbfc;border-radius:13px;place-items:center;margin:14px 0;padding:13px;display:grid;overflow:hidden}.drawing:hover{background:#fff;border-color:#cbd3dd}.drawing svg{width:100%;height:100%}.positionPreview{width:100%;height:100%;display:block;position:relative}.positionPreview>svg{position:absolute;inset:0}.positionPreview.freehand{background:#fff;border-radius:9px}.elementQuickSpecs{flex-wrap:wrap;gap:4px;min-height:22px;margin:-6px 0 10px;display:flex}.elementQuickSpecs span{color:#667482;letter-spacing:.025em;text-transform:uppercase;background:#f7f9fb;border:1px solid #dce2e9;border-radius:999px;align-items:center;min-height:21px;padding:0 7px;font-size:8px;font-weight:850;display:inline-flex}.elementQuickSpecs span:before{content:"✓";color:var(--green);margin-right:4px;font-size:8px}.elementQuickSpecs span.warning{color:#a34822;background:#fff3ed;border-color:#ffc4a9}.elementQuickSpecs span.warning:before{color:var(--orange)}.handDrawingPreview{overflow:visible}.frameOutline,.frameLineOutline,.sashOutline,.outsideGlazingBead{display:none}.frame{fill:var(--frame-finish,var(--frame-colour,var(--navy)));stroke:#9daab7;stroke-width:3px}.frameLine{stroke:var(--frame-finish,var(--frame-colour,var(--navy)));stroke-width:6px}.glazingFrame{fill:var(--frame-finish,var(--frame-colour,#627898));stroke:#aeb9c4;stroke-width:2px}.sash{fill:var(--sash-finish,var(--sash-colour,#627898));stroke:#aeb9c4;stroke-width:2px}.panelFill{fill:var(--panel-finish,color-mix(in srgb, var(--frame-colour,#627898) 28%, #e7ebef));stroke:var(--frame-finish,var(--frame-colour,#627898));stroke-width:4px}.woodgrainLight,.woodgrainDark,.woodgrainKnot{fill:none;vector-effect:non-scaling-stroke}.woodgrainLight{stroke:#ffffff3d;stroke-width:1.1px}.woodgrainDark{stroke:#08121c33;stroke-width:1px}.woodgrainKnot{stroke:#08121c29;stroke-width:.9px}.glassPane{fill:#dce9f2;stroke:#b7cedd;stroke-width:1px;pointer-events:none}.outsideGlazingBead{pointer-events:none}.outsideGlazingBead rect{fill:none;vector-effect:non-scaling-stroke}.glazingBeadOuter{stroke:#273d56d1;stroke-width:1.35px}.glazingBeadInner{stroke:#ffffffe6;stroke-width:1px}.opening{fill:none;stroke:var(--orange);stroke-width:3px;stroke-dasharray:8 6}.opening[data-opening-direction=outside]{stroke-dasharray:3 5}.openingDirectionPicker{border:0;margin:16px 0 18px;padding:0}.openingDirectionPicker legend{color:#5f7187;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900}.openingDirectionPicker .segmented{background:#eef1f5;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.openingDirectionPicker .segmented button{color:#748196;background:0 0;border:0;border-radius:11px;min-height:48px;font-size:13px;font-weight:850}.openingDirectionPicker .segmented button.active{color:var(--orange);background:#fff;box-shadow:0 5px 14px #18283c1a}.profileSelection{margin-top:16px}.profileSelection>.segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.profileSelection>.segmented button{white-space:nowrap;min-width:0;padding-inline:8px;font-size:13px}.profileBrandList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.profileBrandList button{border:1px solid var(--line);color:#64758a;background:#fff;border-radius:10px;min-height:42px;font-weight:850}.profileBrandList button.active{border-color:var(--orange);color:var(--orange);background:#fff7f3}.tiltTurnOpening .opening{stroke-linecap:round;stroke-linejoin:round}.doorOpening{stroke-dasharray:none}.hingePlate{fill:var(--navy);stroke:#fff;stroke-width:1.5px}.hingePin{stroke:#92a0b1;stroke-width:2px;stroke-linecap:round}.selectedDrawingSection .hingePlate{fill:var(--orange)}.fieldLabel{fill:#687482;pointer-events:none;font-size:19px;font-weight:900}.openingLabel{fill:var(--orange)}.openingDirectionLabel{fill:var(--orange);letter-spacing:.06em;pointer-events:none;font-size:11px;font-weight:900}.sectionNumber{fill:#334357;letter-spacing:.08em;pointer-events:none;font-size:17px;font-weight:950}.sectionMeasurement{fill:#60758a;pointer-events:none;font-size:15px;font-weight:850}.transomMeasurement{fill:#536b7e;pointer-events:none;font-size:8px;font-weight:850}.glassLabel{fill:#718897;pointer-events:none;font-size:15px;font-weight:800}.ventilationGrille rect{fill:#f8fafb;stroke:#586c85;stroke-width:2px}.ventilationGrille line{stroke:#8e9dad;stroke-width:1px}.ventilationGrille text{fill:#4d5e72;letter-spacing:.08em;font-size:7px;font-weight:900}.windowsillPreview path{fill:#e2e6ea;stroke:#8793a1;stroke-width:1.2px}.windowsillPreview text{fill:#6f7b88;letter-spacing:.1em;font-size:11px;font-weight:900}.dimensionLine{stroke:#9aa5b3;stroke-width:1.5px}.dimensionLabel{fill:#6d7785;font-size:18px;font-weight:850}.lowerDimensionLine{stroke:#f05a28}.lowerDimensionLabel{fill:#f05a28}.sectionDimensionLine{stroke:#c1c8d1;stroke-width:1px}.sectionDimensionLabel{fill:#7c8794;font-size:15px;font-weight:800}.sectionHitArea{fill:#0000;cursor:pointer}.selectedSectionOutline{fill:none;stroke:var(--orange);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.elementFooter{color:#596473;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.elementFooter>span{white-space:nowrap;background:#f1f3f6;border-radius:999px;padding:6px 9px;font-weight:800}.elementFooter button{color:#596473;white-space:nowrap;background:0 0;border:0;padding:5px 0 5px 8px;font-size:11px;font-weight:750}.elementFooter button:hover{color:var(--orange)}.elementFooter b{color:var(--orange);font-size:14px}.addCard{min-height:296px;color:var(--ink);text-align:center;background:0 0;border:1.5px dashed #c9d0d9;border-radius:20px;align-content:center;place-items:center;padding:30px;display:grid}.addCard:hover{background:#fffaf8;border-color:#ff9a78}.addIcon{width:50px;height:50px;color:var(--orange);background:#fff0ea;border-radius:15px;place-items:center;margin-bottom:10px;font-size:26px;font-weight:900;display:grid}.addCard strong{font-size:14px}.addCard small{color:#7a8592;max-width:250px;margin-top:5px;font-size:12px;line-height:1.5}.loadState{min-height:100vh;color:var(--muted);background:var(--paper);text-align:center;align-content:center;place-items:center;gap:14px;display:grid}.loadState.error strong{color:#a2331b}.loader{border:3px solid #dce1e7;border-top-color:var(--orange);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.configuratorPage{background:linear-gradient(145deg,#eaf0f5,#f3f6f8);border-radius:24px;max-width:1580px;margin:0 auto;padding:30px}.configuratorHead{color:var(--navy);margin-bottom:18px}.lightButton{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:11px;padding:0 15px;font-size:12px;font-weight:850}.lightButton:hover{background:#fafbfc;border-color:#c9d0d9}.configuratorLayout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:18px;display:grid}.canvasCard,.configurationPanel{background:#fcfdfe;border:1px solid #d2dbe5;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #18283c14}.canvasToolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:12px 16px;display:flex}.toolset{flex-wrap:wrap;gap:7px;display:flex}.tool{border:1px solid var(--line);color:#596473;background:#fff;border-radius:9px;min-height:34px;padding:0 10px;font-size:10px;font-weight:850}.tool:hover,.tool.active{color:var(--orange);background:#fff0ea;border-color:#ffc6b0}.tool:disabled{cursor:not-allowed;opacity:.35}.tool.dangerTool{color:#b83224;background:#fff2f0;border-color:#efb7af}.tool.dangerTool:hover:not(:disabled){color:#fff;background:#c93729;border-color:#c93729}.iconTool{width:34px;padding:0;font-size:15px}.penColour{background:var(--pen-colour);border:3px solid #fff;border-radius:50%;align-self:center;width:28px;height:28px;padding:0;box-shadow:0 0 0 1px #d8dee6}.penColour.active{box-shadow:0 0 0 2px var(--orange)}.penWidths{background:#f1f3f6;border-radius:8px;align-self:center;padding:2px;display:inline-flex}.penWidths button{background:0 0;border:0;border-radius:6px;place-items:center;width:27px;height:27px;padding:0;display:grid}.penWidths button.active{background:#fff;box-shadow:0 2px 7px #18283c1f}.penWidths i{background:#36485e;border-radius:99px;width:15px;display:block}.toolDivider{background:var(--line);align-self:center;width:1px;height:26px}.zoomLabel{color:#788391;text-align:center;align-self:center;min-width:36px;font-size:9px;font-weight:850}.saveState{color:var(--green);white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:850;display:inline-flex}.saveState i{background:currentColor;border-radius:50%;width:7px;height:7px}.saveState.saving{color:#b97816}.saveState.invalid,.saveState.error{color:#b43f27}.drawingStage{background-color:#e5ebf1;background-image:linear-gradient(#b8c5d27a 1px,#0000 1px),linear-gradient(90deg,#b8c5d27a 1px,#0000 1px);background-size:24px 24px;place-items:center;min-height:670px;padding:20px;display:grid}.drawingSheet{background:#fff;border-radius:17px;width:min(980px,100%);padding:16px 18px 14px;position:relative;box-shadow:0 16px 48px #2131481c}.previewBadges{flex-wrap:wrap;justify-content:flex-end;gap:5px;min-height:25px;margin-bottom:2px;display:flex}.previewBadges span{color:#687482;letter-spacing:.03em;text-transform:uppercase;background:#f8fafb;border:1px solid #dce2e9;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.previewBadges .glassBadge{color:#466578;background:#eef7fb;border-color:#cadde7}.previewBadges .warningBadge{color:#a34822;background:#fff3ed;border-color:#ffc4a9}.drawingViewport{overscroll-behavior-x:contain;overscroll-behavior-y:auto;width:100%;overflow:auto hidden}.drawingZoomSurface{min-width:480px;margin:0 auto;transition:width .16s}.drawingCanvasStack{aspect-ratio:860/660;width:100%;position:relative}.drawingCanvasStack>svg{width:100%;height:100%;display:block}.drawingCanvasStack.sketchOnly{background-color:#fff;background-image:radial-gradient(circle,#d9dee5 1px,#0000 1.2px);background-size:20px 20px;border:1px solid #e0e5eb;border-radius:13px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffbf}.sketchCanvasLabel{z-index:3;color:#a34822;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:#fff3edeb;border:1px solid #ffc4a9;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900;position:absolute;top:14px;left:16px}.handDrawingLayer{z-index:4;pointer-events:none;position:absolute;inset:0}.handDrawingLayer.active{pointer-events:auto}.handDrawingLayer>svg{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;overflow:visible}.handDrawingLayer>svg[data-drawing-tool=select]{cursor:default}.handDrawingLayer>svg[data-drawing-tool=eraser]{cursor:cell}.strokeHitTarget{stroke:#19a36f00;cursor:grab}.strokeHitTarget:active{cursor:grabbing}.savedInkStroke,.activeInkStroke,.recognizedInkPreview,.selectionLasso{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.savedInkStroke{opacity:.9}.savedInkStroke.selected{filter:drop-shadow(0 0 3px #19a36fd9);stroke-dasharray:8 3}.activeInkStroke{stroke:var(--orange);stroke-width:3px}.recognizedInkPreview{stroke:#19a36f;stroke-width:4px;stroke-dasharray:8 5;opacity:.9}.selectionLasso{fill:#19a36f12;stroke:#19a36f;stroke-width:2px;stroke-dasharray:7 5}.selectionControls{pointer-events:none}.selectionControls rect{fill:#19a36f09;stroke:#19a36f;stroke-width:2px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.selectionControls line{stroke:#19a36f;stroke-width:2px;vector-effect:non-scaling-stroke}.selectionControls .rotationHandleHit{fill:#19a36f00;pointer-events:all;cursor:grab}.selectionControls .rotationHandleHit:active{cursor:grabbing}.selectionControls .rotationHandle{fill:#fff;stroke:#19a36f;stroke-width:3px;vector-effect:non-scaling-stroke}.shapeRecognizerStatus{color:#197451;pointer-events:none;background:#f0faf6f0;border:1px solid #cfe3da;border-radius:999px;max-width:calc(100% - 28px);padding:6px 9px;font-size:8px;font-weight:850;position:absolute;bottom:10px;right:14px;box-shadow:0 4px 16px #18283d14}.shapeRecognizerStatus.loading,.shapeRecognizerStatus.recognizing{color:#85601c;background:#fff9ebf2;border-color:#ead8ad}.shapeRecognizerStatus.unavailable{color:#98412d;background:#fff4f0f2;border-color:#efc2b7}.drawingLegend{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;padding-top:12px;font-size:10px;font-weight:700;display:flex}.drawingLegend span{align-items:center;gap:7px;display:flex}.drawingLegend i{border-radius:2px;width:14px;height:8px;display:inline-block}.legendFrame{border:2px solid var(--navy);background:#f6fafd}.legendSash{background:#edf3f8;border:2px solid #627898}.legendOpening{border:1px dashed var(--orange);background:#fff0ea}.legendGlazingBead{background:linear-gradient(135deg,#0000 0 38%,#465c75 39% 48%,#0000 49% 100%);border:1px solid #465c75;box-shadow:inset 0 0 0 2px #fff}.legendFinish{background:#f6f8fa;border:1px solid #cbd3dc}.legendFinish.woodgrain{background:repeating-linear-gradient(105deg,#f4f6f8 0 3px,#aeb8c3 4px,#f4f6f8 6px)}.legendSketch{border:2px solid var(--orange);background:#fff7f3}.configurationPanel{max-height:calc(100vh - 120px);padding:17px;position:sticky;top:94px;overflow:auto}.panelHeader{justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 0 14px;display:flex}.panelHeader h2{letter-spacing:-.025em;margin:0 0 4px;font-size:18px}.panelHeader p{color:var(--muted);margin:0;font-size:11px}.canvasToolbar>.saveState{display:none}.schematicModePicker{background:#f7f9fb;border:1px solid #dfe5ec;border-radius:14px;margin:0 -2px 14px;padding:12px}.schematicModePicker>p{color:#6d7886;letter-spacing:.055em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:900}.schematicModePicker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.schematicModePicker button{color:#526071;text-align:center;background:#fff;border:1px solid #dce2e9;border-radius:10px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:74px;padding:7px 4px;display:grid}.schematicModePicker button>span{color:var(--orange);font-size:19px}.schematicModePicker button strong{font-size:9px}.schematicModePicker button small{color:#919ba7;font-size:7px;line-height:1.25}.schematicModePicker button.active{color:#a53d1b;background:#fff3ed;border-color:#ff9d79;box-shadow:0 0 0 3px #ff3e000f}.modeHint{color:#a05e19;margin-top:8px;font-size:8px;font-weight:750;line-height:1.4;display:block}.configSectionActions{justify-content:flex-end;align-items:center;gap:5px;min-height:34px;margin:-4px -2px 8px;display:flex}.configSectionActions>span{color:#8b95a1;letter-spacing:.07em;text-transform:uppercase;margin-right:auto;font-size:8px;font-weight:900}.configSectionActions button{color:#667382;background:#fff;border:1px solid #dce2e8;border-radius:7px;min-height:27px;padding:0 8px;font-size:8px;font-weight:850}.configSectionActions button:hover{color:var(--orange);background:#fff6f2;border-color:#ffc0a8}.configGroup{border-top:7px solid #f2f4f7;margin-inline:-17px}.configGroupHeading{color:#263e59;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 17px;display:flex}.configGroupHeading:hover{background:#fbfcfd}.roundChevron{width:22px;height:22px;color:var(--navy);background:#fff;border:1px solid #d8dee6;border-radius:50%;flex:none;place-items:center;transition:transform .18s,border-color .18s,background .18s;display:grid}.roundChevron svg{width:13px;height:13px;display:block}.roundChevron path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}button:hover>.roundChevron{background:#f7f9fb;border-color:#c5ced9}button[aria-expanded=true]>.roundChevron{transform:rotate(180deg)}.configGroupHeading .sectionChevron{width:20px;height:20px}.configGroupHeading .sectionChevron svg{width:12px;height:12px}.templateTrigger .roundChevron,.glassTrigger .roundChevron,.colourTrigger .roundChevron,.colourProfileTrigger .roundChevron{width:18px;height:18px;color:var(--navy);background:0 0;border:0;border-radius:0}.templateTrigger:hover .roundChevron,.glassTrigger:hover .roundChevron,.colourTrigger:hover .roundChevron,.colourProfileTrigger:hover .roundChevron{color:var(--orange);background:0 0}.templateTrigger .roundChevron svg,.glassTrigger .roundChevron svg,.colourTrigger .roundChevron svg,.colourProfileTrigger .roundChevron svg{width:14px;height:14px}.configGroupBody{padding:0 17px 20px}.configGroup h3{color:#263e59;letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:950;display:flex}.configSectionNumber{color:#fff;background:var(--orange);letter-spacing:0;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:9px;font-weight:950;line-height:1;display:grid}.configSectionIcon{font-size:13px;line-height:1}.configSubsection{border-bottom:1px solid #edf0f3;padding:13px 0}.configSubsection:first-child{padding-top:0}.configSubsection:last-child{border-bottom:0;padding-bottom:0}.configSubsection h4{color:#526176;letter-spacing:.045em;text-transform:uppercase;margin:0 0 9px;font-size:10px}.configSubsectionHeading{justify-content:space-between;align-items:center;gap:10px;display:flex}.configSubsectionHeading>span{color:#87929f;font-size:8px;font-weight:800}.configFields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.configFields label,.standaloneField{color:#6b7480;gap:5px;font-size:10px;font-weight:850;display:grid}.wideField{grid-column:1/-1}.configFields input,.configFields select,.standaloneField input,.standaloneField select{width:100%;min-width:0;min-height:40px;color:var(--ink);background:#fff;border:1px solid #dce1e7;border-radius:9px;outline:none;padding:0 10px}.configFields input:focus,.configFields select:focus,.standaloneField input:focus,.standaloneField select:focus{border-color:#ff9169;box-shadow:0 0 0 3px #ff3e0014}.finishFields{margin-top:9px}.finishDivider{background:#edf0f3;height:1px;margin:11px 0}.colourProfilePicker{gap:5px;display:grid;position:relative}.colourProfileLabel{color:#6b7480;font-size:10px;font-weight:850}.colourProfileTrigger{width:100%;min-height:54px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce1e7;border-radius:11px;grid-template-columns:50px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:7px 10px;display:grid}.colourProfileTrigger:hover,.colourProfileTrigger[aria-expanded=true]{border-color:#ff9b78}.colourProfileTrigger>span:nth-child(2),.colourProfileGroup button>span:nth-child(2){gap:2px;min-width:0;display:grid}.colourProfileTrigger strong,.colourProfileGroup strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.colourProfileTrigger small,.colourProfileGroup small{color:#8994a0;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.profileSwatches{border:1px solid #18283d2e;border-radius:8px;grid-template-columns:1fr 1fr;width:50px;height:34px;display:grid;overflow:hidden}.profileSwatches i{min-width:0;display:block}.profileSwatches i+i{border-left:1px solid #18283d2e}.profileSwatches i.woodgrain{background-image:repeating-linear-gradient(105deg,#0000 0 4px,#ffffff26 5px,#1b253017 6px,#0000 8px)}.customProfileIcon{width:50px;height:34px;color:var(--orange);background:#fafbfc;border:1px solid #dce2e8;border-radius:8px;place-items:center;font-size:15px;display:grid}.colourProfilePopover{z-index:24;overscroll-behavior:contain;border:1px solid var(--line);background:#fff;border-radius:13px;gap:8px;max-height:390px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 50px #18283d2e}.colourProfilePopover.openUpward{top:auto;bottom:calc(100% + 6px)}.colourProfileGroup{gap:4px;display:grid}.colourProfileGroup>span{color:#7b8693;letter-spacing:.09em;text-transform:uppercase;padding:4px 6px 2px;font-size:8px;font-weight:950}.colourProfileGroup button{width:100%;min-height:49px;color:var(--ink);text-align:left;background:#fff;border:1px solid #0000;border-radius:9px;grid-template-columns:50px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:6px 7px;display:grid}.colourProfileGroup button:hover,.colourProfileGroup button.selected{background:#fff7f4;border-color:#ffc6b0}.colourProfileGroup button>b{color:var(--orange);text-align:center;font-size:12px}.surfaceControls{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.compactChoice,.spacerChoice{border:0;min-width:0;margin:0;padding:0}.compactChoice legend,.spacerChoice legend{color:#6b7480;margin-bottom:5px;font-size:9px;font-weight:850}.compactChoice>div,.spacerChoice>div{background:#f1f3f6;border-radius:9px;padding:3px;display:grid}.compactChoice>div{grid-template-columns:1fr 1fr}.compactChoice button,.spacerChoice button{color:#727e8c;background:0 0;border:1px solid #0000;border-radius:7px;min-width:0;min-height:32px;font-size:9px;font-weight:900}.compactChoice button.active,.spacerChoice button.active{color:var(--navy);background:#fff;border-color:#dbe1e7}.spacerChoice{margin-top:10px}.spacerChoice>div{grid-template-columns:repeat(3,1fr);gap:2px}.spacerChoice button{justify-content:center;align-items:center;gap:6px;display:flex}.spacerChoice button i{border:1px solid #18283d33;border-radius:50%;flex:none;width:13px;height:13px}.executionHardware{border-top:1px solid #edf0f3;margin-top:13px;padding-top:12px}.executionHardware h4{color:#526176;letter-spacing:.045em;text-transform:uppercase;margin:0;font-size:10px}.executionHardware>p{color:#87909c;margin:3px 0 9px;font-size:8px}.executionHardwareList{gap:8px;display:grid}.executionHardwareList article{background:#fafbfc;border:1px solid #e2e7ec;border-radius:9px;grid-template-columns:1fr 1fr;align-items:end;gap:8px;padding:10px;display:grid}.executionHardwareList article>strong{color:var(--ink);font-size:9px}.executionHardwareList article>span{color:#7c8794;text-align:right;font-size:8px}.executionHardwareList article>.hardwareChoice{grid-column:1/-1}.hardwareChoice,.thresholdChoice{border:0;min-width:0;margin:0;padding:0}.hardwareChoice legend,.thresholdChoice legend{color:#6b7480;margin-bottom:4px;font-size:8px;font-weight:850}.hardwareChoice>div,.thresholdChoice>div{background:#eef1f5;border-radius:8px;gap:2px;padding:3px;display:grid}.hardwareChoice>div{grid-template-columns:repeat(3,minmax(0,1fr))}.handleChoice>div{grid-template-columns:repeat(5,minmax(0,1fr))}.hardwareChoice button,.thresholdChoice button{color:#727e8c;background:0 0;border:1px solid #0000;border-radius:6px;min-width:0;min-height:29px;padding:0 4px;font-size:8px;font-weight:850}.hardwareChoice button.active,.thresholdChoice button.active{color:var(--navy);background:#fff;border-color:#dbe1e7}.thresholdChoice{margin-top:10px}.thresholdChoice>div{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:680px){.executionHardwareList article{grid-template-columns:1fr 1fr}}.executionApplyAll{border-bottom:1px solid #edf0f3;margin:0 0 13px;padding:0 0 12px}.executionApplyAll>button{color:#274661;background:#edf5fb;border:1px solid #b9c9d9;border-radius:9px;width:100%;min-height:38px;font-size:9px;font-weight:900}.executionApplyAll>button:hover{background:#e2eff9;border-color:#6f91ad}.executionApplyConfirmation{color:#40586e;background:#f2f8fc;border:1px solid #c3d6e6;border-radius:9px;gap:7px;margin-top:8px;padding:10px;display:grid}.executionApplyConfirmation strong{color:var(--navy);font-size:10px}.executionApplyConfirmation p{margin:0;font-size:9px;line-height:1.45}.executionApplyConfirmation>div{justify-content:flex-end;gap:6px;display:flex}.executionApplyConfirmation button{color:#506377;background:#fff;border:1px solid #c5d1dc;border-radius:7px;min-height:30px;padding:0 9px;font-size:8px;font-weight:850}.executionApplyConfirmation button:last-child{color:#fff;background:var(--orange);border-color:#ff8f68}.colourFields{gap:9px;display:grid}.colourPicker{gap:5px;display:grid;position:relative}.colourPickerLabel{color:#6b7480;font-size:10px;font-weight:850}.colourTrigger{width:100%;min-height:48px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce1e7;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:9px;padding:6px 9px;display:grid}.colourTrigger:hover,.colourTrigger[aria-expanded=true]{border-color:#ff9b78;box-shadow:0 0 0 3px #ff3e000f}.colourTrigger>span:nth-child(2),.colourOptions button>span:last-child{gap:2px;min-width:0;display:grid}.colourTrigger strong,.colourOptions strong{font-size:10px}.colourTrigger small,.colourOptions small{color:#858f9b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.colourSwatch{border:1px solid #18283d2b;border-radius:8px;width:34px;height:34px;box-shadow:inset 0 0 0 1px #ffffff59}.colourPopover{z-index:20;border:1px solid var(--line);background:#fff;border-radius:13px;padding:9px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 50px #18283d2e}.colourPopover input{width:100%;min-height:40px;color:var(--ink);background:#fafbfc;border:1px solid #dce1e7;border-radius:9px;outline:0;padding:0 11px;font-size:10px}.colourPopover input:focus{border-color:#ff9169;box-shadow:0 0 0 3px #ff3e0014}.colourOptions{overscroll-behavior:contain;gap:4px;max-height:280px;margin-top:8px;display:grid;overflow:auto}.colourOptions button{width:100%;min-height:46px;color:var(--ink);text-align:left;background:#fff;border:1px solid #0000;border-radius:9px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:5px 7px;display:grid}.colourOptions button:hover,.colourOptions button.selected{background:#fff7f4;border-color:#ffc6b0}.colourOptionSwatch{border:1px solid #18283d2b;border-radius:7px;place-items:center;width:42px;height:34px;font-size:13px;font-weight:900;display:grid!important}.colourGroupLabel{color:#7b8693;letter-spacing:.09em;text-transform:uppercase;padding:5px 6px 3px;font-size:8px;font-weight:950}.standardColourGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.colourOptions .standardColourOption{background:#fafbfc;border-color:#edf0f3;grid-template-columns:31px minmax(0,1fr);gap:7px;min-width:0;min-height:44px;padding:4px 6px}.standardColourOption .colourOptionSwatch{width:31px;height:31px}.standardColourOption strong{font-size:9px}.standardColourOption small{font-size:8px}.allColoursLabel{border-top:1px solid #edf0f3;margin-top:5px;padding-top:9px}.colourDisclaimer,.finishDisclaimer{color:#87909c;font-size:9px;line-height:1.45}.colourDisclaimer{text-align:center;margin:8px 2px 0}.finishDisclaimer{margin:9px 0 0}.configuratorNotes{color:#566474;border-top:1px solid #edf0f3;gap:6px;margin-top:14px;padding-top:12px;font-size:10px;font-weight:850;display:grid}.configuratorNotes textarea{resize:vertical;width:100%;min-height:82px;color:var(--ink);font:inherit;background:#fafbfc;border:1px solid #dfe4ea;border-radius:9px;padding:10px 11px;font-size:10px;font-weight:500;line-height:1.5}.configuratorNotes textarea:focus{border-color:#ff9169;outline:0;box-shadow:0 0 0 3px #ff3e0014}.emptyColours{color:var(--muted);text-align:center;margin:14px 4px;font-size:10px}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.templateControls{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px;margin:9px 0 16px;display:grid;position:relative}.smallButton{border:1px solid var(--line);color:#5e6875;background:#fff;border-radius:10px;min-width:0;min-height:42px;padding:0 10px;font-size:9px;font-weight:800}.smallButton:hover{color:var(--orange);border-color:#ffc6b0}.templatePicker{min-width:0}.templateTrigger{border:1px solid var(--line);color:#53606f;text-align:left;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:7px;width:100%;min-height:42px;padding:6px 10px;display:grid}.templateTrigger:hover,.templateTrigger[aria-expanded=true]{border-color:#ff9b78;box-shadow:0 0 0 3px #ff3e000f}.templateTrigger>span:first-child{gap:1px;min-width:0;display:grid}.templateTrigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.templateTrigger small{color:#969faa;font-size:8px}.templatePopover{z-index:25;border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;gap:7px;width:auto;max-height:min(610px,100vh - 150px);padding:8px;display:flex;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 20px 55px #18283d38}.templateSearch input{width:100%;min-height:42px;color:var(--ink);background:#f8f9fb;border:1px solid #dfe4e9;border-radius:9px;padding:0 12px;font-size:10px;font-weight:750}.templateSearch input::placeholder{color:#99a2ad}.templateGroups{overscroll-behavior:contain;gap:9px;min-height:0;display:grid;overflow-y:auto}.templateGroup{gap:5px;display:grid}.templateGroup h4{z-index:1;color:#263e59;letter-spacing:.035em;text-transform:uppercase;background:#eef2f6;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;margin:0;padding:7px 8px;font-size:10px;font-weight:950;display:grid;position:sticky;top:0}.templateGroup h4>span{color:var(--orange);text-align:center;font-size:15px}.templateGroup h4 small{color:#718092;text-align:center;background:#fff;border-radius:999px;min-width:21px;padding:2px 6px;font-size:8px}.templateGroup>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.templateOption{min-width:0;position:relative}.templateApply{color:#4f5b69;text-align:left;background:#fff;border:1px solid #edf0f3;border-radius:9px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-width:0;min-height:78px;padding:7px 8px;display:grid}.templateApply:hover{color:var(--orange);background:#fff7f4;border-color:#ffc6b0}.templateApply>span:nth-child(2){gap:2px;min-width:0;display:grid}.templateApply strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.templateApply small{color:#929ca8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.templateApply>b{display:none}.templateThumbnail{color:#8793a1;background:#f9fbfc;border:1px solid #e4e8ed;border-radius:7px;place-items:center;width:62px;height:48px;font-size:17px;display:grid}.elementTemplateThumbnail{width:100%;height:100%}.templateFrame{fill:#f6fafd;stroke:#3b4d64;stroke-width:3px}.templateDivider{stroke:#3b4d64;stroke-width:2.5px}.templatePane{fill:#dfeef5;stroke:#91a6b7;stroke-width:1px}.templatePanel{fill:#d9dce0;stroke:#8995a2;stroke-width:1px}.templateOpening path{fill:none;stroke:var(--orange);stroke-width:2px;stroke-dasharray:3 2;stroke-linecap:round;stroke-linejoin:round}.templateDelete{z-index:2;color:#b74432;background:#fff7f5;border:1px solid #efc5bd;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;font-size:14px;font-weight:900;display:grid;position:absolute;top:4px;right:4px}.templateDelete:hover{color:#fff;background:#c73d2d;border-color:#c73d2d}.templateDeleteBackdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f2d3d4d;border-radius:13px;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.templateDeleteDialog{color:#35475b;text-align:center;background:#fff;border-radius:13px;justify-items:center;gap:8px;width:min(280px,100%);padding:18px;display:grid;box-shadow:0 20px 50px #18283d40}.templateDeleteDialog>span{color:#b63d2d;background:#fff0ed;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;font-weight:950;display:grid}.templateDeleteDialog>strong{font-size:12px}.templateDeleteDialog p{color:#76818e;margin:0;font-size:9px;line-height:1.45}.templateDeleteDialog .templateDeleteError{color:#b63d2d;font-weight:800}.templateDeleteDialog>div{gap:7px;margin-top:4px;display:flex}.templateDeleteDialog button{color:#607080;background:#fff;border:1px solid #dce2e8;border-radius:8px;min-height:32px;padding:0 10px;font-size:9px;font-weight:850}.templateDeleteDialog .confirmDelete{color:#fff;background:#c73d2d;border-color:#c73d2d}.templateGroups>p{color:var(--muted);text-align:center;margin:18px 8px;font-size:10px}.inlineSuccess,.inlineWarning{border-radius:8px;margin:8px 0 0;padding:8px 9px;font-size:9px;font-weight:750}.inlineSuccess{color:var(--green);background:#edf8f2}.inlineWarning{color:#9c5b14;background:#fff6e8}.segmented{background:#f1f3f6;border-radius:10px;grid-template-columns:repeat(4,1fr);padding:3px;display:grid}.segmented button{color:#77818e;background:0 0;border:0;border-radius:8px;min-height:34px;font-size:11px;font-weight:900}.segmented button.active{color:var(--orange);background:#fff;box-shadow:0 2px 8px #18283c1a}.perspectiveHelp{color:var(--muted);margin:-2px 0 10px;font-size:10px;line-height:1.5}.perspectiveChoice{grid-template-columns:repeat(2,1fr)}.perspectiveChoice button{place-items:center;gap:1px;padding:6px 8px;display:grid}.perspectiveChoice button small{color:#9aa3ad;font-size:8px;font-weight:750}.perspectiveConfirmation{color:#76422c;background:#fff7f2;border:1px solid #f5bd9f;border-radius:10px;margin-top:9px;padding:11px}.perspectiveConfirmation strong{font-size:10px}.perspectiveConfirmation p{margin:4px 0 9px;font-size:9px;line-height:1.45}.perspectiveConfirmation>div{justify-content:flex-end;gap:6px;display:flex}.confirmPerspectiveButton{border:1px solid var(--orange);color:#fff;background:var(--orange);border-radius:9px;min-height:36px;padding:0 10px;font-size:9px;font-weight:850}.confirmPerspectiveButton:hover{background:#da3904}.sectionTabs{gap:6px;margin-top:9px;display:grid}.sectionTabs button{border:1px solid var(--line);color:#5e6875;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;min-height:36px;padding:0 10px;font-size:10px;font-weight:850;display:flex}.sectionTabs button small{color:#929ba6}.sectionTabs button.active{color:var(--orange);background:#fff7f4;border-color:#ffb89f}.horizontalCellTabs{background:#f6f8fa;border:1px solid #e4e8ed;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;margin:0 0 9px;padding:7px;display:grid}.horizontalCellTabs button{color:#566474;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-content:center;gap:3px;min-width:0;min-height:48px;padding:7px 8px;display:grid}.horizontalCellTabs button span{font-size:9px;font-weight:900}.horizontalCellTabs button small{color:#8994a0;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;overflow:hidden}.horizontalCellTabs button:hover{background:#fff;border-color:#d8dee5}.horizontalCellTabs button.active{color:var(--orange);background:#fff;border-color:#ffb89f;box-shadow:0 3px 9px #18283d12}.widthEditor{gap:6px;margin-top:10px;display:grid}.widthRow{grid-template-columns:42px minmax(0,1fr) 24px 34px;align-items:center;gap:6px;display:grid}.widthRow label,.widthRow span{color:#7a8491;font-size:9px;font-weight:800}.widthRow input{width:100%;min-width:0;min-height:36px;color:var(--ink);background:#fff;border:1px solid #dce1e7;border-radius:8px;padding:0 8px;font-size:10px;font-weight:800}.widthRow input:disabled{color:#747f8c;cursor:not-allowed;background:#f1f3f6;border-color:#e2e6eb}.widthRow button{border:1px solid var(--line);background:#fff;border-radius:8px;width:34px;height:34px;padding:0;font-size:13px}.widthRow button.locked{background:#fff0ea;border-color:#ffb89f}.widthHint{color:#8a949f;margin:8px 0 0;font-size:8px;line-height:1.45}.typeGrid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.typeGrid button{border:1px solid var(--line);color:#4c5866;text-align:left;background:#fff;border-radius:9px;align-content:center;gap:3px;min-height:58px;padding:8px 9px;font-size:10px;font-weight:850;display:grid}.typeGrid button small{color:#9099a4;font-size:9px;font-weight:600}.typeGrid button.active{color:var(--orange);border-color:var(--orange);background:#fff7f4;box-shadow:0 0 0 2px #ff3e000f}.toggleLine{color:#465260;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:0;font-size:11px;font-weight:800;display:flex}.toggleLine i{background:#d8dde4;border-radius:999px;width:40px;height:22px;transition:all .18s;position:relative}.toggleLine i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0002}.toggleLine.on i{background:var(--orange)}.toggleLine.on i:after{left:21px}.toggleLine>span{text-align:left;gap:2px;min-width:0;display:grid}.toggleLine>span small{color:#929ca7;max-width:260px;font-size:8px;font-weight:600;line-height:1.35}.glazingToggle{border-top:1px solid #edf0f3;align-items:center;gap:12px;margin-top:9px;padding-top:8px}.glazingToggle i{flex:none}.transomControls{gap:8px;margin-top:8px;display:grid}.transomSectionPicker{border:0;min-width:0;margin:0;padding:0}.transomSectionPicker legend{color:#5e6875;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900}.transomSectionPicker>div{flex-wrap:wrap;gap:6px;display:flex}.transomSectionPicker button{border:1px solid var(--line);color:#65707d;background:#fff;border-radius:9px;min-height:34px;padding:0 12px;font-size:10px;font-weight:900}.transomSectionPicker button.active{color:var(--orange);background:#fff7f4;border-color:#ff9b76;box-shadow:0 2px 8px #ff48151a}.ventilationSectionPicker{background:#fafbfc;border:1px solid #edf0f3;border-radius:10px;margin:7px 0 4px;padding:9px}.transomChoice{grid-template-columns:repeat(2,1fr)}.additionalDivisions{border-top:1px solid #edf0f3;gap:8px;margin-top:12px;padding-top:12px;display:grid}.additionalDivisionsHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.additionalDivisionsHeader>span{color:#5e6875;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.divisionHint{color:#87929f;margin:-1px 0 1px;font-size:8px;line-height:1.5}.addDivisionButton{min-height:34px;color:var(--orange);background:#fff7f4;border:1px solid #ffb99f;border-radius:9px;padding:0 11px;font-size:9px;font-weight:900}.addDivisionButton:disabled{opacity:.45;cursor:not-allowed}.divisionCard{background:#fafbfc;border:1px solid #e4e8ed;border-radius:11px;gap:9px;padding:10px;display:grid}.divisionCardHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.divisionCardHeader strong{color:#334a63;font-size:10px}.removeDivisionButton{color:#b74432;background:#fff7f5;border:1px solid #efc5bd;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;font-size:15px;font-weight:900;display:grid}.removeDivisionButton:hover{color:#fff;background:#c73d2d;border-color:#c73d2d}.glassPicker{gap:5px;display:grid;position:relative}.glassPickerLabel{color:#6b7480;font-size:10px;font-weight:850}.glassTrigger{width:100%;min-height:54px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce1e7;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:7px 10px;display:grid}.glassTrigger:hover,.glassTrigger[aria-expanded=true]{border-color:#ff9b78;box-shadow:0 0 0 3px #ff3e000f}.glassTrigger>span:nth-child(2),.glassPopover button>span:nth-child(2){gap:2px;min-width:0;display:grid}.glassTrigger strong,.glassPopover strong{font-size:10px}.glassTrigger small,.glassPopover small{color:#8994a0;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.glassIcon,.glassOptionIcon{color:#49697b;background:linear-gradient(135deg,#edf8fc,#dceef6);border:1px solid #bfd6e3;border-radius:9px;place-items:center;font-size:12px;font-weight:950;display:grid}.glassIcon{width:38px;height:38px}.glassPopover{z-index:24;border:1px solid var(--line);background:#fff;border-radius:13px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 50px #18283d2e}.glassPopover button{width:100%;min-height:52px;color:var(--ink);text-align:left;background:#fff;border:1px solid #0000;border-radius:9px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:6px 8px;display:grid}.glassPopover button:hover,.glassPopover button.selected{background:#fff7f4;border-color:#ffc6b0}.glassPopover button>b{color:var(--orange);text-align:center;font-size:13px}.glassOptionIcon{width:38px;height:38px}.technicalSummary{color:#606b78;background:#f6f7f9;border-radius:10px;gap:5px;padding:11px;font-size:10px;line-height:1.45;display:grid}.technicalSummary strong{color:var(--ink);font-size:11px}.validationMessage{color:#9c351f;background:#fff0ea;border-radius:9px;margin:0 0 12px;padding:10px;font-size:10px;font-weight:750}.validationMessage strong{margin-bottom:5px;display:block}.validationMessage ul{margin:0;padding-left:16px}.validationMessage li+li{margin-top:3px}.panelActions{background:linear-gradient(#0000,#fff 18%,#fff);grid-template-columns:1fr 1fr;gap:8px;padding:14px 0 17px;display:grid;position:sticky;bottom:-17px}.panelActions .primaryButton,.panelActions .lightButton{min-width:0;padding-inline:10px;font-size:10px}.panelActions button:disabled{cursor:wait;opacity:.5;transform:none}.configPhotoCount{color:#607187;letter-spacing:0;text-align:center;background:#edf1f5;border-radius:999px;min-width:20px;padding:2px 6px;font-size:8px}.configPhotoHeading{justify-content:space-between;align-items:center;gap:10px;display:flex}.configPhotoHeading>div{gap:2px;min-width:0;display:grid}.configPhotoHeading strong{color:#4c5b6c;font-size:10px}.configPhotoHeading small{color:#8a95a2;font-size:8px;line-height:1.4}.configPhotoUpload{min-height:36px;color:var(--orange);cursor:pointer;background:#fff7f4;border:1px solid #ffc1aa;border-radius:9px;flex:none;align-items:center;padding:0 11px;font-size:9px;font-weight:900;display:inline-flex}.configPhotoUpload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.configPhotoUpload.disabled{opacity:.55;cursor:wait}.configPhotoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.configPhotoGrid figure{background:#eef1f4;border:1px solid #e3e7ec;border-radius:9px;min-width:0;margin:0;position:relative;overflow:hidden}.configPhotoGrid .photoMissing small{display:none}.configPhotoGrid figure>button{z-index:2;color:#a64232;background:#fff7f5f0;border:1px solid #efc5bd;border-radius:7px;width:24px;height:24px;padding:0;font-size:14px;font-weight:950;position:absolute;top:4px;right:4px}.configPhotoGrid figure>button:hover{color:#fff;background:#bd4c39;border-color:#bd4c39}.configPhotoEmpty{color:#84909c;text-align:center;background:#fafbfc;border:1px dashed #dce2e8;border-radius:9px;margin:10px 0 0;padding:11px;font-size:8px;line-height:1.45}.modalBackdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15223875;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmDialog{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;width:min(430px,100%);padding:26px;box-shadow:0 30px 90px #0f1c303d}.confirmIcon{color:#b53620;background:#fff0ea;border-radius:14px;place-items:center;width:46px;height:46px;margin:0 auto 12px;font-size:20px;font-weight:900;display:grid}.confirmDialog h2{margin:0 0 8px;font-size:20px}.confirmDialog p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.confirmActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.dangerButton{color:#fff;background:#b53620;border:0;border-radius:11px;min-height:44px;padding:0 15px;font-size:11px;font-weight:850}.dangerButton:hover{background:#922713}.dangerButton:disabled{cursor:wait;opacity:.6}.pageHeadActions,.reviewHeaderActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pageHeadActions{align-self:center}.statusPill.complete{color:#1f6849;background:#e4f5eb}.reviewPage{max-width:1440px;margin:0 auto;padding:52px 30px 30px}.reviewHeader{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.backLink{color:#657486;background:0 0;border:0;margin:0 0 14px;padding:0;font-size:11px;font-weight:800}.backLink:hover{color:var(--orange)}.reviewHeaderActions .lightButton{min-height:42px}.printReportHeader{display:none}.reviewStatusGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.reviewStatusGrid article{border:1px solid var(--line);background:#fff;border-radius:16px;align-content:center;gap:6px;min-height:74px;padding:14px 16px;display:grid}.reviewStatusGrid span{color:#87909d;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.reviewStatusGrid strong{font-size:13px}.reviewStatusGrid .readyText{color:var(--green)}.reviewStatusGrid .draftText{color:#9a5b17}.reviewGrid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.reviewMain,.reviewPositions,.reviewAside{gap:14px;display:grid}.reviewAside{position:sticky;top:92px}.reviewCard,.readinessCard,.adviceCard,.completionCard{border:1px solid var(--line);background:#fff;border-radius:18px}.reviewCard{padding:18px}.reviewPositions .reviewPosition:nth-child(2n){background:linear-gradient(118deg,#fbfeff 0%,#e5f3ff 42%,#cfe7f7 100%);border-color:#b8d8ec;box-shadow:inset 0 1px #ffffffe6}.reviewPositions .reviewPosition:nth-child(odd){background:linear-gradient(118deg,#fffefd 0%,#fff0e7 42%,#f6dacb 100%);border-color:#efcbb9;box-shadow:inset 0 1px #ffffffe6}.reviewPositions .reviewPosition:nth-child(2n) .reviewPositionPreview,.reviewPositions .reviewPosition:nth-child(2n) .reviewExecutionSummary>div,.reviewPositions .reviewPosition:nth-child(2n) .positionNotes textarea,.reviewPositions .reviewPosition:nth-child(2n) .emptyPhotos,.reviewPositions .reviewPosition:nth-child(2n) .photoCard{background:linear-gradient(145deg,#fbfdff,#eaf4fb);border-color:#b8d1e3;box-shadow:inset 0 1px #ffffffd9,0 2px 5px #406a890f}.reviewPositions .reviewPosition:nth-child(odd) .reviewPositionPreview,.reviewPositions .reviewPosition:nth-child(odd) .reviewExecutionSummary>div,.reviewPositions .reviewPosition:nth-child(odd) .positionNotes textarea,.reviewPositions .reviewPosition:nth-child(odd) .emptyPhotos,.reviewPositions .reviewPosition:nth-child(odd) .photoCard{background:linear-gradient(145deg,#fffefd,#fff0e8);border-color:#e6c5b5;box-shadow:inset 0 1px #ffffffd9,0 2px 5px #844e330f}.reviewCardHeading,.photoSectionHeading,.reviewPositionTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reviewCardHeading span,.completionCard>span{color:var(--orange);letter-spacing:.12em;font-size:9px;font-weight:950}.reviewCardHeading h2{margin:3px 0 0;font-size:17px}.reviewCardHeading small{color:#8b96a3;font-size:10px}.documentInfoCard dl,.reviewExecutionSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:15px 0 0;display:grid}.documentInfoCard dl>div,.reviewExecutionSummary>div{gap:2px;min-width:0;display:grid}.documentInfoCard dt,.reviewExecutionSummary dt{color:#87909d;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.documentInfoCard dd,.reviewExecutionSummary dd{color:#41546a;margin:0;font-size:10px;font-weight:750;line-height:1.4}.reviewExecutionSummary{border-top:1px solid #edf0f3;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;padding-top:14px}.reviewExecutionSummary>div{background:#fafbfd;border:1px solid #e4e9ee;border-radius:9px;padding:8px 10px}.projectNotesCard textarea,.positionNotes textarea{resize:vertical;width:100%;min-height:92px;color:var(--ink);font:inherit;background:#fafbfc;border:1px solid #dfe4ea;border-radius:11px;margin-top:12px;padding:12px 14px;font-size:12px;line-height:1.55}.reviewPositionTop{grid-template-columns:210px minmax(0,1fr) auto;align-items:center;display:grid}.reviewPositionPreview{background:#fafbfc;border:1px solid #edf0f3;border-radius:13px;place-items:center;width:210px;height:145px;display:grid;position:relative;overflow:hidden}.reviewPositionPreview>svg{width:100%;height:100%}.reviewPositionCopy{gap:4px;min-width:0;display:grid}.reviewPositionCopy>span{color:#87909d;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.reviewPositionCopy h2{margin:0;font-size:18px}.reviewPositionCopy p{color:var(--muted);margin:0 0 5px;font-size:11px}.reviewPositionCopy strong{font-size:13px}.reviewPositionCopy small{color:#7d8895;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.reviewPositionState{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:12px;display:flex}.reviewPositionState .lightButton{min-height:36px;padding-inline:11px;font-size:10px}.reviewPositionState .reviewDetailsButton{color:#365d7e;background:#ffffff9e;border-color:#c0d5e5}.reviewPositionState .reviewDetailsButton:hover{color:#244b6b;background:#eef7fd;border-color:#80aeca}.positionNotes{border-top:1px solid #edf0f3;margin-top:16px;padding-top:16px}.positionNotes label{color:#566474;font-size:10px;font-weight:850}.positionNotes textarea{min-height:70px;margin-top:7px}.photoSection{border-top:1px solid #edf0f3;margin-top:16px;padding-top:16px}.photoSectionHeading{align-items:center}.photoSectionHeading>div{gap:2px;display:grid}.photoSectionHeading strong{font-size:11px}.photoSectionHeading span{color:#8a95a2;font-size:9px}.photoUpload{min-height:36px;color:var(--orange);cursor:pointer;background:#fff7f4;border:1px solid #ffc1aa;border-radius:9px;align-items:center;padding:0 12px;font-size:9px;font-weight:900;display:inline-flex}.photoUpload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.photoUpload.disabled{opacity:.55;cursor:wait}.emptyPhotos{color:#85909d;text-align:center;background:#fafbfc;border:1px dashed #dce2e8;border-radius:11px;margin:12px 0 0;padding:14px;font-size:10px}.photoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.photoCard{background:#fafbfc;border:1px solid #e2e6eb;border-radius:11px;min-width:0;margin:0;overflow:hidden}.photoImage,.photoPlaceholder,.photoMissing{aspect-ratio:4/3;color:#8f99a5;background:#eef1f4;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.photoImage img{object-fit:cover}.photoPlaceholder i{border:2px solid #d1d9e1;border-right-color:var(--orange);border-radius:50%;width:22px;height:22px;animation:.75s linear infinite spin}.photoMissing{color:#9b5447;text-align:center;background:#fff5f2;align-content:center;gap:5px}.photoMissing b{color:#fff;background:#bd5c48;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.photoMissing small{font-size:9px;font-weight:750}.photoCard figcaption{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:4px;padding:5px;display:grid}.photoCard input{color:#596676;background:0 0;border:0;border-radius:6px;width:100%;min-width:0;height:30px;padding:0 6px;font-size:9px}.photoCard figcaption button{color:#a84b3b;background:#fff0ed;border:0;border-radius:7px;width:30px;height:30px;padding:0;font-size:15px;font-weight:900}.readinessCard,.adviceCard,.completionCard{padding:18px}.readinessIcon{color:#a05a16;background:#fff3df;border-radius:11px;place-items:center;width:36px;height:36px;margin-bottom:11px;font-size:17px;font-weight:950;display:grid}.readinessCard.clear .readinessIcon{color:var(--green);background:#e7f6ee}.readinessCard h2,.adviceCard h2,.completionCard h2{margin:0 0 7px;font-size:16px}.readinessCard p,.completionCard p{color:#74808e;margin:0;font-size:10px;line-height:1.55}.readinessCard ul,.adviceCard ul{gap:7px;margin:13px 0 0;padding:0;list-style:none;display:grid}.readinessCard li button{color:#78533b;text-align:left;background:#fff7ed;border:0;border-radius:8px;width:100%;padding:9px;font-size:9px;font-weight:750;line-height:1.45}.adviceCard h2{align-items:center;gap:7px;display:flex}.adviceCard h2 span{color:#3b6789;background:#e8f2f9;border-radius:50%;place-items:center;width:20px;height:20px;font-family:Georgia,serif;font-size:13px;font-style:italic;font-weight:700;display:grid}.adviceCard li{color:#6f7884;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:7px;font-size:9px;line-height:1.5;display:grid}.adviceCard li:before{content:"i";color:#3b6789;background:#e8f2f9;border-radius:50%;place-items:center;width:14px;height:14px;margin-top:1px;font-family:Georgia,serif;font-size:10px;font-style:italic;font-weight:700;display:grid}.completionCard{background:#f7fafc;border-color:#dbe4ed}.completionActions{gap:8px;margin-top:14px;display:grid}.completionCard .primaryButton,.completionCard .lightButton{width:100%;margin-top:14px}.completionActions .primaryButton,.completionActions .lightButton{margin-top:0}.completionCard .primaryButton:disabled{cursor:not-allowed;opacity:.45;transform:none}@media (max-width:1100px){.reviewGrid{grid-template-columns:1fr}.reviewAside{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.reviewPositionTop{grid-template-columns:180px minmax(0,1fr) auto}.reviewPositionPreview{width:180px;height:130px}.reviewExecutionSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1600px){.documentProfilePicker{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.documentProfilePicker .documentGlobalColour .colourProfilePicker,.documentProfilePicker .documentGlobalGlass{width:100%;min-width:0}.documentProfilePicker>.profileApplyButton{justify-self:stretch}}@media (max-width:700px){.reviewPage{padding:36px 14px 22px}.reviewHeader{align-items:start;display:grid}.reviewHeaderActions,.pageHeadActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.pageHeadActions .primaryButton{grid-column:auto}.pageHeadActions .lightButton,.pageHeadActions .primaryButton{min-height:38px;padding-inline:12px;font-size:11px}.reviewStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviewAside{grid-template-columns:1fr}.reviewPositionTop{grid-template-columns:1fr;align-items:start}.reviewPositionPreview{width:100%;height:190px}.reviewPositionState{flex-direction:row;align-items:center}.documentInfoCard dl,.reviewExecutionSummary{grid-template-columns:1fr}.photoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{margin:12mm}body{background:#fff}.sidebar,.topbar,.noPrint{display:none!important}.appShell,.mainColumn{min-height:0;display:block}.reviewPage{max-width:none;padding:0}.printReportHeader{border-bottom:2px solid var(--navy);justify-content:space-between;gap:20px;margin-bottom:12mm;padding-bottom:6mm;display:flex}.printReportHeader>div{gap:2px;display:grid}.printReportHeader>div:last-child{text-align:right}.printReportHeader strong{font-size:13px}.printReportHeader span{color:#687584;font-size:9px}.reviewStatusGrid{break-inside:avoid;grid-template-columns:repeat(4,1fr)}.reviewGrid{display:block}.reviewCard{break-inside:avoid;box-shadow:none;margin-bottom:7mm}.projectNotesCard textarea,.positionNotes textarea{resize:none;background:0 0;border:0;min-height:0}.photoGrid{grid-template-columns:repeat(4,1fr)}.photoCard input{border:0}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #ff3e003d}@media (pointer:coarse){.tool,.smallButton,.segmented button,.sectionTabs button,.transomSectionPicker button,.widthRow input,.widthRow button{min-height:44px}.elementActions button{width:44px;height:44px}.typeGrid button{min-height:66px}}@media (max-width:1100px){.appShell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding-inline:10px}.brand{justify-content:center;padding-inline:0}.brand strong,.navLabel,.sidebarNote,.sidebarProject{display:none}.allProjectsLink{justify-content:center;margin-inline:0}.allProjectsLink span:last-child{display:none}.sidebarNav button{justify-content:center;padding:0}.projectCards,.statsGrid,.elementGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.configuratorLayout{grid-template-columns:1fr}.configurationPanel{max-height:none;position:static}.panelHeader .saveState{display:none}.canvasToolbar>.saveState{display:inline-flex}.templatePopover{width:auto;left:0;right:0}.projectInformationCard{grid-template-columns:1fr}.detailsSubsection{border-bottom:1px solid #edf0f3;border-right:0;padding:13px 0}.detailsSubsection:last-child{border-bottom:0;padding-bottom:0}.documentProfilePicker{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.documentProfilePicker .documentGlobalColour .colourProfilePicker,.documentProfilePicker .documentGlobalGlass{width:100%;min-width:0}.documentProfilePicker>.profileApplyButton{justify-self:stretch}}@media (max-width:700px){.appShell{padding-bottom:68px;display:block}.sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#18283df7;width:auto;height:68px;padding:7px 12px;display:block;position:fixed;inset:auto 0 0}.sidebar .brand,.allProjectsLink,.sidebarProject{display:none}.sidebarNav{grid-template-columns:repeat(4,1fr);gap:4px}.sidebarNav.globalNavigation{grid-template-columns:1fr}.sidebarNav button{align-content:center;place-items:center;gap:2px;min-height:54px;font-size:9px;display:grid}.navLabel{display:block}.navIcon{font-size:17px}.topbar{height:64px;padding:0 16px}.breadcrumbs{max-width:calc(100% - 58px)}.breadcrumbItem:not(:last-child),.userCopy{display:none}.projectPage,.configuratorPage,.projectsOverview,.projectDetailsPage,.sendPage{padding:22px 14px}.projectsHeader,.projectSectionHeader,.projectFilesHeading{display:grid}.projectsHeader .primaryButton,.projectFilesHeading .lightButton,.projectFileActions{width:100%}.projectHeaderActions{justify-items:stretch;width:100%}.projectHeaderActions>div{grid-template-columns:1fr 1fr;display:grid}.projectHeaderActions button{min-width:0}.projectFileActions{grid-template-columns:1fr;display:grid}.projectFilters{display:grid}.projectFilters>div{grid-template-columns:repeat(3,1fr);display:grid}.projectCards,.projectDetailsGrid,.measurementFilesList,.sendLayout,.projectDetailsGrid.simplified{grid-template-columns:1fr}.measurementFilesList .measurementDocument{grid-template-columns:54px minmax(0,1fr);min-height:124px;padding:15px}.documentGlyph{width:54px;height:68px;font-size:24px}.measurementFilesList .documentOpen{display:inline-block}.documentProfileBar{flex-direction:column;align-items:stretch;gap:9px}.documentProfilePicker{grid-template-columns:1fr;align-items:stretch;width:100%}.documentProfilePicker .documentGlobalColour .colourProfilePicker,.documentProfilePicker .documentGlobalGlass{width:100%;min-width:0}.documentProfilePicker .colourProfilePicker{width:min(100%,380px);min-width:0}.documentProfilePicker .profileApplyButton{align-self:stretch}.projectInformationCard{grid-template-columns:1fr;gap:14px}.detailsSubsection{border-bottom:1px solid #edf0f3;border-right:0;padding:0 0 12px}.detailsSubsection:last-child{border-bottom:0;padding-bottom:0}.detailsSubsection .addressFields{grid-template-columns:1fr 1fr}.newProjectFields{grid-template-columns:1fr}.projectDetailsActions{grid-template-columns:1fr 1fr;display:grid}.projectDetailsActions>span{grid-column:1/-1}.sendReadiness{grid-template-columns:38px minmax(0,1fr)}.sendReadiness .lightButton{grid-column:1/-1}.exportOptions{grid-template-columns:1fr}.exportOptions button{min-height:82px}.pageHead{display:grid}.pageHeadActions{align-self:stretch}.pageHead>.primaryButton,.pageHead>.lightButton{width:100%}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.statCard{border-radius:16px;gap:5px;min-height:82px;padding:12px}.statCard>strong{font-size:15px;line-height:1.2}.statLabel{letter-spacing:.12em;font-size:11px}.statusPill{padding:6px 8px;font-size:10px}.elementGrid{grid-template-columns:1fr}.floorSection{padding:13px}.floorHeader{align-items:flex-start}.floorHeader p{max-width:220px}.arrangeBanner{align-items:flex-start}.sectionHeader>span{font-size:0}.sectionHeader>span:after{content:"Autosave";font-size:11px}.sectionHeader i{display:block}.canvasToolbar{flex-direction:column;align-items:flex-start}.drawingStage{min-height:430px;padding:14px}.drawingSheet{width:100%;padding:10px}.drawingViewport{overflow-x:auto}.drawingZoomSurface{min-width:100%}.drawingCanvasStack{aspect-ratio:4/5;min-width:0}.drawingCanvasStack>svg .fieldLabel{letter-spacing:.02em;font-size:42px}.drawingCanvasStack>svg .openingLabel{letter-spacing:.01em;font-size:34px}.drawingCanvasStack>svg .openingDirectionLabel{font-size:18px}.drawingCanvasStack>svg .glassLabel{letter-spacing:.02em;font-size:24px}.drawingCanvasStack>svg .sectionNumber{font-size:24px}.drawingCanvasStack>svg .sectionMeasurement{font-size:18px}.drawingCanvasStack>svg .sectionDimensionLabel{font-size:19px}.drawingCanvasStack>svg .dimensionLabel{letter-spacing:.02em;font-size:30px}.drawingLegend{display:none}.configurationPanel{padding:14px}.configGroup{margin-inline:-14px}.configGroupHeading,.configGroupBody{padding-inline:14px}.templatePopover{width:auto}.templateGroup>div{grid-template-columns:1fr}}
