:root{--bg:#f5f6f5;--panel:#fff;--ink:#26352e;--muted:#7d8781;--line:#e6ebe7;--primary:#355c4c;--primary-soft:#eaf0eb;--sidebar:#fcfdfc;--shadow:0 6px 28px #283e2e05;--radius:15px;--font:"DM Sans", Arial, sans-serif;--heading:"Manrope", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#141e19;--panel:#1c2922;--ink:#edf4ed;--muted:#9dad9f;--line:#334238;--primary:#a5ceb4;--primary-soft:#2a4033;--sidebar:#19251e;--shadow:0 8px 30px #0002;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:14px var(--font);margin:0;line-height:1.5}button,input,:is(select,.glassSelect),textarea{font:inherit;color:inherit}button,a,input,:is(select,.glassSelect),textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button{background:0 0;border:0}a{color:inherit;text-decoration:none}button,a,input,:is(select,.glassSelect),textarea{outline-offset:3px}:is(button:focus-visible,a:focus-visible){outline:2px solid var(--primary)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:700}h1{letter-spacing:-1.1px;font-size:30px;line-height:1.35}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:600}.app{min-height:100vh;display:flex}.sidebar{z-index:30;background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;width:246px;padding:30px 19px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 10px 31px;display:flex}.brandMark{background:var(--primary);width:38px;height:38px;color:var(--panel);border-radius:11px;place-items:center;display:grid}.brand strong{font-family:var(--heading);letter-spacing:-1.2px;font-size:24px;font-weight:800}.brand small{letter-spacing:2px;color:var(--muted);margin-top:-2px;font-size:8px;display:block}.department{margin-bottom:28px;position:relative}.department>button{background:var(--panel);border:1px solid var(--line);text-align:left;width:100%;box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.department button small{color:var(--muted);font-size:10px;display:block}.department button strong{font-size:12px;font-weight:600}.department>button>svg{margin-left:auto}.deptIcon{background:var(--primary-soft);width:33px;height:33px;color:var(--primary);border-radius:7px;place-items:center;display:grid}.deptMenu{background:var(--panel);border:1px solid var(--line);z-index:70;border-radius:10px;width:240px;padding:6px;position:absolute;top:70px;left:0;box-shadow:0 12px 30px #0002}.deptMenu button{border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:10px;display:flex}.deptMenu button:hover,.deptMenu button.current{background:var(--primary-soft)}.navLabel{color:#99a29c;letter-spacing:1.5px;margin-bottom:10px;padding:0 12px;font-size:9px;font-weight:600}.sidebar nav{scrollbar-width:thin;overflow:auto}.navItem{text-align:left;width:100%;color:var(--muted);border-radius:8px;align-items:center;gap:11px;margin:2px 0;padding:11px 12px;font-size:12px;font-weight:500;transition:background .15s;display:flex}.navItem:hover{background:var(--primary-soft);color:var(--primary)}.navItem.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.navItem svg{stroke-width:1.6px;flex:none}.navItem b{background:var(--panel);border-radius:5px;margin-left:auto;padding:1px 6px;font-size:10px}.sidebarBottom{margin-top:auto;padding-top:25px}.profile{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:22px;padding:19px 2px;display:flex}.profile>span:nth-child(2){flex:1;min-width:0}.profile strong{text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.profile small{color:var(--muted);font-size:10px;display:block}.profile a{color:var(--muted)}.avatar,.topAvatar{color:#50674e;background:#e2e9e1;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font-size:11px;display:grid}.main{width:calc(100% - 246px);margin-left:246px}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 82%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;justify-content:space-between;align-items:center;height:76px;padding:0 36px;display:flex;position:sticky;top:0}.breadcrumb{align-items:center;gap:13px;font-size:11px;display:flex}.breadcrumb>span{color:var(--muted)}.breadcrumb strong{font-weight:500}.topTools{align-items:center;gap:16px;display:flex}.timeZone{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.timeZone i{background:var(--muted);border-radius:50%;width:3px;height:3px}.iconButton{width:31px;height:31px;color:var(--muted);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.notification{position:relative}.notification i{border:1px solid var(--panel);background:#b5966e;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px}.languageSwitch{background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:3px;display:flex}.languageSwitch button{color:var(--muted);border-radius:4px;padding:3px 7px;font-size:10px;font-weight:600}.languageSwitch button.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 4px #0001}.content{max-width:1640px;margin:auto;padding:34px 36px 0}.pageHeading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.pageHeading p:not(.eyebrow){color:var(--muted);margin-top:7px;font-size:12px}.button{background:var(--panel);border:1px solid var(--line);white-space:normal;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:11px;font-weight:600;line-height:1.4;transition:transform .15s,background .15s;display:inline-flex}.button:hover{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 25%, var(--line))}.button.primary{background:var(--primary);color:var(--panel);border-color:var(--primary);box-shadow:0 3px 5px #0000000b}.button.primary:hover{filter:brightness(1.09)}.button.small{padding:7px 10px;font-size:10px}.buttonGroup{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.welcomeBanner{border-radius:var(--radius);background:linear-gradient(113deg,#e6eee5,#edf1e9 60%,#e5ebdf);border:1px solid #dae3d9;justify-content:space-between;min-height:218px;padding:32px 34px;display:flex;position:relative;overflow:hidden}.welcomeBanner h2{letter-spacing:-1px;color:#2e4636;margin:18px 0 9px;font-size:27px;font-weight:600}.welcomeBanner p{color:#7b8c7e;font-size:12px}.pill{letter-spacing:1.3px;color:#758671;background:#f4f7ee7a;border:1px solid #cbd9c7;border-radius:4px;padding:5px 8px;font-size:8px;display:inline-block}.bannerLinks{gap:23px;margin-top:23px;display:flex}.bannerLinks button{color:#4c684f;align-items:center;gap:10px;padding:0;font-size:11px;font-weight:600;display:flex}.floorArt{width:300px;height:165px;position:relative;top:6px;right:0}.floorPlane{filter:drop-shadow(-12px 27px 10px #50694220);grid-template-columns:repeat(4,1fr);gap:4px;width:230px;height:180px;display:grid;position:absolute;top:-20px;right:35px;transform:rotateX(48deg)rotate(-31deg)}.floorPlane span{background:repeating-linear-gradient(90deg,#d9dec9 0 1px,#cdd5bc 1px 3px,#e0e5d3 4px,#d5ddc6 7px);border:1px solid #c5ceb7;border-bottom:5px solid #b4bfab;border-radius:3px}.floorPlane span:nth-child(3n){background:repeating-linear-gradient(90deg,#c6d2b8 0,#d4ddc6 1px,#dfe6d5 3px,#ced8c0 6px)}.artTag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#5a7051;background:#fff7;border:1px solid #ffffffcf;border-radius:8px;align-items:center;gap:10px;padding:11px 17px;display:flex;position:absolute;bottom:6px;right:18px;box-shadow:0 5px 25px #30443012}.artTag>span{font-family:var(--heading);letter-spacing:-1px;font-size:17px;font-weight:700}.artTag>span>span{font-weight:400}.statsGrid{grid-template-columns:repeat(4,1fr);gap:17px;margin:22px 0 27px;display:grid}.statCard{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);text-align:left;box-shadow:var(--shadow);padding:18px 20px}.statCard>div{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.statIcon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.statCard>strong{font-family:var(--heading);letter-spacing:-1.5px;margin:9px 0 13px;font-size:31px;font-weight:500;line-height:1.3;display:block}.statCard>small{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:11px;font-size:9px;display:flex}.dashboardGrid{grid-template-columns:minmax(0,1fr) 286px;gap:22px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:23px}.sectionHeading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.sectionHeading>svg{color:var(--muted)}.sectionHeading>span{color:var(--muted);font-size:10px}.subtleTag{background:var(--bg);color:var(--muted);border-radius:5px;padding:4px 8px;font-size:9px}.pipelineStages{grid-template-columns:repeat(5,1fr);gap:17px;margin:27px 0 34px;display:grid}.stageHead{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.stageDot{background:#c8cdbf;border-radius:50%;width:5px;height:5px}.stage1{background:#c4ac7e}.stage2{background:#7e9b8b}.stage3{background:#8fabc0}.stage4{background:#a6b28b}.pipelineStages strong{margin:12px 0;font-size:23px;font-weight:500;display:block}.stageBar{background:var(--bg);border-radius:2px;height:4px}.stageBar span{background:#8aa08b;border-radius:2px;height:4px;display:block}.projectsHeading{border-top:1px solid var(--line);margin-bottom:15px;padding-top:23px}.textButton{color:var(--primary);align-items:center;gap:7px;font-size:10px;display:flex}.onboarding{text-align:center;padding:24px 16px 31px}.onboarding h3{margin:13px 0 6px;font-size:13px}.onboarding p{color:var(--muted);margin-bottom:17px;font-size:11px}.emptyIcon{background:var(--primary-soft);width:53px;height:53px;color:var(--primary);border-radius:15px;place-items:center;margin:auto;display:grid}.dashboardAside{flex-direction:column;gap:21px;display:flex}.calmEmpty{text-align:center;color:#97a894;padding:13px 0 18px}.calmEmpty p{color:var(--muted);margin-top:11px;font-size:10px}.setupCard{border-radius:var(--radius);color:#465743;background:linear-gradient(135deg,#edf0e9,#e8ede4);border:1px solid #dfe5da;padding:22px}.setupIcon{background:#f8f9f4;border:1px solid #d6decd;border-radius:9px;place-items:center;width:33px;height:33px;margin-bottom:15px;display:grid}.setupCard h2{font-size:14px}.setupCard p{color:#8b9684;margin:7px 0 19px;font-size:10px;line-height:1.8}.setupCard>button{text-align:left;border-top:1px solid #dce3d5;align-items:center;gap:8px;width:100%;padding:10px 0;font-size:10px;display:flex}.setupCard button>svg{color:#8c9b83;margin-left:auto}.step{border:1px solid #c4cfbd;border-radius:50%;place-items:center;width:15px;height:15px;display:grid}.step.done{color:#fff;background:#6d8966;border-color:#6d8966}.pageFooter{color:#a3aba5;justify-content:space-between;padding:27px 0 22px;font-size:9px;display:flex}.pageFooter>span:first-child{align-items:center;gap:6px;display:flex}.pageFooter i{background:#96ad8c;border-radius:50%;width:4px;height:4px}.deadline{text-align:left;border-top:1px solid var(--line);align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.deadline>span:nth-child(2){flex:1}.deadline strong{font-size:11px;display:block}.deadline small{color:var(--muted);font-size:9px}.dateTile{background:var(--bg);border:1px solid var(--line);border-radius:7px;place-items:center;width:35px;height:35px;font-weight:600;display:grid}.countBadge{vertical-align:middle;border:1px solid var(--line);background:var(--panel);color:var(--muted);letter-spacing:0;border-radius:6px;margin-left:8px;padding:2px 9px;font-size:12px;display:inline-block}.listCard{padding:0;overflow:hidden}.tableToolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 21px;display:flex}.searchBox{flex:1;align-items:center;max-width:400px;display:flex;position:relative}.searchBox svg{color:var(--muted);position:absolute;left:12px}input,:is(select,.glassSelect),textarea{border:1px solid var(--line);background:var(--panel);border-radius:7px;outline:none;width:100%;padding:10px 11px;font-size:12px;transition:border-color .15s}input:focus,:is(select,.glassSelect):focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 10%, transparent)}:is(select,.glassSelect){cursor:pointer}input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);flex:none;padding:0}input[type=color]{width:40px;height:34px;padding:4px}.searchBox input{background:var(--bg);padding-left:37px}.tableToolbar>:is(select,.glassSelect){width:auto;max-width:230px}.tableToolbar>input{width:145px}.tableWrap{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:11px}th{color:var(--muted);background:var(--bg);border-bottom:1px solid var(--line);padding:12px 20px;font-size:10px;font-weight:500}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:17px 20px}tr:last-child td{border-bottom:none}tr:hover td{background:color-mix(in srgb, var(--primary-soft) 35%, transparent)}td small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.rowTitle{text-align:left;align-items:center;gap:11px;padding:0;display:flex}.rowTitle strong{font-size:12px;font-weight:500}.rowTitle small{color:var(--muted);margin-top:4px;font-size:9px}.recordIcon{border:1px solid var(--line);width:33px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:7px;place-items:center;display:grid}.badge{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:9px;font-weight:500;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:4px;height:4px;display:inline-block}.badge.gray{background:var(--bg);color:var(--muted)}.tableFooter{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:16px 22px;font-size:10px;display:flex}.tableFooter>div{gap:7px;display:flex}.empty{text-align:center;padding:65px 20px}.empty h3{margin:18px 0 8px}.empty p{color:var(--muted);margin:9px 0 22px;font-size:12px}.loading{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:65px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.alert{border-radius:8px;align-items:center;gap:10px;margin:0 0 18px;padding:12px 15px;font-size:12px;line-height:1.7;display:flex}.alert>button{margin-left:auto;display:flex}.alert.error{color:#a14f42;background:#fbedeb;border:1px solid #eed5ce}.alert.info{background:var(--primary-soft);border:1px solid var(--line);color:var(--primary);flex-wrap:wrap}.modal{border:1px solid var(--line);background:var(--panel);width:min(620px,100vw - 32px);max-height:90vh;color:var(--ink);border-radius:17px;padding:0;box-shadow:0 24px 100px #17251f30}.modalHead{border-bottom:1px solid var(--line);z-index:2;background:var(--panel);justify-content:space-between;align-items:center;padding:21px 25px;display:flex;position:sticky;top:0}.formGrid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.formGrid .full{grid-column:1/-1}label{color:var(--muted);flex-direction:column;gap:7px;font-size:11px;font-weight:500;display:flex}textarea{resize:vertical;min-height:70px;line-height:1.7}.fieldHint{color:#aa8a58;font-size:9px}.formFooter{border-top:1px solid var(--line);background:var(--panel);z-index:2;justify-content:flex-end;gap:9px;padding:17px 25px;display:flex;position:sticky;bottom:0}.modalBody>label{margin-bottom:16px}.checkOptions{flex-wrap:wrap;gap:10px;padding:5px 0;display:flex}.checkOptions label,.checkboxLabel{flex-direction:row;align-items:center;gap:7px;font-size:11px;display:flex}.checkboxLabel{margin-top:17px}.lineEditor{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.lineEditor table input{min-width:70px;padding:8px 6px}.lineEditor td{padding:7px 4px}.lineEditor th{padding:8px 4px}.lineEditor td:first-child{width:34%}.lineEditor td:first-child input{min-width:210px}.lineEditor td input[type=checkbox]{min-width:15px}.lineEditor :is(select,.glassSelect){min-width:70px}.lineEditor .sectionHeading :is(select,.glassSelect){width:240px}.discountField{max-width:230px;margin:17px 0 0 auto}.quoteSummary{margin-top:20px}.quoteSummary td{white-space:normal}.quoteTotals{max-width:330px;margin:20px 0 20px auto}.quoteTotals p{justify-content:space-between;margin:10px 0;font-size:12px;display:flex}.quoteTotals .grandTotal{border-top:1px solid var(--line);padding-top:15px;font-size:17px}.internalSummary{background:var(--bg);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:12px;padding:17px;font-size:11px;display:flex}.internalSummary p{margin:6px 0}.internalSummary small{color:var(--muted)}.backLink{color:var(--muted);align-items:center;gap:8px;margin-bottom:21px;padding:0;font-size:11px;display:flex}.headingMeta{color:var(--muted);align-items:center;gap:11px;margin-top:12px;font-size:10px;display:flex}.detailGrid{grid-template-columns:minmax(0,1fr) 280px;gap:23px;display:grid}.detailFields{grid-template-columns:1fr 1fr;gap:23px;margin:0;display:grid}.detailFields>div.full{grid-column:1/-1}.detailFields dt{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.detailFields dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.detailSide{flex-direction:column;gap:20px;display:flex}.detailSide h2{margin-bottom:18px}.stack{flex-direction:column;gap:12px;display:flex}.related{margin-top:24px}.related>h2{margin-bottom:20px}.fileCard{background:var(--bg);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:25px;padding:17px;display:flex}.fileCard>span{overflow-wrap:anywhere;flex:1;font-size:12px}.uploadButton{cursor:pointer;flex-direction:row;margin-top:20px;display:inline-flex}.summaryTiles{grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0;display:grid}.summaryTiles>div{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:15px}.summaryTiles small{color:var(--muted);font-size:10px}.summaryTiles strong{margin-top:6px;font-size:22px;display:block}.timeline button{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:9px;width:100%;padding:11px 0;display:flex}.timeline button>span:nth-child(2){flex:1}.timeline strong{font-size:10px;font-weight:500;display:block}.timeline small{color:var(--muted);font-size:9px}.timelineDot{border:1px solid var(--muted);border-radius:50%;width:6px;height:6px;margin-right:2px}.auditGrid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.auditGrid pre{background:var(--bg);border:1px solid var(--line);white-space:pre-wrap;border-radius:7px;max-height:55vh;padding:14px;font-size:10px;overflow:auto}.compactRow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:12px;display:flex}.settingsCard{max-width:1000px;margin-bottom:20px}.settingsCard h2{margin-bottom:22px}.taxRow{align-items:end;gap:15px;margin-bottom:15px;display:flex}.taxRow label{flex:1}.settingsSave{justify-content:flex-end;max-width:1000px;margin:20px 0;display:flex}.integration{border-top:1px solid var(--line);align-items:center;gap:15px;padding:20px 0;display:flex}.integrationIcon{border:1px solid var(--line);width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;font-size:18px;display:grid}.integration>div{flex:1}.integration p{color:var(--muted);margin-top:4px;font-size:11px}.integration strong{font-size:12px}.eventList>button{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:14px;width:100%;padding:17px 0;font-size:11px;display:flex}.eventList strong{font-size:12px;display:block}.eventList small{color:var(--muted);margin-top:3px;display:block}.eventList>button>span:nth-child(2){flex:1}.eventIcon{background:var(--primary-soft);width:33px;height:33px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.clockCard{text-align:center;max-width:620px;margin:0 auto 30px;padding:35px}.clockCard label{text-align:left;margin:20px 0}.clockCard h3{margin-top:10px}.clockCard>.button{width:100%;margin-top:12px}.clockStatus{background:var(--bg);width:60px;height:60px;color:var(--muted);border-radius:20px;place-items:center;margin:0 auto 20px;display:grid}.clockStatus.running{background:var(--primary-soft);color:var(--primary)}.notesCell{white-space:normal;min-width:140px;max-width:250px}.toast{z-index:100;background:var(--primary);color:var(--panel);border:1px solid #fff3;border-radius:11px;align-items:center;gap:10px;padding:13px 24px;font-size:12px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #0002}.tvGrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.tvTile{flex-direction:column;align-items:center;gap:20px;padding:45px 20px;font-size:20px;display:flex}.tvTile>strong{font-size:80px;line-height:1.1}.tvTile .badge{font-size:16px}.tvTabs{flex-wrap:wrap;gap:10px;margin:30px 0;display:flex}.labelPreview{color:#111;overflow-wrap:anywhere;background:#fff;border:1px solid #ddd;max-width:100%;margin:20px auto;padding:6mm}.labelPreview strong{font-size:18px}.labelPreview>div{margin:4mm 0;font-size:13px}.gate{background:radial-gradient(ellipse at 90% 80%, var(--primary-soft), var(--bg) 70%);flex-direction:column;min-height:100vh;display:flex}.gate header{align-items:center;gap:18px;padding:30px 50px;display:flex}.gate header .brand{margin-right:auto;padding:0}.gateCard{text-align:center;max-width:500px;margin:auto;padding:40px}.emblem{background:var(--primary-soft);width:72px;height:72px;color:var(--primary);border:1px solid var(--line);border-radius:22px;place-items:center;margin:0 auto 30px;display:grid}.gateCard h1{margin:10px 0 15px}.gateCard>p:not(.eyebrow){color:var(--muted);margin-bottom:25px}.gateFoot{text-align:center;color:var(--muted);padding:30px;font-size:10px}.mobileToggle,.backdrop{display:none}.takeoff .takeoffControls{align-items:end;gap:14px;margin-bottom:16px;display:flex}.takeoffControls>label{flex:1}.calibrationBar{color:#ac8445;background:#fbf2e4;border-radius:7px;align-items:center;gap:10px;margin:12px 0;padding:11px;font-size:11px;display:flex}.calibrationBar.calibrated{background:var(--primary-soft);color:var(--primary)}.drawingToolbar{flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0;display:flex}.drawingToolbar :is(select,.glassSelect),.drawingToolbar input{width:auto;max-width:180px;padding:7px;font-size:10px}.drawingToolbar>span{font-size:10px}.drawingViewport{border:1px solid var(--line);touch-action:none;background:#dce1dd;border-radius:9px;height:570px;max-height:65vh;margin-top:15px;position:relative;overflow:auto}.planSheet{background:#fff;flex:none;margin:20px;position:relative;box-shadow:0 5px 15px #0002}.planSheet canvas{width:100%;height:100%;display:block}.planSheet svg{cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.takeoffMeta{grid-template-columns:1fr 1fr 100px;gap:13px;margin:18px 0;display:grid}.layerToggles{gap:15px;margin-bottom:20px;display:flex}.takeoff .tableWrap td,.takeoff .tableWrap th{padding:12px}[data-theme=dark] .welcomeBanner{background:linear-gradient(110deg,#283d2f,#2c3b2e);border-color:#41503d}[data-theme=dark] .welcomeBanner h2{color:#d7e5cf}[data-theme=dark] .welcomeBanner p,[data-theme=dark] .bannerLinks button{color:#a4b19b}[data-theme=dark] .pill{color:#b4c6a5;background:#ffffff08;border-color:#6b7e5b}[data-theme=dark] .setupCard{color:#d6e3cd;background:#29372a;border-color:#3b4c35}[data-theme=dark] .setupIcon{background:#374330;border-color:#4b5b43}[data-theme=dark] .setupCard button{border-color:#45513d}@media (min-width:1600px){.content{padding-top:45px}.welcomeBanner{min-height:240px}.dashboardGrid{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:1250px){.sidebar{width:220px;padding:24px 13px 0}.main{width:calc(100% - 220px);margin-left:220px}.content{padding:28px 25px 0}.topbar{padding:0 25px}.dashboardGrid{grid-template-columns:minmax(0,1fr) 250px;gap:17px}.statsGrid{gap:12px}.statCard{padding:16px}.floorArt{transform-origin:100%;width:230px;transform:scale(.85)}.welcomeBanner{padding:28px}.welcomeBanner h2{font-size:24px}.pipelineStages{gap:10px}.stageHead{font-size:8px}.detailGrid{grid-template-columns:minmax(0,1fr) 230px}.detailMain{padding:20px}.takeoff .takeoffControls{flex-wrap:wrap}}@media (max-width:1050px){.dashboardGrid{grid-template-columns:1fr}.dashboardAside{grid-template-columns:1fr 1fr;display:grid}.detailGrid{grid-template-columns:1fr}.detailSide{grid-template-columns:1fr 1fr;display:grid}.statsGrid{grid-template-columns:repeat(2,1fr)}.floorArt{width:180px}.welcomeBanner h2{font-size:22px}.timeZone{display:none}.tvGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.sidebar{width:246px;padding:25px 19px 0;transition:transform .2s;transform:translate(-100%)}.sidebar.mobileOpen{transform:translate(0)}.main{width:100%;margin:0}.mobileToggle{display:flex}.backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:25;background:#1c302c77;display:block;position:fixed;inset:0}.topbar{gap:10px;height:65px;padding:0 16px}.breadcrumb{gap:6px;margin-right:auto;font-size:10px}.breadcrumb>span{display:none}.topTools{gap:6px}.topAvatar{display:none}.content{padding:25px 17px 0}.pageHeading{align-items:flex-start;gap:13px;margin-bottom:22px}h1{font-size:25px}.pageHeading>.button{padding:9px 10px;font-size:10px}.welcomeBanner{min-height:225px;padding:25px}.welcomeBanner h2{max-width:240px;font-size:23px}.welcomeBanner p{max-width:220px;font-size:11px}.floorArt{opacity:.45;pointer-events:none;position:absolute;top:50px;right:-55px;transform:scale(.65)}.welcomeBanner>div:first-child{z-index:1}.bannerLinks{margin-top:22px}.statsGrid{gap:12px;margin:17px 0}.statCard{padding:15px}.statCard>div{font-size:10px}.statIcon{width:27px;height:27px}.statIcon svg{width:17px}.statCard>strong{margin-top:8px;font-size:28px}.dashboardAside{grid-template-columns:1fr}.card{padding:19px}.listCard{padding:0}.tableToolbar{flex-wrap:wrap;gap:8px;padding:14px}.searchBox{flex-basis:100%;max-width:none}.tableToolbar>:is(select,.glassSelect){max-width:185px;font-size:10px}.tableToolbar .yearInput{width:85px}th,td{padding:14px;font-size:10px}.rowTitle strong{font-size:11px}.pageFooter{gap:15px;font-size:8px}.pipelineStages{gap:8px;overflow:auto}.stageHead{font-size:8px}.stageDot{width:4px;height:4px}.detailSide{grid-template-columns:1fr}.detailFields{gap:18px}.detailFields>div{grid-column:1/-1}.formGrid{grid-template-columns:1fr}.formGrid>.full{grid-column:auto}.modalBody{padding:20px}.modalHead{padding:17px 20px}.modal{max-height:93vh}.modal.wide{width:calc(100vw - 20px)}.formFooter{padding:15px 20px}.modalHead h2{font-size:14px}.auditGrid{grid-template-columns:1fr}.summaryTiles{grid-template-columns:1fr 1fr}.headingMeta,.integration{flex-wrap:wrap}.integration>.badge{margin-left:55px}.taxRow{gap:8px}.eventList>button{flex-wrap:wrap}.eventList>button>.muted{display:none}.clockCard{padding:25px}.clockCard h3{font-size:15px}.tvGrid{grid-template-columns:1fr 1fr;gap:12px}.tvTile{padding:24px 15px;font-size:12px}.tvTile>strong{font-size:54px}.tvTile .badge{font-size:10px}.gate header{padding:25px}.gateCard{padding:30px}.gate .brand strong{font-size:21px}.takeoffMeta{grid-template-columns:1fr 1fr}.takeoffControls>label{min-width:130px}.drawingViewport{height:440px}.detailMain:has(.takeoff){padding:12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.pageFooter,.button,.pageHeading .buttonGroup,.iconButton{display:none!important}.main{width:100%;margin:0}.content{max-width:none;padding:0}.card{box-shadow:none;border:0}.tableWrap{overflow:visible}body{color:#000;background:#fff}body.printing-label *{visibility:hidden}body.printing-label #printLabel,body.printing-label #printLabel *{visibility:visible}body.printing-label .modal{box-shadow:none;border:0;width:auto;max-height:none;position:static;overflow:visible}body.printing-label #printLabel{width:var(--label-width);height:var(--label-height);border:0;margin:0;position:absolute;top:0;left:0}@page{margin:12mm}}.productPhoto{color:#829288;background:linear-gradient(135deg,#edf0ec,#e1e6e2);border:1px solid #dce3dc;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;overflow:hidden}.productPhoto img{object-fit:cover;width:100%;height:100%}.catalogProductName{align-items:center;gap:12px;display:flex}.catalogPhotoEditor{background:#f0f5f199;border-radius:16px;align-items:center;gap:20px;margin-bottom:22px;padding:18px;display:flex}.catalogPhotoEditor .productPhoto{width:110px;height:110px}.catalogPhotoEditor p{color:#738077;margin:7px 0 12px;font-size:12px}.catalogDetails{border-top:1px solid #dce4dd;margin-top:16px;padding-top:16px}.catalogDetails summary{cursor:pointer;padding:8px 0 18px;font-weight:600}.catalogPicker button:disabled{opacity:.6;cursor:not-allowed}.catalogWorkspace .muted{color:#6a776d;font-size:12px}.catalogImportStatus{color:#63736a;background:#f2f7f3d9;border:1px solid #e0e7e1;border-radius:12px;margin:0 0 12px;padding:10px 16px;font-size:12px}.catalogImportStatus summary{cursor:pointer}.catalogImportStatus p{margin:8px 0}.modal.wide:has(.catalogEntryForm){width:min(1060px,100vw - 40px);max-height:calc(100dvh - 48px);overflow:hidden}.modal.wide:has(.catalogEntryForm)[open]{flex-direction:column;display:flex}.modal.wide:has(.catalogEntryForm)>.modalHead{flex-shrink:0;padding:20px 26px;position:relative}.catalogEntryForm{flex-direction:column;min-height:0;display:flex;overflow:hidden}.catalogEditorScroll{overscroll-behavior:contain;scrollbar-gutter:stable;padding:20px 26px 26px;overflow-y:auto}.catalogEditorIntro>span{color:var(--ink);font-size:12px;font-weight:650}.catalogEditorIntro p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.catalogEditorLayout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:26px;display:grid}.catalogEditorAside{flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding-top:2px;display:flex}.catalogEditorAside .productPhoto{aspect-ratio:1;border-radius:18px;width:100%;height:auto}.catalogEditorAside>strong{margin-top:4px;font-size:13px}.catalogEditorAside p,.catalogEditorAside small{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.65}.catalogEditorAside .button{justify-content:center;font-size:12px}.catalogReadiness{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-top:9px;padding:14px}.catalogReadiness strong{margin-bottom:6px;font-size:12px;display:block}.catalogReadiness.pending strong{color:#967033}.catalogReadiness.ready strong{color:#39705b}.catalogEditorMain{flex-direction:column;gap:18px;min-width:0;display:flex}.catalogEditorSection{border:1px solid var(--line);background:var(--panel);border-radius:17px;padding:20px}.catalogEditorSection>header{align-items:flex-start;gap:11px;margin-bottom:19px;display:flex}.catalogEditorSection>header>span{border:1px solid var(--line);min-width:28px;height:28px;color:var(--muted);border-radius:9px;place-items:center;font-size:11px;display:grid}.catalogEditorSection h3{margin:0 0 4px;font-size:14px;line-height:1.4}.catalogEditorSection header p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.catalogEntryForm .formGrid{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;padding:0}.catalogEntryForm label{color:var(--ink);min-width:0;font-size:11px}.catalogEntryForm label small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.5}.catalogEntryForm input,.catalogEntryForm textarea{width:100%;min-width:0}.catalogUnitInput{position:relative}.catalogUnitInput input{padding-right:58px}.catalogUnitInput>span{color:var(--muted);pointer-events:none;font-size:11px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.catalogCostSummary{background:var(--bg);border:1px solid var(--line);border-radius:11px;justify-content:space-between;gap:18px;margin-top:18px;padding:13px 15px;display:flex}.catalogCostSummary small{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.catalogCostSummary strong{font-size:12px;font-weight:600}.catalogCostSummary strong span{color:var(--muted);font-weight:400}.catalogCostHint{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.65}.catalogEditorDetails{border-top:1px solid var(--line)}.catalogEditorDetails summary{cursor:pointer;padding:14px 0;font-size:12px;font-weight:600}.catalogEditorDetails summary small{color:var(--muted);margin:5px 0 0 16px;font-size:10px;font-weight:400;display:block}.catalogEditorDetails .formGrid{padding:3px 0 18px}.catalogEditorDetails .formGrid>p{color:var(--muted);font-size:11px;line-height:1.6}.catalogEntryForm .catalogEditorFooter{flex-shrink:0;align-items:center;margin:0;padding:16px 26px;position:relative}.catalogEditorFooter>span{color:var(--muted);margin-right:auto;font-size:11px}@media (max-width:760px){.modal.wide:has(.catalogEntryForm){width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.catalogEditorScroll{padding:16px}.catalogEditorLayout{grid-template-columns:1fr;gap:18px}.catalogEditorAside{grid-template-columns:88px 1fr;gap:8px 14px;display:grid}.catalogEditorAside .productPhoto{grid-row:1/4}.catalogEditorAside>small,.catalogEditorAside>.catalogReadiness{grid-column:1/-1}.catalogEditorAside .button{width:fit-content}.catalogEditorSection{padding:16px}.catalogEntryForm .catalogEditorFooter{padding:14px 16px}.catalogEditorFooter>span{display:none}}@media (max-width:480px){.catalogEntryForm .formGrid{grid-template-columns:1fr}.catalogCostSummary{flex-direction:column;gap:12px}.catalogEntryForm .catalogEditorFooter .button{flex:1}}.modal.wide:has(.catalogEntryForm){width:min(1440px,100vw - 32px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.catalogEntryForm{flex:1}.catalogEditorScroll{flex:1;min-height:0;padding:14px 22px;overflow:hidden}.catalogEditorIntro{margin-bottom:12px}.catalogEditorIntro p{margin-top:3px}.catalogEditorLayout{grid-template-columns:220px minmax(0,1fr);gap:20px}.catalogEditorMain{gap:12px}.catalogEditorSection{padding:14px 18px}.catalogEditorSection>header{margin-bottom:12px}.catalogEditorSection header p{line-height:1.4}.catalogEntryForm .formGrid{gap:10px 16px}.catalogEntryForm input,.catalogEntryForm .glassSelect{height:38px;min-height:38px;padding-top:7px;padding-bottom:7px;font-size:12px}.catalogEditorAside{gap:7px}.catalogEditorAside .productPhoto{aspect-ratio:auto;height:160px;max-height:160px}.catalogEditorAside>p,.catalogEditorAside>small:last-of-type{display:none}.catalogReadiness{margin-top:3px;padding:11px}.catalogReadiness p{font-size:10px;line-height:1.4}.catalogQuickDetails{border:1px solid var(--line);background:var(--panel);border-radius:13px;margin-top:4px;padding:12px}.catalogQuickDetails h3{margin:0 0 7px;font-size:12px}.catalogDetailButton{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;font-size:11px;line-height:1.4;display:flex}.catalogDetailButton svg{flex-shrink:0}.catalogDetailButton:hover{color:var(--primary)}.catalogCostSummary{margin-top:11px;padding:10px 13px}.catalogCostHint{margin-top:7px;font-size:10px;line-height:1.4}.catalogEditorFooter .catalogDeleteButton{color:var(--primary);margin-right:4px}.catalogEditorFooter>span{font-size:10px}.catalogDetailPopup .modalBody{max-height:calc(100dvh - 220px);overflow-y:auto}.catalogDraftHint,.catalogDocumentUpload p{color:var(--muted);font-size:12px;line-height:1.5}.catalogDocumentUpload{border:1px solid var(--line);border-radius:14px;margin:16px 0 20px;padding:16px}.catalogDocumentUpload ul{margin:14px 0 0;padding:0;list-style:none}.catalogDocumentUpload li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;font-size:12px;display:flex}.catalogDocumentUpload li>span{overflow-wrap:anywhere;flex:1;min-width:0}.catalogDocumentUpload li small{color:var(--muted);margin-top:4px;display:block}.catalogDocumentUpload .catalogImport{width:fit-content}.catalogDocumentUpload a{text-decoration:none}@media (min-width:1000px) and (max-height:740px){.catalogEditorLayout{grid-template-columns:200px minmax(0,1fr)}.catalogEditorMain{grid-template-columns:1fr 1fr;align-items:start;display:grid}.catalogEditorSection>header p{display:none}.catalogEditorAside .productPhoto{height:110px}.catalogEntryForm .formGrid{gap:9px}.catalogEditorMain .formGrid{grid-template-columns:1fr}.catalogEditorIntro p{display:none}.catalogEditorSection{padding:12px}.catalogCostSummary{display:block}.catalogCostSummary>div+div{margin-top:8px}.catalogEntryForm label small{display:none}}@media (max-width:760px){.catalogEditorScroll{overflow-y:auto}.modal.wide:has(.catalogEntryForm){width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.catalogEditorLayout{grid-template-columns:1fr}.catalogQuickDetails{grid-column:1/-1}.catalogEditorAside .productPhoto{height:88px}.catalogEditorFooter .button{min-width:0;font-size:11px}.catalogEditorFooter .catalogDeleteButton{flex:none}}@media (min-width:761px) and (max-height:580px){.catalogEditorScroll{overflow-y:auto}}@media (min-width:761px) and (max-width:999px) and (max-height:800px){.catalogEditorSection>header p,.catalogEntryForm label small,.catalogEditorIntro p{display:none}.catalogEditorAside .productPhoto{height:100px}.catalogEditorSection{padding:12px}.catalogEntryForm input,.catalogEntryForm .glassSelect{height:34px;min-height:34px}.catalogEditorSection>header{margin-bottom:10px}.catalogEntryForm .formGrid{gap:8px}.catalogEditorLayout{grid-template-columns:190px minmax(0,1fr)}.catalogEditorScroll{padding:10px 16px}.catalogCostHint{font-size:9px}}.supplierSourceDocuments{margin-top:10px}.supplierSourceDocuments summary{cursor:pointer;font-size:12px}.supplierSourceDocuments ul{max-height:180px;margin:8px 0;padding-left:20px;font-size:12px;line-height:1.6;overflow:auto}.supplierSourceDocuments a{color:inherit;overflow-wrap:anywhere;text-decoration:underline}@media screen{.app>.main{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.main>.topbar{flex-shrink:0;position:relative;top:auto}.main>.content{scrollbar-gutter:stable;flex:1;width:100%;min-height:0;margin:0;overflow-y:auto}}:root{--bg:#f2f4f1;--ink:#151615;--muted:#69706d;--primary:#bb3542;--primary-soft:#d6374913;--line:#1f24211a;--panel:#ffffffb8;--panel-solid:#fff;--radius:20px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--heading:var(--font);--glass-blur:blur(22px) saturate(140%);--glass-control:linear-gradient(145deg, #ffffffd6, #ffffff7a);--glass-control-shadow:0 3px 10px #1c221e09, inset 0 1px 0 #ffffffc2;--glass-dialog:linear-gradient(145deg, #fafcf9f7, #f2f6f2eb);--glass-edge:#ffffffd1;--glass-highlight:inset 0 1px 0 #ffffffb8;--glass-hover:linear-gradient(145deg, #fffffff5, #ffffffad);--glass-inset:linear-gradient(145deg, #ffffff94, #f8faf759);--glass-panel:linear-gradient(145deg, #ffffffd4, #ffffff96);--shadow:0 18px 50px #1c221e11, inset 0 0 0 1px #1b231d0f, inset 0 1px 0 #ffffffb8;--shadow-panel:0 16px 42px #1d241f0e, inset 0 0 0 1px #ffffff57;--shadow-dialog:0 30px 90px #0d151040, inset 0 1px 0 #ffffffbf;--header-glass:linear-gradient(120deg, #ffffffb8, #ffffff61);--header-edge:#ffffffa6;--header-shadow:inset 0 1px 0 #ffffffe0, inset 0 -1px 0 #ffffff80, 0 12px 32px #23342b12;--ambient-red:#ef33401c;--ambient-blue:#2a67d413;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#111512;--ink:#edf2ee;--muted:#a6b0a9;--primary:#f197a2;--primary-soft:#dd5a6f21;--line:#ffffff1a;--panel:#1c211ec7;--panel-solid:#1b211d;--glass-control:linear-gradient(145deg, #364039cc, #212823a3);--glass-control-shadow:0 3px 12px #0000001a, inset 0 1px 0 #ffffff17;--glass-dialog:linear-gradient(145deg, #242b26f7, #141b16f5);--glass-edge:#ffffff1a;--glass-highlight:inset 0 1px 0 #ffffff14;--glass-hover:linear-gradient(145deg, #434d46d9, #263029bf);--glass-inset:linear-gradient(145deg, #2c352f94, #1a201c6b);--glass-panel:linear-gradient(145deg, #2a312cd6, #191f1bc2);--shadow:0 18px 50px #0003, inset 0 0 0 1px #ffffff06, inset 0 1px 0 #ffffff14;--shadow-panel:0 16px 42px #0000002e, inset 0 0 0 1px #ffffff0a;--shadow-dialog:0 30px 90px #0000008c, inset 0 1px 0 #ffffff1a;--header-glass:linear-gradient(120deg, #202923c9, #151c18a6);--header-edge:#ffffff20;--header-shadow:inset 0 1px 0 #ffffff1a, 0 12px 32px #00000026;--ambient-red:#d3414e29;--ambient-blue:#3c73d71a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(at 76% -10%, var(--ambient-red), transparent 34%), radial-gradient(at 26% 110%, var(--ambient-blue), transparent 38%), var(--bg);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-size:14px}button,a,input,textarea,:is(select,.glassSelect),summary{outline-offset:3px}:where(button,a,input,textarea,:is(select,.glassSelect),summary):focus-visible{outline:2px solid var(--primary)}input:focus,:is(select,.glassSelect):focus,textarea:focus{box-shadow:0 0 0 3px var(--primary-soft), var(--glass-control-shadow)}::selection{background:#bb354233}h1{letter-spacing:-1.4px;font-size:38px;font-weight:700;line-height:1.15}h2{letter-spacing:-.25px;font-size:18px}h3{font-size:16px}small{font-size:12px}.eyebrow{letter-spacing:.25px;margin-bottom:5px;font-size:11px}.skipLink{z-index:200;background:var(--panel-solid);border-radius:12px;padding:14px;position:fixed;top:-100px;left:16px}.skipLink:focus{top:16px}.app{--navigation-width:248px}.sidebar{width:var(--navigation-width);-webkit-backdrop-filter:blur(40px)saturate(145%);backdrop-filter:blur(40px)saturate(145%);color:#edf0f3;background:radial-gradient(at 0 0,#fff1,#0000 52%),linear-gradient(155deg,#1c1f20e0,#111415d6);border:1px solid #ffffff36;border-radius:23px;padding:22px 14px 14px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;inset:12px auto 12px 12px;box-shadow:0 20px 48px #0004,0 2px 8px #0002,inset 0 1px #ffffff1f,inset 0 -1px #ffffff09}.sidebar:before{content:"";pointer-events:none;border:1px solid #ffffff08;border-radius:20px;position:absolute;inset:3px}.sidebar .brand{flex-shrink:0;gap:10px;min-height:47px;padding:0 5px;overflow:hidden}.brandMark{color:#c52f43;background:linear-gradient(145deg,#fff,#eaecee);border-radius:13px;flex-shrink:0;width:40px;height:40px;box-shadow:0 3px 10px #0001,inset 0 1px #fff}.brand strong{letter-spacing:-1.2px;font-size:28px;font-weight:800}.sidebar .brand small{color:#c0c5c7;letter-spacing:1.7px;font-size:9px}.sidebarCollapse{justify-content:flex-end;padding:14px 3px 30px;display:flex}.sidebar .iconButton{color:#e5e9e7;background:linear-gradient(145deg,#ffffff15,#ffffff06);border:1px solid #ffffff26;width:33px;height:33px;box-shadow:inset 0 1px #ffffff1a}.sidebar nav{scrollbar-color:#ffffff36 transparent;min-height:60px;padding:3px 0 10px}.navItem{color:#b8c0c0;border:1px solid #0000;border-radius:12px;gap:11px;min-height:49px;margin:0 0 5px;padding:7px 10px;font-size:13px;font-weight:400}.navItem:hover,.navItem.active{color:#fff;-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);background:linear-gradient(145deg,#ffffff13,#ffffff06);border-color:#ffffff1a;box-shadow:inset 0 1px 1px #ffffff1a}.navItem.active{font-weight:500}.navItem b{color:#e8e9e9;background:#ffffff16;border-radius:10px}.sidebarBottom{padding-top:8px}.sidebar .navLabel{display:none}.sidebarBottom .navItem{min-height:40px;font-size:12px}.profile{border-top:1px solid #ffffff09;gap:10px;margin-top:12px;padding:12px 7px 0}.profile strong{font-size:12px;font-weight:500}.profile small,.profile a{color:#b8c0c0;font-size:11px}.avatar{color:#edf0f3;background:linear-gradient(145deg,#fff2,#ffffff0b);border:1px solid #ffffff21;width:35px;height:35px;box-shadow:inset 0 1px 1px #ffffff1a}.main{margin-left:calc(var(--navigation-width) + 24px);width:calc(100% - var(--navigation-width) - 24px);padding:14px 40px 0}.topbar{border:1px solid var(--header-edge);background:var(--header-glass);height:68px;box-shadow:var(--header-shadow);-webkit-backdrop-filter:blur(32px)saturate(180%);backdrop-filter:blur(32px)saturate(180%);z-index:35;border-radius:999px;gap:12px;margin:0;padding:11px 14px;top:14px}.topTools{flex:none;gap:8px}.iconButton{width:40px;height:40px;color:var(--ink);border:1px solid var(--line);background:var(--glass-control);box-shadow:var(--glass-control-shadow);border-radius:50%}.iconButton:hover{background:var(--glass-hover);color:var(--primary)}.content{max-width:none;padding:34px 0 0}.content:focus{outline:none}.pageHeading{align-items:flex-end;gap:18px;margin-bottom:26px}.pageHeading p:not(.eyebrow){margin-top:12px;font-size:14px}.pageHeading>div:first-child{min-width:0}.pageHeading h1{overflow-wrap:anywhere}.pageHeading>div>.eyebrow{display:none}.pageHeading .buttonGroup{flex-shrink:0}.glassMenu{flex-shrink:0;position:relative}.glassMenu summary{cursor:pointer;background:var(--glass-control);border:1px solid var(--glass-edge);box-shadow:var(--glass-control-shadow);border-radius:999px;align-items:center;min-height:44px;list-style:none;display:flex}.glassMenu summary::-webkit-details-marker{display:none}.glassMenu[open]>summary{outline:2px solid color-mix(in srgb, var(--primary) 25%, transparent);outline-offset:2px}.departmentMenu{flex:0 210px;min-width:160px}.departmentMenu summary{justify-content:space-between;gap:10px;padding:5px 14px}.departmentMenu summary span{min-width:0}.departmentMenu summary small{color:var(--muted);font-size:10px;line-height:1.2;display:block}.departmentMenu summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.toolMenu summary{justify-content:center;width:44px;height:44px;font-size:12px;font-weight:600}.profileMenu summary{font-size:11px;font-weight:400}.glassMenuPanel{background:var(--glass-panel);border:1px solid var(--glass-edge);width:306px;max-width:calc(100vw - 32px);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:70;border-radius:22px;padding:8px;position:absolute;top:calc(100% + 12px);left:0}.toolMenu .glassMenuPanel{width:190px;left:auto;right:0}.menuLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;padding:7px 10px 10px;font-size:10px}.glassMenuPanel button,.glassMenuPanel a{text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;padding:11px;font-size:13px;display:flex}.glassMenuPanel button:hover,.glassMenuPanel a:hover{background:var(--glass-hover)}.glassMenuPanel button.current{background:var(--primary-soft);color:var(--primary)}.glassMenuPanel button>span:nth-child(2){flex:1}.glassMenuPanel button>svg:last-child,.glassMenuPanel a>svg:last-child{flex:none;margin-left:auto}.glassMenuPanel button strong{color:var(--ink);font-weight:500;display:block}.glassMenuPanel button small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.menuIcon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}.menuProfile{border-bottom:1px solid var(--line);overflow-wrap:anywhere;margin-bottom:6px;padding:12px}.menuProfile strong,.menuProfile small{display:block}.menuProfile small{color:var(--muted)}.globalSearch{background:var(--glass-control);border:1px solid var(--glass-edge);min-width:0;height:44px;box-shadow:var(--glass-control-shadow);text-align:left;border-radius:999px;flex:1;align-items:center;gap:11px;padding:0 15px;font-size:13px;display:flex}.globalSearch span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.globalSearch svg{flex:none}.globalSearch kbd{font:10px var(--font);background:var(--glass-inset);border:1px solid var(--line);white-space:nowrap;border-radius:5px;padding:3px 6px}.clockPill{border:1px solid var(--glass-edge);background:var(--glass-control);border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;display:flex}.workspaceNotificationBadge{color:#fff;border:1px solid var(--panel-solid);background:#c83248;border-radius:99px;min-width:17px;height:17px;padding:1px 3px;font-size:9px;position:absolute;top:-4px;right:-3px}.button{background:var(--glass-control);border:1px solid var(--line);min-height:42px;box-shadow:var(--glass-control-shadow);border-radius:14px;padding:11px 16px;font-size:13px}.button:hover{background:var(--glass-hover)}.button.primary{color:#fff;background:linear-gradient(160deg,#d33e52,#b7233b);border:1px solid #97142633;box-shadow:0 8px 18px -9px #ab193180,inset 0 1px #ffffff40}.button.primary:hover{filter:none;background:linear-gradient(160deg,#df465a,#c02a41)}.button.small{min-height:34px;padding:8px 12px;font-size:12px}input,:is(select,.glassSelect),textarea{background:var(--glass-control);border:1px solid var(--line);box-shadow:var(--glass-control-shadow);min-height:42px;color:var(--ink);border-radius:14px;font-size:13px}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=checkbox]{accent-color:#bb3542;border-radius:4px;min-height:0}input[type=color]{min-height:34px}:is(select,.glassSelect) option{background:var(--panel-solid);color:var(--ink)}label{color:var(--ink);font-size:12px;font-weight:600}.card,.statCard{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:20px}.card{padding:22px}.statCard:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--primary) 20%, var(--line))}.statsGrid{gap:14px;margin:0 0 16px}.glassMetric{align-items:center;gap:12px;min-height:128px;padding:17px;display:flex;position:relative}.glassMetric .statIcon{border-radius:14px;flex:none;width:42px;height:42px}.glassMetric .metricCopy{text-align:left;flex-direction:column;min-width:0;display:flex}.metricCopy>span{color:var(--muted);font-size:12px}.metricCopy>strong{margin:8px 0;font-size:28px;font-weight:700;line-height:1.35}.metricCopy>small{color:var(--muted);font-size:11px}.metricArrow{color:var(--muted);position:absolute;top:18px;right:16px}.tone0{color:#3d72a7;background:#e9f2ff}.tone1{color:#bb3542;background:#fbeef1}.tone2{color:#7a58c0;background:#f0eafd}.tone3{color:#328671;background:#e5f4ee}[data-theme=dark] .tone0{color:#a4c4ee;background:#263b53}[data-theme=dark] .tone1{color:#f1a6b1;background:#462c34}[data-theme=dark] .tone2{color:#c9b3f0;background:#382c4d}[data-theme=dark] .tone3{color:#a1cbb7;background:#203e31}.operationsGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.calendarCard,.tasksCard{min-width:0;padding:0;overflow:hidden}.panelHeading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:18px 16px;display:flex}.panelHeading h2{font-size:18px;line-height:1.3}.panelHeading small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.panelHeading .eyebrow{font-size:12px;line-height:1.3}.calendarControls{border-bottom:1px solid var(--line);align-items:center;gap:6px;min-height:62px;padding:10px 16px;display:flex}.calendarControls>div{flex:1;min-width:0}.calendarControls strong{text-transform:capitalize;font-size:14px}.calendarControls small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.calendarControls .iconButton{width:37px;height:37px}.calendarWeek,.calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendarWeek{border-bottom:1px solid var(--line);background:var(--glass-inset)}.calendarWeek span{text-transform:uppercase;color:var(--muted);padding:7px 8px;font-size:10px;font-weight:600;overflow:hidden}.calendarDay{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 12%, transparent);min-width:0;height:78px;padding:5px}.calendarDay:nth-child(7n){border-right:0}.calendarDay.outside{background:var(--glass-inset);color:var(--muted)}.calendarDay time{border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-weight:600;display:grid}.calendarDay time[aria-current=date]{color:#fff;background:#c93248}.calendarEntries{scrollbar-width:thin;max-height:43px;overflow:auto}.calendarEntries button{text-align:left;color:#335f85;background:#e8f3fc;border:1px solid #c8dceb;border-radius:6px;width:100%;margin:2px 0;padding:3px;display:block}.calendarEntries small,.calendarEntries strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}[data-theme=dark] .calendarEntries button{color:#bbd7eb;background:#223749;border-color:#3c5264}.taskFilters{border-bottom:1px solid var(--line);min-height:65px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.segmented{border:1px solid var(--line);background:var(--glass-inset);box-shadow:var(--glass-highlight);border-radius:13px;gap:2px;padding:4px;display:flex}.segmented button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}.segmented button.active{color:var(--primary);background:var(--glass-control);box-shadow:var(--glass-control-shadow);border-color:var(--glass-edge)}.tasksCard{flex-direction:column;display:flex}.taskEmpty{min-height:330px;color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:35px 18px;display:flex}.taskEmpty h3{color:var(--ink);font-size:16px}.taskEmpty p{font-size:14px}.dashboardTasks{max-height:420px;padding:5px 16px;overflow:auto}.dashboardTasks>button{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;padding:16px 0;display:flex}.dashboardTasks>button>span:nth-child(2){flex:1;min-width:0}.dashboardTasks strong{font-size:13px;font-weight:500;display:block}.dashboardTasks small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.taskCheck{border:1px solid var(--line);border-radius:6px;flex:none;place-items:center;width:19px;height:19px;display:grid}.taskCheck.complete{color:var(--primary);background:var(--primary-soft)}.taskMore{margin:14px 16px}.listCard{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.tableToolbar{border:1px solid var(--line);background:var(--glass-panel);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:20px;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:16px}.tableToolbar .searchBox{border-bottom:1px solid var(--line);flex-basis:100%;max-width:none;padding-bottom:14px}.searchBox input{background:var(--glass-control);min-height:46px}.searchBox svg{top:14px}.tableToolbar>:is(select,.glassSelect){width:auto;min-width:160px;max-width:230px}.tableToolbar .yearInput{width:110px}.tableToolbar .clearFilters{box-shadow:none;color:var(--muted);background:0 0;border:0;font-size:12px}.displaySwitch{margin-left:auto}.tableWrap{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-panel);border-radius:20px}.card .tableWrap{box-shadow:none;border-radius:14px}table{font-size:13px}th{background:var(--glass-inset);padding:14px 16px;font-size:12px;font-weight:600}td{padding:18px 16px}.rowTitle strong{font-size:14px}.rowTitle small,td small{font-size:11px}.recordIcon{background:var(--glass-control);border-radius:12px;width:36px;height:38px}.badge{border:1px solid;border-color:color-mix(in srgb, currentColor 15%, transparent);border-radius:999px;padding:4px 9px;font-size:11px;box-shadow:inset 0 1px 1px #ffffff50}.badge.green{color:#2e735e;background:#e8f4edb8}.badge.amber{color:#8c671f;background:#faf0dcb8}.badge.blue{color:#3b6d9c;background:#e8f1fcb8}.badge.red{color:#b03a4c;background:#fae9edb8}[data-theme=dark] .badge.green{color:#abd4b8;background:#284335a8}[data-theme=dark] .badge.amber{color:#e8ce99;background:#493e2ba8}[data-theme=dark] .badge.blue{color:#b2cfe6;background:#273f52a8}[data-theme=dark] .badge.red{color:#f3acb8;background:#4e2f36a8}.tableFooter{border:0;padding:16px 2px;font-size:12px}.listCard>.empty,.listCard>.loading{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-panel);border-radius:20px}.projectCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.projectCard{background:var(--glass-panel);min-width:0;box-shadow:var(--shadow);padding:18px}.projectCardTop{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.projectCardTop>span:first-child{text-transform:uppercase;color:var(--muted);font-size:11px}.projectNumbers{grid-template-columns:minmax(0,1fr) 88px;gap:10px;margin-bottom:18px;display:grid}.projectNumbers>div{border:1px solid var(--line);background:var(--glass-inset);border-radius:14px;min-width:0;padding:10px 12px}.projectNumbers small{color:var(--muted);font-size:11px}.projectNumbers strong{overflow-wrap:anywhere;font-size:18px;font-weight:500;display:block}.projectCardTitle{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:7px;padding:0;font-size:16px;display:flex}.projectCardTitle:hover{color:var(--primary)}.projectCardTitle svg{flex:none}.projectCard>p{font-size:11px}.projectAddress{color:var(--muted);align-items:flex-start;gap:6px;min-height:30px;margin-top:4px;display:flex}.projectAddress svg{flex:none}.projectCard footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:14px;font-size:11px;display:flex}.modal{border:1px solid var(--line);background:var(--glass-dialog);box-shadow:var(--shadow-dialog);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:23px;max-height:calc(100dvh - 48px)}.modal.wide{width:min(1100px,100vw - 48px)}.modal::backdrop{-webkit-backdrop-filter:blur(8px)saturate(115%);backdrop-filter:blur(8px)saturate(115%);background:#0d100e6b}.modalHead{background:var(--glass-dialog);border-bottom:1px solid var(--line);padding:20px 24px}.modalHead h2{font-size:20px}.modalBody{padding:20px 22px}.formGrid{border:1px solid var(--glass-edge);background:var(--glass-inset);box-shadow:var(--glass-highlight);border-radius:20px;gap:16px;padding:18px}.formFooter{background:var(--glass-dialog);padding:16px 22px}.formFooter .button{min-width:85px}.internalSummary,.fileCard,.summaryTiles>div,.auditGrid pre,.clockStatus{background:var(--glass-inset);border-color:var(--line);box-shadow:var(--glass-highlight);border-radius:16px}.detailGrid{gap:18px}.detailMain .sectionHeading{border-bottom:1px solid var(--line);padding-bottom:18px}.detailFields{gap:22px}.detailFields dt{font-size:12px}.detailFields dd{font-size:14px}.detailSide .card{background:var(--glass-panel)}.backLink{color:var(--primary);margin-bottom:12px;font-size:12px;font-weight:600}.headingMeta{font-size:12px}.sectionHeading h2{font-size:16px}.textButton{font-size:12px}.emptyIcon,.emblem,.integrationIcon,.eventIcon{border:1px solid var(--glass-edge);background:var(--glass-control);color:var(--primary);box-shadow:var(--glass-control-shadow)}.setupCard,[data-theme=dark] .setupCard{background:var(--glass-panel);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow)}.setupCard p,.setupCard button>svg{color:var(--muted)}.pageFooter{color:var(--muted);padding:24px 0;font-size:10px}.pageFooter i{background:#398b71}.toast{background:var(--glass-dialog);color:var(--ink);border:1px solid var(--glass-edge);box-shadow:var(--shadow-dialog);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:99px}.toast svg{color:#398b71}.alert{border-radius:14px}.alert.error{color:#9c2939;background:#fbe9e9d9;border-color:#e9bec5}[data-theme=dark] .alert.error{color:#f4b1bd;background:#4d2730cc;border-color:#794251}.searchModal{width:min(700px,100vw - 32px);margin-top:15vh}.searchModal .modalHead{gap:12px}.searchModal .modalHead input{box-shadow:none;background:0 0;border:0;padding:8px 2px;font-size:16px}.searchResults{min-height:120px;max-height:55vh;padding:12px;overflow:auto}.searchResults>button{text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.searchResults>button:hover{background:var(--primary-soft)}.searchResults>button>span{flex:1}.searchResults strong{font-size:13px;font-weight:500;display:block}.searchResults small{color:var(--muted);font-size:11px;display:block}.searchHint{color:var(--muted);padding:20px 12px}.drawingViewport{background:var(--glass-inset);border-radius:16px}.calibrationBar{color:#826323;background:#fcf1dda8;border:1px solid #ae843933;border-radius:12px}[data-theme=dark] .calibrationBar{color:#e2c692;background:#473b289e}.calibrationBar.calibrated{background:var(--primary-soft);color:var(--primary);border-color:var(--line)}.drawingToolbar{background:var(--glass-inset);border:1px solid var(--line);border-radius:16px;padding:12px}.tvTile{background:var(--glass-panel)}.gate{background:#e9edf2;grid-template-columns:47% 53%;min-height:100dvh;display:grid}.gateBrandPanel{color:#f7f8f8;background:radial-gradient(at 0 100%,#391a24,#0000 65%),linear-gradient(140deg,#252b33,#0c1016);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:68px;display:flex;position:relative;overflow:hidden}.gateBrandPanel>.brand,.gateBrandPanel>small,.gateBrandCopy{z-index:1;position:relative}.gateBrandPanel .brand{padding:0}.gateBrandPanel .brand strong{font-size:36px}.gateBrandPanel .brand small{color:#bec4cd}.gateBrandCopy{margin:auto 0}.gateBrandCopy .eyebrow{letter-spacing:2px;color:#bfc1c5;margin-bottom:28px;font-size:12px}.gateBrandCopy h1{letter-spacing:-2.5px;font-size:64px;font-weight:500}.gateBrandCopy h1 span{color:#ea9ba8}.gateBrandCopy>p:last-child{color:#bfc1c5;margin-top:28px;font-size:16px}.gateBrandPanel>small{color:#bfc1c5;font-size:12px}.gateGlassShape{background:linear-gradient(100deg,#ffffff04,#ffffff08 63%,#ffffff32);border:1px solid #ffffff29;border-radius:52px;width:520px;height:68%;position:absolute;top:23%;right:-240px;transform:rotate(-24deg);box-shadow:inset 1px 1px 2px #ffffff24}.gateAccessPanel{background:radial-gradient(at 90% 95%,#c3405017,#0000 54%),radial-gradient(at 5% 5%,#fff,#0000 65%),#e9edf2;justify-content:center;align-items:center;padding:100px 40px;display:flex;position:relative;overflow:hidden}.gateAccessPanel:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 50%,#ffffff24 50%);position:absolute;inset:-35%}.gateAccessPanel header{gap:10px;padding:0;position:absolute;top:26px;right:30px}.gateCard{z-index:1;text-align:left;-webkit-backdrop-filter:blur(32px)saturate(145%);backdrop-filter:blur(32px)saturate(145%);background:linear-gradient(145deg,#ffffffc7,#ffffff70);border:1px solid #ffffffeb;border-radius:28px;width:100%;max-width:460px;margin:0;padding:38px;box-shadow:0 28px 75px -28px #1e2c413b,inset 0 1px #fff,inset 0 -1px #fff9}.gateCardHeading{align-items:center;gap:14px;margin-bottom:32px;display:flex}.gateCardHeading .emblem{border-radius:16px;flex:none;width:48px;height:48px;margin:0}.gateCardHeading h2{font-size:30px;font-weight:500}.gateCardHeading .eyebrow{letter-spacing:1.8px;font-size:12px}.gateCard>.button{border-radius:13px;width:100%;min-height:52px;font-size:16px}.gateFoot{border-top:1px solid var(--line);margin-top:28px;padding:28px 0 0;font-size:11px}.gate .languageSwitch{background:var(--glass-control);box-shadow:var(--glass-control-shadow);border-radius:99px;padding:5px}.gate .languageSwitch button{border-radius:99px;padding:5px 8px;font-size:11px}[data-theme=dark] .gateAccessPanel{background:radial-gradient(at 85% 95%,#af263b1f,#0000 60%),#171d26}[data-theme=dark] .gateCard{color:#f1f3f7;background:linear-gradient(145deg,#394251bd,#222a36b3);border-color:#ffffff29;box-shadow:0 28px 70px -20px #0005,inset 0 1px #ffffff1f}[data-theme=dark] .gateCard .eyebrow,[data-theme=dark] .gateCard>p{color:#bbc1ce}.navigationCollapsed{--navigation-width:78px}.navigationCollapsed .sidebar{padding-inline:10px}.navigationCollapsed .sidebar .brand{justify-content:center;padding:0}.navigationCollapsed .sidebar .brand>div:last-child{display:none}.navigationCollapsed .sidebarCollapse{justify-content:center}.navigationCollapsed .navItem{justify-content:center;gap:0;padding-inline:6px;font-size:0}.navigationCollapsed .navItem span,.navigationCollapsed .navItem b,.navigationCollapsed .profile>span:nth-child(2),.navigationCollapsed .profile a{display:none}.navigationCollapsed .profile{justify-content:center;padding-inline:0}.navigationCollapsed .profile .avatar{display:grid}@media (min-width:1600px){.content{padding-top:34px}}@media (max-width:1250px){.app{--navigation-width:220px}.navigationCollapsed{--navigation-width:78px}.main{padding-inline:28px}.topbar{gap:8px;padding-inline:10px}.departmentMenu{flex-basis:185px}.globalSearch kbd{display:none}.glassMetric{gap:9px;padding:15px}.metricCopy>small{font-size:10px}.glassMetric .statIcon{width:36px;height:36px}.projectCards{grid-template-columns:repeat(2,minmax(0,1fr))}.gateBrandPanel{padding:50px}}@media (max-width:1050px){.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.operationsGrid{grid-template-columns:1fr}.main{padding-inline:22px}.topbar{gap:7px}.departmentMenu{flex-basis:170px;min-width:135px}.topTools{gap:5px}.globalSearch{padding-inline:12px}.globalSearch span{display:none}.globalSearch{flex:1;justify-content:center}.gateBrandPanel{padding:40px}.gateBrandCopy h1{font-size:52px}.gateAccessPanel{padding-inline:28px}}@media (max-width:760px){.app,.navigationCollapsed{--navigation-width:248px}.sidebar,.navigationCollapsed .sidebar{z-index:60;width:248px;padding:22px 14px 14px;inset:8px auto 8px 8px;transform:translate(calc(-100% - 12px))}.sidebar.mobileOpen{transform:none}.sidebarCollapse{visibility:hidden;padding-bottom:12px}.navigationCollapsed .sidebar .brand{justify-content:flex-start}.navigationCollapsed .sidebar .brand>div:last-child{display:block}.navigationCollapsed .navItem{justify-content:flex-start;gap:11px;padding-inline:10px;font-size:13px}.navigationCollapsed .navItem span,.navigationCollapsed .profile>span:nth-child(2),.navigationCollapsed .profile a,.navigationCollapsed .navItem b{display:block}.navigationCollapsed .profile{justify-content:flex-start}.backdrop{z-index:55;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d100e6b}.main{width:100%;margin:0;padding:10px 14px 0}.topbar{gap:6px;height:62px;padding:8px;top:10px}.topbar>.mobileToggle{width:36px;height:36px;display:flex}.departmentMenu{flex:1;min-width:0}.departmentMenu summary{min-height:40px;padding:5px 10px}.departmentMenu summary small{font-size:9px}.departmentMenu summary strong{font-size:11px}.departmentMenu .glassMenuPanel{left:-43px}.globalSearch{flex:0 0 36px;width:36px;height:36px;padding:0}.topTools{gap:5px}.toolMenu summary,.topbar .iconButton{width:36px;height:36px;min-height:36px}.profileMenu,.clockPill,.topbar .notification{display:none}.glassMenuPanel{top:calc(100% + 10px)}.content{padding:26px 0 0}h1{letter-spacing:-1px;font-size:29px}.pageHeading{flex-wrap:wrap;align-items:flex-start;margin-bottom:22px}.pageHeading p:not(.eyebrow){margin-top:9px;font-size:13px}.statsGrid{gap:10px;margin:0 0 14px}.glassMetric{align-items:flex-start;min-height:123px;padding:14px 12px}.glassMetric .statIcon{border-radius:10px;width:30px;height:30px;margin-top:29px}.glassMetric .statIcon svg{width:18px}.metricCopy>span{font-size:11px}.metricCopy>strong{font-size:25px}.metricCopy>small{font-size:10px}.metricArrow{display:none}.operationsGrid{gap:14px}.calendarCard,.tasksCard{padding:0}.panelHeading{gap:9px;padding:16px 13px}.panelHeading h2{font-size:16px}.panelHeading .button{padding:9px 12px;font-size:11px}.panelHeading .eyebrow{font-size:10px}.calendarControls{gap:4px;padding:10px 12px}.calendarControls .iconButton{width:32px;height:32px}.calendarControls .button.small{padding:7px 9px}.calendarControls small{font-size:10px}.calendarWeek span{padding-inline:5px}.calendarDay{height:76px;padding:3px}.taskEmpty{min-height:250px}.tableToolbar{gap:9px;padding:14px}.tableToolbar>:is(select,.glassSelect){min-width:145px;max-width:calc(100% - 100px);font-size:12px}.tableToolbar .yearInput{width:85px}.tableToolbar .clearFilters{padding:7px 0}.displaySwitch{margin-left:auto}.projectCards{grid-template-columns:1fr}.projectCard{padding:18px}.rowTitle strong{font-size:13px}th,td{padding:14px;font-size:12px}.modal,.modal.wide{border-radius:22px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.modalHead,.modalBody{padding:17px}.modalHead h2{font-size:18px}.formGrid{gap:15px;padding:14px}input,:is(select,.glassSelect),textarea{font-size:16px}.tableToolbar input,.tableToolbar :is(select,.glassSelect),.lineEditor input,.lineEditor :is(select,.glassSelect){font-size:14px}.formFooter{padding:14px 17px}.detailGrid{gap:15px}.gate{grid-template-columns:1fr}.gateBrandPanel{min-height:250px;padding:28px}.gateBrandPanel>small{display:none}.gateBrandCopy{margin:35px 0 0}.gateBrandCopy h1{font-size:40px}.gateBrandCopy .eyebrow{display:none}.gateBrandCopy>p:last-child{margin-top:12px;font-size:14px}.gateBrandPanel .brand strong{font-size:28px}.gateAccessPanel{min-height:calc(100dvh - 250px);padding:90px 20px 36px}.gateAccessPanel header{padding:0;top:22px;right:22px}.gateCard{padding:28px}.gateCardHeading{margin-bottom:25px}.gateCardHeading h2{font-size:27px}.gateCardHeading .eyebrow{font-size:10px}.pageFooter{flex-wrap:wrap;font-size:9px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.card,.statCard,.glassMenuPanel,.modal,.topbar,.tableToolbar,.tableWrap{background:var(--panel-solid)}.sidebar{background:#202526}}@media (prefers-reduced-transparency:reduce){.card,.statCard,.glassMenuPanel,.modal,.topbar,.tableToolbar,.tableWrap{background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#202526}}@media print{body,.card,.tableWrap,.modal{color:#111!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}.main{width:100%;margin:0;padding:0}.glassMenu,.tableToolbar,.skipLink{display:none!important}.card{break-inside:avoid}.projectCards{grid-template-columns:repeat(2,minmax(0,1fr))}}.recordTabs{background:var(--glass-inset);border:1px solid var(--line);border-radius:18px;gap:6px;margin:0 0 14px;padding:6px;display:flex;overflow:auto}.recordTabs button{text-align:left;border:1px solid #0000;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:130px;padding:10px;display:flex}.recordTabs button.active{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 24%, transparent);box-shadow:var(--glass-highlight)}.recordTabs strong{font-size:11px;font-weight:600;display:block}.recordTabs small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.tabIcon{background:var(--glass-control);width:32px;height:32px;color:var(--muted);border-radius:11px;flex:none;place-items:center;display:grid}.recordTabs .active .tabIcon{color:var(--primary)}.quoteWorkflow{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-panel);border-radius:20px;margin-bottom:14px;padding:20px;display:flex}.quoteWorkflow>div{text-align:center;flex:1;position:relative}.quoteWorkflow>div:not(:last-child):after{content:"";border-top:2px solid var(--line);position:absolute;top:16px;left:calc(50% + 20px);right:calc(20px - 50%)}.quoteWorkflow>div>span{border:1px solid var(--line);background:var(--glass-control);border-radius:50%;place-items:center;width:33px;height:33px;margin:0 auto 9px;font-size:12px;display:grid}.quoteWorkflow .current>span{color:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.quoteWorkflow small{color:var(--muted);font-size:11px}.quoteCardFacts{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.quoteCardFacts p{justify-content:space-between;gap:10px;margin:7px 0;font-size:12px;display:flex}.quoteCardFacts span{color:var(--muted)}.quoteCardFacts strong{text-align:right;font-weight:500}@media (max-width:760px){.recordTabs button{min-width:135px}.quoteWorkflow{padding:16px 8px}.quoteWorkflow small{font-size:9px}}.directoryToolbar{align-items:center;gap:14px;margin:24px 0;padding:16px;display:flex}.directoryToolbar .searchBox{flex:1;min-width:180px}.directoryToolbar :is(select,.glassSelect){width:auto;min-width:150px}.directoryToolbar .segmented{flex-shrink:0}.directoryToolbar .segmented button{white-space:nowrap;align-items:center;gap:8px;display:flex}.directorySummary{color:var(--muted);justify-content:space-between;margin:22px 4px 12px;font-size:12px;display:flex}.directoryAlphabet{flex-wrap:wrap;gap:6px;margin-bottom:20px;padding:10px;display:flex}.directoryAlphabet button{min-width:31px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:12px;padding:9px;font-size:12px}.directoryAlphabet button.active{color:#d92e42;background:#ffffff8c;border-color:#f3b4bd}.directoryCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.directoryCard{min-width:0;padding:22px}.directoryCardTop{align-items:center;gap:10px;margin-bottom:22px;display:flex}.directoryCardTop small{letter-spacing:.04em;color:var(--muted);font-size:11px}.directoryCardTop .badge{margin-left:auto}.directoryTypeIcon{color:#db3045;background:#de334912;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.directoryCard h3{margin:0 0 10px;font-size:16px}.directoryCard p{color:var(--muted);font-size:13px}.directoryDetails{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:18px;font-size:12px;display:flex}.directoryDetails span{overflow-wrap:anywhere;align-items:center;gap:8px;max-width:100%;display:flex}.directoryContacts,.directoryCardActions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.directoryCardActions .button,.directoryContacts .button{min-height:32px;padding:6px 10px;font-size:12px}.directoryFormColumns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.directoryFormPanel{background:#ffffff59;border:1px solid #ffffffe6;border-top-width:2px;border-radius:22px;min-width:0;padding:18px}.directoryFormPanel h3{align-items:center;gap:10px;margin:0 0 18px;font-size:16px;display:flex}.directoryFormPanel h3 svg{color:#db3045}.directoryForm .formGrid{gap:14px}.directoryForm label{flex-direction:column;gap:7px;font-size:13px;display:flex}.directoryForm input,.directoryForm :is(select,.glassSelect),.directoryForm textarea{border-radius:15px;width:100%;min-height:43px}.directoryForm input:focus,.directoryForm :is(select,.glassSelect):focus,.directoryForm textarea:focus{outline-offset:2px;outline:2px solid #db3045}.directoryNotes{margin-top:16px}.directoryNotes textarea{resize:vertical;min-height:100px}.directoryFormFooter{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;margin-top:16px;padding-top:14px;display:flex}.directoryForm>.muted{margin:0 0 16px;font-size:13px}[data-theme=dark] .directoryFormPanel{background:#ffffff0a;border-color:#ffffff1f}[data-theme=dark] .directoryAlphabet button.active{background:#de33491f}@media (max-width:1100px){.directoryToolbar{flex-wrap:wrap}.directoryToolbar .searchBox{flex-basis:100%}}@media (max-width:700px){.directoryCards,.directoryFormColumns{grid-template-columns:1fr}.directoryToolbar .segmented{flex-wrap:wrap;width:100%}.directoryToolbar .segmented button{flex:1}.directorySummary{gap:12px}.directoryCard{padding:18px}.directoryFormPanel{padding:14px}}.directoryFormPanel .formGrid{box-shadow:none;background:0 0;border:0;padding:0}.directoryFormFooter{border-color:var(--line)}.glassSelect{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--glass-inset);width:100%;min-width:0;color:var(--ink);font-weight:400;font:inherit;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:inline-flex}.glassSelect>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.glassSelectArrow{color:var(--muted);background:#7d87821a;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;display:grid}:is(.glassSelect[data-state=open],.glassSelect:focus-visible){outline-offset:2px;outline:2px solid #e33b50}.glassSelect:disabled{opacity:.5;cursor:not-allowed}.glassSelectMenu{z-index:10000;min-width:var(--radix-select-trigger-width);max-width:calc(100vw - 24px);max-height:min(340px,var(--radix-select-content-available-height));background:var(--glass-dialog);-webkit-backdrop-filter:blur(28px)saturate(130%);backdrop-filter:blur(28px)saturate(130%);color:var(--ink);border:1px solid #ffffffe6;border-radius:21px;padding:8px;overflow:hidden;box-shadow:0 18px 48px #1f262230}.glassSelectOption{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;outline:none;justify-content:space-between;align-items:center;gap:18px;min-height:39px;padding:10px 12px;font-size:14px;line-height:1.4;display:flex;position:relative}.glassSelectOption[data-state=checked]{color:#dc3047;background:#d82e4214}.glassSelectOption[data-highlighted]{color:#dc3047;background:#d82e421f}.glassSelectOption[data-disabled]{opacity:.4;pointer-events:none}.glassSelectScroll{justify-content:center;padding:3px;display:flex}.directoryToolbar>.glassSelect{width:auto;min-width:150px}[data-theme=dark] .glassSelectMenu{border-color:var(--line)}.addressSearch{flex-direction:column;gap:8px;display:flex;position:relative}.addressSearch>small{color:var(--muted);font-size:12px;font-weight:400}.addressSearchButton{align-self:flex-start;border-radius:999px!important;min-height:34px!important;font-size:12px!important}.addressResults{border:1px solid var(--glass-edge);background:var(--glass-dialog);box-shadow:var(--shadow-dialog);border-radius:18px;max-height:280px;padding:8px;overflow:auto}.addressResults button{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;display:flex}:is(.addressResults button:hover,.addressResults button:focus-visible){color:#d82e42;background:#d82e4217}.addressResults button svg{flex-shrink:0;margin-top:2px}.addressResults>small{color:var(--muted);padding:6px 10px;font-size:11px;display:block}.addressSelected{align-items:center;gap:6px;display:flex}.addressInputWrap{position:relative}.addressInputWrap>input{padding-right:38px}.addressSpinner{color:var(--muted);animation:1s linear infinite addressSpin;position:absolute;top:14px;right:14px}@keyframes addressSpin{to{transform:rotate(360deg)}}.addressSuggestions{z-index:150;border:1px solid var(--glass-edge);background:var(--glass-dialog);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow-dialog);border-radius:19px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden}.addressSuggestions .addressResults{box-shadow:none;background:0 0;border:0;border-radius:0;max-height:260px;padding:7px}.addressOption{cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:13px;font-weight:400;line-height:1.45;display:flex}.addressOption svg{flex-shrink:0;margin-top:2px}.addressOption.active{color:#d82e42;background:#d82e421a}.addressSuggestions>small{color:var(--muted);border-top:1px solid var(--line);padding:7px 14px;font-size:10px;display:block}.companyClickable{cursor:pointer;transition:border-color .2s,box-shadow .2s}.companyClickable:hover{border-color:#d7304640}.companyTitleButton{font:inherit;font-weight:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.companyTitleButton:focus-visible{outline-offset:5px;border-radius:4px;outline:2px solid #d82e42}.companyProfile .backLink{margin-bottom:14px}.companyTabs{margin:24px 0 20px}.companyOverviewGrid{grid-template-columns:1.3fr 1fr;gap:18px;display:grid}.companyPanel{margin-bottom:18px;overflow:hidden}.companyPanel>header{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:20px 22px;display:flex}.companyPanel>header>svg{color:#d82e42;flex-shrink:0}.companyPanel h2{flex:1;margin:0;font-size:16px}.companyPanel>header>div{flex:1}.companyPanel>header>button{margin-left:auto}.companyPanel>header small{color:var(--muted);margin-top:7px;font-size:12px;display:block}.companyInfoGrid{grid-template-columns:1fr 1fr;gap:28px;padding:24px 22px;display:grid}.companyInfo{align-items:flex-start;gap:12px;min-width:0;display:flex}.companyInfo>svg{color:var(--muted);flex-shrink:0;margin-top:3px}.companyInfo small{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.companyInfo>div{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;font-size:13px;line-height:1.6}.companyInfo a{text-underline-offset:3px;text-decoration:underline}.companyStats{flex-wrap:wrap;gap:12px;padding:24px;display:flex}.companyStats button{border:1px solid var(--line);background:var(--glass-inset);min-width:85px;color:inherit;border-radius:16px;flex:1;padding:18px 12px}.companyStats strong{margin-bottom:8px;font-size:26px;display:block}.companyStats span{color:var(--muted);font-size:12px}.companyContactGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px;display:grid}.companyContact{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:18px;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:20px;display:flex}.companyContact h3,.companyContact p{margin:0}.companyContact p{color:var(--muted);font-size:13px}.companyContact a{max-width:100%;font-size:13px}.companyRecords{padding:12px 22px}.companyRecords>button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;background:0 0;align-items:center;gap:16px;padding:18px 4px;display:flex}.companyRecords>button>span:first-child{flex:1}.companyRecords small{color:var(--muted);margin-top:6px;display:block}.companyRecords>button:hover{color:#d82e42}@media (max-width:900px){.companyOverviewGrid{grid-template-columns:1fr}.companyContactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.companyTabs{flex-wrap:wrap}}@media (max-width:600px){.companyInfoGrid,.companyContactGrid{grid-template-columns:1fr}.companyPanel>header{flex-wrap:wrap}.companyTabs>button{min-width:140px}}.projectClientPanel{flex-direction:column;display:flex}.projectClientPanel>.formGrid{flex:1;align-content:start}.projectContactField{margin-top:34px}.projectCreateForm .directoryNotes textarea{min-height:76px}.projectCreateForm .addressSearch>small{line-height:1.5}@media (max-width:700px){.projectContactField{margin-top:0}}.vendorRoles{border:0;margin:0;padding:8px 0}.vendorRoles legend{font-size:13px;font-weight:600}.vendorRoles p{color:var(--muted);margin:6px 0 10px;font-size:12px}.vendorRoles .checkOptions label{flex-direction:row;align-items:center;gap:10px}.vendorRoles input[type=checkbox]{border-radius:4px;width:16px;height:16px;min-height:16px}.vendorBadges{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.interactiveProjectCard{cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.interactiveProjectCard:hover{border-color:#db30453d;transform:translateY(-5px);box-shadow:0 18px 38px #19231e21,inset 0 1px #fffc}}.interactiveProjectCard:focus-within{border-color:#db304566;box-shadow:0 12px 30px #19231e1a}@media (prefers-reduced-motion:reduce){.interactiveProjectCard{transition:none}.interactiveProjectCard:hover{transform:none}}.projectInfoPanel,.projectNotesPanel,.projectScopePanel{overflow:hidden}.projectOverview header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:17px 22px;display:flex}.projectOverview h2{flex:1;margin:0;font-size:15px}.projectOverview header .button,.projectOverview footer .button{min-height:33px;padding:7px 12px;font-size:12px}.projectInfoBody{gap:26px;padding:22px;display:flex}.projectIdentity{border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:14px;min-width:180px;padding:18px;display:flex}.projectIdentity>strong{overflow-wrap:anywhere;font-size:23px}.projectIdentity small,.projectInfoField small{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.projectIdentity span{color:var(--muted);font-size:12px}.projectIdentity b{color:var(--ink);margin-left:7px}.projectInfoFields{flex:1;min-width:0}.projectClientManager{grid-template-columns:1.2fr 1fr;gap:24px;padding:5px 0 24px;display:grid}.projectInfoField{align-items:flex-start;gap:13px;min-width:0;font-size:14px;display:flex}.projectInfoField>div{min-width:0}.projectInfoField strong{font-size:14px;font-weight:600}.projectInfoIcon,.projectManagerAvatar{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.projectManagerAvatar{color:#d82e42;background:#da304512;border-radius:50%;font-size:12px}.projectLocation{border-top:1px solid var(--line);padding:20px 12px 0}.projectLocation>svg{color:var(--muted);flex-shrink:0;margin-top:5px}.projectTextLink{color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-weight:600;line-height:1.6;display:flex}.projectTextLink:hover{color:#d82e42}.projectTextLink svg{color:var(--muted);flex-shrink:0}.projectOverviewBottom{grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px;display:grid}.projectNotesPanel,.projectScopePanel{flex-direction:column;display:flex}.projectOverview footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:14px 20px;display:flex}.projectOverview footer small{color:var(--muted);font-size:11px}.projectNotesEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:174px;padding:28px;font-size:13px;display:flex}.projectNotesEmpty svg{color:#d82e42}.projectNotesEmpty p{color:var(--muted);margin:0}.projectScopePanel textarea{resize:vertical;background:var(--glass-inset);width:calc(100% - 30px);min-height:161px;margin:0 15px 12px;padding:15px;font-size:13px}.projectNoteList{max-height:400px;padding:12px 22px;overflow:auto}.projectNoteList article{border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.projectNoteList article>div{justify-content:space-between;gap:10px;display:flex}.projectNoteList time,.projectNoteList small{color:var(--muted);font-size:11px}.projectNoteList p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.projectPrintTitle,.projectScopePrint{display:none}@media (max-width:850px){.projectOverviewBottom,.projectClientManager{grid-template-columns:1fr}.projectOverview header{flex-wrap:wrap}.projectInfoBody{flex-direction:column}.projectIdentity{min-width:0}.projectInfoPanel header h2{flex-basis:100%}}@media print{body *{visibility:hidden}.projectOverview,.projectOverview *{visibility:visible}.projectOverview{color:#000;background:#fff;padding:20px;position:absolute;inset:0}.projectOverview button,.projectOverview .badge,.projectOverview textarea{display:none!important}.projectPrintTitle,.projectScopePrint{white-space:pre-wrap;padding:15px;display:block}.projectOverview .card{box-shadow:none;break-inside:avoid;background:#fff;border:1px solid #ddd}.projectNoteList{max-height:none;overflow:visible}.projectOverviewBottom{display:block}.projectOverview header{padding:12px}.projectOverview footer{display:none}}.projectQuotes{gap:22px;display:grid}.projectQuotes>.sectionHeading p{color:var(--muted);margin-top:6px;font-size:13px}.quoteContractGroup{padding:0;overflow:hidden}.quoteContractGroup>header{background:linear-gradient(110deg,#ce273817,#ffffff8c);border-left:4px solid #ce2738;align-items:center;gap:18px;padding:24px;display:flex}.quoteGroupToggle{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:14px;display:flex}.quoteGroupToggle small{color:#bc2639}.quoteGroupToggle h3{margin:6px 0}.quoteGroupToggle p{color:var(--muted);margin:0;font-size:12px}.quoteGroupTotals{text-align:right;gap:28px;display:flex}.quoteGroupTotals>div{gap:8px;display:grid}.quoteGroupTotals small{color:var(--muted);font-size:12px}.quoteGroupTotals>div:last-child{border-left:1px solid #ddd;padding-left:24px}.quoteSectionBand{background:#c2974b17;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-left:3px solid #c99c52;align-items:center;gap:12px;padding:20px 24px;display:flex}.quoteSectionBand>div{flex:1}.quoteSectionBand small{letter-spacing:.08em;color:#95601c;font-size:11px;font-weight:800}.quoteSectionBand h3{margin:5px 0 0;font-size:15px}.projectQuoteTable{border-collapse:collapse;width:100%}.projectQuoteTable th{color:var(--muted);text-align:left;letter-spacing:.04em;background:#ebefec80;font-size:11px}.projectQuoteTable td,.projectQuoteTable th{padding:18px}.projectQuoteTable td small{color:var(--muted);font-size:12px}.projectQuoteTable td p{margin:7px 0;font-size:13px}.projectQuoteTable tbody tr{cursor:pointer;transition:background .2s}.projectQuoteTable tbody tr:hover{background:#ffffffd9}.quoteAmount{text-align:right;white-space:nowrap}.quoteGroupEmpty{text-align:center;padding:25px;font-size:13px}.projectQuoteTable .projectTextLink{align-items:center;gap:8px;display:flex}.buttonRow{gap:10px;display:flex}@media (max-width:1000px){.quoteContractGroup>header{flex-wrap:wrap}.quoteGroupTotals{order:3;justify-content:space-between;width:100%}.quoteSectionBand{flex-wrap:wrap}.projectQuotes>.sectionHeading{flex-wrap:wrap;align-items:flex-start;gap:15px}}@media print{.projectOverview button.projectTextLink{display:flex!important}}.projectOverview .card{padding:0}.projectQuotes .tableScroll{overflow-x:auto}.projectQuoteTable{min-width:900px}@media screen and (min-width:901px) and (min-height:600px){.main.projectViewport{flex-direction:column;height:100dvh;min-height:0;padding-bottom:16px;display:flex;overflow:hidden}.projectViewport>.topbar{flex-shrink:0}.projectViewport>.content{flex-direction:column;flex:1;width:100%;min-height:0;margin:0;padding-top:20px;display:flex;overflow:hidden}.projectViewport .backLink{flex-shrink:0;align-self:flex-start;margin-bottom:8px}.projectViewport .pageHeading{flex-shrink:0;margin-bottom:16px}.projectViewport .pageHeading h1{margin-bottom:8px;font-size:30px;line-height:1.15}.projectViewport .recordTabs{flex-shrink:0;margin-bottom:12px}.projectViewport .projectOverview{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.projectViewport .projectInfoPanel{flex-shrink:0}.projectViewport .projectOverview header{flex-shrink:0;padding:12px 18px}.projectViewport .projectInfoBody{gap:22px;padding:16px 18px}.projectViewport .projectIdentity{gap:9px;min-width:150px;padding:12px 16px}.projectViewport .projectClientManager{padding:0 0 14px}.projectViewport .projectLocation{padding-top:12px}.projectViewport .projectOverviewBottom{flex:1;min-height:0;margin:0}.projectViewport .projectNotesPanel,.projectViewport .projectScopePanel{height:100%;min-height:0}.projectViewport .projectNotesEmpty{flex:1;gap:10px;min-height:0;padding:12px}.projectViewport .projectNoteList{overscroll-behavior:contain;flex:1;min-height:0;max-height:none}.projectViewport .projectScopePanel textarea{resize:none;overscroll-behavior:contain;flex:1;height:0;min-height:0;margin-bottom:8px}.projectViewport .projectOverview footer{flex-shrink:0;padding:9px 16px}.projectViewport .projectOverview>.alert{flex-shrink:0;margin:0}}@media screen and (min-width:901px) and (min-height:600px) and (max-height:750px){.projectViewport>.content{padding-top:10px}.projectViewport .pageHeading{margin-bottom:8px}.projectViewport .pageHeading h1{margin-bottom:4px;font-size:24px}.projectViewport .recordTabs button{padding:6px 10px}.projectViewport .recordTabs small{display:none}.projectViewport .projectOverview{gap:10px}.projectViewport .projectInfoBody{padding:10px 16px}.projectViewport .projectOverview header{padding:8px 16px}.projectViewport .projectIdentity{gap:5px}.projectViewport .projectClientManager{padding-bottom:8px}.projectViewport .projectLocation{padding-top:8px}.projectViewport .projectInfoField small{margin-bottom:4px}}.projectEditReference{background:var(--glass-panel);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:17px;display:flex}.projectEditReference>div{gap:8px;display:grid}.projectEditReference small{color:var(--muted);font-size:12px}.projectEditReference strong{font-size:15px;font-weight:600}.projectEditReference>span{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.projectCreateForm:has(.projectEditReference) .projectContactField{margin-top:0}@media (max-width:700px){.projectEditReference{flex-direction:column;align-items:flex-start;gap:12px}}.modal.wide:has(.projectNoteComposer){width:min(1400px,100vw - 40px)}.projectNoteComposer .modalBody{padding:0 22px 20px}.noteProjectReference{color:var(--muted);margin:0 0 24px;padding-top:6px;font-size:12px}.projectNoteComposer label{margin-bottom:8px;font-size:13px;display:block}.noteInputWrap{position:relative}.projectNoteComposer textarea{resize:vertical;background:var(--glass-panel);border-radius:17px;width:100%;min-height:145px;max-height:40dvh;padding:16px;font-size:13px}.projectNoteComposer textarea:focus{outline:2px solid var(--primary);outline-offset:2px}.noteMentionHelp{color:var(--muted);margin:12px 0 20px;font-size:12px}.noteMentionMenu{z-index:10;border:1px solid var(--line);background:var(--panel);width:min(360px,90%);max-height:180px;box-shadow:var(--shadow);border-radius:15px;padding:6px;position:absolute;bottom:12px;left:10px;overflow:auto}.noteMentionMenu button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.noteMentionMenu button.active,.noteMentionMenu button:hover{background:var(--glass-hover);color:var(--primary)}.projectMentionNotifications{margin-bottom:18px}.projectMentionNotifications .eventList small{white-space:pre-wrap;overflow-wrap:anywhere}.projectPageHeading{align-items:flex-end;gap:24px}.projectPageHeading h1{letter-spacing:-.035em;margin:0 0 10px;font-size:36px;font-weight:650;line-height:1.15}.projectHeadingSummary{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.projectPageHeading .buttonGroup{padding-bottom:3px}.projectTakeoffButton{white-space:nowrap;border-radius:13px;gap:8px;min-height:42px;font-size:12px}.projectTakeoffButton.active{color:var(--primary);border-color:var(--primary)}.projectViewport .projectPageHeading h1{margin-bottom:8px;font-size:36px}@media (max-height:750px) and (min-width:901px){.projectViewport .projectPageHeading h1{font-size:28px}}@media (max-width:700px){.projectPageHeading{flex-wrap:wrap;gap:14px}.projectPageHeading h1{font-size:28px}.projectPageHeading .buttonGroup{justify-content:flex-end;width:100%}}.projectRecordTabs{border-radius:17px;gap:6px;height:66px;padding:6px}.projectRecordTabs button{border-radius:11px;gap:10px;padding:10px}.projectRecordTabs .tabIcon{width:30px;height:30px;box-shadow:none;background:#67786e0e;border-radius:8px}.projectRecordTabs button.active .tabIcon{background:#ffffffe6}.projectRecordTabs strong{font-size:10px;font-weight:600;line-height:14px}.projectRecordTabs small{margin-top:2px;font-size:9px;line-height:12px}.projectRecordTabs .active small{color:var(--primary)}.projectOverview{font-family:var(--font)}.projectOverview .card{border:1px solid var(--line);background:#ffffffc2;border-radius:20px;box-shadow:0 18px 35px #232b260b}.projectOverview header{gap:12px;height:64px;padding:16px 22px}.projectOverview h2{letter-spacing:-.15px;font-size:14px;font-weight:600;line-height:20px}.projectOverview header>svg{color:var(--muted);stroke-width:1.5px}.projectOverview .button{border-radius:999px;min-height:33px;padding:8px 12px;font-size:12px;font-weight:500;line-height:16px;box-shadow:0 3px 10px #232b2609}.projectOverview .button svg{stroke-width:1.5px;width:13px;height:13px}.projectOverview .badge{color:#0756ba;background:#eaf0f9;border:1px solid #b9cdef;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:400;display:inline-flex}.projectInfoBody{align-items:stretch;gap:26px;padding:22px}.projectIdentity{background:#ffffff1f;border-radius:17px;justify-content:space-between;gap:12px;width:180px;min-width:180px;padding:18px}.projectIdentity small{margin:0;font-size:12px}.projectIdentity>strong{letter-spacing:-1px;font-size:32px;font-weight:600;line-height:1.15}.projectIdentity span{font-size:12px}.projectIdentity b{font-weight:600}.projectClientManager{grid-template-columns:1.25fr 1fr;gap:28px;padding:5px 0 21px}.projectInfoField{align-items:center;gap:12px;font-size:13px}.projectInfoField small{margin-bottom:7px;font-size:12px;line-height:16px}.projectInfoField strong,.projectInfoField .projectTextLink{font-size:13px;font-weight:600;line-height:20px}.projectInfoIcon,.projectManagerAvatar{background:0 0;border-radius:14px;width:40px;height:40px}.projectInfoIcon svg,.projectLocation>svg{stroke-width:1.5px;width:16px;height:16px}.projectManagerAvatar{background:#da304512;border-radius:50%;font-size:12px}.projectLocation{padding:18px 12px 0}.projectLocation>svg{margin:0 13px 0 0}.projectOverviewBottom{grid-template-columns:3fr 2fr;gap:16px;margin-top:16px}.projectNotesPanel header,.projectScopePanel header{padding:16px}.projectOverview .countBadge{border:1px solid var(--line);width:23px;min-width:23px;height:23px;color:var(--muted);vertical-align:middle;background:#f5f7f5b3;border-radius:50%;place-items:center;margin-left:6px;font-size:11px;font-weight:400;display:inline-grid}.projectNotesEmpty{gap:12px;min-height:174px;padding:28px;font-size:13px}.projectNotesEmpty strong{font-weight:600}.projectNotesEmpty p{font-size:12px}.projectOverview footer{height:59px;padding:12px 20px}.projectOverview footer small{font-size:11px}.projectScopePanel textarea{box-shadow:none;background:#ffffff26;border-radius:13px;min-height:161px;padding:14px 12px;font-size:13px;line-height:1.5}.projectScopePanel textarea:read-only{color:var(--ink)}@media screen and (min-width:901px) and (min-height:600px){.projectViewport .projectOverview{gap:16px;max-height:558px}.projectViewport .projectInfoPanel{flex-direction:column;flex:0 0 43.4%;min-height:0;display:flex}.projectViewport .projectOverview header{height:64px;min-height:50px;padding:14px 22px}.projectViewport .projectInfoBody{flex:1;gap:26px;min-height:0;padding:22px}.projectViewport .projectIdentity{gap:10px;width:180px;min-width:180px;padding:18px}.projectViewport .projectClientManager{padding:5px 0 19px}.projectViewport .projectLocation{padding:17px 12px 0}.projectViewport .projectOverviewBottom{flex:1;min-height:0;margin:0}.projectViewport .projectNotesPanel header,.projectViewport .projectScopePanel header{padding:14px 16px}.projectViewport .projectNotesEmpty{gap:12px;padding:20px}.projectViewport .projectOverview footer{height:59px;min-height:45px;padding:12px 20px}.projectViewport .projectScopePanel textarea{width:calc(100% - 32px);margin:0 16px 12px}}@media screen and (min-width:901px) and (min-height:600px) and (max-height:800px){.projectViewport .projectOverview{gap:12px}.projectViewport .projectOverview header{height:48px;min-height:44px;padding:8px 16px}.projectViewport .projectInfoBody{padding:12px 16px}.projectViewport .projectIdentity{gap:6px;width:150px;min-width:150px;padding:12px}.projectViewport .projectIdentity>strong{font-size:28px}.projectViewport .projectClientManager{padding:0 0 10px}.projectViewport .projectLocation{padding-top:10px}.projectViewport .projectOverview footer{height:45px;min-height:40px;padding:6px 16px}.projectViewport .projectNotesEmpty{gap:8px;padding:10px}.projectViewport .projectRecordTabs{height:58px}.projectViewport .projectRecordTabs small{display:block}}@media (max-width:850px){.projectRecordTabs{height:auto}.projectOverviewBottom{grid-template-columns:1fr}.projectOverview header{height:auto;min-height:64px}.projectIdentity{width:100%;min-width:0}.projectClientManager{grid-template-columns:1fr}.projectOverview footer{height:auto;min-height:59px}}[data-theme=dark] .projectOverview .card{background:var(--glass-panel)}.projectChecklist{background:#ffffffc2;border-radius:22px;padding:0;overflow:hidden}.projectChecklist>header{border-bottom:4px solid #646e6417;align-items:center;gap:14px;min-height:88px;padding:20px;display:flex}.checklistIcon{color:#dc3045;background:#d82e4214;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.projectChecklist header small{letter-spacing:.07em;color:var(--muted);font-size:9px;font-weight:700}.projectChecklist h2{margin:2px 0;font-size:15px;font-weight:650;line-height:1.4}.projectChecklist header p{color:var(--muted);margin:2px 0 0;font-size:10px}.checklistCount{text-align:right;flex-direction:column;margin-left:auto;display:flex}.checklistCount strong{font-size:22px;line-height:1.1}.projectChecklist .checklistCount small{letter-spacing:0;font-size:8px;font-weight:400}.checklistAdd{border-bottom:1px solid var(--line);background:#f5f8f573;grid-template-columns:minmax(200px,1.8fr) minmax(180px,1fr) 155px auto;align-items:end;gap:10px;padding:17px 18px 15px;display:grid}.checklistAdd label{color:var(--muted);gap:6px;font-size:10px;font-weight:600;display:grid}.checklistAdd input,.checklistAdd .glassSelect{background:var(--glass-panel);width:100%;height:41px;min-height:41px;color:var(--ink);border-radius:12px;padding:10px 12px;font-size:11px;font-weight:400}.checklistAdd .button{border-radius:999px;gap:8px;height:42px;padding:10px 18px;font-size:12px}.checklistAdd .button:disabled{opacity:.5}.checklistEmpty{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;padding:32px;font-size:12px;display:flex}.checklistEmpty>svg{color:#dc3045;stroke-width:1.5px}.checklistEmpty p{color:var(--muted);margin:0;font-size:10px}.checklistRows{padding:0 18px}.checklistTask{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(180px,1.8fr) minmax(150px,1fr) 135px 36px;align-items:center;gap:12px;padding:14px 0;font-size:12px;display:grid}.checklistTask>input{accent-color:var(--primary);width:16px;height:16px}.checklistTask>strong{overflow-wrap:anywhere;font-weight:500}.checklistTask.completed>strong{color:var(--muted);text-decoration:line-through}.checklistTask>span,.checklistTask time{color:var(--muted);font-size:11px}.checklistTask .iconButton{width:32px;height:32px}.projectChecklist>.alert{margin:12px 18px}@media (max-width:1050px){.checklistAdd{grid-template-columns:1fr 1fr}.checklistTask{grid-template-columns:20px 1fr 1fr 100px 32px}}@media (max-width:650px){.checklistAdd{grid-template-columns:1fr}.checklistTask{grid-template-columns:20px 1fr 32px}.checklistTask>span,.checklistTask time{grid-column:2}.checklistTask>.iconButton{grid-area:1/3}.projectChecklist>header{gap:10px;padding:16px}.projectChecklist h2{font-size:14px}}[data-theme=dark] .projectChecklist{background:var(--glass-panel)}[data-theme=dark] .checklistAdd{background:var(--glass-inset)}.projectWorkspace>.content{padding-top:20px}.projectWorkspace .backLink{margin-bottom:8px}.projectWorkspace .pageHeading{margin-bottom:16px}.projectWorkspace .projectPageHeading h1{margin-bottom:8px;font-size:36px;line-height:1.15}.projectWorkspace .recordTabs{scrollbar-width:thin;margin-bottom:12px}.projectWorkspace .recordTabPanel h2,.projectWorkspace .projectQuotes>.sectionHeading h2{font-size:15px;font-weight:600}.projectWorkspace .recordTabPanel .empty{min-height:190px;padding:35px 20px}.projectWorkspace .recordTabPanel .empty h3{font-size:14px;font-weight:600}.projectWorkspace .recordTabPanel .empty p{font-size:12px}.projectQuotes>.sectionHeading{gap:16px;margin-bottom:0}.projectQuotes>.sectionHeading p{font-size:12px}.projectQuotes .buttonRow{flex-wrap:wrap;justify-content:flex-end}.projectOverview .projectStatus.green{color:#23774c;background:#edf7f0;border-color:#b9dac5}.projectOverview .projectStatus.red{color:#ac263a;background:#fff0f2;border-color:#edbac3}.projectOverview .projectStatus.gray{color:#66706b;background:#f0f2f1;border-color:#d3d9d5}.projectOverview .projectStatus.amber{color:#906210;background:#fff8e9;border-color:#e9d7aa}.projectScheduleFields{margin-top:16px}.projectScheduleFields .formGrid{margin:0}.modal .modalHead{z-index:2;position:sticky;top:0}.modal .formFooter,.modal .directoryFormFooter{justify-content:flex-end;align-items:center;gap:10px;display:flex}.modal .button:disabled{cursor:not-allowed;opacity:.5}.modal input,.modal textarea,.modal .glassSelect{min-width:0}.projectQuotes .modalBody label{gap:8px;margin-bottom:16px;font-size:13px;display:grid}.projectQuotes .modalBody label:last-child{margin-bottom:0}.projectQuotes .modalBody input{width:100%}.projectOverviewBottom:has(>.projectScopePanel:only-child){grid-template-columns:1fr}.projectWorkspace .projectQuoteTable th{white-space:nowrap}.projectWorkspace .projectQuoteTable .projectTextLink{flex-wrap:wrap}.projectWorkspace .projectQuoteTable td:first-child{min-width:220px}.projectWorkspace .projectOverview .button:disabled{opacity:.45;cursor:default}.projectWorkspace .projectOverview header>h2{min-width:0}.projectWorkspace .projectInfoFields{overflow-wrap:anywhere}.projectWorkspace .projectTextLink{cursor:pointer}@media (min-width:901px) and (max-height:750px){.projectWorkspace>.content{padding-top:10px}.projectWorkspace .pageHeading{margin-bottom:8px}.projectWorkspace .projectPageHeading h1{font-size:28px}.projectWorkspace .projectRecordTabs{height:58px}.projectWorkspace .projectRecordTabs button{padding:6px 10px}}@media (max-width:900px){.projectWorkspace .projectPageHeading h1{font-size:30px}.projectWorkspace .projectQuotes>.sectionHeading{flex-wrap:wrap}.projectWorkspace .projectQuotes .buttonRow{justify-content:flex-start}.projectWorkspace .quoteGroupTotals{flex-wrap:wrap;gap:12px}.projectWorkspace .projectOverview footer,.projectWorkspace .projectOverview header{flex-wrap:wrap}.projectWorkspace .projectInfoPanel header h2{flex-basis:100%}.projectWorkspace .projectNotesPanel header h2,.projectWorkspace .projectScopePanel header h2{flex:1}.projectWorkspace .recordTabPanel{overflow-x:auto}}@media print{.main.projectViewport{height:auto;overflow:visible}.projectViewport>.content{overflow:visible}.projectOverview .projectInfoPanel,.projectOverview .projectOverviewBottom{flex:none;height:auto;max-height:none}.projectOverview{max-height:none!important;display:block!important}.projectOverview .projectNotesPanel,.projectOverview .projectScopePanel{height:auto!important}.projectOverview .projectNoteList{overflow:visible}.projectOverview .projectOverviewBottom{display:block}.projectOverview .projectNotesPanel{margin:16px 0}}[data-theme=dark] .projectOverview .projectStatus{filter:brightness(.85)}[data-theme=dark] .projectQuotes .quoteContractGroup>header{background:linear-gradient(110deg,#ce27381f,#ffffff05)}[data-theme=dark] .projectQuotes .projectQuoteTable tbody tr:hover{background:#ffffff0a}.projectOlderNote{display:none}@media print{.projectOlderNote{display:block}.projectOverview .projectScopePrint{overflow-wrap:anywhere}.projectOverview .projectIdentity{break-inside:avoid}}@media screen and (min-width:901px) and (min-height:600px) and (max-height:750px){.projectViewport .projectInfoPanel{min-height:180px}.projectViewport .projectNotesEmpty{gap:5px;padding:6px;font-size:12px}.projectViewport .projectNotesEmpty>svg{display:none}.projectViewport .projectNotesEmpty p{font-size:11px}.projectViewport .projectOverview header{height:44px;min-height:44px}.projectViewport .projectOverview footer{height:40px;min-height:40px}.projectViewport .projectInfoBody{padding:10px 16px}}.projectListHeading{gap:20px;margin-bottom:26px}.projectListHeading h1{letter-spacing:-.035em;font-size:36px;font-weight:650;line-height:1.15}.projectListHeading p:not(.eyebrow){color:var(--muted);margin-top:10px;font-size:14px}.projectListHeading .buttonRow{flex-shrink:0;gap:8px}.projectListHeading .button{border-radius:12px;min-height:42px;font-size:12px}.projectListToolbar{border:1px solid var(--line);background:var(--panel);border-radius:20px;margin-bottom:20px;padding:16px}.projectListToolbar>.searchBox{border:1px solid var(--line);background:var(--glass-inset);width:100%;max-width:none;height:46px;box-shadow:none;border-radius:12px}.projectListToolbar>.searchBox input{font-size:13px}.projectListFilters{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.projectListFilters>label{border:1px solid var(--line);background:var(--glass-inset);border-radius:12px;flex-flow:row;flex:0 0 156px;align-items:center;gap:10px;width:156px;height:42px;min-height:42px;margin:0;padding:0 12px;display:flex}.projectListFilters>label:first-child{flex-basis:200px;width:200px}.projectListFilters>label:nth-child(2){flex-basis:146px;width:146px}.projectListFilters>label>span{white-space:nowrap;color:var(--muted);flex:none;font-size:11px;font-weight:400;line-height:1}.projectListFilters .glassSelect{width:0;min-width:0;height:40px;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:8px;flex:1;gap:8px;margin:0;padding:0;font-size:12px;font-weight:400;line-height:1.2}.projectListFilters .glassSelectArrow{width:23px;height:23px}.projectListFilters .clearFilters{box-shadow:none;color:var(--muted);background:0 0;border:0;padding:8px;font-size:12px}.projectListDisplay{align-items:center;gap:14px;margin-left:auto;display:flex}.projectListDisplay>small{color:var(--muted);white-space:nowrap;font-size:10px}.projectListDisplay .displaySwitch{margin:0}.projectList .projectCard{border-radius:20px;min-height:0;padding:18px}.projectList .projectCardTop{min-height:26px;margin-bottom:16px}.projectList .projectCardTop>span:first-child{font-size:10px}.projectList .projectNumbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.projectList .projectNumbers>div{background:var(--glass-inset);border-radius:10px;padding:10px 12px}.projectList .projectNumbers small{margin-bottom:5px;font-size:11px;display:block}.projectList .projectNumbers strong{font-size:20px;font-weight:600;line-height:1.2}.projectList .projectCardTitle{margin-bottom:4px;font-size:15px;font-weight:600;line-height:1.4}.projectList .projectCard>p{font-size:10px;line-height:1.4}.projectList .projectAddress,.projectList .projectManager{color:var(--muted);align-items:flex-start;gap:6px;min-height:0;margin-top:2px;font-size:10px;line-height:1.4;display:flex}.projectList .projectManager svg{flex:none}@media (max-width:760px){.projectListHeading{flex-wrap:wrap}.projectListHeading h1{font-size:30px}.projectListHeading .buttonRow{margin-left:auto}.projectListToolbar{padding:12px}.projectListFilters>label,.projectListFilters>label:first-child,.projectListFilters>label:nth-child(2){flex:146px;width:auto}.projectListFilters .glassSelect{flex:1}.projectListDisplay{justify-content:space-between;width:100%;margin-left:0}}.projectListToolbar>.searchBox input{width:100%;box-shadow:none;background:0 0;border:0;min-height:44px}.projectList .projectCardTop .badge{align-items:center;gap:6px;min-height:26px;font-size:10px;display:inline-flex}.modal.quoteWizard{background:var(--glass-dialog);border-radius:28px;width:min(1000px,100vw - 40px);max-width:1000px;height:min(740px,100dvh - 56px);max-height:calc(100dvh - 56px);padding:0;overflow:hidden}.quoteWizard[open]{flex-direction:column;display:flex}.quoteWizardHeader{border-bottom:1px solid var(--line);flex:none;padding:22px 24px 18px;position:relative}.quoteWizardHeader>small,.quoteWizardEyebrow,.quoteWizardIntro>small{letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:600}.quoteWizardHeader h2{letter-spacing:-.025em;margin:8px 45px 8px 0;font-size:24px;font-weight:600;line-height:1.25}.quoteWizardHeader p,.quoteWizardIntro p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.quoteWizardHeader>.iconButton{width:38px;height:38px;position:absolute;top:21px;right:24px}.quoteWizardSteps{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:12px 24px;list-style:none;display:grid}.quoteWizardSteps li{border:1px solid var(--glass-edge);background:var(--glass-inset);min-width:0;min-height:58px;color:var(--muted);border-radius:16px;align-items:center;gap:10px;padding:10px;display:flex}.quoteWizardSteps li>span{background:#7d878214;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.quoteWizardSteps strong{font-size:12px;font-weight:500;line-height:1.3;display:block}.quoteWizardSteps small{margin-top:4px;font-size:10px;line-height:1.3;display:block}.quoteWizardSteps li.active{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 30%,transparent);background:var(--primary-soft)}.quoteWizardSteps li.active>span{background:var(--primary);color:#fff;font-weight:600;box-shadow:0 4px 12px #bb35421c}.quoteWizardSteps li.complete{color:var(--ink)}.quoteWizardSteps li.complete>span{color:var(--primary);background:var(--primary-soft)}.quoteWizard>form{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.quoteWizardBody{scrollbar-width:thin;overscroll-behavior:contain;flex:1;min-height:0;padding:16px 24px 14px;overflow-y:auto}.quoteWizardIntro{margin-bottom:14px}.quoteWizardIntro h3{letter-spacing:-.02em;margin:7px 0;font-size:18px;font-weight:600;line-height:1.3}.quoteWizardPanel{border:1px solid var(--glass-edge);background:var(--glass-inset);border-radius:20px;margin-bottom:14px;padding:16px}.quoteWizard label{color:var(--muted);flex-direction:column;gap:7px;margin:0 0 14px;font-size:12px;font-weight:500;display:flex}.quoteWizard label:last-child{margin-bottom:0}.quoteWizard label>small{font-size:10px;font-weight:400;line-height:1.5}.quoteWizard input:not([type=checkbox]),.quoteWizard .glassSelect{background:var(--glass-control);width:100%;height:42px;min-height:42px;color:var(--ink);border-radius:15px;padding:10px 12px;font-size:12px;font-weight:400}.quoteWizardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quoteWizardGrid label{margin:0}.quoteWizardPanel h4{margin:7px 0;font-size:12px;font-weight:600}.quoteWizardPanel p{color:var(--muted);margin:0 0 22px;font-size:10px;line-height:1.5}.quoteWizardSelection{border:1px solid var(--glass-edge);background:var(--glass-inset);border-radius:18px;align-items:center;gap:12px;min-height:64px;margin-top:14px;padding:16px;display:flex}.quoteWizardSelection>svg{color:var(--primary);flex:none}.quoteWizardSelection strong{font-size:12px;font-weight:500;line-height:1.4;display:block}.quoteWizardSelection small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.quoteWizardSummary{gap:12px}.quoteWizardSummary .quoteWizardPanel{margin-bottom:14px}.quoteWizardSummary small{color:var(--muted);font-size:10px}.quoteWizardSummary strong{margin:8px 0 5px;font-size:12px;font-weight:500;display:block}.quoteWizardSummary p{margin:0;font-size:11px}.quoteRouting{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quoteWizard .quoteRouting label,.quoteRoutingFixed{border:1px solid var(--line);border-radius:16px;flex-direction:row;align-items:flex-start;gap:12px;min-height:94px;margin:0;padding:16px;display:flex}.quoteWizard .quoteRouting label.checked{border-color:color-mix(in srgb,var(--primary) 35%,transparent);background:var(--primary-soft)}.quoteRouting input{accent-color:var(--primary);flex:none;width:16px;height:16px;min-height:0;margin:0}.quoteRouting strong{font-size:12px;font-weight:500;line-height:1.5}.quoteRouting small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}.quoteRoutingFixed>svg{color:#268468;flex:none}.quoteWizardFooter{border-top:1px solid var(--line);background:var(--glass-inset);flex:none;align-items:center;gap:8px;padding:14px 24px;display:flex}.quoteWizardFooter>small{color:var(--muted);margin-right:8px;font-size:11px}.quoteWizardFooter>div{flex:1}.quoteWizardFooter .button{border-radius:999px;min-height:40px;padding:10px 18px;font-size:12px}.quoteWizardFooter .button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:650px){.modal.quoteWizard{border-radius:20px;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.quoteWizardHeader{padding:18px}.quoteWizardHeader h2{font-size:20px}.quoteWizardSteps{gap:5px;padding:10px 14px}.quoteWizardSteps li{text-align:center;flex-direction:column;gap:5px;padding:8px 4px}.quoteWizardSteps strong{font-size:10px}.quoteWizardSteps small{display:none}.quoteWizardBody{padding:14px}.quoteWizardGrid,.quoteRouting{grid-template-columns:1fr}.quoteWizardFooter{gap:6px;padding:12px}.quoteWizardFooter>small{display:none}.quoteWizardFooter .button{padding:10px 13px}.quoteWizardPanel{padding:14px}}.catalogWorkspace .sectionHeading p,.quoteWorkbench .sectionHeading p,.quoteDrive .sectionHeading p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.catalogWorkspace .buttonRow,.quoteWorkbench .buttonRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalogFilters{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:16px;display:flex}.catalogFilters>.searchBox{flex:240px;max-width:none;margin:0}.catalogFilters>.glassSelect{width:auto;min-width:150px;max-width:260px}.catalogFilters>label:not(.searchBox):not(.catalogImport){min-width:160px}.catalogImport{cursor:pointer;flex-direction:row;align-items:center;gap:8px;margin:0;display:inline-flex}.catalogImport input[hidden]{display:none}.catalogWorkspace .tableWrap td small{color:var(--muted);margin-top:5px;display:block}.catalogExpired{color:var(--primary)!important}.quoteWorkbench>.sectionHeading{gap:20px;margin-bottom:18px}.quoteWorkbench h2,.quoteDrive h2{font-size:18px;font-weight:600}.quoteWorkbench h3{font-size:14px;font-weight:600}.estimateMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.estimateMetrics>.card{padding:18px 20px}.estimateMetrics small{color:var(--muted);font-size:11px}.estimateMetrics strong{letter-spacing:-.03em;margin-top:8px;font-size:24px;font-weight:600;display:block}.estimateNotice{background:var(--glass-inset);color:var(--muted);border-radius:12px;align-items:flex-start;gap:9px;margin:12px 0;padding:12px 16px;font-size:12px;line-height:1.6;display:flex}.estimateNotice svg{flex:none;margin-top:3px}.estimateItems{overflow:hidden}.estimateItems .catalogFilters{border-bottom:1px solid var(--line);margin:0}.estimateTable{min-width:900px}.estimateTable td{padding:16px 12px;font-size:12px}.estimateTable td:first-child{min-width:230px}.estimateTable td small{color:var(--muted);margin:4px 0;font-size:10px;display:block}.estimateTitle{text-align:left;padding:0;font-size:13px;font-weight:600}.estimateTitle:hover{color:var(--primary)}.optionalEstimate{background:var(--glass-inset)}.estimateRowActions{gap:4px;display:flex}.estimateRowActions .iconButton{width:28px;height:28px;min-height:28px}.estimateBottom{grid-template-columns:1fr minmax(300px,380px);align-items:start;gap:24px;margin-top:20px;display:grid}.estimateTotals{padding:18px 20px}.estimateTotals>div{justify-content:space-between;gap:20px;padding:8px 0;font-size:12px;display:flex}.estimateTotals>div:last-child{border-top:1px solid var(--line);margin-top:10px;padding-top:16px;font-size:17px}.estimateTotals>div>span{color:var(--muted)}.estimateSettings{padding:24px}.estimateSettings fieldset,.estimateItemModal fieldset{border:0;min-width:0;margin:0;padding:0}.estimateSettings .formGrid{gap:18px}.estimateSettings .checkOptions{margin-top:14px}.estimateSettings .checkOptions label{flex-direction:row;align-items:center}.estimateItemModal>.formFooter{background:var(--panel-solid);z-index:2;justify-content:flex-end;gap:8px;padding:16px 0;display:flex;position:sticky;bottom:-24px}.estimateItemModal .sectionHeading{align-items:center;margin:24px 0 14px}.estimateItemModal .sectionHeading p{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5}.estimateItemModal .estimateCheckbox{flex-direction:row;align-items:center}.estimateComponent{border:1px solid var(--line);background:var(--glass-inset);border-radius:16px;margin-bottom:14px;padding:16px}.estimateComponent .sectionHeading{margin:0 0 14px}.estimateComponent .sectionHeading strong{font-size:13px}.estimateComponent .sectionHeading small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.componentGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.componentGrid label{font-size:11px}.componentGrid input,.componentGrid .glassSelect{width:100%;min-height:38px;font-size:12px}.componentCalculation{border-top:1px solid var(--line);justify-content:space-between;gap:16px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.estimateItemResult{border-top:1px solid var(--line);justify-content:flex-end;gap:24px;padding:18px 0;font-size:12px;display:flex}.estimateItemResult strong{margin-top:6px;font-size:20px;display:block}.catalogPicker{max-height:52vh;overflow:auto}.catalogPicker>button{text-align:left;border:1px solid var(--line);background:var(--glass-inset);border-radius:14px;align-items:center;gap:14px;width:100%;margin-bottom:8px;padding:16px;display:flex}.catalogPicker>button:hover{border-color:var(--primary);background:var(--primary-soft)}.catalogPicker>button>span{flex:1}.catalogPicker strong{font-size:13px}.catalogPicker small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.quoteDrive{padding:24px}.driveGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.driveFile{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.driveFile>div{flex:1;min-width:0}.driveFile button{text-align:left;overflow-wrap:anywhere;padding:0;font-size:13px;font-weight:600}.driveFile small{color:var(--muted);align-items:center;gap:4px;margin-top:5px;font-size:10px;display:flex}@media (max-width:1100px){.quoteWorkbench>.sectionHeading,.catalogWorkspace>.sectionHeading{flex-wrap:wrap}.componentGrid,.estimateMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.estimateBottom,.driveGrid{grid-template-columns:1fr}.catalogFilters>.glassSelect{flex:1;max-width:none}.estimateMetrics strong{font-size:20px}.estimateItemResult{justify-content:space-between;gap:12px}.estimateSettings,.quoteDrive{padding:16px}.companyTabs{overflow-x:auto}.catalogPicker>button{flex-wrap:wrap}.catalogPicker>button>span{flex-basis:70%}}.vendorContent{scrollbar-width:none;scrollbar-gutter:auto}html:has(.vendorContent){scrollbar-width:none;scrollbar-gutter:auto}body:has(.vendorContent){scrollbar-width:none;scrollbar-gutter:auto}.main:has(.vendorContent){scrollbar-width:none;scrollbar-gutter:auto}html:has(.vendorContent)::-webkit-scrollbar{width:0;height:0;display:none}body:has(.vendorContent)::-webkit-scrollbar{width:0;height:0;display:none}.main:has(.vendorContent)::-webkit-scrollbar{width:0;height:0;display:none}.vendorContent::-webkit-scrollbar{width:0;height:0;display:none}.catalogUnifiedFilters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.catalogUnifiedFilters>.searchBox{flex:300px;min-width:180px}.catalogUnifiedFilters>.glassSelect{flex:0 200px;width:200px;min-width:150px}.catalogUnifiedFilters>.iconButton{flex-shrink:0}.catalogResultCount{color:var(--muted);margin:10px 4px;font-size:11px}@media (max-width:760px){.catalogUnifiedFilters>.searchBox{flex-basis:100%}.catalogUnifiedFilters>.glassSelect{flex:150px}}.companyDeleteButton{color:var(--primary)}.directoryToolbar:has(.vendorViewSwitch){flex-wrap:wrap}.vendorViewSwitch{margin-left:auto}.vendorDirectoryCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.vendorCompanyCard{min-height:258px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;flex-direction:column;align-items:stretch;padding:23px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.vendorCardIdentity{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.vendorMonogram{background:var(--primary-soft);width:46px;height:46px;color:var(--primary);letter-spacing:-.03em;border-radius:14px;place-items:center;font-size:17px;font-weight:600;display:inline-grid}.vendorMonogram.small{border-radius:10px;flex-shrink:0;width:34px;height:34px;font-size:12px}.vendorCardName{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:19px;font-weight:650;line-height:1.3}.vendorCardRoles{color:var(--muted);flex-wrap:wrap;gap:12px;margin:9px 0 18px;font-size:11px;display:flex}.vendorCardRoles>span,.vendorCardContact>span,.vendorCardFooter>span{align-items:center;gap:7px;display:flex}.vendorCardContact{color:var(--muted);overflow-wrap:anywhere;flex-direction:column;gap:8px;min-height:45px;margin-bottom:18px;font-size:12px;line-height:1.5;display:flex}.vendorCardContact svg{flex-shrink:0}.vendorCardFooter{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;font-size:11px;display:flex}.vendorCardFooter>span:last-child{color:var(--primary);font-weight:500}.vendorCompanyCard:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.vendorDirectoryTable tbody tr{cursor:pointer}.vendorDirectoryTable tbody tr:hover{background:var(--glass-inset)}.vendorTableName{text-align:left;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:4px 0;display:flex}.vendorTableName strong{font-size:13px;display:block}.vendorTableName small{color:var(--muted);white-space:normal;max-width:280px;margin-top:4px;font-size:11px;display:block}.vendorDirectoryTable .badge+.badge{margin-left:5px}@media (hover:hover){.vendorCompanyCard:hover{border-color:color-mix(in srgb,var(--primary) 25%,var(--line));transform:translateY(-4px);box-shadow:0 16px 35px #17251f15}}@media (max-width:1200px){.vendorDirectoryCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.vendorDirectoryCards{grid-template-columns:1fr}.vendorViewSwitch{margin-left:0}.vendorDirectoryTable{overflow-x:auto}}@media (prefers-reduced-motion:reduce){.vendorCompanyCard{transition:none}.vendorCompanyCard:hover{transform:none}}.brandArtwork{vertical-align:middle;flex-shrink:0;line-height:0;display:inline-block}.brandArtwork img{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.brandArtwork .brandArtworkDark{display:none}.brandWordmark{width:180px}.brandSymbol{width:28px}.brand .brandMark{box-shadow:none;background:0 0;border-radius:0}.brand .brandMark .brandSymbol{width:29px}.brand .navigationWordmark{width:145px;max-width:100%}.brand>div{min-width:0}.brand .brandArtwork+small{margin-top:8px;display:block}.sidebar .brandArtworkLight,[data-theme=dark] .brandArtwork:not(.brandPrint) .brandArtworkLight{display:none}.sidebar .brandArtworkDark,[data-theme=dark] .brandArtwork:not(.brandPrint) .brandArtworkDark{display:block}.gateBrandCopy .gateOfficialLogo{margin:22px 0;line-height:1}.gateOfficialLogo .brandWordmark{width:min(420px,100%)}.takeoffBrandMark{width:15px}.labelPreview .labelBrandLogo{width:32mm;max-width:80%;margin-bottom:3mm}.tvBrandSignature{align-items:center;gap:14px;margin-bottom:12px;display:flex}.tvBrandSignature .brandWordmark{width:125px}.tvBrandSignature>span{letter-spacing:.08em;color:var(--muted);font-size:10px}@media print{.brandPrint .brandArtworkLight{display:block!important}.brandPrint .brandArtworkDark{display:none!important}}.glassMenuPanel,.glassSelectMenu,.addressSuggestions,.noteMentionMenu,[data-slot=dropdown-menu-content],[data-slot=dropdown-menu-sub-content],[data-slot=select-content],[data-slot=popover-content],[data-slot=context-menu-content],[data-slot=context-menu-sub-content]{background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;color:var(--ink);background-image:none}.notificationCentre{border:1px solid var(--line);background:var(--panel-solid);width:680px;max-width:calc(100vw - 32px);height:min(900px,100dvh - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:24px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 90px #0003}.notificationCentre[open]{flex-direction:column;display:flex}.notificationCentre button,.notificationCentre input{font:inherit;color:inherit}.notificationCentre button{cursor:pointer}.notificationCentre button:disabled{opacity:.45;cursor:default}:is(.notificationCentre button:focus-visible,.notificationCentre input:focus-visible){outline:2px solid var(--primary);outline-offset:3px}.notificationHeader{border-bottom:1px solid var(--line);background:var(--panel-solid);flex:none;padding:24px 24px 14px}.notificationTitle{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notificationEyebrow{letter-spacing:1.4px;color:var(--primary);font-size:10px;font-weight:700}.notificationTitle h2{letter-spacing:-1px;margin:7px 0 8px;font-size:26px;font-weight:650;line-height:1.2}.notificationTitle p{color:var(--muted);margin:0;font-size:13px}.notificationClose{background:var(--panel-solid);border:1px solid var(--line);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.notificationSearch{gap:8px;margin:20px 0 14px;display:flex}.notificationSearch label{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--muted);border-radius:13px;flex:1;align-items:center;gap:12px;padding:0 13px;display:flex}.notificationSearch input{box-shadow:none;background:0 0;border:0;flex:1;min-width:0;height:46px;padding:0;font-size:15px}.notificationSearch>button{border:1px solid var(--line);background:var(--panel-solid);border-radius:12px;flex:none;place-items:center;width:44px;display:grid}.notificationSearch>button.active{color:var(--primary);border-color:var(--primary)}.notificationTabs{background:var(--bg);border-radius:14px;gap:3px;padding:4px;display:flex}.notificationTabs button{background:0 0;border:1px solid #0000;border-radius:10px;flex:1;min-width:0;min-height:44px;padding:6px;font-size:13px;font-weight:600}.notificationTabs small{color:var(--muted);margin-left:3px;font-size:12px;font-weight:400}.notificationTabs [aria-selected=true]{background:var(--panel-solid);border-color:var(--line);color:var(--primary);box-shadow:0 2px 5px #00000006}.notificationTools{align-items:center;gap:22px;margin-top:12px;display:flex}.notificationTools button,.notificationBulk button{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:5px 0;font-size:12px;font-weight:550;display:flex}.notificationTools .notificationRefresh{margin-left:auto;padding:5px}.notificationFilters,.notificationBulk{flex-wrap:wrap;align-items:center;gap:10px;padding:0 0 12px;font-size:12px;display:flex}.notificationFilters button{border:1px solid var(--line);background:var(--panel-solid);border-radius:9px;padding:7px 10px;font-size:12px}.notificationFilters [aria-pressed=true]{color:var(--primary);border-color:var(--primary)}.notificationBulk{padding:10px 0 0}.notificationBulk span{color:var(--primary)}.notificationError{color:var(--primary);margin:8px 0 0;font-size:12px}.notificationBody{overscroll-behavior:contain;background:var(--bg);scrollbar-width:thin;scrollbar-gutter:stable;flex:1;min-height:0;padding:10px 24px 24px;overflow-y:auto}.notificationDevice{border:1px solid var(--line);background:color-mix(in srgb,var(--panel-solid) 65%,var(--line));border-radius:19px;align-items:center;gap:18px;margin:0 12px 30px;padding:18px 16px;display:flex}.notificationDevice>svg{color:var(--primary);flex:none}.notificationDevice strong{font-size:14px;font-weight:600}.notificationDevice p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.55}.notificationResultCount{color:var(--muted);margin:0 0 17px;font-size:12px}.notificationCard{border:1px solid var(--line);border-left:3px solid var(--line);background:var(--panel-solid);border-radius:17px;margin-bottom:10px;padding:16px}.notificationCard.unread{border-left-color:var(--primary)}.notificationMeta{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.notificationKind{background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:4px 7px}.notificationReadState{color:var(--primary);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.notificationHeadline{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:19px 0 12px;display:flex}.notificationHeadline strong{font-size:15px;font-weight:600;line-height:1.5}.notificationHeadline>svg{color:var(--muted);flex:none}.notificationContext{color:var(--muted);margin:0 0 4px;font-size:12px}.notificationMessage{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.notificationMessage.expanded{white-space:pre-wrap;display:block}.notificationFull{background:0 0;border:0;padding:6px 0;text-decoration:underline;color:var(--muted)!important;font-size:11px!important}.notificationCard time{color:var(--muted);margin:10px 0;font-size:11px;display:block}.notificationCard footer{border-top:1px solid var(--line);align-items:center;gap:22px;padding-top:12px;display:flex}.notificationCard footer button{background:0 0;border:0;align-items:center;gap:8px;padding:5px;font-size:12px;display:flex}.notificationCard footer button:first-child{margin-right:auto}.notificationCard footer .isPriority,.notificationCard footer .notificationDelete{color:var(--primary)}.notificationCheck{border:1px solid var(--line);background:var(--bg);border-radius:5px;width:19px;height:19px;padding:0;color:var(--primary)!important}.notificationEmpty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:40px 15px;display:flex}.notificationEmpty strong{color:var(--ink);font-size:15px}.notificationEmpty p{margin:0;font-size:13px}.notificationSpinning{animation:1s linear infinite notificationSpin}@keyframes notificationSpin{to{transform:rotate(360deg)}}@media (max-width:600px){.notificationCentre{border-radius:20px;max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.notificationHeader{padding:18px 16px 12px}.notificationTitle h2{font-size:23px}.notificationBody{padding:10px 14px 20px}.notificationDevice{margin:0 0 22px}.notificationTabs button{font-size:11px}.notificationTabs small{font-size:10px}.notificationBulk{gap:9px}.notificationCard{padding:13px}}@media (prefers-reduced-motion:reduce){.notificationSpinning{animation:none}}.quoteWorkspace .content{padding-top:24px}.quoteWorkspace .backLink{margin-bottom:14px;font-size:11px}.quoteGeneralHeading{align-items:flex-end;gap:18px;margin-bottom:16px}.quoteGeneralHeading>div:first-child{min-width:0}.quoteGeneralHeading .eyebrow{display:none}.quoteGeneralHeading h1{letter-spacing:-1.2px;overflow-wrap:anywhere;align-items:center;gap:12px;margin:0 0 8px;font-size:36px;font-weight:600;line-height:1.2;display:flex}.quoteHeadingSummary{color:var(--muted);font-size:12px;line-height:1.5}.quoteInlineEdit{border:1px solid var(--line);background:var(--panel-solid);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.quoteGeneralHeading .buttonGroup{flex-wrap:wrap;justify-content:flex-end;gap:8px}.quoteGeneralHeading .button{white-space:nowrap;border-radius:999px;min-height:42px;padding:10px 17px;font-size:12px}.quoteWorkspace .recordTabs{border-radius:16px;gap:6px;min-height:66px;margin-bottom:14px;padding:6px}.quoteWorkspace .recordTabs>button{border-radius:10px;gap:10px;min-height:51px;padding:10px 12px}.quoteWorkspace .recordTabs strong{font-size:10px;font-weight:600}.quoteWorkspace .recordTabs small{margin-top:4px;font-size:9px}.quoteWorkspace .recordTabs .tabIcon{border-radius:9px;width:30px;height:30px}.quoteWorkspace .quoteWorkflow{border-radius:18px;height:90px;min-height:90px;margin-bottom:14px;padding:17px 25px;box-shadow:0 12px 28px #18241c07}.quoteWorkspace .quoteWorkflow>div>span{width:29px;height:29px;font-size:11px}.quoteWorkspace .quoteWorkflow small{margin-top:9px;font-size:11px;font-weight:600}.quoteGeneralCard{border-radius:19px;padding:0;overflow:hidden;box-shadow:0 14px 32px #18241c07}.quoteGeneralCard>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:59px;padding:15px 22px;display:flex}.quoteGeneralCard>header h2{border:0;margin:0;padding:0;font-size:14px;font-weight:500;line-height:1.5}.quoteGeneralStatus{color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);background:var(--primary-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;display:flex}.quoteGeneralBody{gap:26px;padding:22px;display:flex}.quoteParentIdentity{text-align:left;border:1px solid var(--line);width:180px;min-height:163px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border-radius:16px;flex:none;padding:18px;display:block}.quoteParentIdentity:disabled{cursor:default}.quoteParentIdentity>span,.quoteParentIdentity small,.quoteParentIdentity p{color:var(--muted);font-size:12px;line-height:1.5}.quoteParentIdentity strong{letter-spacing:-1px;align-items:center;gap:10px;margin:10px 0;font-size:32px;font-weight:600;line-height:1.3;display:flex}.quoteParentIdentity strong svg{color:var(--muted)}.quoteParentIdentity p{margin:0 0 12px}.quoteParentIdentity b{color:var(--ink);margin-left:7px;font-size:14px;font-weight:500}.quoteGeneralFields{flex:1;grid-template-columns:1fr 1fr;column-gap:24px;min-width:0;display:grid}.quoteGeneralField{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:14px 0;display:flex}.quoteGeneralIcon{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);border-radius:13px;flex:none;place-items:center;display:grid}.quoteGeneralField>div{flex:1;min-width:0}.quoteGeneralField>div>span{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.quoteGeneralField strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.45;display:block}.quoteGeneralField .quoteInlineEdit{margin-left:auto}.quoteInlineEdit:hover,.quoteParentIdentity:hover{border-color:var(--primary)}:is(.quoteInlineEdit:focus-visible,.quoteParentIdentity:focus-visible){outline:2px solid var(--primary);outline-offset:3px}@media (max-width:1100px){.quoteGeneralHeading{flex-direction:column;align-items:flex-start}.quoteGeneralHeading h1{font-size:30px}.quoteGeneralHeading .buttonGroup{justify-content:flex-start}.quoteGeneralBody{gap:18px}.quoteGeneralFields{column-gap:18px}.quoteParentIdentity{width:160px}}@media (max-width:700px){.quoteGeneralBody{flex-direction:column;padding:16px}.quoteParentIdentity{width:100%;min-height:0}.quoteGeneralFields{grid-template-columns:1fr}.quoteGeneralHeading h1{font-size:26px}.quoteGeneralCard>header{padding:15px 16px}.quoteGeneralCard>header h2{font-size:13px}.quoteWorkspace .quoteWorkflow{padding:16px 6px}.quoteWorkspace .quoteWorkflow small{font-size:9px}.quoteWorkspace .recordTabs{overflow-x:auto}.quoteWorkspace .recordTabs>button{min-width:140px}}.quoteWorkspace .quoteWorkflow>div:not(:last-child):after{top:14px;left:calc(50% + 20px);right:calc(20px - 50%)}.quoteWorkspace .quoteWorkflow .current small{color:var(--ink)}.quoteItemsWorkbench{flex-direction:column;display:flex}.quoteItemsWorkbench>.sectionHeading{order:1;margin-top:16px}.quoteItemsWorkbench>.alert,.quoteItemsWorkbench>.estimateNotice{order:1}.quoteItemsWorkbench .quotePricing{order:0}.quoteItemsWorkbench .estimateItems,.quoteItemsWorkbench .estimateBottom{order:2}.quotePricing{border-radius:22px;margin-bottom:0;padding:0;overflow:hidden}.quotePricing>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:98px;padding:22px;display:flex}.quotePricingIcon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}.quotePricingEyebrow{letter-spacing:1px;color:var(--muted);font-size:10px;font-weight:650}.quotePricing h2{margin:3px 0 5px;font-size:16px;font-weight:550;line-height:1.4}.quotePricing header p{color:var(--muted);margin:0;font-size:12px}.quotePricingColumns{grid-template-columns:1.18fr 1.54fr 1fr;gap:16px;padding:20px 22px;display:grid}.quotePricingColumns>section{border:1px solid var(--line);background:var(--panel-solid);border-radius:17px;min-width:0;padding:20px 18px}.quotePricing h3{margin:0 0 18px;font-size:13px;font-weight:550;line-height:1.5}.quotePricingConfiguration label{color:var(--muted);flex-direction:column;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.quotePricingConfiguration input{border:1px solid var(--line);background:var(--panel-solid);width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;border-radius:12px;padding:10px 12px}.quotePricingInputs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quotePercent{position:relative}.quotePercent input{padding-right:28px}.quotePercent>span{pointer-events:none;font-size:12px;position:absolute;top:13px;right:12px}.quoteClientTax{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-top:18px;display:flex}.quoteClientTax strong{font-size:12px;font-weight:550}.quoteClientTax p,.quotePricingNote{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.6}.quotePricingNote{margin-top:16px}.quoteClientTax button{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:999px;flex:none;width:42px;height:26px;padding:3px}.quoteClientTax button span{background:var(--muted);border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block}.quoteClientTax button[aria-checked=true]{background:var(--primary-soft);border-color:var(--primary)}.quoteClientTax button[aria-checked=true] span{background:var(--primary);transform:translate(15px)}.quoteClientTax button:disabled{opacity:.5;cursor:default}.quoteCostBreakdown dl{margin:0}.quoteCostBreakdown dl>div{justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;font-size:12px;display:flex}.quoteCostBreakdown dt{color:var(--muted);line-height:1.5}.quoteCostBreakdown dt span{margin-left:4px;font-size:10px}.quoteCostBreakdown dd{white-space:nowrap;margin:0;font-size:12px;font-weight:550}.quoteCostBreakdown .quotePricingSubtotal{border-top:1px solid var(--line);margin-top:7px;padding-top:16px}.quotePricingSubtotal dt{color:var(--ink);font-weight:500}.quotePricingColumns>.quoteClientTotal{background:color-mix(in srgb,var(--primary) 3%,var(--panel-solid));flex-direction:column;justify-content:center;align-items:flex-start;padding:24px 18px;display:flex}.quoteClientTotal .quotePricingIcon{margin-bottom:14px}.quoteClientTotal h3{margin:0 0 10px}.quoteClientTotal>strong{letter-spacing:-.6px;color:var(--primary);font-size:28px;font-weight:550;line-height:1.3}.quoteClientTotal p{color:var(--muted);margin:9px 0;font-size:11px;line-height:1.6}.quoteTaxPill{border:1px solid var(--line);color:var(--muted);background:var(--panel-solid);border-radius:999px;margin:4px 0;padding:6px 10px;font-size:10px}.quoteClientTax button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:1100px){.quotePricingColumns{grid-template-columns:1fr 1.2fr}.quotePricingColumns>.quoteClientTotal{grid-column:1/-1}.quoteClientTotal>strong{font-size:27px}}@media (max-width:700px){.quotePricingColumns{grid-template-columns:1fr;padding:16px}.quotePricing>header{padding:18px 16px}.quotePricingColumns>.quoteClientTotal{grid-column:auto}}.quoteRecipientForm>p{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.6}.quoteRecipientForm>label{color:var(--muted);flex-direction:column;gap:8px;margin:0 0 18px;font-size:12px;display:flex}.quoteRecipientForm .formFooter{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:24px;padding-top:18px;display:flex}html,body,body *,body :before,body :after{scrollbar-width:none!important;-ms-overflow-style:none!important;scrollbar-gutter:auto!important}html::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body ::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.notificationCentre{border:0;border-left:1px solid var(--line);background:var(--panel-solid);width:520px;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);border-radius:22px 0 0 22px;margin:0;animation:.2s ease-out notificationDrawerIn;position:fixed;inset:0 0 0 auto;box-shadow:-18px 0 60px #0003}.notificationCentre::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14191752}.notificationCentre .notificationHeader{background:var(--panel-solid);min-width:0;padding:24px 22px 16px}.notificationCentre .notificationTitle h2{letter-spacing:-.7px;color:var(--ink);margin:7px 0 9px;font-size:24px;line-height:1.25}.notificationCentre .notificationTitle p{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px;line-height:1.5}.notificationCentre .notificationClose{width:38px;height:38px;min-height:38px;color:var(--ink);background:var(--panel-solid);border-radius:11px}.notificationCentre .notificationSearch{flex-direction:row;align-items:stretch;gap:8px;margin:20px 0 14px;display:flex}.notificationCentre .notificationSearch>label{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-direction:row;flex:1;justify-content:flex-start;align-items:center;gap:10px;min-width:0;height:46px;margin:0;padding:0 12px;display:flex}.notificationCentre .notificationSearch>label>svg{width:18px;height:18px;color:var(--muted);flex:0 0 18px;margin:0;display:block}.notificationCentre .notificationSearch input{width:0;min-width:0;height:44px;min-height:0;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:0;font-size:13px;line-height:normal;display:block}.notificationCentre .notificationSearch>label:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.notificationCentre .notificationSearch>button{width:42px;height:46px;min-height:46px;padding:0}.notificationCentre .notificationTabs{background:var(--bg);grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:4px;display:grid}.notificationCentre .notificationTabs>button{min-width:0;min-height:42px;color:var(--muted);justify-content:center;align-items:center;gap:5px;padding:7px 3px;font-size:11px;font-weight:600;display:flex}.notificationCentre .notificationTabs>button>small{width:auto;min-width:0;height:auto;color:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;flex:none;margin:0;padding:0;font-size:11px;line-height:1.4;display:inline-block;position:static}.notificationCentre .notificationTabs>button[aria-selected=true]{color:var(--primary);background:var(--panel-solid)}.notificationCentre .notificationTools{gap:18px;margin-top:12px}.notificationCentre .notificationTools button{color:var(--muted);font-size:11px}.notificationCentre .notificationBody{background:var(--bg);padding:18px 18px 24px}.notificationCentre .notificationResultCount{width:auto;min-width:0;height:auto;color:var(--muted);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;margin:0 0 14px;padding:0;font-size:12px;line-height:1.5;display:block;position:static}.notificationCentre .notificationCard{background:var(--panel-solid);color:var(--ink);border-radius:15px;margin-bottom:12px;padding:15px}.notificationCentre .notificationMeta{gap:7px;min-width:0}.notificationCentre .notificationKind,.notificationCentre .notificationReadState{flex-shrink:0;font-size:10px}.notificationCentre .notificationRecordCode{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:10px;overflow:hidden}.notificationCentre .notificationHeadline{padding:15px 0 10px}.notificationCentre .notificationHeadline strong{color:var(--ink);font-size:14px}.notificationCentre .notificationContext{overflow-wrap:anywhere;line-height:1.5}.notificationCentre .notificationCard footer{gap:14px}.notificationCentre .notificationCard footer button{color:var(--ink);font-size:11px}.notificationCentre .notificationCard footer .notificationDelete,.notificationCentre .notificationCard footer .isPriority{color:var(--primary)}.topbar .notification{position:relative;overflow:visible}.topbar .workspaceNotificationBadge{border:2px solid var(--panel-solid);background:var(--primary);color:#fff;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;width:auto;min-width:19px;height:19px;margin:0;padding:0 5px;font-size:10px;font-weight:700;line-height:15px;display:flex;position:absolute;inset:-3px -3px auto auto}@keyframes notificationDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:540px){.notificationCentre{border-radius:0;width:100vw;max-width:100vw}.notificationCentre .notificationHeader{padding:20px 16px 14px}.notificationCentre .notificationBody{padding:16px 12px 22px}.notificationCentre .notificationTitle h2{font-size:22px}.notificationCentre .notificationTabs>button{gap:3px;font-size:10px}}@media (prefers-reduced-motion:reduce){.notificationCentre{animation:none}}.quoteGeneralStatusSelect .glassSelect{background:var(--primary-soft);width:auto;min-width:180px;height:30px;min-height:30px;color:var(--primary);border-radius:999px;padding:5px 10px;font-size:11px}.quoteGeneralStatusSelect .glassSelectArrow{width:18px;height:18px}.quoteItemsWorkbench>.sectionHeading>div:first-child{display:none}.quoteItemsWorkbench>.sectionHeading{justify-content:flex-end}.quoteItemsWorkbench .quoteOutline{order:2}.quoteOutline>header{justify-content:space-between;align-items:center;gap:18px;margin:8px 0 18px;display:flex}.quoteOutlineEyebrow{color:var(--muted);letter-spacing:1.2px;font-size:10px;font-weight:650}.quoteOutline h2{letter-spacing:-.5px;margin:5px 0 7px;font-size:22px;font-weight:600}.quoteOutline>header p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.quoteOutline .button{border-radius:999px;padding:10px 15px;font-size:12px}.quoteOutlineTools{align-items:center;gap:20px;margin:0 0 16px;display:flex}.quoteOutlineTools>label{border:1px solid var(--line);background:var(--panel-solid);color:var(--muted);border-radius:13px;flex-direction:row;flex:1;align-items:center;gap:10px;margin:0;padding:0 13px;display:flex}.quoteOutlineTools input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;height:43px;padding:0;font-size:12px}.quoteOutlineTools>span{color:var(--muted);white-space:nowrap;font-size:11px}.quoteItemCard{border:1px solid var(--line);background:var(--panel-solid);border-radius:20px;margin-bottom:16px;overflow:hidden;box-shadow:0 6px 22px #16251b05}.quoteItemCard.optional{border-style:dashed}.quoteItemTop{align-items:flex-start;gap:14px;padding:20px 22px 15px;display:flex}.quoteItemIndex{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:12px;flex:none;place-items:center;font-size:14px;font-weight:650;display:grid}.quoteItemIdentity{flex:1;min-width:0}.quoteItemTags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:7px;display:flex}.quoteItemTags>span{letter-spacing:.3px;color:var(--muted);background:var(--bg);border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;display:inline-flex}.quoteItemTags>span:first-child{color:var(--primary);background:var(--primary-soft)}.quoteItemName{font:inherit;text-align:left;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:16px;font-weight:600;line-height:1.45}.quoteItemActions{flex-shrink:0;gap:5px;display:flex}.quoteItemActions>button{border:1px solid var(--line);background:var(--panel-solid);width:31px;height:31px;color:var(--muted);cursor:pointer;border-radius:10px;place-items:center;display:grid}.quoteItemActions>button:hover{background:var(--bg);color:var(--ink)}.quoteItemActions>button.danger{color:var(--primary)}.quoteItemActions>button:disabled{opacity:.35;cursor:default}.quoteItemClientFacts{grid-template-columns:1fr 1fr 1.2fr;gap:20px;padding:2px 22px 20px 74px;display:grid}.quoteItemClientFacts>div>span{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.quoteItemClientFacts strong{font-variant-numeric:tabular-nums;font-size:17px;font-weight:550}.quoteItemClientFacts small{color:var(--muted);font-size:12px;font-weight:400}.quoteItemTotal{text-align:right}.quoteItemTotal strong{color:var(--primary);font-size:21px}.quoteItemInternalBar{border-top:1px solid var(--line);background:var(--bg);align-items:center;gap:22px;padding:12px 20px;display:flex}.quoteItemInternalBar>button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-right:auto;padding:4px 0;font-size:11px;display:flex}.quoteItemInternalBar>button strong{font-weight:550}.quoteItemInternalBar>span{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.quoteItemInternalBar b{color:var(--ink);font-weight:550}.quoteItemInternalBar .negative,.quoteItemInternalBar .negative b{color:var(--primary)}.quoteSubitems{background:var(--bg);border-top:1px solid var(--line);padding:0 20px 14px}.quoteSubitemsHeading{justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.quoteSubitemsHeading p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:10px;line-height:1.5;display:flex}.quoteSubitemsHeading .button{white-space:nowrap;padding:7px 10px;font-size:10px}.quoteSubitemRow{border:1px solid var(--line);background:var(--panel-solid);width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;border-radius:12px;align-items:center;gap:14px;margin:0 0 7px;padding:13px;display:flex}.quoteSubitemRow:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}.quoteSubitemIcon{background:var(--bg);width:34px;height:34px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.quoteSubitemName{flex:1;min-width:0}.quoteSubitemRow strong{overflow-wrap:anywhere;font-size:12px;font-weight:550;line-height:1.5;display:block}.quoteSubitemRow small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.5;display:block}.quoteSubitemRow>span:nth-last-child(2),.quoteSubitemRow>span:nth-last-child(3){min-width:115px}.quoteSubitemRow>svg{color:var(--muted);flex:none}.quoteOutlineEmpty{border:1px dashed var(--line);background:var(--panel-solid);text-align:center;color:var(--muted);border-radius:20px;padding:50px 25px}.quoteOutlineEmpty>svg{color:var(--primary)}.quoteOutlineEmpty h3{color:var(--ink);margin:15px 0 8px;font-size:18px;font-weight:550}.quoteOutlineEmpty p{font-size:12px;line-height:1.6}.quoteOutlineEmpty .button{margin-top:12px}.itemEditorSectionLabel{background:var(--primary-soft);color:var(--primary);border-radius:12px;align-items:center;gap:10px;margin:3px 0 18px;padding:12px 14px;font-size:12px;display:flex}.itemEditorSectionLabel small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.itemEditorSectionLabel.full{grid-column:1/-1;margin-top:6px;margin-bottom:0}.itemSubitemSummary{flex-direction:column;gap:8px;display:flex}.itemSubitemSummary>button{border:1px solid var(--line);background:var(--panel-solid);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:13px;display:flex}.itemSubitemSummary>button>span:nth-child(2){flex:1;min-width:0}.itemSubitemSummary strong{overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.itemSubitemSummary small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.itemSubitemSummary b{white-space:nowrap;font-size:11px;font-weight:500}.itemSubitemsEmpty{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:14px;padding:24px}.itemSubitemsEmpty strong{color:var(--ink);margin-top:8px;font-size:13px;display:block}.itemSubitemsEmpty p{font-size:12px;line-height:1.5}.subitemPopup .estimateComponent{background:var(--panel-solid);border:0;padding:0}.subitemPopup .componentGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.subitemPopup .formFooter,.quoteDeleteConfirm .formFooter{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.quoteDeleteConfirm>p{color:var(--muted);font-size:14px;line-height:1.6}.quoteDeleteConfirm>strong{overflow-wrap:anywhere;font-size:15px;display:block}.quoteClientPreview>p{color:var(--muted);align-items:center;gap:10px;margin-bottom:24px;font-size:12px;line-height:1.6;display:flex}.quoteClientPreview article{border-bottom:1px solid var(--line);grid-template-columns:2.5fr 1fr 1fr 1fr;align-items:center;gap:15px;padding:18px 0;font-size:12px;display:grid}.quoteClientPreview article strong{font-size:14px;display:block}.quoteClientPreview article small{color:var(--muted);margin:4px 0;font-size:11px;display:block}.quoteClientPreview article>b{text-align:right}.quoteClientPreviewTotal{justify-content:flex-end;align-items:center;gap:24px;margin:24px 0 0;font-size:14px;display:flex}.quoteClientPreviewTotal strong{color:var(--primary);font-size:24px}:is(.quoteOutline button:focus-visible,.itemSubitemSummary>button:focus-visible){outline:2px solid var(--primary);outline-offset:3px}@media (max-width:1100px){.quoteOutline>header{flex-wrap:wrap;align-items:flex-start}.quoteItemInternalBar{flex-wrap:wrap;gap:12px}.quoteItemInternalBar>button{flex-basis:100%}.quoteItemTop{flex-wrap:wrap}.quoteItemActions{margin-left:52px}.quoteSubitemRow>span:nth-last-child(2),.quoteSubitemRow>span:nth-last-child(3){min-width:85px}}@media (max-width:700px){.quoteOutlineTools{flex-direction:column;align-items:stretch;gap:10px}.quoteItemTop{padding:16px}.quoteItemClientFacts{gap:12px;padding:0 16px 17px}.quoteItemClientFacts strong{font-size:15px}.quoteItemTotal strong{font-size:17px}.quoteItemInternalBar{padding:12px 16px}.quoteSubitems{padding:0 12px 12px}.quoteSubitemsHeading{flex-wrap:wrap}.quoteSubitemRow{flex-wrap:wrap;gap:10px}.quoteSubitemName{flex-basis:calc(100% - 50px)}.quoteSubitemRow>span:nth-last-child(2),.quoteSubitemRow>span:nth-last-child(3){flex:1;min-width:0}.subitemPopup .componentGrid{grid-template-columns:1fr 1fr}.itemSubitemSummary>button{flex-wrap:wrap}.quoteClientPreview article{grid-template-columns:1fr 1fr}.quoteClientPreview article>div{grid-column:1/-1}}.portalLogin>p{color:var(--muted);margin:18px 0 24px;font-size:13px;line-height:1.7}.portalLogin fieldset{border:0;gap:18px;min-width:0;padding:0;display:grid}.portalLogin label{gap:8px;font-size:12px;font-weight:550;display:grid}.portalLogin input{width:100%;min-width:0}.loginInput{border:1px solid var(--line);background:var(--panel-solid);color:var(--muted);border-radius:14px;align-items:center;gap:10px;padding:0 13px;display:flex}.loginInput input{padding-left:0;padding-right:0;box-shadow:none!important;background:0 0!important;border:0!important}.loginInput button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px;display:flex}.portalLogin fieldset>.button{justify-content:center;width:100%;margin-top:5px}.portalLogin fieldset>small{color:var(--muted);margin-top:-10px;font-size:11px;line-height:1.5}.loginTextButton{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:22px auto 0;padding:0;font-size:12px;display:flex}.profileSignOut{color:inherit;cursor:pointer;background:0 0;border:0;padding:8px}.webmasterCenter{max-width:1800px;margin:auto;padding:6px 0 25px}.wmBack{margin-bottom:18px;font-size:11px}.wmTitle{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.wmTitle h1{letter-spacing:-1.2px;margin:0 0 12px;font-size:34px;font-weight:550}.wmTitle p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.wmTitle>span{border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:30px;align-items:center;gap:8px;padding:10px 13px;font-size:10px;font-weight:600;display:flex}.wmTabs{background:var(--panel-solid);border:1px solid var(--line);border-radius:20px;gap:10px;margin-bottom:18px;padding:8px;display:flex}.wmTabs>button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:17px 24px;font-size:12px;font-weight:600;display:flex}.wmTabs>button.active{background:var(--bg);color:var(--primary);box-shadow:0 4px 16px #00000006}.wmIntro{align-items:center;gap:13px;margin-bottom:14px;display:flex;padding:26px 30px!important}.wmIntroIcon{background:var(--primary-soft);color:var(--primary);border-radius:14px;padding:13px;display:flex}.wmIntro>div:nth-child(2){flex:1}.wmIntro .eyebrow,.wmDirectory .eyebrow{letter-spacing:1px;color:var(--muted);margin:0 0 5px;font-size:10px}.wmIntro h2,.wmDirectory h2{margin:0;font-size:16px;font-weight:500}.wmIntro p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.6}.wmIntro .button{white-space:nowrap;font-size:12px}.wmEmailNotice{color:var(--muted);align-items:center;gap:8px;margin:14px 3px 18px;font-size:11px;line-height:1.6;display:flex}.wmEmailNotice svg{flex:none}.wmStats{grid-template-columns:repeat(4,1fr);gap:13px;margin:14px 0;display:grid}.wmStats>button{border:1px solid var(--line);background:var(--panel-solid);text-align:left;color:var(--muted);cursor:pointer;border-radius:17px;align-items:center;gap:14px;padding:22px 18px;display:flex}.wmStats>button.selected{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));box-shadow:0 0 0 1px var(--primary-soft)}.wmStats strong{color:var(--ink);font-size:23px;font-weight:650;line-height:1.3;display:block}.wmStats small{margin-top:4px;font-size:9px;display:block}.wmStats .active>svg{color:#26826c}.wmStats .pending>svg,.wmStats .suspended>svg{color:var(--primary)}.wmDirectory{overflow:hidden;padding:0!important}.wmDirectory>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:19px 20px;display:flex}.wmDirectoryTools{align-items:center;gap:12px;display:flex}.wmDirectoryTools label{border:1px solid var(--line);background:var(--panel-solid);color:var(--muted);border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:flex}.wmDirectoryTools input{box-shadow:none;background:0 0;border:0;width:190px;padding:10px 0;font-size:11px}.wmDirectory table{border-collapse:collapse;width:100%}.wmDirectory th{letter-spacing:.5px;color:var(--muted);background:var(--bg);text-align:left;padding:15px 18px;font-size:9px;font-weight:650}.wmDirectory td{border-top:1px solid var(--line);padding:17px 18px}.wmDirectory tbody tr{cursor:pointer}.wmDirectory tbody tr:hover{background:var(--bg)}.wmPerson{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.wmAvatar{background:color-mix(in srgb,var(--primary) 17%,var(--panel-solid));width:39px;height:39px;color:var(--primary);border-radius:12px;flex:none;place-items:center;font-size:12px;font-weight:650;display:grid}.wmPerson strong{align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.wmPerson small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:330px;margin-top:6px;font-size:10px;display:block;overflow:hidden}.wmStatus{border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);color:var(--primary);background:var(--primary-soft);white-space:nowrap;border-radius:30px;align-items:center;gap:7px;padding:5px 9px;font-size:10px;display:inline-flex}.wmStatus.active{color:#517631;background:#f1f5ea;border-color:#cadbb7}.wmStatus.suspended{background:var(--bg);border-color:var(--line);color:var(--muted)}.wmDeptBadges{flex-wrap:wrap;gap:5px;max-width:330px;display:flex}.wmDeptBadges span{color:var(--muted);background:var(--bg);border-radius:15px;padding:6px 8px;font-size:9px}.wmDate{color:var(--muted);white-space:nowrap;font-size:10px}.wmEmpty{text-align:center;color:var(--muted);padding:35px;font-size:13px}.wmCreate>p{color:var(--muted);margin:0 0 26px;font-size:13px}.wmCreate fieldset,.wmMember fieldset{border:0;min-width:0;margin:0;padding:0}.wmCreate label,.wmMember label,.wmDelivery label{color:var(--muted);gap:8px;font-size:12px;display:grid}.wmCreate .formGrid,.wmMember .formGrid{gap:18px}.wmFormSection{border-top:1px solid var(--line);margin-top:22px;padding:23px 0}.wmFormSection h3{color:var(--muted);letter-spacing:1px;margin:0 0 16px;font-size:11px;font-weight:650}.wmFormSection>p{color:var(--muted);margin:0 0 15px;font-size:11px;line-height:1.6}.wmDepartments{flex-wrap:wrap;gap:7px;display:flex}.wmDepartments button{border:1px solid var(--line);background:var(--panel-solid);color:var(--muted);cursor:pointer;border-radius:25px;align-items:center;gap:4px;padding:11px 13px;font-size:10px;display:flex}.wmDepartments button[aria-pressed=true]{color:#346c58;background:#ecf5f1;border-color:#a4c6b9}.wmSecurityNote{background:var(--bg);color:var(--muted);border-radius:13px;align-items:center;gap:14px;padding:14px;display:flex}.wmSecurityNote svg{flex:none}.wmSecurityNote p{margin:0;font-size:11px;line-height:1.6}.wmCreate .formFooter,.wmConfirm .formFooter{justify-content:flex-end;gap:9px;margin-top:25px;display:flex}.wmMember>header{align-items:center;gap:14px;display:flex}.wmMember>header .wmAvatar{width:53px;height:53px;font-size:17px}.wmMember>header p{color:var(--muted);margin:8px 0 0;font-size:11px}.wmStatusOptions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.wmStatusOptions button{background:var(--panel-solid);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:10px;padding:12px 8px;font-size:10px}.wmStatusOptions button[aria-pressed=true]{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 30%,var(--line));color:var(--primary)}.wmSave{justify-content:center;width:100%}.wmPrivateAction{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--primary);cursor:pointer;background:0 0;align-items:center;gap:14px;padding:17px 3px;display:flex}.wmPrivateAction span{flex:1}.wmPrivateAction strong{color:var(--ink);font-size:11px;font-weight:550;display:block}.wmPrivateAction.delete strong{color:var(--primary)}.wmPrivateAction small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.7;display:block}.wmLifecycle{border-left:1px solid var(--line);margin:0;padding:0 0 0 10px;list-style:none}.wmLifecycle li{padding:0 0 20px 12px;position:relative}.wmLifecycle li:before{content:"";background:var(--primary);border-radius:50%;width:7px;height:7px;position:absolute;top:3px;left:-14px}.wmLifecycle strong{font-size:11px;font-weight:550;display:block}.wmLifecycle time{color:var(--muted);margin-top:5px;font-size:10px;display:block}.wmConfirm>p,.wmDelivery p{color:var(--muted);font-size:13px;line-height:1.7}.wmDelivery input{width:100%;font-size:12px}.wmDelivery>.button{margin:18px 0}.wmDelivery>small{color:var(--muted);font-size:11px;display:block}:is(.webmasterCenter button:focus-visible,.portalLogin button:focus-visible){outline:2px solid var(--primary);outline-offset:3px}.webmasterCenter button:disabled{opacity:.55;cursor:default}@media (max-width:1100px){.wmIntro{flex-wrap:wrap}.wmIntro>.buttonRow{justify-content:flex-end;width:100%}.wmTitle h1{font-size:28px}.wmDirectory .tableWrap{overflow:auto}.wmDirectory table{min-width:850px}}@media (max-width:700px){.wmTitle{flex-direction:column;align-items:flex-start;gap:15px}.wmStats{grid-template-columns:repeat(2,1fr)}.wmTabs>button{padding:14px 12px;font-size:11px}.wmIntro{padding:20px!important}.wmIntro>.buttonRow{flex-wrap:wrap;justify-content:flex-start}.wmDirectory>header{flex-wrap:wrap}.wmDirectoryTools{width:100%}.wmDirectoryTools label{flex:1}.wmDirectoryTools input{width:100%}.wmMember .formGrid,.wmCreate .formGrid{grid-template-columns:1fr}.wmTitle h1{font-size:27px}}.modal:has(>.wmCreate){background:var(--panel-solid);width:min(760px,100vw - 40px)}.wmCreate,.wmMember,.wmConfirm,.wmDelivery{padding:24px 28px}.wmCreate .formGrid,.wmMember .formGrid{box-shadow:none;background:0 0;border:0;padding:0}.wmCreate .formFooter,.wmConfirm .formFooter{background:0 0;padding:18px 0 0}.modal:has(>.wmMember){background:var(--panel-solid);border-radius:22px 0 0 22px;width:min(540px,100vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto;top:0;left:auto;right:0}.wmMember .wmFormSection:first-child{margin-top:0}.modal:has(>.wmMember) .modalHead{z-index:1;background:var(--panel-solid);position:sticky;top:0}@media (max-width:700px){.wmCreate,.wmMember,.wmConfirm,.wmDelivery{padding:20px}.modal:has(>.wmMember){border-radius:0}}
