:root{--ink:#242520;--ink-strong:#171814;--muted:#686a63;--muted-strong:#4e504a;--line:#e2e3dc;--line-strong:#c9cbc2;--surface:#fff;--surface-raised:#fbfbf8;--surface-soft:#f4f5f0;--accent:#238452;--accent-strong:#238452;--accent-soft:#eaf5ee;--yellow:#238452;--yellow-warm:#238452;--yellow-soft:#eaf5ee;--blue:#526b86;--danger:#b3261e;--danger-soft:#fff1ef;--radius:8px;--radius-small:6px;--shadow:0 14px 36px #72776b21;--shadow-soft:0 6px 18px #72776b14;--brand-gradient:#fbfbf8;--brand-action:#238452;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Segoe UI Variable Text,Segoe UI,Arial,sans-serif}.catalogCalculator{border:0;border-top:1px solid var(--line);text-align:left;color:var(--accent);background:0 0;border-radius:0;align-items:center;gap:8px;padding:10px 2px 0;font-size:13px;display:flex}.catalogCalculator>svg{flex-shrink:0}.catalog:not(.open) .catalogCalculator{display:none}.guideCalculator{border-block:1px solid var(--line);padding:12px 0}.guideCalculator button{width:100%;min-height:44px;color:var(--accent);background:var(--accent-soft);text-align:left;align-items:center;gap:10px;padding:10px 12px;font-size:16px;display:flex}.guideCalculator button span{flex:1}.dialog.extinguisherDialog{flex-direction:column;gap:16px;width:min(1120px,100%);height:min(900px,100dvh - 36px);padding:22px;font-size:16px;line-height:1.5;display:flex;overflow:hidden}.extinguisherDialog>.dialogHead{flex-shrink:0}.calculatorScroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding-right:6px;overflow:hidden auto}.calculatorTabs{background:#f2f5f3;border:1px solid #e0e6e2;border-radius:6px;flex:none;gap:6px;padding:3px;display:none}.calculatorTabs button{background:0 0;border:1px solid #0000;flex:1;min-width:0;min-height:40px;font-size:14px}.calculatorTabs button[aria-pressed=true]{color:#236540;background:#fff;border-color:#a9c9b5;box-shadow:0 1px 3px #203c2a0d}.calculatorTabs button:disabled{color:#737c76;opacity:.7;background:0 0}.extinguisherDialog .calcLegal{margin-top:20px}.extinguisherDialog .primaryAction{color:#fff;background:var(--accent);border-color:var(--accent)}.extinguisherDialog .primaryAction:hover:not(:disabled){color:#fff;background:#1b7044;border-color:#1b7044}.extinguisherDialog .primaryAction:disabled{color:#66736b;background:#e5ece7;border-color:#d7dfd9}.extinguisherDialog .dialogHead h2{font-size:24px;line-height:1.2}.extinguisherDialog .dialogHead p{font-size:16px}.extinguisherDialog h3{margin:0;font-size:18px}.extinguisherDialog h4{margin:3px 0 6px;font-size:16px}.extinguisherDialog p{margin:0}.extinguisherDialog small,.extinguisherDialog .calcQuiet{color:#626e66;font-size:14px;font-weight:400;line-height:1.45}.extinguisherDialog a{color:var(--accent);text-underline-offset:3px}.calculatorLayout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;display:grid}.calculatorForm{grid-template-columns:minmax(0,1fr);align-content:start;gap:13px;min-width:0;display:grid}.calculatorForm label{gap:5px;min-width:0;font-size:14px;display:grid}.calculatorForm label>span:first-child{font-weight:600}.calculatorForm input:not([type=checkbox]),.calculatorForm select{border:1px solid var(--line-strong);width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:8px 10px;font-size:16px}.calculatorForm select{text-overflow:ellipsis;padding-right:24px}.calcPrimaryFields{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.calcPrimaryFields>label:first-child{max-width:170px}.calcTwoFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calcFieldHelp{font-size:14px}.calcFieldHelp summary{color:var(--accent);cursor:pointer;padding:4px 0}.calcFieldHelp>div{background:#f3f6f4;border-left:2px solid #a4c8b4;margin-top:4px;padding:9px 12px}.calcFieldHelp p+p{margin-top:8px}.calcFieldHelp ul{margin:0;padding-left:16px}.calcFieldHelp li+li{margin-top:8px}.calcClasses{border:0;border-block:1px solid var(--line);min-width:0;margin:0;padding:10px 0}.calcClasses legend{padding:0;font-size:16px;font-weight:600}.calcClasses>p{color:var(--muted);margin-bottom:6px;font-size:13px}.calcClasses label{cursor:pointer;grid-template-columns:18px 25px minmax(0,1fr);align-items:center;gap:9px;padding:7px 0;display:grid}.calcClasses input{accent-color:#6c8173;width:18px;height:18px;margin:0}.calcClasses small{display:block}.calcClassLetter{color:var(--accent);background:var(--accent-soft);text-align:center;border-radius:4px;line-height:28px}.calcObjectDetails summary{cursor:pointer;padding:4px 0;font-size:14px}.calcObjectDetails label{margin-top:8px}.calcObjectDetails p{margin-top:6px}.calcFormActions{gap:8px;display:flex}.calcFormActions button,.calcResultAction button,.calcWelcome button{justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:15px;display:inline-flex}.calcFormActions .primaryAction{flex:1}.calculatorResults{border-left:1px solid var(--line);flex-direction:column;align-self:start;gap:15px;min-width:0;padding-left:24px;scroll-margin:12px;display:flex}.calculatorResults:focus{outline:none}.calculatorResults{animation:.16s ease-out calcResultIn}@keyframes calcResultIn{0%{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.calculatorResults{animation:none}.extinguisherDialog button{transition:none}}.calcWelcome{justify-items:start;gap:14px;padding:10px 0;display:grid}.calcWelcome img{object-fit:contain;justify-self:center}.calcWelcome button{margin-top:6px}.calcResultHeading h3,.calcResultHeading p{overflow-wrap:anywhere}.calcResultHeading p{color:var(--muted);margin-top:6px;font-size:14px}.calcKeyFigures{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 0;display:grid}.calcKeyFigures strong{color:#1e7349;font-size:22px;line-height:1.25;display:block}.calcKeyFigures>div>span{margin-top:5px;font-size:13px;display:block}.calcProduct{border-bottom:1px solid var(--line);grid-template-columns:108px minmax(0,1fr);align-items:start;gap:14px;padding:14px 0;display:grid}.calcProduct img{object-fit:contain;background:#fff;width:108px;height:144px}.calcProductImage{filter:contrast(.88)brightness(1.3)saturate(.96);background:#fff}.calcPrivacyNote{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.calcPrivacyNote a{color:#37664b}.calcProduct p{font-size:15px}.calcProduct small{margin-top:8px;display:block}.calcQuantity{color:#1e7349;font-size:16px;font-weight:600;display:block}.calcReview{border-block:1px solid var(--line);padding:12px 0}.calcReview p{margin-top:6px;font-size:14px}.calcMobileResult{gap:12px;display:grid}.calcMobileResult>p{font-size:14px}.calcAlternatives{border-block:1px solid var(--line);text-align:center;grid-template-rows:repeat(4,auto);grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:stretch;gap:5px 8px;padding:12px 0;display:grid}.calcAlternative{grid-row:1/span 4;grid-template-rows:subgrid;align-content:start;min-width:0;display:grid}.calcAlternative:first-child{grid-column:1}.calcAlternative:last-child{grid-column:3}.calcAlternative>strong{white-space:nowrap}.calcAlternative>b{overflow-wrap:anywhere;font-size:14px}.calcAlternativeOr{color:var(--muted);grid-area:2/2;align-self:center}.measure.measure{font:inherit;color:inherit;white-space:nowrap;overflow-wrap:normal;word-break:normal;margin:0;display:inline}.appNotice{z-index:140;color:#24372b;pointer-events:none;background:#fff;border:1px solid #a8bbae;border-radius:6px;align-items:start;gap:10px;max-width:min(560px,100% - 32px);padding:12px 14px;font-size:14px;line-height:1.45;display:flex;position:fixed;bottom:88px;right:16px;box-shadow:0 3px 14px #00000014}.appNotice>span{overflow-wrap:anywhere;min-width:0}.appNotice>button{pointer-events:auto;flex:0 0 30px;width:30px;height:30px}.calcLayoutFields{border-block:1px solid #b5cdbd;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding-block:16px;scroll-margin-top:12px;display:grid}.calcLayoutFields:focus{outline:2px solid var(--accent);outline-offset:5px}.calculatorForm .calcLayoutEnabled{align-items:flex-start;gap:9px;padding-block:4px;display:flex}.calcLayoutEnabled input{margin-top:2px}.calcMeasureIntro{font-size:14px}.calcLengthFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calcLengthFields>label{grid-template-rows:42px 44px auto;align-content:start}.calcLengthFields>label>span:first-child{align-items:end;display:flex}.calcLengthInput{display:block;position:relative}.calculatorForm .calcLengthInput input{height:44px;padding-right:36px}.calcLengthInput>span{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.calcLengthFields small{font-size:12px}.calcLayoutAction{border-bottom:1px solid var(--line);gap:8px;padding-bottom:12px;display:grid}.calcLayoutAction button{min-height:44px;color:var(--accent);justify-content:center;justify-self:start;align-items:center;gap:7px;padding:8px 12px;font-size:15px;display:inline-flex}.calcLengthsSubmit{white-space:normal;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:44px;padding:8px;font-size:14px;display:inline-flex}@media (max-width:480px){.calcLengthFields{grid-template-columns:minmax(0,1fr);gap:16px}.calcLengthFields>label{grid-template-rows:auto 44px auto}}.calcEstimate{gap:10px;display:grid}.calcEstimate p,.calcEstimate li{font-size:14px}.calcEstimate ul{margin:0;padding-left:18px}.calcEstimate li+li{margin-top:8px}.calcAlternatives strong{color:#1e7349;font-size:23px;display:block}.calcAlternatives span{font-size:13px}.calcTrolleyExample{align-items:center;gap:12px;font-size:13px;display:flex}.calcTrolleyExample img{object-fit:contain;flex:0 0 80px}.calcWarnings,.calcErrors{background:#f5f6f4;border-radius:6px;margin:0;padding:12px 12px 12px 28px;font-size:14px}.calcWarnings li+li,.calcErrors li+li{margin-top:8px}.calcErrors,.calcStale{color:var(--danger);background:var(--danger-soft)}.calcStale{border-radius:6px;padding:10px;font-size:14px}.calcStale button{min-height:36px;margin-top:8px;padding:5px 10px;font-size:14px}.calcResultAction{border-top:1px solid var(--line);gap:8px;padding-top:15px;display:grid}.calcLegal{border-top:1px solid var(--line);color:var(--muted);padding-top:10px;font-size:13px;line-height:1.5}.calcLegal summary{cursor:pointer;padding:6px 0;font-size:14px}.calcLegal p{padding-top:6px}@media (max-width:900px),(min-width:560px) and (max-width:1024px) and (max-height:500px) and (orientation:landscape){.catalogCalculator{display:none}}@media (max-width:720px){.dialog.extinguisherDialog{gap:12px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:14px}.calculatorTabs{display:flex}.extinguisherDialog .dialogHead h2{font-size:21px}.calculatorLayout{grid-template-columns:minmax(0,1fr);gap:22px}.calculatorResults{border:0;padding:0}.calculatorLayout[data-pane=form] .calculatorResults,.calculatorLayout[data-pane=result] .calculatorForm{display:none}.calcPrimaryFields{grid-template-columns:minmax(0,1fr);gap:12px}.calcProduct{grid-template-columns:80px minmax(0,1fr);gap:10px}.calcProduct img{width:80px;height:112px}.calcKeyFigures strong{font-size:20px}.calcWelcome{padding:0}.calcWelcome img{display:none}}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--ink);background:var(--surface-soft);font-size:15px;font-weight:400;line-height:1.4}button,input,textarea{font:inherit;letter-spacing:0;font-weight:400}button{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s,transform .14s}button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-raised)}button:active:not(:disabled){transform:translateY(1px)}:is(button:focus-visible,input:focus-visible,textarea:focus-visible){outline-offset:1px;outline:3px solid #526b8638}button:disabled{color:#9b9d96;cursor:not-allowed;background:#eff0eb}img{max-width:100%}.visuallyHidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.loadingScreen{width:100vw;height:100dvh;color:var(--muted);place-items:center;display:grid}.appShell{grid-template-rows:64px minmax(0,1fr);grid-template-columns:clamp(290px,20vw,350px) minmax(0,1fr) clamp(290px,20vw,330px);width:100vw;height:100dvh;display:grid;overflow:hidden}.appShell.catalogCollapsed{grid-template-columns:50px minmax(0,1fr) clamp(270px,19vw,320px)}.topbar{z-index:20;border-bottom:1px solid var(--line);background:#fffffffa;grid-area:1/1/auto/-1;grid-template-columns:minmax(260px,1fr) minmax(220px,1.2fr) minmax(260px,1fr);align-items:center;gap:14px;min-width:0;padding:7px 12px;display:grid}.brand{align-items:center;gap:10px;min-width:0;display:flex}.mobileVersion{display:none}.brandLogo{object-fit:contain;object-position:left center;width:128px;height:42px;display:block}.brandDivider{background:var(--line);width:1px;height:28px}.brandProduct{min-width:0;display:grid}.brandProduct strong,.brandProduct span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brandProduct span{color:var(--muted);margin-top:2px;font-size:13px}.versionBadge{color:#62645d;background:var(--yellow-soft);border:1px solid #238452;border-radius:4px;flex:none;padding:3px 6px;font-size:11px;font-weight:700}.centerProjectTitle{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.centerProjectTitle span{color:var(--muted);font-weight:400}.mobileContextTitle{display:none}.topActions{justify-content:flex-end;gap:7px;min-width:0;display:flex}.topActions button{justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.topActions .helpButton{color:#434b53;background:#fff}.topActions .addPlanButton{color:#fff;background:var(--accent);border-color:var(--accent)}.topActions .addPlanButton:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.catalog{border-right:1px solid var(--line);background:#fff;grid-area:2/1;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;padding:12px 10px;display:grid;overflow:hidden}.catalogHead,.lowerPaneHead,.panelTitle{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.catalogHead>div,.lowerPaneHead>div,.panelTitle{min-width:0}.catalogHead strong,.catalogHead span,.lowerPaneHead strong,.lowerPaneHead span,.panelTitle strong,.panelTitle span{display:block}.catalogHead strong,.lowerPaneHead strong,.panelTitle strong{font-size:15px}.iconOnly{flex:none;place-items:center;width:34px;min-height:34px;padding:0;display:inline-grid}.catalog:not(.open){padding:10px 7px}.catalog:not(.open) .catalogHead{justify-content:center}.catalog:not(.open) .catalogHead>div,.catalog:not(.open) .groupTabs,.catalog:not(.open) .signGrid{display:none}.groupTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-right:17px;padding:11px 2px 9px;display:grid}.groupTabs button{min-width:0;min-height:38px;color:var(--muted);place-items:center;padding:0 8px;font-size:13px;font-weight:700;line-height:1.15;display:grid}.signGrid,.mobileSignGrid{scrollbar-gutter:stable;align-content:start;gap:7px;min-height:0;padding:1px 2px 12px;display:grid;overflow:hidden auto}.signCard{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) 40px;align-items:stretch;min-width:0;min-height:58px;transition:background .12s,border-color .12s;display:grid}.signCard:hover{background:#f7f8f9;border-color:#aeb8c2}.signChoice{grid-template-columns:calc(36px * var(--sign-ratio,1)) minmax(0,1fr);text-align:left;touch-action:none;cursor:grab;background:0 0;border:0;border-radius:5px 0 0 5px;align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.signIcon{width:calc(36px * var(--sign-ratio,1));touch-action:none;cursor:grab;background:#fff;place-items:center;height:36px;display:grid;overflow:visible}.selectedSignIcon,.helpSign{background:#fff;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.signIcon img,.selectedSignIcon img,.helpSign img,.mark img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.youAreHereGraphic{background:#0057b8;border-radius:50%;width:78%;height:78%;display:block;position:relative;box-shadow:inset 0 0 0 1px #00000014}.youAreHereGraphic>span{clip-path:polygon(50% 0,100% 100%,0 100%);background:#fff;width:28%;height:34%;position:absolute;top:9%;left:50%;transform:translate(-50%)}.signCardText{min-width:0}.signCardText strong,.signCardText small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.signCardText strong{font-size:15px;font-weight:700;line-height:1.25}.signCardText small{color:var(--muted);margin-bottom:3px;font-size:13px;font-weight:400}.signCardActions{border-left:1px solid #e7eaed;grid-template-rows:1fr;place-items:center;padding:4px;display:grid}.signCardActions.hasCount{grid-template-rows:1fr auto}.quickAdd{width:27px;min-height:27px;color:var(--accent);background:0 0;border:0;place-items:center;padding:0;display:grid}.usageCount{color:#62645d;background:var(--yellow-soft);border:1px solid #238452;border-radius:10px;place-items:center;min-width:22px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:grid}.workspace{grid-area:2/2;grid-template-rows:auto minmax(0,1fr) 88px;min-width:0;min-height:0;display:grid;overflow:hidden}.metadataBar{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;min-width:0;padding:8px 10px;display:grid}.metadataBar label{min-width:0;color:var(--muted);align-content:start;gap:4px;font-size:12px;font-weight:400;display:grid}.metadataBar input,.metadataBar textarea{width:100%;min-width:0;min-height:40px;color:var(--ink);border:1px solid var(--line);resize:none;background:#fff;border-radius:5px;padding:6px 8px;font-size:15px}.metadataBar textarea{height:40px;overflow:auto}.metadataBar .dealField{grid-column:span 2}.metadataBar .organizationField{grid-column:span 3}.metadataBar .cityField{grid-column:span 2}.metadataBar .addressField{grid-column:span 4}.metadataBar .floorField{grid-column:span 1}.metadataBar .approverField,.metadataBar .emailField,.metadataBar .noteField{grid-column:span 3}.metadataBar .consentField{color:#4f5963;border:1px solid var(--line);background:#f2f4f5;border-radius:5px;grid-column:span 3;align-self:end;align-items:center;gap:7px;min-height:40px;padding:5px 7px;font-size:11px;font-weight:400;line-height:1.25;display:flex}.metadataBar .consentField span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.metadataBar .consentField input{accent-color:#68737d;flex:none;width:18px;min-height:18px;margin:0}.metadataBar input::placeholder,.metadataBar textarea::placeholder{color:#7b858e;font-size:.9em;font-weight:400}.mobileDataToggle{display:none}.metadataBar input:focus{border-color:var(--blue)}.canvasArea{min-width:0;min-height:0;position:relative;overflow:hidden}.canvasToolbar{z-index:5;background:#fffffff5;border:1px solid #c8d0d8f5;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:39px;padding:4px 5px 4px 10px;display:grid;position:absolute;top:9px;left:9px;right:9px;box-shadow:0 8px 22px #1e252e1a}.statusText{color:#424b54;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.toolModes,.zoomGroup,.historyRow,.imageTools,.presetRow,.rotationRow,.selectionActions{align-items:center;gap:5px;display:flex}.toolModes button,.zoomGroup button{place-items:center;width:31px;min-height:30px;padding:0;display:grid}.zoomGroup{gap:0}.zoomGroup button{border-radius:0}.zoomGroup button:first-child{border-radius:5px 0 0 5px}.zoomGroup button:last-child{border-radius:0 5px 5px 0}.zoomGroup button+button,.zoomGroup span+button{margin-left:-1px}.zoomGroup span{color:#4f5963;border:1px solid var(--line);background:#fff;place-items:center;width:44px;min-height:30px;font-size:11px;font-weight:700;display:grid}.viewport{touch-action:none;cursor:grab;background-color:#dde3e8;background-image:radial-gradient(#323f4a33 1px,#0000 1px);background-size:18px 18px;width:100%;height:100%;overflow:hidden}.viewport.panMode,.viewport:active{cursor:grabbing}.viewport.placeMode{cursor:crosshair}.board{box-shadow:var(--shadow);transform-origin:0 0;will-change:transform;background:#fff;border:1px solid #aeb8c2;position:relative;overflow:hidden}.planImage{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.imageEditLayer{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.emptyPlanBackdrop{background:#f8fafb;position:absolute;inset:0;overflow:hidden}.emptyPlanBackdrop:after{content:"";background:#ffffff61;position:absolute;inset:0}.emptyPlanBackdrop img{object-fit:cover;opacity:.58;filter:grayscale()contrast(.82);-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.emptyPlanCta{z-index:4;text-align:left;border:2px solid var(--accent);background:#fffffff5;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:12px;width:min(490px,100% - 80px);min-height:98px;padding:16px 20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 42px #23282e33}.emptyPlanCta svg{color:var(--accent);grid-row:1/3}.emptyPlanCta strong{font-size:20px}.emptyPlanCta span{color:var(--muted);font-size:13px}.mark{z-index:3;touch-action:none;cursor:grab;transform-origin:50%;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid;position:absolute;overflow:visible}.mark .youAreHereGraphic{width:100%;height:100%}.mark.selected:after{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#fff 0 3px,var(--accent) 3px 5px,transparent 5px),radial-gradient(circle at 100% 0,#fff 0 3px,var(--accent) 3px 5px,transparent 5px),radial-gradient(circle at 0 100%,#fff 0 3px,var(--accent) 3px 5px,transparent 5px),radial-gradient(circle at 100% 100%,#fff 0 3px,var(--accent) 3px 5px,transparent 5px);border:1px solid var(--accent);border-radius:3px;position:absolute;inset:-4px;box-shadow:0 0 0 2px #b927201f}.markQuickTools{z-index:12;border:1px solid var(--line-strong);background:#fffffffa;border-radius:7px;align-items:center;gap:4px;padding:5px;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 10px 28px #181e2433}.markQuickTools>button,.quickSize button{place-items:center;width:34px;min-height:34px;padding:0;display:grid}.markQuickTools .danger{color:var(--danger)}.quickSize{grid-template-columns:32px 39px 32px;display:grid}.quickSize button{border-radius:0;width:32px}.quickSize button:first-child{border-radius:5px 0 0 5px}.quickSize button:last-child{border-radius:0 5px 5px 0}.quickSize output{min-height:34px;color:var(--ink);border:1px solid var(--line);background:#fff;place-items:center;margin-left:-1px;font-size:12px;font-weight:700;display:grid}.mobilePlanRail{display:none}.planNavigator{border-top:1px solid var(--line);background:#fff;grid-template-columns:38px minmax(0,1fr) 38px auto;align-items:stretch;gap:6px;min-width:0;min-height:0;padding:7px 9px 5px;display:grid;overflow:hidden}.planTabs{overscroll-behavior-inline:contain;scrollbar-width:thin;cursor:grab;align-items:stretch;gap:6px;min-width:0;min-height:0;display:flex;overflow:auto hidden}.planTabs:active{cursor:grabbing}.planTabCard{border:1px solid var(--line);background:#fff;border-radius:6px;flex:0 0 clamp(190px,20vw,235px);grid-template-columns:minmax(0,1fr);min-width:0;height:68px;display:grid;overflow:hidden}.planTabCard.active{background:var(--yellow-soft);border-color:#62645d;grid-template-columns:minmax(0,1fr) 30px;box-shadow:inset 0 -2px #62645d}.planTabMain{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:52px minmax(82px,1fr) 24px;align-items:center;gap:7px;min-width:0;height:100%;padding:5px 7px;display:grid;overflow:hidden}.planTabMain:hover:not(:disabled){background:#ffffff8c}.planThumb{color:#fff;background:#626c75;border:1px solid #aeb6be;border-radius:3px;place-items:center;width:52px;height:48px;font-size:10px;font-weight:700;display:grid;overflow:hidden}.planThumb img{object-fit:cover;width:100%;height:100%}.planTabCopy{gap:3px;min-width:0;display:grid}.planTabs strong,.planTabs small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planTabs strong{font-size:14px}.planTabs small{color:var(--muted);font-size:12px}.planTabs em{color:#62645d;background:#eaf5ee;border:1px solid #238452;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-style:normal;font-weight:700;display:grid}.planTabActions{border-left:1px solid #72776b61;grid-template-rows:repeat(2,1fr);display:grid}.planTabActions button{width:30px;min-height:0;color:var(--muted);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.planTabActions button:last-child{color:var(--danger);border-top:1px solid #72776b61}.planScroll{width:38px;min-height:68px;color:var(--muted);place-items:center;padding:0;display:grid}.navigatorAdd{min-height:68px;color:var(--accent);border-style:dashed;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:700;display:flex}.desktopInspector{background:var(--surface-soft);border-left:1px solid var(--line);grid-area:2/3;align-content:start;gap:9px;min-width:0;min-height:0;padding:10px;display:grid;overflow-y:auto}.inspectorPanel{border:1px solid var(--line);background:#fff;border-radius:7px;gap:11px;padding:12px;display:grid}.imageTools{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.imageTools button{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:56px;padding:5px 2px;font-size:12px;font-weight:700;display:flex}.rangeField{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.rangeField>span{justify-content:space-between;gap:8px;display:flex}.rangeField output{color:var(--ink);font-weight:700}.rangeField input{width:100%;accent-color:var(--accent);margin:0}.historyRow button{flex:1 1 0;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:38px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.selectionControls{gap:10px;min-width:0;display:grid}.selectedPreview{align-items:center;gap:9px;min-width:0;display:flex}.selectedPreview>div{min-width:0}.selectedPreview strong,.selectedPreview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.selectedPreview strong{font-size:13px}.selectedPreview small{color:var(--muted);margin-top:3px;font-size:11px}.presetRow button,.rotationRow button{flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:36px;padding:0 5px;font-size:12px;font-weight:700;display:inline-flex}.selectionActions button{flex:1 1 0;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:40px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.selectionActions .danger{color:var(--danger);border-color:#e4aaa5}.panelEmpty{color:var(--muted);font-size:12px;line-height:1.45}.formatSelector{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.formatSelector button{align-content:center;min-width:0;min-height:48px;padding:4px 2px;display:grid}.formatSelector strong,.formatSelector span{display:block}.formatSelector strong{font-size:13px}.formatSelector span{color:var(--muted);margin-top:2px;font-size:11px}.formatSelector button.active{color:#62645d;background:var(--accent-soft);border-color:#238452}.primaryAction,.companyAction{justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.primaryAction{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.primaryAction:hover:not(:disabled){color:var(--ink-strong);background:var(--surface-raised);border-color:#aeb1a7}.companyAction{color:#62645d;background:var(--yellow);border-color:#62645d}.shareBox{color:var(--muted);border:1px solid var(--line);background:#f7f8f9;border-radius:6px;gap:8px;padding:10px;font-size:12px;line-height:1.42;display:grid}.shareBox strong{color:var(--ink);font-size:13px}.nativeShareButton{color:#fff;background:var(--accent);border-color:var(--accent);justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:700;display:inline-flex}.shareFallbackTitle{color:#4f5963;padding-top:2px;font-size:11px;font-weight:700}.shareLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.shareLinks button{min-height:38px;color:var(--ink);text-align:center;border:1px solid var(--line-strong);background:#fff;border-radius:5px;place-items:center;padding:5px 3px;font-size:11px;font-weight:700;display:grid}.removePlan{min-height:38px;color:var(--danger);background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.clearSigns{min-height:38px;color:var(--danger);background:0 0;border-color:#e7c0bd;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.exportSelection{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;gap:7px;min-width:0;padding:9px;display:grid}.exportSelectionHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.exportSelectionHead strong{font-size:12px}.exportSelectionHead span{color:var(--muted);font-size:11px}.exportSelectionActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.exportSelectionActions button{min-height:30px;padding:0 4px;font-size:11px;font-weight:700}.exportPlanList{gap:4px;max-height:120px;display:grid;overflow-y:auto}.exportPlanList label{background:#fff;border:1px solid #e3e7ea;border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:4px 5px;display:grid}.exportPlanList input{width:17px;height:17px;accent-color:var(--accent);margin:0}.exportPlanList span{min-width:0;display:grid}.exportPlanList b,.exportPlanList small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exportPlanList b{font-size:11px}.exportPlanList small{color:var(--muted);font-size:10px}.multiDownloadNotice{color:#62645d;margin:0;font-size:11px;line-height:1.35}.lowerPane,.splitHandle,.mobileDock{display:none}[data-tooltip]{position:relative}@media (hover:hover){[data-tooltip]:after{z-index:200;content:attr(data-tooltip);width:max-content;max-width:250px;color:var(--ink);pointer-events:none;visibility:hidden;opacity:0;border:1px solid var(--line-strong);background:#fff;border-radius:5px;padding:7px 9px;font-size:12px;font-weight:700;line-height:1.35;transition:opacity .12s;position:absolute;bottom:calc(100% + 7px);right:0;box-shadow:0 8px 24px #161c222b}[data-tooltip]:hover:after{visibility:visible;opacity:1}.canvasToolbar [data-tooltip]:after{top:calc(100% + 7px);bottom:auto}}.overlayScrim{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c2127a3;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.overlayDismiss{cursor:default;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.overlayDismiss:hover:not(:disabled){background:0 0;border:0}.dialog{z-index:1;background:#fff;border:1px solid #bfc7cf;border-radius:8px;gap:16px;width:min(720px,100%);max-height:calc(100dvh - 36px);padding:20px;display:grid;position:relative;overflow-y:auto;box-shadow:0 28px 90px #11161b5c}.helpDialog{width:min(900px,100%)}.dialogHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:14px;display:flex}.dialogHead>div{min-width:0}.dialogEyebrow{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:700}.dialogHead h2{margin:4px 0 0;font-size:22px;line-height:1.2}.dialogHead p{max-width:690px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.helpIntro{background:var(--surface-soft);border:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:center;gap:18px;padding:13px;display:grid}.helpIntro strong{font-size:16px}.helpIntro p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.helpWorkflowGraphic{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 26px 1fr 26px 1fr;align-items:center;gap:6px;min-height:148px;padding:18px;display:grid}.helpWorkflowGraphic>span{min-width:0;color:var(--accent);text-align:center;grid-template-rows:38px auto auto;justify-items:center;gap:4px;display:grid}.helpWorkflowGraphic svg{width:32px;height:32px}.helpWorkflowGraphic b{color:var(--ink);font-size:13px}.helpWorkflowGraphic small{color:var(--muted);font-size:11px}.helpWorkflowGraphic>i{background:var(--yellow);height:2px}.helpSteps{gap:0;margin:0;padding:0;list-style:none;display:grid}.helpSteps>li{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:13px 2px;display:grid}.helpSteps>li+li{border-top:1px solid #e8ebee}.helpSteps>li>span{color:#62645d;background:var(--yellow);border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.helpSteps strong{font-size:14px}.helpSteps p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.helpWithSign{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;display:grid}.helpSign{width:46px;height:46px}.helpSign.youAreHereGraphic{width:42px;height:42px}.helpTips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.helpTips>div{border:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:2px 9px;padding:11px;display:grid}.helpTips svg{color:var(--accent);grid-row:1/3}.helpTips strong{font-size:13px}.helpTips span{color:var(--muted);font-size:11px;line-height:1.4}.helpNotice{background:var(--yellow-soft);border-left:3px solid #62645d;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 13px;display:grid}.helpNotice strong{font-size:12px}.helpNotice span{color:#62645d;font-size:11px;line-height:1.45}.helpStandards{border-left:3px solid var(--blue);background:#f1f5f8;padding:13px 15px}.helpStandards strong{font-size:13px}.helpStandards p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.dialogActions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.dialogActions button{min-width:150px;min-height:42px;padding:0 14px;font-size:12px;font-weight:700}.imageEditorDialog{width:min(1080px,100%)}.editorTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.editorTabs button{justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:12px;font-weight:700;display:inline-flex}.editorTabs button.active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--accent);border-color:#e6aaa5}.imageEditorWorkspace{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;min-height:0;display:grid}.editorPreview{min-width:0;color:var(--muted);text-align:center;gap:8px;font-size:12px;display:grid}.previewStatus{text-align:left;background:var(--surface-soft);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:32px;padding:5px 9px;display:flex}.previewStatus strong{color:var(--ink);font-size:13px}.previewStatus span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.editorCanvas{touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--line-strong);background:#cfd6dc;width:100%;height:auto;max-height:53dvh;display:block;box-shadow:inset 0 0 0 1px #ffffff8c}.cropCanvas,.correctionCanvas{cursor:crosshair}.rotateCanvas{cursor:default}.rotationGuide{stroke:#b92720a6;stroke-width:2px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke;pointer-events:none}.rotationHandle{fill:#fff;stroke:var(--accent);stroke-width:4px;vector-effect:non-scaling-stroke;cursor:grab;filter:drop-shadow(0 3px 5px #00000038)}.rotationHandle:active{cursor:grabbing}.cropShade{fill:#161c2294;pointer-events:none}.cropSelection{fill:#0000;stroke:var(--accent);stroke-width:2px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke;pointer-events:none;filter:drop-shadow(0 0 1px #fff)}.correctionDraft{opacity:.58;stroke:#697580;stroke-width:2px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.tool-eraser .correctionDraft{opacity:1;stroke:#fff;stroke-dasharray:none}.previewHint{min-height:17px;color:var(--muted);font-size:12px;line-height:1.45}.editorSide{background:var(--surface-soft);border:1px solid var(--line);align-content:start;gap:12px;padding:15px;display:grid}.editorSide>strong{font-size:16px}.editorSide p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.editorSide button{min-height:42px;padding:0 10px;font-size:12px;font-weight:700}.editorInstruction{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;display:grid}.editorInstruction>span{color:#62645d;background:var(--yellow);border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.editorInstruction strong{font-size:13px;display:block}.editorInstruction p{margin-top:4px}.selectionReadout{border:1px solid var(--line);background:#fff;gap:3px;padding:11px;display:grid}.selectionReadout span,.selectionReadout small{color:var(--muted);font-size:12px}.selectionReadout strong{font-size:17px}.editorWarning{color:#7b201a;border-left:3px solid var(--danger);background:#fff1ef;padding:9px 10px;font-size:12px;font-weight:700;line-height:1.45}.quarterTurnButtons{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.quarterTurnButtons button{grid-template-rows:18px auto;place-items:center;gap:3px;min-height:56px;padding:5px 3px;font-size:11px;line-height:1.15;display:grid}.angleField,.straightenField,.brushField{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.angleInput{grid-template-columns:minmax(0,1fr) 35px;display:grid}.angleInput input{border:1px solid var(--line);border-radius:5px 0 0 5px;min-width:0;min-height:42px;padding:0 10px;font-size:17px}.angleInput b{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:0 5px 5px 0;place-items:center;margin-left:-1px;font-size:14px;display:grid}.straightenField input,.brushField input{width:100%;accent-color:var(--accent);margin:0}.angleNudges{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.correctionTools{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.correctionTools button{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:54px;padding:4px 2px;font-size:12px;line-height:1.05;display:flex}.correctionTools button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.correctionTools button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.brushField>span{justify-content:space-between;gap:8px;display:flex}.brushField output{color:var(--ink)}.rectangleColors{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.rectangleColors>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rectangleColors button{background:var(--swatch);border:1px solid #0003;border-radius:6px;width:38px;height:32px;min-height:32px;padding:0;display:block;position:relative}.customColor{min-width:116px;height:32px;color:var(--ink);border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:7px;padding:0 9px 0 38px;font-size:11px;display:flex;position:relative;overflow:hidden}.customColor:before{content:"";background:conic-gradient(red,#238452,#0f0,#0ff,#00f,#f0f,red);width:31px;position:absolute;top:0;bottom:0;left:0}.customColor input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.correctionHistory{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.correctionHistory button{justify-content:center;align-items:center;gap:6px;padding-inline:6px;font-size:11px;display:flex}.correctionCount{color:var(--muted);font-size:11px;line-height:1.4}.editorActions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.validationDialog{width:min(760px,100%)}.issueList{gap:7px;max-height:50dvh;display:grid;overflow-y:auto}.issueList button{text-align:left;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.issueList button>span{color:#fff;background:var(--accent);border-radius:4px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:grid}.issueList button div{min-width:0}.issueList strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.issueList p{color:var(--danger);margin:3px 0 0;font-size:11px;line-height:1.4}.catalogDragPreview{z-index:300;pointer-events:none;border:1px solid var(--line-strong);background:#fff;border-radius:6px;place-items:center;width:54px;height:54px;padding:5px;display:grid;position:fixed;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 10px 30px #171d2240}.catalogDragPreview img{object-fit:contain;width:100%;height:100%}.planActionLayer{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c212761;place-items:end center;padding:14px;display:grid;position:fixed;inset:0}.planActionMenu{border:1px solid var(--line-strong);background:#fff;border-radius:8px;gap:6px;width:min(420px,100%);padding:12px;display:grid;box-shadow:0 24px 70px #11161b4d}.planActionMenu header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:3px 3px 10px;display:flex}.planActionMenu header>div{min-width:0}.planActionMenu header strong,.planActionMenu header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planActionMenu header strong{font-size:16px}.planActionMenu header span{color:var(--muted);margin-top:3px;font-size:12px}.planActionMenu>button{align-items:center;gap:9px;min-height:44px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.planActionMenu>button.danger{color:var(--danger)}@media (max-width:1180px) and (min-width:901px){.appShell{grid-template-columns:245px minmax(0,1fr) 255px}.appShell.catalogCollapsed{grid-template-columns:50px minmax(0,1fr) 255px}.topbar{grid-template-columns:minmax(230px,1fr) minmax(180px,1fr) minmax(210px,1fr)}.brandLogo{width:110px}.brandProduct span,.versionBadge{display:none}.centerProjectTitle{font-size:12px}.topActions button{width:37px;padding:0}.topActions button span{display:none}.metadataBar{grid-template-columns:repeat(6,minmax(0,1fr));padding:6px 7px}.mobileDataToggle{text-align:left;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 6px;width:100%;min-height:42px;padding:5px 9px;display:grid}.mobileDataToggle span{font-size:14px;font-weight:700}.mobileDataToggle small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobileDataToggle svg{grid-area:1/2/3}.metadataBar:not(.mobileOpen){display:block}.metadataBar:not(.mobileOpen)>label{display:none}.metadataBar.mobileOpen .mobileDataToggle{grid-column:1/-1}.metadataBar .dealField{grid-column:span 2}.metadataBar .organizationField{grid-column:span 4}.metadataBar .cityField{grid-column:span 3}.metadataBar .addressField{grid-column:span 2}.metadataBar .floorField{grid-column:span 1}.metadataBar .approverField,.metadataBar .emailField{grid-column:span 3}.metadataBar .noteField{grid-column:span 4}.metadataBar .consentField{grid-column:span 2}.metadataBar input{font-size:13px}}@media (max-width:900px),(min-width:560px) and (max-width:1024px) and (max-height:500px) and (orientation:landscape){html,body{min-width:0}.appShell,.appShell.catalogCollapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:56px var(--mobile-split) 8px minmax(0,1fr) 58px}.topbar{grid-area:1/1;grid-template-columns:84px minmax(0,1fr) 78px;gap:5px;padding:5px;display:grid}.brand{min-width:0;overflow:hidden}.brandLogo{width:82px;height:42px}.brandDivider,.brandProduct,.centerProjectTitle,.versionBadge{display:none}.mobileContextTitle{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-height:34px;font-size:12px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.topActions{flex:none;gap:3px}.topActions button{width:37px;min-height:37px;padding:0}.topActions button span,.catalog,.desktopInspector{display:none}.workspace{border-bottom:1px solid var(--line);grid-area:2/1;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.metadataBar{grid-template-columns:.72fr 1.35fr .55fr;gap:5px;padding:6px}.mobileDataToggle{text-align:left;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 6px;width:100%;min-height:40px;padding:5px 8px;display:grid}.mobileDataToggle span{font-size:13px;font-weight:700}.mobileDataToggle small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mobileDataToggle svg{grid-area:1/2/3}.metadataBar:not(.mobileOpen){padding:4px 6px;display:block}.metadataBar:not(.mobileOpen)>label{display:none}.metadataBar.mobileOpen{display:grid}.metadataBar.mobileOpen .mobileDataToggle{grid-column:1/-1}.metadataBar label{gap:3px;font-size:11px}.metadataBar .dealField{grid-area:1/1}.metadataBar label:nth-of-type(2){grid-area:1/2/auto/4}.metadataBar label:nth-of-type(3){grid-area:2/1}.metadataBar label:nth-of-type(4){grid-area:2/2}.metadataBar .floorField{grid-area:2/3}.metadataBar input{min-height:36px;padding:5px 7px;font-size:13px}.canvasArea{min-height:0}.canvasToolbar{grid-template-columns:minmax(0,1fr) auto;min-height:32px;padding:2px 3px 2px 7px;top:5px;left:5px;right:5px}.statusText{font-size:11px}.toolModes{display:none}.zoomGroup button{flex-shrink:0;width:30px;min-height:29px}.zoomGroup span{width:40px;min-height:29px;font-size:11px}.zoomGroup button:last-child{border-radius:0 5px 5px 0}.emptyPlanCta{grid-template-columns:34px minmax(0,1fr);column-gap:8px;width:min(330px,100% - 45px);min-height:70px;padding:9px 12px}.emptyPlanCta strong{font-size:15px}.emptyPlanCta span{font-size:11px}.mobilePlanRail{z-index:6;border:1px solid var(--line-strong);background:#fffffff7;border-radius:6px;grid-template-columns:30px minmax(0,1fr) 30px;gap:3px;height:50px;padding:3px;display:grid;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden;box-shadow:0 6px 16px #1e252e1f}.mobilePlanRail>button{place-items:center;width:30px;min-height:42px;padding:0;display:grid}.mobilePlanTabs{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;gap:4px;min-width:0;display:flex;overflow:auto hidden}.mobilePlanTabs::-webkit-scrollbar{display:none}.mobilePlanTabs>button{text-align:left;scroll-snap-align:start;flex:0 0 88px;grid-template-columns:40px minmax(36px,1fr);align-items:center;gap:4px;min-width:0;height:42px;padding:3px 4px;display:grid;overflow:hidden}.mobilePlanTabs>button.active{background:var(--yellow-soft);border-color:#62645d;box-shadow:inset 0 -2px #62645d}.mobilePlanTabs>button>span:last-child{min-width:0;display:grid}.mobilePlanTabs strong,.mobilePlanTabs small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobilePlanTabs strong{font-size:12px}.mobilePlanTabs small{color:var(--muted);font-size:10px}.mobilePlanThumb{border:1px solid var(--line);background:#e8ecef;border-radius:2px;place-items:center;width:40px;height:32px;display:grid;overflow:hidden}.mobilePlanThumb img{object-fit:cover;width:100%;height:100%}.planNavigator{display:none}.splitHandle{z-index:15;touch-action:none;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:row-resize;background:#fff;border-radius:0;grid-area:3/1;place-items:center;width:100%;min-height:8px;padding:0;display:grid}.splitHandle span{background:#9ba5ae;border-radius:2px;width:44px;height:3px}.lowerPane{background:var(--surface-soft);grid-area:4/1;min-width:0;min-height:0;display:block;overflow:hidden}.mobileCatalogPane,.exportPane{height:100%;min-height:0;padding:8px;display:none}.mobileCatalogPane{overflow:hidden}.exportPane{overflow-y:auto}.pane-catalog .mobileCatalogPane,.pane-export .exportPane{grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;gap:6px;display:grid}.exportPane{grid-template-rows:auto auto!important;align-content:start!important}.lowerPaneHead{min-height:38px}.lowerPaneHead strong{font-size:16px}.lowerPaneHead span{font-size:11px}.mobileSelectionBar{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:4px;min-width:0;min-height:42px;padding:4px;display:flex}.mobileSelectionBar>button,.mobileSizeStepper button{flex:0 0 34px;place-items:center;width:34px;min-height:34px;padding:0;display:grid}.mobileSelectionBar .danger{color:var(--danger);border-color:#e4aaa5}.mobileSelectedName{flex:auto;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:5px;min-width:68px;display:grid}.mobileSelectedName .selectedSignIcon{width:32px;height:32px}.mobileSelectedName strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mobileSizeStepper{flex:none;grid-template-columns:30px 30px 30px;display:grid}.mobileSizeStepper button{border-radius:0;width:30px;min-height:34px}.mobileSizeStepper button:first-child{border-radius:5px 0 0 5px}.mobileSizeStepper button:last-child{border-radius:0 5px 5px 0}.mobileSizeStepper output{border:1px solid var(--line);background:#fff;place-items:center;min-height:34px;margin-left:-1px;font-size:11px;font-weight:700;display:grid}.mobileCatalogPane>.groupTabs{padding:0}.mobileSignGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px;overflow-y:auto}.mobileSignGrid .signCard{grid-template-rows:minmax(0,1fr) 28px;grid-template-columns:minmax(0,1fr);min-height:90px;overflow:hidden}.mobileSignGrid .signChoice{text-align:center;grid-template-rows:28px minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:start;gap:2px;padding:4px 3px 2px}.mobileSignGrid .signIcon{width:min(calc(26px * var(--sign-ratio,1)),100%);justify-self:center;height:26px}.mobileSignGrid .signCardText{align-self:start}.mobileSignGrid .signCardText small{margin-bottom:1px;font-size:10px}.mobileSignGrid .signCardText strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.15;display:-webkit-box;overflow:hidden}.mobileSignGrid .signCardActions{border-top:1px solid #e7eaed;border-left:0;grid-template-rows:1fr;grid-template-columns:minmax(0,1fr);padding:1px 3px}.mobileSignGrid .signCardActions.hasCount{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) auto}.mobileSignGrid .quickAdd{width:100%;min-height:24px}.mobileSignGrid .usageCount{min-width:21px;height:20px;padding:0 3px}.mobileUploadPrompt{text-align:left;border:1px dashed var(--accent);grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:2px 8px;min-height:80px;margin-top:5px;padding:12px;display:grid}.mobileUploadPrompt svg{color:var(--accent);grid-row:1/3}.mobileUploadPrompt strong{font-size:14px}.mobileUploadPrompt span{color:var(--muted);font-size:11px}.exportPane .formatSelector{margin-top:2px}.exportPane .primaryAction,.exportPane .companyAction{min-height:43px}.shareBox{margin-top:1px}.mobileDock{z-index:20;border-top:1px solid var(--line);background:#fffffffc;grid-area:5/1;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:4px 3px;display:grid}.mobileDock button{color:#4d5660;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;min-height:50px;padding:2px 1px;font-size:11px;font-weight:700;line-height:1.1;display:flex}.mobileDock button svg{width:18px;height:18px}.mobileDock button.active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #e6aaa5}.overlayScrim{place-items:end center;padding:6px}.dialog{border-radius:7px;gap:12px;width:100%;max-height:calc(100dvh - 12px);padding:14px}.dialogHead{gap:8px;padding-bottom:10px}.dialogHead h2{font-size:19px}.dialogHead p{font-size:11px}.helpIntro{grid-template-columns:1fr;gap:9px;padding:9px}.helpWorkflowGraphic{min-height:120px;padding:10px}.helpTips{grid-template-columns:1fr}.helpSteps>li{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px 0}.helpSteps>li>span{width:26px;height:26px}.helpWithSign{grid-template-columns:42px minmax(0,1fr);gap:9px}.helpSign{width:40px;height:40px}.dialogActions{border-top:1px solid var(--line);background:#fff;margin:0 -14px -14px;padding:9px 14px 14px;position:sticky;bottom:-14px}.dialogActions button{flex:1 1 0;min-width:0;min-height:44px}.imageEditorWorkspace{grid-template-columns:1fr;gap:10px}.editorCanvas{max-height:31dvh}.editorSide{gap:9px;padding:10px}.editorTabs button{flex-direction:column;gap:1px;min-height:50px;padding:3px;font-size:11px;line-height:1.05}.editorTabs button span{white-space:normal}.previewStatus{min-height:30px;padding:4px 7px}.previewHint{font-size:11px}.editorInstruction{grid-template-columns:27px minmax(0,1fr)}.editorInstruction>span{width:27px;height:27px}.selectionReadout{padding:8px}.selectionReadout strong{font-size:15px}.quarterTurnButtons button{min-height:50px}.correctionHistory button{min-height:40px}.issueList{max-height:48dvh}}@media (max-width:359px){.topbar{grid-template-columns:79px minmax(0,1fr) 75px}.brandLogo{width:77px}.topActions{gap:1px}.topActions button{width:36px}.mobileContextTitle{font-size:11px}.metadataBar{grid-template-columns:.72fr 1.25fr .52fr}.metadataBar label span{font-size:9px}.metadataBar input{padding-inline:5px;font-size:12px}.mobileDock button{font-size:10px}.mobileDock button svg{width:18px;height:18px}.canvasToolbar{right:5px}.zoomGroup button{width:26px}.zoomGroup span{width:34px}.mobileSignGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.mobileSignGrid .signChoice{padding-inline:3px}.mobileSelectedName strong{display:none}.mobileSelectedName{flex:0 0 32px;grid-template-columns:32px;min-width:32px}}.topbar{box-shadow:none;background:#fffffffa;position:relative}.metadataBar{padding:9px 11px 10px;display:block}.metaFields,.metaRow{gap:8px;min-width:0;display:grid}.metaPrimaryRow{grid-template-columns:minmax(112px,1fr) minmax(260px,5fr)}.metaLocationRow{grid-template-columns:minmax(150px,2fr) minmax(250px,4fr) minmax(74px,1fr)}.metaRow>label,.metadataBar .dealField,.metadataBar .organizationField,.metadataBar .cityField,.metadataBar .addressField,.metadataBar .floorField{grid-area:auto;min-width:0}.exportDetails{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);gap:9px;min-width:0;padding:10px;display:grid}.exportDetailsHead{gap:2px;min-width:0;display:grid}.exportDetailsHead strong{color:var(--ink-strong);font-size:13px;font-weight:600}.exportDetailsHead>span{color:var(--muted);font-size:11px;line-height:1.35}.exportDetailsGrid{gap:7px;min-width:0;display:grid}.exportDetailsGrid label{min-width:0;color:var(--muted-strong);gap:4px;font-size:12px;display:grid}.exportDetailsGrid label>span{min-width:0}.exportDetailsGrid label small{color:var(--muted);font-size:11px;font-weight:400}.exportDetailsGrid input,.exportDetailsGrid textarea{width:100%;min-width:0;min-height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:7px 9px;font-size:13px;line-height:1.35}.exportDetailsGrid textarea{resize:vertical;min-height:58px}.exportDetailsGrid input:hover,.exportDetailsGrid textarea:hover{border-color:var(--line-strong)}.exportDetailsGrid input:focus,.exportDetailsGrid textarea:focus{border-color:var(--blue);outline:3px solid #526b862e}.exportDetailsGrid input::placeholder,.exportDetailsGrid textarea::placeholder{color:#8a8c85;opacity:1}.exportConsent{min-width:0;color:var(--muted-strong);border-top:1px solid var(--line);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding-top:8px;font-size:11px;line-height:1.35;display:grid}.exportConsent input{accent-color:#62645d;width:18px;height:18px;margin:0}.mobileSignGrid{overscroll-behavior-y:contain}@media (max-width:1180px) and (min-width:901px){.metadataBar:not(.mobileOpen) .metaFields{display:none}.metadataBar.mobileOpen .metaFields{display:grid}.metaPrimaryRow{grid-template-columns:minmax(105px,1fr) minmax(210px,4fr)}.metaLocationRow{grid-template-columns:minmax(130px,2fr) minmax(190px,3fr) minmax(70px,1fr)}}@media (max-width:900px),(min-width:560px) and (max-width:1024px) and (max-height:500px) and (orientation:landscape){.topbar{background:#fffffffa}.mobileVersion{color:var(--muted);bottom:7px;right:1px}.metadataBar{padding:4px 6px;display:block}.metadataBar:not(.mobileOpen) .metaFields{display:none}.metadataBar.mobileOpen .metaFields{display:grid}.metaFields{gap:6px;padding-top:6px}.metaRow{gap:6px}.metaPrimaryRow{grid-template-columns:minmax(86px,.85fr) minmax(0,3fr)}.metaLocationRow{grid-template-columns:minmax(96px,1.25fr) minmax(0,2fr) minmax(58px,.62fr)}.metaRow>label{font-size:11px}.metaRow>label input{min-height:38px;padding-inline:7px;font-size:13px}.metadataBar .floorField input{padding-inline:4px}.mobilePlanTabs,.mobileSignGrid{scrollbar-width:thin}.mobilePlanTabs{touch-action:pan-x}.mobilePlanTabs::-webkit-scrollbar{height:4px;display:block}.mobileSignGrid{cursor:grab;-webkit-user-select:none;user-select:none}.mobileSignGrid:active{cursor:grabbing}.mobileSignGrid .signChoice{touch-action:pan-y}.exportDetails{padding:9px}.exportDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.exportDetailsGrid .exportNote{grid-column:1/-1}.exportDetailsGrid input,.exportDetailsGrid textarea{font-size:14px}}@media (max-width:420px){.exportDetailsGrid{grid-template-columns:1fr}.exportDetailsGrid .exportNote{grid-column:auto}}@media (max-width:359px){.metaPrimaryRow{grid-template-columns:minmax(82px,.8fr) minmax(0,2.4fr)}.metaLocationRow{grid-template-columns:minmax(90px,1.15fr) minmax(0,1.8fr) minmax(54px,.58fr)}.metaRow{gap:4px}.metaRow>label span{font-size:10px}.metaRow>label input{padding-inline:5px;font-size:12px}}@media (max-width:900px) and (max-height:650px){.appShell,.appShell.catalogCollapsed{grid-template-rows:56px clamp(200px,var(--mobile-split),42dvh) 8px minmax(0,1fr) 58px}.mobileCatalogPane{gap:4px;padding-top:5px;padding-bottom:5px}.lowerPaneHead{min-height:30px}.lowerPaneHead strong{font-size:14px}.lowerPaneHead span{display:none}.mobileCatalogPane>.groupTabs{gap:4px}.mobileCatalogPane>.groupTabs button{min-height:30px}.mobileSelectionBar{min-height:36px;padding:2px}.mobileSelectionBar>button,.mobileSizeStepper button{min-height:30px}.mobileSelectedName .selectedSignIcon{width:28px;height:28px}.mobileSizeStepper output{min-height:30px}.mobileSignGrid .signCard{grid-template-rows:minmax(0,1fr) 24px;min-height:76px}.mobileSignGrid .quickAdd{min-height:20px}}@media (min-width:1800px){.appShell{grid-template-columns:350px minmax(0,1fr) 340px}.appShell.catalogCollapsed{grid-template-columns:50px minmax(0,1fr) 340px}.signCard{min-height:56px}.signChoice{grid-template-columns:calc(36px * var(--sign-ratio,1)) minmax(0,1fr)}.signIcon{width:calc(36px * var(--sign-ratio,1));height:36px}.metadataBar input{min-height:40px;font-size:14px}}@media (max-width:900px),(min-width:560px) and (max-width:1024px) and (max-height:500px) and (orientation:landscape){.appShell,.appShell.catalogCollapsed{grid-template-rows:46px var(--mobile-split) 7px minmax(0,1fr) 56px}.topbar{grid-template-columns:76px minmax(0,1fr) 74px;gap:4px;min-height:46px;padding:3px 5px}.brand{align-self:stretch;position:relative;overflow:visible}.brandLogo{width:74px;height:34px}.mobileVersion{color:var(--muted);font-size:8px;font-weight:700;line-height:1;display:block;position:absolute;bottom:0;right:2px}.mobileContextTitle{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.topActions button{width:34px;min-height:34px}.workspace{grid-template-rows:auto minmax(0,1fr)}.metadataBar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:42dvh;padding:6px;overflow-y:auto}.metadataBar:not(.mobileOpen){max-height:none;overflow:hidden}.metadataBar.mobileOpen .mobileDataToggle{z-index:2;background:#fff;position:sticky;top:-6px}.metadataBar label,.metadataBar .dealField,.metadataBar .organizationField,.metadataBar .cityField,.metadataBar .addressField,.metadataBar .floorField,.metadataBar .approverField,.metadataBar .emailField,.metadataBar .noteField{min-width:0;grid-area:auto!important}.metadataBar .consentField{min-height:42px;font-size:12px;grid-area:auto/1/auto/-1!important}.metadataBar label{font-size:12px}.metadataBar input,.metadataBar textarea{min-height:38px;max-height:58px;padding:6px 7px;font-size:14px}.mobileDataToggle{min-height:36px;padding:3px 7px}.mobileDataToggle span{font-size:14px}.mobileDataToggle small{font-size:12px}.canvasToolbar{min-height:34px}.statusText{font-size:12px}.markQuickTools{gap:3px;padding:4px}.markQuickTools>button,.quickSize button{width:32px;min-height:32px}.quickSize{grid-template-columns:30px 36px 30px}.quickSize button{width:30px}.quickSize output{min-height:32px}.mobilePlanRail{grid-template-columns:28px minmax(0,1fr) 28px;height:44px;padding:2px;bottom:5px;left:5px;right:5px}.mobilePlanRail>button{width:28px;min-height:38px}.mobilePlanTabs{touch-action:pan-y;cursor:grab}.mobilePlanTabs>button{flex-basis:78px;grid-template-columns:34px minmax(34px,1fr);height:38px;padding:2px 3px}.mobilePlanThumb{width:34px;height:29px}.mobilePlanTabs strong{font-size:11px}.mobilePlanTabs small{font-size:10px}.splitHandle{min-height:7px}.splitHandle span{width:54px}.mobileCatalogPane,.exportPane{padding:6px}.pane-catalog .mobileCatalogPane{grid-template-rows:auto minmax(0,1fr);gap:6px;display:grid}.mobileCatalogHead{grid-template-columns:minmax(0,1fr) 158px;align-items:center;gap:6px;min-height:40px;display:grid}.mobileCatalogHead>div:first-child{min-width:0}.mobileCatalogHead strong,.mobileCatalogHead span{display:block}.mobileCatalogHead strong{font-size:15px}.mobileCatalogHead span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.mobileCatalogHead .groupTabs{gap:3px;margin-right:0;padding:0}.mobileCatalogHead .groupTabs button{text-overflow:ellipsis;min-height:32px;padding:0 3px;font-size:11px;overflow:hidden}.mobileSignGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px;padding-bottom:8px}.mobileSignGrid .signCard{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 25px;min-height:72px;overflow:hidden}.mobileSignGrid .signChoice{text-align:center;grid-template-rows:28px minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:start;gap:2px;min-width:0;padding:3px 1px}.mobileSignGrid .signIcon{width:min(calc(27px * var(--sign-ratio,1)),100%);justify-self:center;height:27px}.mobileSignGrid .signCardText small{margin:0;font-size:10px}.mobileSignGrid .signCardText strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-weight:400;line-height:1.14;display:-webkit-box;overflow:hidden}.mobileSignGrid .signCardActions,.mobileSignGrid .signCardActions.hasCount{border-top:0;border-left:1px solid #e7eaed;grid-template-rows:1fr auto;grid-template-columns:1fr;place-items:center;gap:1px;padding:2px 1px;display:grid}.mobileSignGrid .quickAdd{background:0 0;border:0;border-radius:0;width:23px;min-height:28px}.mobileSignGrid .quickAdd:hover:not(:disabled){color:var(--accent);background:#f4f6f7}.mobileSignGrid .usageCount{min-width:20px;height:18px;padding-inline:2px}.exportPane{gap:7px}.exportPlanList{max-height:132px}.exportPane .exportSelection{padding:7px}.mobileDock{min-height:56px}.mobileDock button{min-height:48px;font-size:11px}.catalogDragPreview{width:48px;height:48px}}@media (max-width:389px){.mobileSignGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.mobileSignGrid .signCard{grid-template-columns:minmax(0,1fr) 23px}.mobileSignGrid .signCardText strong{font-size:9.5px}.mobileCatalogHead{grid-template-columns:minmax(0,1fr) 150px}.mobileCatalogHead span,.mobileCatalogHead .groupTabs button{font-size:10px}}@media (max-width:900px) and (max-height:650px){.appShell,.appShell.catalogCollapsed{grid-template-rows:46px min(52dvh,var(--mobile-split)) 7px minmax(0,1fr) 56px}.mobileCatalogPane{padding-top:5px;padding-bottom:5px}}*{scrollbar-color:#b9bbb3 transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c4c6be padding-box padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#a8aba2 padding-box padding-box;border:2px solid #0000}.appShell{background:var(--surface-soft)}.topbar{background:var(--brand-gradient);border-color:var(--line);padding-inline:14px;box-shadow:0 1px #fffc}.brandProduct strong,.centerProjectTitle,.catalogHead strong,.lowerPaneHead strong,.panelTitle strong,.mobileCatalogHead strong,.dialogHead h2,.planActionMenu header strong{color:var(--ink-strong);font-weight:600}.brandProduct strong{font-size:15px}.brandProduct span{color:var(--muted);font-size:12px}.brandDivider{background:#24252021}.versionBadge{color:#62645d;background:#72776b42;border-color:#72776b38;border-radius:999px;padding:3px 7px;font-weight:600}.centerProjectTitle{font-size:14px}.topActions button{min-height:38px;padding-inline:12px;font-weight:600}.topActions .helpButton{color:var(--muted-strong);background:#ffffffb8;border-color:#2425201f}.topActions .helpButton:hover:not(:disabled){color:var(--ink);background:#fffffff5}.topActions .addPlanButton,.companyAction{color:#62645d;background:var(--brand-action);border-color:#62645d;box-shadow:inset 0 1px #ffffff7a,0 2px 7px #72776b1f}.topActions .addPlanButton:hover:not(:disabled),.companyAction:hover:not(:disabled){color:#62645d;background:linear-gradient(135deg,#238452,#238452);border-color:#62645d}.catalog{background:var(--surface);padding:14px 12px}.catalogHead{gap:10px}.catalogHead strong,.lowerPaneHead strong,.panelTitle strong{font-size:15px;line-height:1.3}.catalogHead span,.lowerPaneHead span,.panelTitle span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.iconOnly{border-radius:var(--radius);width:36px;min-height:36px}.groupTabs{gap:6px;margin-right:14px;padding:12px 0 10px}.groupTabs button{min-height:36px;color:var(--muted-strong);background:var(--surface-soft);border-color:#0000;font-size:13px;font-weight:600}.groupTabs button:hover:not(:disabled){color:var(--ink);background:#edeee8;border-color:#0000}.groupTabs button.active{color:#62645d;background:linear-gradient(135deg,#72776b52,#72776b38);border-color:#72776b42;box-shadow:inset 0 0 0 1px #ffffff75}.signGrid,.mobileSignGrid{gap:6px;padding:2px 0 12px}.signCard{background:var(--surface);border-color:var(--line);border-radius:var(--radius);min-height:58px;box-shadow:0 1px 2px #72776b06}.signCard:hover{background:var(--surface-raised);border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.signChoice{border-radius:var(--radius) 0 0 var(--radius);gap:10px;padding:8px 9px}.signIcon{background:0 0}.signCardText strong{color:var(--ink);font-size:14px;font-weight:600;line-height:1.25}.signCardText small{color:var(--muted);margin-bottom:2px;font-size:12px}.signCardActions{border-color:var(--line);padding:4px}.quickAdd{width:30px;min-height:30px;color:var(--muted-strong);border-radius:6px}.usageCount{color:#62645d;background:var(--yellow-soft);border-color:#72776b40;min-width:22px;height:20px;font-weight:600}.metadataBar{background:var(--surface);gap:8px;padding:9px 11px 10px}.metadataBar label{color:var(--muted-strong);gap:5px;font-size:12px;line-height:1.25}.metadataBar input,.metadataBar textarea{min-height:40px;color:var(--ink);background:var(--surface-raised);border-color:var(--line);border-radius:var(--radius);padding:7px 10px;font-size:14px;line-height:1.3}.metadataBar input:hover,.metadataBar textarea:hover{border-color:var(--line-strong)}.metadataBar input:focus,.metadataBar textarea:focus{border-color:var(--blue);background:#fff}.metadataBar input::placeholder,.metadataBar textarea::placeholder{color:#8a8c85;opacity:1;font-size:13px}.metadataBar .consentField{min-height:40px;color:var(--muted);background:var(--surface-soft);border-color:var(--line);border-radius:var(--radius);padding:6px 9px;font-size:11px}.canvasToolbar{border-radius:var(--radius);min-height:40px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-color:#c9cbc2d1;padding:4px 5px 4px 11px;top:10px;left:10px;right:10px}.statusText{color:var(--muted-strong);font-size:13px;font-weight:600}.toolModes button,.zoomGroup button{width:32px;min-height:31px}.zoomGroup span{min-height:31px;color:var(--muted-strong);background:var(--surface-raised);font-weight:600}.toolModes button.active,.presetRow button.active{color:#62645d;background:var(--accent-soft);border-color:#238452}.viewport{background-color:#e4e6e0;background-image:radial-gradient(#40423a2e 1px,#0000 1px)}.board{border-color:#bec1b8;box-shadow:0 18px 44px #72776b29}.emptyPlanBackdrop{background:#f6f6f2}.emptyPlanCta{border-radius:var(--radius);background:#fffffff2;border:1px solid #238452;padding:17px 20px;box-shadow:0 18px 46px #72776b2e}.emptyPlanCta svg{color:#62645d}.emptyPlanCta strong{color:var(--ink-strong);font-size:19px;font-weight:600}.emptyPlanCta span{font-size:13px}.mark.selected:after{border-color:#62645d;box-shadow:0 0 0 3px #72776b33}.markQuickTools{border-color:var(--line-strong);border-radius:var(--radius);box-shadow:0 12px 32px #72776b2e}.planNavigator{background:var(--surface);gap:7px;padding:8px 10px 6px}.planTabs{gap:7px}.planTabCard{border-color:var(--line);border-radius:var(--radius);height:68px}.planTabCard.active{background:linear-gradient(135deg,#72776b33,#72776b1f);border-color:#72776b61;box-shadow:inset 0 0 0 1px #ffffff6b}.planTabMain{gap:8px;padding:6px 8px}.planThumb{background:#696c65;border-color:#b9bbb3;border-radius:5px}.planTabs strong{font-size:13px;font-weight:600}.planTabs small{font-size:11px}.planTabs em{color:#62645d;background:#fffc;border-color:#72776b47;font-weight:600}.planTabActions,.planTabActions button:last-child{border-color:#72776b38}.planScroll{background:var(--surface-soft);border-color:#0000}.navigatorAdd{color:#62645d;background:var(--surface-raised);border-radius:var(--radius);border-color:#238452;font-weight:600}.desktopInspector{background:var(--surface-soft);gap:10px;padding:12px}.inspectorPanel{background:var(--surface);border-color:var(--line);border-radius:var(--radius);gap:12px;padding:13px;box-shadow:0 1px 2px #72776b08}.imageTools{gap:6px}.imageTools button{background:var(--surface-raised);min-height:58px;font-size:12px;font-weight:600}.rangeField{color:var(--muted-strong);font-size:12px;font-weight:600}.rangeField output{font-weight:600}.rangeField input,.straightenField input,.brushField input{accent-color:#62645d}.historyRow button,.presetRow button,.rotationRow button,.selectionActions button{font-weight:600}.panelEmpty{font-size:12px;line-height:1.5}.selectionActions .danger,.clearSigns{background:snow;border-color:#edc7c3}.formatSelector{gap:7px}.formatSelector button{border-radius:var(--radius);min-height:48px}.formatSelector strong{font-size:13px;font-weight:600}.formatSelector button.active{color:#62645d;background:linear-gradient(135deg,#72776b42,#72776b2e);border-color:#72776b57;box-shadow:inset 0 0 0 1px #ffffff80}.formatSelector button.active span{color:#62645d}.primaryAction,.companyAction,.nativeShareButton{border-radius:var(--radius);min-height:42px;font-size:13px;font-weight:600}.primaryAction{color:var(--ink);background:var(--surface);border-color:var(--line-strong);box-shadow:0 1px 2px #72776b0a}.primaryAction:hover:not(:disabled){color:var(--ink-strong);background:var(--surface-raised);box-shadow:var(--shadow-soft);border-color:#aeb1a7}.nativeShareButton{color:#62645d;background:var(--brand-action);border-color:#62645d;box-shadow:inset 0 1px #ffffff7a,0 2px 7px #72776b1f}.nativeShareButton:hover:not(:disabled){color:#62645d;background:linear-gradient(135deg,#238452,#238452);border-color:#62645d}.shareBox,.exportSelection{background:var(--surface-soft);border-color:var(--line);border-radius:var(--radius)}.shareBox strong,.exportSelectionHead strong{font-weight:600}.shareLinks button,.exportSelectionActions button{border-radius:6px;font-weight:600}.exportPlanList label{background:var(--surface);border-color:var(--line);border-radius:6px}.exportPlanList input{accent-color:#62645d}[data-tooltip]:after{border-color:var(--line)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-soft)!important;font-weight:500!important}.overlayScrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#72776b85}.dialog{background:var(--surface);border-color:var(--line-strong);border-radius:var(--radius);padding:22px;box-shadow:0 28px 80px #72776b47}.dialogEyebrow{color:#62645d;font-weight:600}.dialogHead h2{font-weight:600}.helpIntro,.helpWorkflowGraphic,.helpTips>div,.editorSide,.selectionReadout{border-color:var(--line);border-radius:var(--radius)}.helpIntro,.editorSide{background:var(--surface-soft)}.helpWorkflowGraphic>span{color:#62645d}.helpSteps>li>span,.editorInstruction>span{color:#62645d;background:var(--brand-action);font-weight:600}.helpNotice{background:var(--yellow-soft);border-radius:0 var(--radius) var(--radius) 0;border-color:#62645d}.helpStandards{border-radius:0 var(--radius) var(--radius) 0;background:#f2f5f7}.editorTabs button{font-weight:600}.editorTabs button.active,.correctionTools button.active{color:#62645d;background:var(--accent-soft);border-color:#238452;box-shadow:inset 0 -2px #62645d}.previewStatus{background:var(--surface-soft);border-color:var(--line);border-radius:var(--radius)}.editorCanvas{border-color:var(--line-strong);border-radius:var(--radius);background:#d6d8d1}.rotationGuide,.cropSelection,.rotationHandle{stroke:#62645d}.editorSide button{font-weight:600}.angleInput input{border-color:var(--line);border-radius:var(--radius) 0 0 var(--radius)}.angleInput b{border-color:var(--line);border-radius:0 var(--radius) var(--radius) 0}.rectangleColors button,.customColor{border-radius:6px}.issueList button{border-radius:var(--radius)}.issueList button>span{color:#62645d;background:var(--brand-action);border-radius:6px;font-weight:600}.catalogDragPreview,.planActionMenu{border-color:var(--line);border-radius:var(--radius);box-shadow:0 22px 64px #72776b3d}.planActionLayer{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#72776b61}.planActionMenu>button{font-weight:600}@media (max-width:1180px) and (min-width:901px){.metadataBar{gap:7px;padding:7px 8px}.metadataBar input,.metadataBar textarea{font-size:13px}}@media (max-width:900px),(min-width:560px) and (max-width:1024px) and (max-height:500px) and (orientation:landscape){body{font-size:14px}.appShell,.appShell.catalogCollapsed{grid-template-rows:48px var(--mobile-split) 7px minmax(0, 1fr) 58px}.topbar{background:var(--brand-gradient);grid-template-columns:78px minmax(0,1fr) 78px;min-height:48px;padding:4px 6px}.brandLogo{width:76px;height:35px}.mobileVersion{color:#62645d;font-size:9px;font-weight:600;bottom:0;right:1px}.mobileContextTitle{color:var(--ink-strong);font-size:12px;font-weight:600;line-height:1.25}.topActions{gap:4px}.topActions button{width:36px;min-height:36px;padding:0}.workspace{border-color:var(--line)}.metadataBar{gap:7px;padding:7px}.metadataBar:not(.mobileOpen){background:#fffffff7;padding:4px 6px}.metadataBar.mobileOpen .mobileDataToggle{background:var(--surface)}.mobileDataToggle{background:var(--surface-raised);border-color:var(--line);border-radius:var(--radius);min-height:38px;padding:4px 8px}.mobileDataToggle span{color:var(--ink-strong);font-size:13px;font-weight:600}.mobileDataToggle small{color:var(--muted);font-size:11px}.metadataBar label{color:var(--muted-strong);gap:4px;font-size:11px}.metadataBar input,.metadataBar textarea{min-height:40px;padding:7px 9px;font-size:14px}.metadataBar input::placeholder,.metadataBar textarea::placeholder{font-size:12px}.canvasToolbar{min-height:35px;padding:2px 3px 2px 8px;top:6px;left:6px;right:6px}.statusText{font-size:12px}.zoomGroup button,.zoomGroup span{min-height:30px}.emptyPlanCta{border-width:1px;min-height:72px;padding:10px 13px}.emptyPlanCta strong{font-size:15px}.emptyPlanCta span{font-size:11px}.mobilePlanRail{border-color:var(--line);border-radius:var(--radius);height:46px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;padding:3px}.mobilePlanRail>button{background:var(--surface-soft);border-color:#0000;min-height:38px}.mobilePlanTabs>button{border-color:var(--line);border-radius:6px;height:38px}.mobilePlanTabs>button.active{box-shadow:none;background:linear-gradient(135deg,#72776b42,#72776b2e);border-color:#72776b59}.mobilePlanTabs strong{font-weight:600}.mobilePlanThumb{background:var(--surface-soft);border-color:var(--line);border-radius:4px}.splitHandle{background:var(--surface);border-color:var(--line)}.splitHandle span{background:#a9aca3;height:3px}.lowerPane{background:var(--surface)}.mobileCatalogPane,.exportPane{padding:7px}.pane-catalog .mobileCatalogPane{gap:7px}.mobileCatalogHead{grid-template-columns:minmax(0,1fr) 150px;gap:8px;min-height:39px}.mobileCatalogHead strong{font-size:14px}.mobileCatalogHead span{color:var(--muted);font-size:11px}.mobileCatalogHead .groupTabs{gap:4px}.mobileCatalogHead .groupTabs button{min-height:31px;padding-inline:5px;font-size:11px}.mobileSignGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 0 8px}.mobileSignGrid .signCard{border-radius:var(--radius);grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) 29px;min-height:58px}.mobileSignGrid .signChoice{text-align:left;grid-template-rows:1fr;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:5px;min-height:56px;padding:4px 5px}.mobileSignGrid .signIcon{width:min(calc(28px * var(--sign-ratio,1)), 42px);justify-self:center;height:28px}.mobileSignGrid .signCardText{align-self:center;min-width:0}.mobileSignGrid .signCardText small{margin:0 0 1px;font-size:10px;line-height:1.15}.mobileSignGrid .signCardText strong{color:var(--ink);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.mobileSignGrid .signCardActions,.mobileSignGrid .signCardActions.hasCount{border-top:0;border-left:1px solid var(--line);grid-template-rows:1fr auto;grid-template-columns:1fr;gap:1px;padding:3px 2px}.mobileSignGrid .quickAdd{border-radius:5px;width:24px;min-height:28px}.mobileSignGrid .usageCount{min-width:20px;height:18px;padding-inline:3px;font-size:10px}.mobileUploadPrompt{border-radius:var(--radius);background:var(--surface-raised);border-style:solid;border-color:#238452;align-self:start;width:100%;height:82px;min-height:82px;margin-top:0;padding:10px 12px}.mobileSelectionBar{background:var(--surface-raised);border-color:var(--line);border-radius:var(--radius)}.mobileDock{border-color:var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;gap:2px;min-height:58px;padding:4px;box-shadow:0 -5px 18px #72776b0f}.mobileDock button{min-height:49px;color:var(--muted-strong);border-radius:7px;font-size:11px;font-weight:600}.mobileDock button.active{color:#62645d;background:linear-gradient(135deg,#72776b42,#72776b2b);box-shadow:inset 0 0 0 1px #72776b33}.overlayScrim{padding:8px}.dialog{border-radius:var(--radius);gap:13px;padding:16px}.dialogHead h2{font-size:19px}.dialogHead p{font-size:12px}.dialogActions{margin:0 -16px -16px;padding:10px 16px 16px;bottom:-16px}}@media (min-width:560px) and (max-width:900px){.mobileSignGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:359px){.topbar{grid-template-columns:76px minmax(0,1fr) 76px}.mobileContextTitle{font-size:11px}.mobileCatalogHead{grid-template-columns:minmax(0,1fr) 138px;gap:5px}.mobileCatalogHead span{font-size:10px}.mobileCatalogHead .groupTabs button{padding-inline:3px;font-size:10px}.mobileSignGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.mobileSignGrid .signCard{grid-template-columns:minmax(0,1fr) 27px}.mobileSignGrid .signChoice{grid-template-columns:38px minmax(0,1fr);gap:4px;padding-inline:4px}.mobileSignGrid .signIcon{width:min(calc(26px * var(--sign-ratio,1)), 37px);height:26px}.mobileSignGrid .signCardText strong{font-size:10.5px;display:-webkit-box}.mobileSignGrid .quickAdd{width:22px}}@media (max-width:900px) and (max-height:650px){.appShell,.appShell.catalogCollapsed{grid-template-rows:48px min(52dvh, var(--mobile-split)) 7px minmax(0, 1fr) 58px}.mobileCatalogPane{padding-block:5px}.mobileCatalogHead{min-height:34px}.mobileSignGrid .signCard{min-height:54px}.mobileSignGrid .signChoice{min-height:52px}.mobileSignGrid .signIcon{height:25px}}.topbar{box-shadow:none;background:#fffffffa}.topActions .addPlanButton:hover:not(:disabled),.companyAction:hover:not(:disabled),.nativeShareButton:hover:not(:disabled){color:var(--ink-strong);background:var(--yellow-soft);box-shadow:none;border-color:#238452}.groupTabs button.active,.formatSelector button.active,.planTabCard.active,.mobilePlanTabs>button.active,.mobileDock button.active{background:var(--yellow-soft);box-shadow:none;border-color:#238452}.emptyPlanCta{border-color:var(--line-strong);border-left:3px solid var(--yellow-warm);box-shadow:0 12px 32px #72776b1f}@media (max-width:900px),(min-width:560px) and (max-width:1024px) and (max-height:500px) and (orientation:landscape){.topbar{background:#fffffffa}.mobileVersion{bottom:7px;right:1px}.mobilePlanTabs{touch-action:pan-x}.mobilePlanTabs::-webkit-scrollbar{height:4px;display:block}.mobileSignGrid{cursor:grab;-webkit-user-select:none;user-select:none;overscroll-behavior-y:contain}.mobileSignGrid:active{cursor:grabbing}.mobileSignGrid .signChoice{touch-action:none}}.topbar{background:#fff;border-bottom-color:#dedfd8}.catalog{background:#f6f8f8;border-right-color:#dedfd8}.desktopInspector{background:#f5f6f2;border-left-color:#dedfd8}.workspace,.metadataBar,.planNavigator{background:#fff}.viewport{background-color:#eef1ed;background-image:radial-gradient(#484d4624 1px,#0000 1px);background-size:20px 20px}.topActions .addPlanButton svg,.companyAction svg,.nativeShareButton svg{color:#242520}.topActions .addPlanButton:hover:not(:disabled),.companyAction:hover:not(:disabled),.nativeShareButton:hover:not(:disabled){color:#171814;background:#238452;border-color:#238452;transform:translateY(-1px);box-shadow:0 5px 14px #72776b2e}.navigatorAdd{color:#62645d;box-shadow:none;background:#fffdf2;border-style:solid;border-color:#238452}.navigatorAdd:hover:not(:disabled){color:#242520;background:#eaf5ee;border-color:#238452;transform:translateY(-1px);box-shadow:0 4px 12px #72776b21}.quickAdd{color:#62645d}.quickAdd:hover:not(:disabled){color:#242520;background:#238452}.groupTabs button.active,.formatSelector button.active,.planTabCard.active,.mobilePlanTabs>button.active,.mobileDock button.active,.editorTabs button.active,.correctionTools button.active{color:#292a25;background:#eaf5ee;border-color:#238452;box-shadow:inset 0 -2px #238452}.groupTabs button,.formatSelector button,.mobileDock button,.planTabCard,.mobilePlanTabs>button{transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}.groupTabs button:hover:not(:disabled),.formatSelector button:hover:not(:disabled),.planTabCard:hover,.mobilePlanTabs>button:hover:not(:disabled){transform:translateY(-1px)}.metadataBar .floorField input{text-align:left}.imageTools{align-items:stretch}.imageTools button{grid-template-rows:22px 2.4em;align-content:center;justify-items:center;gap:4px;height:64px;min-height:64px;padding:5px 3px;line-height:1.15;display:grid}.imageTools button svg{width:20px;height:20px}.imageTools button span{place-items:center;min-height:2.4em;display:grid}.rangeField input[type=range],.straightenField input[type=range],.brushField input[type=range]{-webkit-appearance:none;appearance:none;accent-color:#238452;background:0 0;width:100%;height:18px;margin:0}.rangeField input[type=range]::-webkit-slider-runnable-track{background:#dfe2dc;border-radius:999px;height:3px}.straightenField input[type=range]::-webkit-slider-runnable-track{background:#dfe2dc;border-radius:999px;height:3px}.brushField input[type=range]::-webkit-slider-runnable-track{background:#dfe2dc;border-radius:999px;height:3px}.rangeField input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #238452;border-radius:50%;width:14px;height:14px;margin-top:-5.5px;box-shadow:0 1px 3px #22231f26}.straightenField input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #238452;border-radius:50%;width:14px;height:14px;margin-top:-5.5px;box-shadow:0 1px 3px #22231f26}.brushField input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #238452;border-radius:50%;width:14px;height:14px;margin-top:-5.5px;box-shadow:0 1px 3px #22231f26}.rangeField input[type=range]::-moz-range-track{background:#dfe2dc;border-radius:999px;height:3px}.straightenField input[type=range]::-moz-range-track{background:#dfe2dc;border-radius:999px;height:3px}.brushField input[type=range]::-moz-range-track{background:#dfe2dc;border-radius:999px;height:3px}.rangeField input[type=range]::-moz-range-progress{background:#238452;border-radius:999px;height:3px}.straightenField input[type=range]::-moz-range-progress{background:#238452;border-radius:999px;height:3px}.brushField input[type=range]::-moz-range-progress{background:#238452;border-radius:999px;height:3px}.rangeField input[type=range]::-moz-range-thumb{background:#fff;border:2px solid #238452;border-radius:50%;width:12px;height:12px}.straightenField input[type=range]::-moz-range-thumb{background:#fff;border:2px solid #238452;border-radius:50%;width:12px;height:12px}.brushField input[type=range]::-moz-range-thumb{background:#fff;border:2px solid #238452;border-radius:50%;width:12px;height:12px}.dialogEyebrow,.helpWorkflowGraphic>span{color:#62645d}.emptyPlanCta{border-left-color:#238452}.rotationGuide,.cropSelection,.rotationHandle{stroke:#238452}.rectangleColors button.active{border-color:#238452;box-shadow:0 0 0 2px #72776b40}@media (max-width:1180px) and (min-width:901px){.metadataBar.mobileOpen .metaFields{padding-bottom:3px;overflow-x:auto}.metaAllRow{grid-template-columns:96px 210px 135px 195px 62px;min-width:730px}}@media (max-width:900px),(min-width:560px) and (max-width:1024px) and (max-height:500px) and (orientation:landscape){.topbar{background:#fff}.lowerPane{background:#f6f8f8}.metadataBar.mobileOpen .metaFields{scrollbar-width:thin;padding:6px 0 3px;display:block;overflow:auto hidden}.metaAllRow{grid-template-columns:92px 180px 132px 185px 58px;gap:6px;min-width:679px}.metaAllRow>label{min-width:0}.metaAllRow>label input{min-height:38px;font-size:14px}.mobileDock button.active{color:#62645d}.mobileUploadPrompt{border-color:#238452}}:root{--accent:#238452;--accent-strong:#196e43;--accent-soft:#eaf5ee;--yellow:#238452;--yellow-warm:#238452;--yellow-soft:#eaf5ee;--brand-action:#238452;--selection-line:#b5d8c3}.catalog{background:#f7f8f5;grid-template-rows:auto auto minmax(0,1fr) auto}.catalog:not(.open) .developerContact{display:none}.topActions .addPlanButton,.companyAction,.nativeShareButton{color:var(--ink);background:var(--accent);border-color:var(--selection-line);box-shadow:none}.topActions .addPlanButton:hover:not(:disabled),.companyAction:hover:not(:disabled),.nativeShareButton:hover:not(:disabled){color:var(--ink);background:var(--accent-strong);box-shadow:none;border-color:#94c4a6;transform:none}.groupTabs button.active,.formatSelector button.active,.planTabCard.active,.mobilePlanTabs>button.active,.mobileDock button.active,.presetRow button.active,.editorTabs button.active,.correctionTools button.active,.toolModes button.active{color:var(--ink);background:var(--accent-soft);border-color:var(--selection-line);box-shadow:none}.mobileDock button.active{box-shadow:inset 0 0 0 1px var(--selection-line)}.planTabCard.active .planThumb{border-color:var(--selection-line);box-shadow:none}.navigatorAdd{color:var(--ink);border-color:var(--line);background:var(--surface)}.navigatorAdd:hover:not(:disabled){color:var(--ink);background:var(--accent-soft);border-color:var(--selection-line);box-shadow:none}.quickAdd,.mobileSignGrid .quickAdd{color:var(--muted-strong)}.quickAdd:hover:not(:disabled),.mobileSignGrid .quickAdd:hover:not(:disabled){color:var(--ink);background:var(--accent-soft)}.usageCount,.planTabs em{color:var(--ink);background:var(--accent-soft);border-color:var(--selection-line)}.mark.selected:after{background:0 0;border:2px solid #469568;border-radius:4px;inset:-3px;box-shadow:0 0 0 2px #fff}.markQuickTools{border-color:var(--selection-line);box-shadow:var(--shadow-soft);background:#fff}.dialogEyebrow,.helpWorkflowGraphic>span,.mobileVersion{color:var(--muted)}.formatSelector button.active span,.mobileDock button.active{color:var(--ink)}.exportConsent input,.exportPlanList input{accent-color:#8c9180}.helpButton{white-space:nowrap}.approvalDetails{min-width:0}.approvalDetails summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:36px;font-size:14px;font-weight:600;list-style:none;display:grid}.approvalDetails summary::-webkit-details-marker{display:none}.approvalDetails summary:after{content:"+";place-self:center;font-size:20px;font-weight:400;line-height:1}.approvalDetails[open] summary:after{content:"−"}.approvalDetails summary small{color:var(--muted);font-size:12px;font-weight:400}.approvalDetails .exportDetailsGrid{padding:6px 0}.developerContact{min-width:0;color:var(--muted-strong);border-top:1px solid var(--line);gap:6px;padding:10px 2px 2px;font-size:14px;line-height:1.4;display:grid}.developerContact>div{flex-wrap:wrap;gap:10px;display:flex}.developerContact a{color:#3e5e67;text-underline-offset:3px;border-radius:4px;align-items:center;min-height:36px;padding:3px 6px;display:inline-flex}.developerContact a:hover{background:#eef2f1}:is(.developerContact a:focus-visible,.approvalDetails summary:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.helpDialog{width:min(780px,100%);font-size:16px;line-height:1.5}.helpDialog .dialogHead h2{font-size:24px}.helpDialog .dialogHead p{font-size:16px;line-height:1.5}.guideSteps{gap:0;margin:0;padding:0;list-style:none;display:grid}.guideSteps>li{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.guideSteps>li>span{background:var(--accent-soft);border-radius:6px;place-items:center;width:30px;height:30px;font-weight:600;display:grid}.guideSteps h3{margin:2px 0 8px;font-size:18px;font-weight:600;line-height:1.3}.guideSteps p{margin:8px 0}.guideSteps b{font-weight:600}.guideExample{background:#f5f7f4;border-left:2px solid #d1d6ce;padding:10px 12px}.guideSignExample{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;margin:10px 0;display:grid}.guideSignExample>img,.guideSignExample>.youAreHereGraphic{object-fit:contain;width:34px;height:34px}.guideClosing{color:var(--muted-strong);margin:0}.helpDialog .developerContact{font-size:15px}.helpDialog .dialogActions button{min-height:44px;font-size:16px}@media (max-width:900px),(min-width:560px) and (max-width:1024px) and (max-height:500px) and (orientation:landscape){.topbar{grid-template-columns:78px minmax(0,1fr) auto}.topActions .helpButton{gap:5px;width:auto;min-height:38px;padding:0 8px}.topActions .helpButton span{font-size:13px;display:inline}.topActions .helpButton svg{width:16px}.metadataBar.mobileOpen{max-height:none;display:block;overflow:visible}.metadataBar.mobileOpen .metaFields{width:100%;min-width:0;padding:7px 0 2px;display:block;overflow:visible}.metaAllRow{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.52fr);gap:7px;width:100%;min-width:0}.metadataBar .metaAllRow .dealField{grid-area:1/1!important}.metadataBar .metaAllRow .organizationField{grid-area:1/2/auto/4!important}.metadataBar .metaAllRow .cityField{grid-area:2/1!important}.metadataBar .metaAllRow .addressField{grid-area:2/2!important}.metadataBar .metaAllRow .floorField{grid-area:2/3!important}.metadataBar .metaAllRow label>span{white-space:nowrap;font-size:12px}.metadataBar .metaAllRow input{min-height:40px;padding-inline:7px;font-size:16px}.metadataBar .metaAllRow input::placeholder{font-size:13px}.lowerPane{background:#f7f8f5}.mobilePlanRail{align-items:start;height:56px;padding:3px}.mobilePlanRail>button{align-self:start;height:38px;min-height:38px}.mobilePlanTabs{scrollbar-width:thin;align-items:start;height:48px;padding-bottom:6px}.mobilePlanTabs>button{flex-shrink:0;height:38px;min-height:38px}.mobilePlanTabs::-webkit-scrollbar{height:4px}.mobilePlanTabs::-webkit-scrollbar-track{background:0 0}.mobilePlanTabs::-webkit-scrollbar-thumb{background:#b9bdb3;border-radius:4px}.appShell.exportMode{grid-template-rows:48px minmax(140px,25dvh) 7px minmax(0,1fr) 58px}.exportMode .markQuickTools{display:none}.pane-export .exportPane{overscroll-behavior:contain;flex-direction:column;gap:8px;padding:10px;display:flex;overflow-y:auto}.exportPane>*{flex:none;min-width:0}.exportPane .lowerPaneHead{min-height:0}.exportPane .lowerPaneHead strong{font-size:16px}.exportPane .lowerPaneHead span{display:none}.exportPane .formatSelector{gap:6px;margin:0}.exportPane .formatSelector button{justify-content:center;align-items:center;gap:7px;min-height:40px;display:flex}.exportPane .formatSelector strong{font-size:14px}.exportPane .formatSelector span{margin:0;font-size:12px}.exportPane .exportSelection{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0 0 8px}.exportPane .exportSelectionHead strong{font-size:14px}.exportPane .exportSelectionHead span{font-size:12px}.exportPane .exportSelectionActions button{min-height:36px;font-size:13px}.exportPane .exportPlanList{max-height:104px}.exportPane .exportPlanList label{min-height:42px;padding:4px 7px}.exportPane .exportPlanList b{font-size:13px}.exportPane .exportPlanList small{font-size:12px}.exportPane .exportDetails{background:0 0;border:0;gap:7px;padding:0}.exportPane .exportDetailsGrid{gap:6px}.exportPane .exportDetailsGrid label{font-size:14px}.exportPane .exportDetailsGrid input,.exportPane .exportDetailsGrid textarea{min-height:40px;padding:7px 8px;font-size:16px}.exportPane .exportDetailsGrid input::placeholder,.exportPane .exportDetailsGrid textarea::placeholder{font-size:14px}.exportPane .exportDetailsGrid textarea{min-height:58px}.exportPane .exportConsent{padding-top:7px;font-size:13px;line-height:1.35}.exportActionBar{z-index:3;border-top:1px solid var(--line);background:#f7f8f5;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:6px;padding:8px 0;display:grid;position:sticky;bottom:-10px}.exportActionBar button{min-height:46px;padding:6px;font-size:13px;line-height:1.25}.exportActionBar svg{flex-shrink:0;width:16px}.exportPane .shareBox{font-size:14px}.exportPane .shareLinks button{min-height:40px;font-size:14px}.helpDialog{padding:14px}.helpDialog .dialogHead h2{font-size:21px}.helpDialog .dialogHead p{font-size:16px}.guideSteps>li{gap:8px;padding:12px 0}.guideSteps h3{font-size:18px}}@media (prefers-reduced-motion:reduce){button,.planTabCard{transition:none!important}}.topActions .addPlanButton,.companyAction,.nativeShareButton,.topActions .addPlanButton svg,.companyAction svg,.nativeShareButton svg,.topActions .addPlanButton:hover:not(:disabled),.companyAction:hover:not(:disabled),.nativeShareButton:hover:not(:disabled){color:#fff}.groupTabs button{background:#fff;border:1px solid #cbd3d4}.groupTabs button:hover:not(:disabled){background:#f0f7f2;border-color:#8cba9f;transform:none}.groupTabs button.active{background:var(--accent-soft);color:#235c3c;border-color:#8cba9f}.formatSelector button.active,.mobileDock button.active,.planTabCard.active,.mobilePlanTabs>button.active{color:#235c3c}.shareBox{background:#f5faf6;border:2px solid #7cb592;gap:10px;padding:14px;scroll-margin-block:12px;animation:1.2s ease-out shareArrival}.shareBox:focus{outline:0}.shareReadyHeading{gap:3px;display:grid}.shareReadyHeading>span{color:#2c6845;font-size:12px;font-weight:600}.shareReadyHeading strong{font-size:18px;line-height:1.25}.shareBox p{margin:0;font-size:14px;line-height:1.45}.shareBox .shareFallbackTitle,.shareRecipient{font-size:12px;line-height:1.4}.shareRecipient{overflow-wrap:anywhere}.preparedFiles{gap:4px;max-height:90px;display:grid;overflow-y:auto}.preparedFiles>span{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;gap:6px;min-width:0;padding:6px 8px;display:flex}.preparedFiles>span>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preparedFiles svg{flex-shrink:0}.shareBack{background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:5px;font-size:13px;display:flex}@keyframes shareArrival{0%{box-shadow:0 0 0 5px #23845233}to{box-shadow:0 0 #23845200}}@media (min-width:901px){.catalog{grid-template-rows:auto auto minmax(0,1fr);padding:10px 8px 6px}.catalogHead span{font-size:12px;line-height:1.4}.catalog .groupTabs{padding-block:8px}.catalog .groupTabs button{min-height:34px}.catalog .signGrid{gap:5px}.catalog .signCard{min-height:48px}.catalog .signChoice{grid-template-columns:calc(32px * var(--sign-ratio,1)) minmax(0, 1fr);gap:7px;padding:5px 7px}.catalog .signIcon{width:calc(32px * var(--sign-ratio,1));height:32px}.catalog .signCardText strong{font-size:13px;font-weight:500}.catalog .signCardText small{margin-bottom:2px;font-size:11px}.catalog .signCardActions{padding:2px}.catalog .signCardActions.hasCount{grid-template-rows:24px 18px;align-content:center}.catalog .hasCount .quickAdd{height:24px;min-height:24px}.catalog .usageCount{height:18px;font-size:10px}.desktopInspector,.inspectorPanel{gap:8px;padding:10px}.panelTitle{align-items:center;gap:6px}.panelTitle strong{white-space:nowrap;flex:none;font-size:13px}.panelTitle span{min-width:0;margin:0;font-size:11px;line-height:1.3}.imageTools button{grid-template-rows:18px 2.3em;gap:2px;height:52px;min-height:52px;padding:3px;font-size:11px}.imageTools button svg{width:18px;height:18px}.imageTools button span{min-height:2.3em}.rangeField{gap:4px}.historyRow button,.clearSigns,.selectionActions button,.presetRow button,.rotationRow button{min-height:32px}.selectionControls{gap:7px}.panelEmpty{font-size:12px;line-height:1.4}.desktopExport .formatSelector button{min-height:40px}.desktopExport .exportDetails{gap:6px;padding:8px}.desktopExport .exportDetailsGrid{gap:5px}.desktopExport .exportDetailsGrid input{min-height:34px;padding:5px 7px}.desktopExport .exportDetailsGrid textarea{min-height:48px;padding:5px 7px}.desktopExport .approvalDetails summary{min-height:30px;font-size:13px}.desktopExport .exportSelection{padding:7px}.planNavigator{align-items:start}.planTabs{scrollbar-width:thin;height:76px;padding-bottom:6px}.planTabCard{height:64px}.planScroll,.navigatorAdd{height:64px;min-height:64px}.planTabs::-webkit-scrollbar{height:5px}}@media (max-width:900px),(min-width:560px) and (max-width:1024px) and (max-height:500px) and (orientation:landscape){.appShell.shareReady.exportMode{grid-template-rows:48px 0 0 minmax(0,1fr) 58px}.shareReady.exportMode .workspace,.shareReady.exportMode .splitHandle{visibility:hidden}.shareReady .exportPane>:not(.shareBox):not(.developerContact){display:none}.shareReady .exportPane{padding:12px;scroll-padding-block:12px}.exportPane .shareBox{gap:12px;margin:0;padding:14px}.exportPane .shareReadyHeading strong{font-size:20px}.exportPane .shareBox p{font-size:15px}.exportPane .nativeShareButton{min-height:48px;font-size:16px}.exportPane .shareLinks button{min-height:44px;font-size:14px}.exportPane .shareBox .shareBack{min-height:40px}}@media (prefers-reduced-motion:reduce){.shareBox{animation:none}}.brandTitle{align-items:center;gap:8px;min-width:0;display:flex}.brandProduct .versionBadge{color:#727974;background:#fff;border:1px solid #d9dfda;border-radius:4px;margin:0;font-size:11px;font-weight:400;display:inline-flex}.desktopSelection .panelTitle span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.metaAllRow label,.metaAllRow input{box-sizing:border-box;width:100%;min-width:0}.metadataDone{display:none}button:not(:disabled){transition:background-color .15s,border-color .15s,box-shadow .15s}button:hover:not(:disabled){border-color:#93b9a1;box-shadow:0 2px 7px #1c3e281f}.mark:hover:not(:disabled),.mark.selected{border-color:var(--accent);background:#23845214;box-shadow:0 0 0 2px #23845238}.overlayDismiss:hover:not(:disabled){box-shadow:none;border:0}.developerContact{border-top:1px solid var(--line);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.supportIntro{align-items:center;gap:8px;min-width:0;display:flex}.supportIntro>svg{color:var(--accent);flex-shrink:0}.supportIntro>div{gap:3px;display:grid}.supportIntro strong{color:var(--text);font-size:14px;font-weight:600}.supportIntro span{color:var(--muted);font-size:13px}.developerContact .supportLinks{gap:6px;display:flex}.supportLinks a{color:#286342;background:#fff;border:1px solid #d4ddd6;border-radius:5px;justify-content:center;align-items:center;min-height:36px;padding:6px 12px;text-decoration:none;display:inline-flex}.supportLinks a:hover{background:var(--accent-soft);border-color:var(--accent)}.cropShade{pointer-events:none}.cropSelection{fill:#0000;stroke:var(--accent);stroke-width:2px;cursor:move;vector-effect:non-scaling-stroke}.cropResizeHandle{fill:#fff;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:nwse-resize}.cropResizeHandle[data-crop-handle=n],.cropResizeHandle[data-crop-handle=s]{cursor:ns-resize}.cropResizeHandle[data-crop-handle=e],.cropResizeHandle[data-crop-handle=w]{cursor:ew-resize}.cropResizeHandle[data-crop-handle=ne],.cropResizeHandle[data-crop-handle=sw]{cursor:nesw-resize}.cropRotateHandle{cursor:grab}.cropRotateHandle circle{fill:#fff;stroke:var(--accent);stroke-width:1px;vector-effect:non-scaling-stroke}.cropRotateHandle text{fill:var(--accent);pointer-events:none}.cropCanvas{touch-action:none}.cropHandleTarget{cursor:crosshair}.angleField>input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:5px;padding:7px 10px;font-size:16px}.deliverySuccess{color:#205e3b;overflow-wrap:anywhere}.deliveryNotice{overflow-wrap:anywhere}@media (min-width:901px){.imageTools button{flex-direction:column;justify-content:center;align-items:center;gap:1px;height:46px;min-height:46px;display:flex}.imageTools button span{min-height:0;line-height:1.15}.formatSelector button{gap:1px;padding-block:4px}.formatSelector button span{margin:0;line-height:1.15}}@media (max-width:900px),(min-width:560px) and (max-width:1024px) and (max-height:500px) and (orientation:landscape){.mobileVersion{color:#969c98;font-size:7px;font-weight:400}.metaAllRow{grid-template-columns:minmax(76px,100px) minmax(0,.5fr) minmax(0,1.5fr) 42px}.metadataBar .metaAllRow .organizationField{grid-column:2/5!important}.metadataBar .metaAllRow .cityField{grid-column:1/3!important}.metadataBar .metaAllRow .addressField{grid-column:3!important}.metadataBar .metaAllRow .floorField{grid-column:4!important}.metadataBar .metaAllRow input{height:40px;max-height:40px;font-size:16px}.metadataBar .metaAllRow .dealField{max-width:108px}.metadataDone{background:var(--accent-soft);border-color:var(--selection-line);color:#235c3c;justify-content:center;align-items:center;gap:5px;min-height:34px;margin:8px 0 0 auto;padding:4px 14px;display:flex}.mobileSignGrid .signChoice,.mobileSignGrid .signIcon{touch-action:none}.mobileCatalogHead>div:first-child{min-width:0}.mobileCatalogHead>div>span{white-space:normal;line-height:1.25}.developerContact{gap:8px}.supportLinks a{min-height:40px}}@media (prefers-reduced-motion:reduce){button:not(:disabled){transition:none}}.metaAllRow{grid-template-columns:86px minmax(95px,1.25fr) minmax(90px,.9fr) minmax(110px,1.35fr) 44px minmax(115px,1.4fr);gap:8px}.metaAllRow label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approvalPrompt{color:var(--muted-strong);justify-content:flex-end;align-items:center;gap:8px;padding:8px 0 0;font-size:13px;line-height:1.35;display:flex}.approvalPrompt>span{flex:0 auto;min-width:0}.approvalPrompt button{flex-shrink:0;min-height:36px;padding:5px 10px}.approvalPrompt .iconOnly{width:32px;padding:4px}.imageTools{grid-template-columns:repeat(4,minmax(0,1fr))}.imageTools button{min-width:0}.zoomGroup .editSourceButton{align-items:center;gap:4px;width:auto;padding-inline:7px;display:inline-flex}.zoomGroup .editSourceButton span{background:0 0;border:0;width:auto;min-height:0;font-size:12px;font-weight:400;display:inline}.editorTabs{grid-template-columns:repeat(4,minmax(0,1fr))}.editorTabs button{font-size:14px;font-weight:400}.annotationField{gap:6px;min-width:0;font-size:14px;display:grid}.annotationField textarea,.annotationField input{border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:8px;font-size:16px}.annotationField textarea{resize:vertical}.annotationColors{gap:6px;font-size:14px;display:grid}.annotationColors>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.annotationColors button{border:1px solid #b8c2bc;border-radius:5px;width:32px;height:32px;min-height:32px;padding:0}.annotationColors button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.annotationCustomColor{cursor:pointer;align-items:center;gap:6px;display:flex}.annotationCustomColor input{cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:0}.annotationSelection{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke;pointer-events:none}.correctionCanvas.tool-select{cursor:default}.correctionCanvas.tool-select [data-edit-id]{cursor:move}.correctionCanvas.tool-text{cursor:text}.correctionTools button{font-size:14px;font-weight:400;line-height:1.2}.correctionHistory button{font-size:13px}.editorInstruction>svg{width:24px;height:24px;color:var(--accent)}.privacyLink{color:#37664b;text-underline-offset:3px;font-size:12px;line-height:1.4}.developerContact{justify-content:center;gap:8px 14px;padding:10px 0}.developerContact .supportIntro{flex:none}.developerContact .supportIntro strong{white-space:nowrap}.developerContact .supportIntro>svg{display:none}.supportIntro>div{gap:1px}.supportIntro span{font-size:12px}.developerContact .supportLinks{flex-wrap:nowrap;gap:5px}.supportLinks a{padding-inline:8px;font-size:13px}.signIcon>svg{width:100%;height:100%;display:block}.annotationWorkspace>.editorPreview{grid-area:1/1/3}.annotationWorkspace>.correctionTools{grid-area:1/2}.annotationWorkspace>.correctionSide{grid-area:2/2}@media (min-width:901px) and (max-width:1350px){.metaAllRow{grid-template-columns:80px minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.2fr) 38px minmax(0,1.2fr);gap:6px}}@media (max-width:900px),(min-width:560px) and (max-width:1024px) and (max-height:500px) and (orientation:landscape){.metaAllRow{grid-template-columns:minmax(76px,100px) minmax(0,.5fr) minmax(0,1.5fr) 42px;gap:6px}.metadataBar .metaAllRow .planNoteField{grid-area:3/1/auto/-1!important}.approvalPrompt{font-size:13px}.mobileDock button span{max-width:100%;font-size:11px;line-height:1.15}.exportFormatHead{grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:8px;display:grid}.exportPane .exportFormatHead .lowerPaneHead strong{font-size:15px}.exportPane .exportFormatHead .formatSelector{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.exportPane .exportFormatHead .formatSelector button{min-height:38px;padding:4px}.exportPane .exportFormatHead .formatSelector span{display:none}.exportPane .exportSelectionActions{grid-template-columns:.8fr 1.5fr 1fr}.exportPane .exportSelectionActions button{padding-inline:4px;font-size:12px}.exportPane .exportDetailsGrid{grid-template-columns:minmax(0,1fr)}.exportPane .exportDetailsGrid label>small,.exportPane .privacyLink{font-size:13px}.editorTabs button{font-size:12px}.previewHint{font-size:13px;line-height:1.4}.annotationColors button,.annotationCustomColor input{width:36px;height:36px;min-height:36px}.supportLinks a{min-height:44px}.annotationWorkspace{flex-direction:column;display:flex}.annotationWorkspace>.correctionTools button{min-height:48px;font-size:12px}.imageEditorDialog .dialogHead h2{font-size:18px}.imageEditorDialog .dialogHead p{margin-top:6px;font-size:13px}.imageEditorDialog .dialogHead{padding-bottom:10px}.exportMode .canvasToolbar,.zoomGroup .editSourceButton span{display:none}.annotationWorkspace>.correctionTools{grid-template-columns:repeat(3,minmax(0,1fr))}.annotationWorkspace>.correctionTools button{flex-direction:row;gap:3px;min-height:40px;display:flex}.annotationWorkspace>.correctionTools button svg{width:15px;height:15px}}.imageEditorDialog .dialogEyebrow{color:var(--accent-strong)}.imageEditorWorkspace{background:#f0f3f1;border-radius:6px;gap:12px;padding:12px}.imageEditorWorkspace .editorSide{background:#fff;border-color:#e0e6e2;border-radius:5px;padding:12px}.imageEditorWorkspace .previewStatus{background:0 0;border:0;padding:0 2px}.imageEditorDialog .editorTabs{background:#fff}.imageEditorDialog .correctionTools button{background:#fff;border-color:#d8e0da;font-size:13px}.imageEditorDialog .correctionTools button.active{color:#205b39;box-shadow:none;background:#dcece2;border-color:#8fbaa0}.maskWorkspace>.correctionTools{grid-template-columns:repeat(2,minmax(0,1fr))}.notesWorkspace>.correctionTools{grid-template-columns:repeat(3,minmax(0,1fr))}.annotationWorkspace{grid-template-rows:min-content 1fr}.correctionTools button span{white-space:normal;text-overflow:clip;overflow:visible}.correctionHistory button{justify-content:center;gap:5px;font-weight:400}.correctionHistory button svg{flex:0 0 16px}.editorCanvasFrame{gap:6px;min-width:0;display:grid}.editorCanvasFrame .editorCanvas{background:#fff;border-radius:5px;height:440px;min-height:160px;max-height:49dvh}.editorCanvasFrame .editorHandMode{cursor:grab}.editorHandMode:active{cursor:grabbing}.editorViewTools{justify-content:space-between;align-items:center;gap:6px;display:flex}.editorViewTools>div{align-items:center;gap:3px;display:flex}.editorViewTools button{background:#fff;justify-content:center;align-items:center;gap:4px;min-width:32px;min-height:34px;padding:4px 6px;font-size:13px;display:inline-flex}.editorViewTools output{text-align:center;color:#4b6253;min-width:42px;font-size:12px}.editorViewTools button.active{background:#dcece2;border-color:#8fbaa0}.editorGestureHint{color:#63716a;text-align:left;font-size:12px;line-height:1.4}.rotationAngleLabel{pointer-events:none;fill:#205b39;font-family:Arial,sans-serif;font-weight:600}.rotationHandle{stroke-width:2px;filter:none}.rotationGuide{stroke:#5b9471}.rotationHandleGroup{cursor:grab}.quarterTurnButtons button{place-items:center}.annotationCustomColor{background:#fff;border:1px solid #c7d2ca;border-radius:5px;min-height:36px;padding:6px 8px;font-size:13px;position:relative}.annotationCustomColor .colorSpectrum{background:conic-gradient(#d71920,#efd239,#00a651,#2459b8,#9b4ec4,#d71920);border-radius:4px;width:23px;height:23px}.annotationCustomColor input{opacity:0;width:100%;height:100%;position:absolute;inset:0}.eraserShape{gap:6px;font-size:13px;display:grid}.eraserShape>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.eraserShape button{justify-content:center;align-items:center;gap:6px;min-height:38px;font-weight:400;display:flex}.eraserShape button.active{background:var(--accent-soft);border-color:#8fbaa0}.roundBrush,.squareBrush{background:#fff;border:1.5px solid #356446;width:14px;height:14px;display:inline-block}.roundBrush{border-radius:50%}.brushCursor{fill:#ffffff40;stroke:#286643;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.roomLabelHint{border-block:1px solid var(--line);color:var(--muted);margin:0;padding:10px 0;font-size:13px;line-height:1.45}.annotationComposerBackdrop{z-index:1000;background:#18271f66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.annotationComposer{border:1px solid var(--line);width:min(480px,100%);min-width:0;max-height:100%;color:var(--ink);background:#fff;border-radius:8px;gap:12px;padding:20px;display:grid;overflow-y:auto}.annotationComposer header{color:var(--accent);align-items:center;gap:10px;display:flex}.annotationComposer h3{margin:0;font-size:18px}.annotationComposer p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.annotationComposer label{font-size:14px;font-weight:600}.annotationComposer textarea{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:88px;max-height:180px;color:var(--ink);resize:vertical;background:#fff;border-radius:6px;padding:12px;font:16px/1.45 Arial,sans-serif;display:block}.annotationComposerActions{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.annotationComposerActions button{white-space:normal;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:10px 14px;font-size:14px;display:inline-flex}.annotationComposerActions .primaryAction{background:var(--accent);border-color:var(--accent);color:#fff}.annotationComposerActions .primaryAction:disabled{opacity:.5}@media (max-width:720px){.annotationComposerBackdrop{align-items:flex-end;padding:8px}.annotationComposer{gap:10px;padding:16px}}@media (max-height:460px){.annotationComposer{gap:8px;padding:12px}.annotationComposer textarea{height:64px;min-height:64px}}.annotationField small{color:#69746d;font-size:12px;font-weight:400;line-height:1.4}.exportDetails{background:0 0;border:0;padding:0}.approvalDetails summary{color:#263d2f;padding-block:8px;font-size:14px;font-weight:600}.exportDetailsGrid{gap:12px}.exportDetailsGrid label{gap:6px;display:grid}.exportDetailsGrid label>span{color:#293d31;font-size:13px;font-weight:600}.exportDetailsGrid label>small{color:#778079;font-size:12px;font-weight:400;line-height:1.45}.approvalDetails .exportDetailsGrid label:first-child>small{white-space:nowrap;font-size:11px}.exportDetailsGrid input,.exportDetailsGrid textarea{background:#fff}.exportConsent{color:#737b76;margin-top:8px;font-size:11px;line-height:1.5}.exportConsent input{accent-color:#969f98;width:15px;height:15px}.privacyLink{font-size:inherit;color:inherit;text-underline-offset:2px;margin:0;text-decoration:underline;display:inline}.guideMobileSupport{display:none}.desktopInspector>.developerContact{padding:12px 2px}.supportIntro strong{font-size:13px}@media (max-width:900px),(min-width:560px) and (max-width:1024px) and (max-height:500px) and (orientation:landscape){.imageEditorWorkspace{gap:8px;padding:8px}.imageEditorDialog .maskWorkspace>.correctionTools{grid-template-columns:repeat(4,minmax(0,1fr))}.imageEditorDialog .notesWorkspace>.correctionTools{grid-template-columns:repeat(5,minmax(0,1fr))}.imageEditorDialog .correctionTools button{flex-direction:column;gap:3px;min-height:54px;padding:4px 1px;font-size:11px;line-height:1.15}.imageEditorDialog .correctionTools button span{overflow-wrap:anywhere}.imageEditorDialog .correctionTools button svg{width:18px;height:18px}.editorCanvasFrame .editorCanvas{height:235px;max-height:34dvh}.editorViewTools button{min-height:36px}.editorViewTools>div{gap:2px}.editorGestureHint{font-size:11px}.editorGestureHint,.previewHint{margin:0}.exportPane .exportDetailsGrid{gap:12px}.exportPane .exportDetailsGrid label>span{font-size:14px}.exportPane .exportDetailsGrid label>small{font-size:12px}.exportPane .exportDetailsGrid label:first-child>small{font-size:11px}.exportPane .exportConsent,.exportPane .privacyLink{font-size:12px}.exportPane .approvalDetails summary{padding-block:10px;font-size:15px}}.emptyPlanCta:hover:not(:disabled),.emptyPlanCta:active:not(:disabled){transform:translate(-50%,-50%)}.fileDropOverlay{z-index:1000;pointer-events:none;background:#f4faf4ed;border:2px dashed #238452;border-radius:8px;place-content:center;justify-items:center;gap:12px;display:grid;position:fixed;inset:10px}input[type=checkbox]{-webkit-appearance:none;appearance:none;vertical-align:middle;background:#fff;border:1px solid #89968e;border-radius:3px;flex:0 0 17px;place-content:center;width:17px;min-width:17px;height:17px;margin:0;display:inline-grid}input[type=checkbox]:checked{background:#7b8b80;border-color:#7b8b80}input[type=checkbox]:checked:after{content:"";border:0 solid #fff;border-width:0 0 2px 2px;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}input[type=checkbox]:focus-visible{outline-offset:3px;outline:2px solid #238452}.exportDetailsGrid,.exportDetailsGrid>label,.approvalDetails,.exportNote{min-width:0;max-width:100%}.exportDetailsGrid,.exportDetailsGrid label{grid-template-columns:minmax(0,1fr)}.exportDetailsGrid .exportNote{grid-column:1/-1}.exportDetailsGrid textarea{resize:vertical;width:100%;min-width:0;max-width:100%}.exportDetailsGrid small{white-space:normal;overflow-wrap:anywhere}.helpDialog .developerContact{justify-content:flex-start;gap:16px;display:flex}.helpDialog .supportLinks{margin-left:0}.shareScrim{z-index:700;place-items:center}.shareDialog{width:min(540px,100vw - 24px);max-height:calc(100dvh - 24px);padding:22px;position:relative;overflow-y:auto}.shareDialog .shareBox{box-shadow:none;background:0 0;border:0;margin:0;padding:0;animation:none}.shareClose{position:absolute;top:12px;right:12px}.shareReadyHeading{padding-right:36px}.shareDialog .shareLinks{grid-template-columns:1fr;display:grid}.shareDialog .shareLinks button{flex-direction:row;justify-content:center;align-items:center;gap:7px;font-size:14px;display:inline-flex}.shareDialog p{font-size:14px;line-height:1.45}.shareAlternatives{border-top:1px solid var(--line);padding-top:10px}.shareAlternatives summary{cursor:pointer;color:var(--muted-strong);padding:5px 0;font-size:14px}.shareAlternatives button{justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin:8px 0;font-size:14px;display:inline-flex}.shareDialog .shareBox>small{color:var(--muted);font-size:13px;line-height:1.45}.shareDialog .directCompanySend{min-height:48px}.issueList>button>span{color:#fff;background:#238452}.issueList ul{color:#b13832;gap:3px;margin:7px 0 0;padding-left:17px;font-size:12px;line-height:1.4;display:grid}.issueList button>div{min-width:0}.editorCanvasFrame{position:relative}.editorViewTools{justify-content:flex-start;gap:12px}.editorViewTools>div{margin-left:0}.editorViewTools button{flex-shrink:0}.editorViewTools>.editorGestureHint{max-width:330px;margin-right:auto}.editorViewTools{justify-content:flex-end}.approvalDetails{background:#f0f7f3;border:1px solid #c7ddcf;border-radius:6px;padding:0 10px}.approvalDetails>summary{color:#266941;padding:10px 0;font-weight:600}.approvalDetails>.exportDetailsGrid{gap:12px;padding:4px 0 12px}.approvalDetails .exportDetailsGrid>label{grid-auto-rows:max-content;align-content:start}.approvalDetails .exportDetailsGrid input{height:38px}.approvalDetails .exportDetailsGrid label:first-child>small{white-space:normal;overflow-wrap:normal}.desktopInspector>.developerContact{justify-content:flex-start;gap:7px 12px}.desktopInspector>.developerContact .supportIntro{flex-basis:100%}.developerContact{flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:4px 0;font-size:12px;display:flex}.developerContact>strong{white-space:nowrap;font-size:12px;font-weight:400}.developerContact>a{min-height:36px;color:var(--accent);padding:4px 7px}.desktopInspector>.developerContact{justify-content:center;padding:4px 0}.catalogCalculator{min-height:48px;box-shadow:none;align-items:center;gap:7px;padding:4px 0;font-size:12px;line-height:1.3;transform:none}.catalogCalculator:hover{box-shadow:none;background:#edf2ed;transform:none}.catalogCalculator>span{flex:initial}.guideCalculator{border:0;justify-content:flex-end;align-items:center;gap:18px;padding:0 0 14px;display:flex}.guideCalculator p{margin:0;font-size:14px}.guideCalculator button{flex-shrink:0;gap:7px;width:auto;font-size:14px}.guideEditList{gap:16px;padding-top:8px;display:grid}.guideEditList>div{align-items:flex-start;gap:10px;display:flex}.guideEditList>div>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.guideEditList h4{margin:0;font-size:15px}.guideEditList p{margin:4px 0 0;font-size:15px}.guideFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.guideFooter .developerContact{border:0;gap:10px;font-size:12px}.guideFooter>button{justify-content:center;align-items:center;gap:6px;width:auto;padding:10px 12px;display:inline-flex}.senderContact{border:0;border-block:1px solid var(--line);min-width:0;margin:8px 0;padding:16px 0}.senderContact legend{float:left;width:100%;margin-bottom:5px;font-size:17px;font-weight:600}.senderContact>p{clear:both;margin:0 0 14px;font-size:13px}.senderContactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:10px;display:grid}.senderContactGrid label{align-content:start;gap:6px;min-width:0;font-size:14px;display:grid}.senderContactGrid input,.senderContactGrid select{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;min-width:0;min-height:42px;padding:9px 10px;font-size:16px}.senderContactGrid .contactName,.senderContactGrid .contactMessenger{grid-column:1/-1}.senderContact small{color:var(--muted);font-size:12px;line-height:1.4}.senderContactGrid [aria-invalid=true]{border-color:#ac3732}.contactErrors{color:#ac3732;margin:10px 0 0;padding-left:20px;font-size:13px}.planNoteField.fromCalculator>input{background:#f0f8f2;border-color:#238452;box-shadow:0 0 0 2px #23845224}.planNoteField.fromCalculator>span{color:#1d7046}.planNoteField.fromCalculator>span em{color:#1d7046;background:#dcefe2;border-radius:4px;align-items:center;margin-left:6px;padding:2px 6px;font-size:11px;font-style:normal;font-weight:600;display:inline-flex}.planNoteField.fromCalculator>small{color:#28734b;margin-top:4px;font-size:12px;line-height:1.3;display:block}.shareDialog{width:min(620px,100vw - 24px)}@media (min-width:901px){.desktopInspector{grid-template-rows:minmax(0,1fr) auto;gap:0;padding-bottom:0;overflow:hidden}.inspectorContent{align-content:start;gap:10px;min-height:0;padding-bottom:10px;display:grid;overflow:auto}}@media (max-width:900px),(min-width:560px) and (max-width:1024px) and (max-height:500px) and (orientation:landscape){.exportPane>.developerContact{display:none}.guideMobileSupport{border-bottom:1px solid var(--line);align-items:center;min-height:44px;margin-bottom:8px;padding:8px 0;display:flex}.guideMobileSupport a{min-height:36px;color:var(--muted-strong);text-underline-offset:3px;align-items:center;gap:7px;font-size:12px;display:inline-flex}.guideFooter .developerContact{display:none}.guideCalculator{flex-direction:column;align-items:flex-start;gap:8px}.guideFooter{flex-wrap:wrap;justify-content:flex-end}.guideFooter .developerContact{margin-right:auto}.senderContactGrid{grid-template-columns:minmax(0,1fr);gap:10px}.shareDialog{width:min(620px,100vw - 16px)}}@media (max-width:480px){.calcPrivacyNote{gap:4px;font-size:11px}}.developerContact .supportIntro>div{min-width:0}.approvalEmailLabel{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.approvalDialog .exportDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.approvalDialog .exportNote{grid-column:1/-1}.approvalDialog .dialogHead p{font-size:15px}.approvalDialog .exportDetails{gap:14px}.approvalDialog .exportDetails label>span{font-size:14px}@media (max-width:600px){.editorViewTools{flex-wrap:wrap;justify-content:flex-end}.editorViewTools>.editorGestureHint{flex:1 0 100%;max-width:none}.approvalDialog .exportDetailsGrid{grid-template-columns:minmax(0,1fr)}}.editorGestureHint,.editorPreview .previewHint{text-align:left;color:#63736a;margin:0;padding:3px 0;font-size:12px;line-height:1.4;display:block}.mobileGestureHint{display:none}.imageEditorWorkspace .editorSide button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.imageEditorWorkspace .editorSide button svg{flex-shrink:0;margin:0}.imageEditorWorkspace .annotationColors>div{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(42px,1.4fr);align-items:center;gap:5px;display:grid}.imageEditorWorkspace .annotationColors button{width:100%;min-width:0;height:34px;min-height:34px;box-shadow:none;border:1px solid #b6c0b9;outline:0;display:block}.imageEditorWorkspace .annotationColors button[aria-pressed=true]{outline:0;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px #45594c}.imageEditorWorkspace .annotationCustomColor{border:1px solid #b6c0b9;border-radius:5px;place-items:center;width:100%;min-width:0;height:34px;min-height:34px;padding:0;display:grid;position:relative;overflow:hidden}.annotationCustomColor .colorSpectrum{opacity:.27;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.annotationCustomColor>span:not(.colorSpectrum){z-index:1;color:#243b2e;text-align:center;pointer-events:none;font-size:10px;line-height:1.1}.annotationCustomColor input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute;inset:0}.eraserTargets{grid-template-columns:1fr 1fr;gap:5px;display:grid}.eraserTargets button[aria-pressed=true]{background:#e8f3ec;border-color:#82b396}.correctionTools button span{overflow-wrap:normal;word-break:normal}.correctionTools .editorToolShortLabel{display:none}@media (max-width:900px),(min-width:560px) and (max-width:1024px) and (max-height:500px) and (orientation:landscape){.shareDialog{padding:20px 14px}.imageEditorDialog{max-height:calc(100dvh - 12px)}.editorCanvasFrame .editorCanvas{height:220px;min-height:180px;max-height:none}.editorViewTools{gap:6px}.editorViewTools>div{gap:3px}.editorGestureHint{font-size:11px}.desktopGestureHint{display:none}.mobileGestureHint{display:inline}.imageEditorDialog .annotationWorkspace{align-items:stretch;padding-inline:6px}.imageEditorDialog .annotationWorkspace>.correctionTools{gap:2px;width:100%;min-width:0}.imageEditorDialog .notesWorkspace>.correctionTools{grid-template-columns:repeat(6,minmax(0,1fr))}.imageEditorDialog .maskWorkspace>.correctionTools{grid-template-columns:repeat(4,minmax(0,1fr))}.imageEditorDialog .annotationWorkspace .correctionTools button{gap:5px;width:100%;min-width:0;height:56px;min-height:56px;padding:4px 0;font-size:11px}.imageEditorDialog .correctionTools .editorToolFullLabel{display:none}.imageEditorDialog .correctionTools .editorToolShortLabel{white-space:nowrap;display:block}.imageEditorDialog .correctionTools button span{overflow-wrap:normal;word-break:normal}.imageEditorWorkspace .editorSide{gap:8px;padding:8px}.cropWorkspace .editorSide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.cropWorkspace .editorInstruction{grid-area:1/1;display:block}.cropWorkspace .editorInstruction>svg{display:none}.cropWorkspace .editorInstruction p{font-size:11px;line-height:1.3}.cropWorkspace .angleField{grid-area:1/2;align-self:start}.cropWorkspace .selectionReadout,.cropWorkspace .editorWarning{grid-column:1/-1}.cropWorkspace .editorSide>button{padding:5px;line-height:1.2}.rotateWorkspace .editorSide{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rotateWorkspace .editorSide>strong{display:none}.rotateWorkspace .selectionReadout{grid-area:1/1;padding:4px}.rotateWorkspace .angleField{grid-area:1/2}.rotateWorkspace .quarterTurnButtons{grid-area:2/1/auto/-1}.rotateWorkspace .straightenField{grid-area:3/1/auto/-1;align-self:center;padding:0 51px}.rotateWorkspace .straightenField>span{display:none}.rotateWorkspace .angleNudges{pointer-events:none;grid-area:3/1/auto/-1;justify-content:space-between;display:flex}.rotateWorkspace .angleNudges button{pointer-events:auto;width:43px;min-height:34px}}.landscapeToolHint{display:none}@media (min-width:560px) and (max-width:1024px) and (max-height:500px) and (orientation:landscape){.appShell,.appShell.catalogCollapsed,.appShell.exportMode{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);grid-template-rows:44px minmax(0,1fr) 48px;grid-template-columns:minmax(0,1fr) minmax(260px,35%)}.appShell.exportMode{grid-template-columns:minmax(200px,.8fr) minmax(320px,1.2fr)}.topbar{grid-area:1/1/auto/-1;min-height:44px;padding-block:2px}.topActions .helpButton{min-height:40px}.workspace{border:0;grid-area:2/1;grid-template-rows:44px minmax(0,1fr);position:relative}.catalog,.desktopInspector,.planNavigator,.splitHandle{display:none}.lowerPane{border-left:1px solid var(--line);grid-area:2/2}.mobileDock{grid-area:3/1/auto/-1;min-height:48px;padding:2px}.mobileDock button{flex-direction:row;gap:6px;min-height:44px;font-size:12px}.mobileDock button span{font-size:12px}.mobileDataToggle{min-height:36px}.metadataBar.mobileOpen{z-index:30;overscroll-behavior:contain;background:#fff;height:100%;max-height:100%;padding:6px 10px;position:absolute;inset:0;overflow-y:auto}.metadataBar.mobileOpen .mobileDataToggle{z-index:2;position:sticky;top:-6px}.metadataBar.mobileOpen .metaFields{overflow:visible}.metadataBar .metaAllRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.metadataBar .metaAllRow .dealField{grid-area:1/1!important}.metadataBar .metaAllRow .organizationField{grid-area:1/2!important}.metadataBar .metaAllRow .cityField{grid-area:2/1!important}.metadataBar .metaAllRow .addressField{grid-area:2/2!important}.metadataBar .metaAllRow .floorField{grid-area:3/1!important}.metadataBar .metaAllRow .planNoteField{grid-area:4/1/auto/-1!important}.metadataDone{background:#e7f2eb;min-height:44px;position:sticky;bottom:0}.canvasToolbar{top:3px;left:3px;right:3px}.canvasArea{grid-template-rows:40px minmax(0,1fr) 44px;display:grid}.canvasArea>.canvasToolbar{grid-row:1;min-height:0;margin:2px 3px;position:static}.canvasArea>.viewport{grid-row:2}.canvasArea>.mobilePlanRail{grid-row:3;margin:0 3px;position:static}.exportMode .canvasArea{grid-template-rows:minmax(0,1fr) 44px}.exportMode .canvasArea>.viewport{grid-row:1}.exportMode .canvasArea>.mobilePlanRail{grid-row:2}.canvasToolbar .statusText{display:none}.canvasToolbar{grid-template-columns:minmax(0,1fr) auto}.canvasToolbar .zoomGroup{grid-column:2}.mobilePlanRail{height:43px;bottom:2px}.mobilePlanTabs{height:38px;padding-bottom:0}.mobileCatalogPane{padding:6px}.mobileCatalogHead{grid-template-columns:minmax(0,1fr);gap:4px}.mobileCatalogHead>div:first-child{display:none}.mobileCatalogHead .groupTabs button{min-height:40px;font-size:12px}.mobileSignGrid{grid-template-columns:minmax(0,1fr);min-height:0;overflow-y:auto}.mobileSignGrid .signCard{grid-template-columns:minmax(0,1fr) 40px;min-height:52px}.mobileSignGrid .signChoice{text-align:left;grid-template-rows:auto;grid-template-columns:36px minmax(0,1fr);gap:6px;padding:5px}.mobileSignGrid .signIcon{max-width:36px}.mobileSignGrid .signCardText strong{font-size:12px}.mobileSignGrid .quickAdd{width:38px;min-height:44px}.exportActionBar{margin-top:4px;position:static}.exportPane .exportPlanList{max-height:100px}.exportPane .exportFormatHead{grid-template-columns:minmax(0,1fr) 120px}.exportPane .exportFormatHead .lowerPaneHead strong{font-size:14px}.overlayScrim{place-items:center;padding:4px}.dialog{gap:10px;max-height:calc(100dvh - 8px);padding:12px}.dialogHead{padding-bottom:6px}.dialogHead h2,.imageEditorDialog .dialogHead h2{font-size:18px}.dialogHead .dialogEyebrow{display:none}.dialogActions{margin:0;padding:8px 0 0;position:static}.imageEditorDialog{grid-template-rows:auto minmax(0,1fr) 48px;grid-template-columns:minmax(0,1fr) 260px;gap:8px;height:calc(100dvh - 8px);display:grid;overflow:hidden}.imageEditorDialog>.dialogHead{border:0;grid-area:1/1;align-items:center;padding:0}.imageEditorDialog .dialogHead p{display:none}.imageEditorDialog>.editorTabs{grid-area:1/2;gap:3px;margin:0}.imageEditorDialog .editorTabs button{min-height:44px;font-size:11px}.imageEditorDialog>.imageEditorWorkspace{grid-area:2/1/auto/-1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 260px;gap:8px;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.imageEditorDialog .editorPreview{flex-direction:column;grid-area:1/1;height:100%;min-height:0;display:flex;overflow:hidden}.imageEditorDialog .editorCanvasFrame{flex-direction:column;flex:1;min-height:0;display:flex}.imageEditorDialog .editorCanvasFrame .editorCanvas{flex:1;width:100%;height:0;min-height:0;max-height:none}.imageEditorDialog .editorViewTools{flex:none;gap:3px}.imageEditorDialog .editorGestureHint,.imageEditorDialog .previewHint,.imageEditorDialog .previewStatus{display:none}.landscapeToolHint{color:var(--muted);margin:0;font-size:12px;line-height:1.4;display:block}.imageEditorDialog .imageEditorWorkspace>.editorSide{overscroll-behavior:contain;flex-direction:column;grid-area:1/2;height:100%;min-height:0;display:flex;overflow-y:auto}.imageEditorDialog>.annotationWorkspace{grid-template-rows:56px minmax(0,1fr)}.imageEditorDialog .annotationWorkspace>.editorPreview{grid-row:1/-1}.imageEditorDialog .annotationWorkspace>.correctionTools{grid-area:1/2}.imageEditorDialog .annotationWorkspace>.correctionSide{grid-area:2/2}.imageEditorDialog .editorActions{grid-area:3/1/auto/-1;margin:0;padding:4px 0 0;position:static}.imageEditorDialog .editorActions button{flex:0 220px}.imageEditorDialog .quarterTurnButtons{gap:3px}.imageEditorDialog .quarterTurnButtons button{min-width:0;font-size:11px}.rotateWorkspace .straightenField{padding-inline:0}.rotateWorkspace .angleNudges{display:flex}.dialog.extinguisherDialog{gap:8px;height:calc(100dvh - 8px);padding:12px}.extinguisherDialog .dialogHead h2{font-size:18px}.extinguisherDialog .dialogHead p{display:none}.calculatorTabs{display:flex}.calculatorLayout{grid-template-columns:minmax(0,1fr)}.calculatorLayout[data-pane=form] .calculatorResults,.calculatorLayout[data-pane=result] .calculatorForm{display:none}.calcPrimaryFields,.calcLengthFields{grid-template-columns:repeat(2,minmax(0,1fr))}.calcClasses{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.calcClasses>p{grid-column:1/-1}.senderContactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.shareDialog{width:min(740px,100%)}.shareClose{z-index:2;background:#fff;margin-left:auto;position:sticky;top:0}.planActionMenu{max-height:calc(100dvh - 16px);overflow-y:auto}.annotationComposerBackdrop{align-items:center;padding:8px}}.responsibleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.metaAllRow label>span{align-items:baseline;gap:4px;min-width:0;display:flex}.metaAllRow .requiredField:not(.fieldComplete) input{background:#f1f2ef;border-color:#aeb5af}.metaAllRow .requiredField:not(.fieldComplete)>span:after{content:"заполните";color:#6c746f;margin-left:auto;font-size:9px;font-weight:500}.metaAllRow .requiredField.fieldComplete>span:after{content:"готово";color:#39704e;margin-left:auto;font-size:9px;font-weight:600}.signCard{height:66px;min-height:66px;transition:border-color .15s,background-color .15s;position:relative;overflow:visible}.signChoice{min-height:64px}.signCardActions,.signCardActions.hasCount{width:42px;height:64px;min-height:64px;padding:0;display:block;position:relative}.signInfo{z-index:3;width:27px;height:25px;min-height:25px;position:absolute;top:4px;right:7px}.quickAdd,.signCardActions.hasCount .quickAdd{width:30px;height:30px;min-height:30px;padding:0;position:absolute;bottom:3px;right:4px}.usageCount,.signCardActions.hasCount .usageCount{z-index:2;min-width:18px;height:18px;margin:0;padding:0 3px;position:absolute;bottom:7px;left:2px;transform:none}.appNotice{z-index:120;max-width:min(620px,100vw - 24px);position:fixed;top:70px;bottom:auto}@media (min-width:901px){.topbar{grid-template-columns:minmax(270px,auto) minmax(280px,1fr) auto}.projectHeaderContext{overflow:hidden}.preparedProjectBadge{max-width:100%}.topActions{flex-wrap:nowrap;justify-self:end}}@media (max-width:900px){.projectHeaderContext{display:none}.responsibleGrid{grid-template-columns:1fr}.responsibleNameField{grid-column:auto}.appNotice{top:54px}.mobileSignGrid .signCard,.drawerLayout .mobileSignGrid .signCard{height:64px;min-height:64px;overflow:visible}.mobileSignGrid .signChoice,.drawerLayout .mobileSignGrid .signChoice{min-height:62px}.mobileSignGrid .signIcon,.drawerLayout .mobileSignGrid .signIcon{width:34px;max-width:34px;height:34px;transform:none}.mobileSignGrid .signCardActions,.mobileSignGrid .signCardActions.hasCount,.drawerLayout .mobileSignGrid .signCardActions,.drawerLayout .mobileSignGrid .signCardActions.hasCount{pointer-events:auto;width:38px;height:62px;min-height:62px;padding:0;display:block;position:relative;top:auto;right:auto}.mobileSignGrid .signInfo,.drawerLayout .mobileSignGrid .signInfo{width:27px;height:25px;top:3px;right:5px}.mobileSignGrid .quickAdd,.mobileSignGrid .hasCount .quickAdd,.drawerLayout .mobileSignGrid .quickAdd,.drawerLayout .mobileSignGrid .hasCount .quickAdd{pointer-events:auto;border-radius:4px;width:30px;height:30px;min-height:30px;padding:0;position:absolute;bottom:2px;right:3px}.mobileSignGrid .usageCount,.drawerLayout .mobileSignGrid .usageCount{min-width:18px;height:18px;position:absolute;bottom:7px;left:1px;transform:none}.mobileSignGrid .signCardText strong{line-height:1.2}.planLocationCard .signCardText small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}}@media (max-width:900px) and (orientation:portrait){.metadataBar .metaFields{overflow-x:hidden}.metadataBar .metaAllRow{grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:8px;min-width:0}.metadataBar .metaAllRow .dealField{grid-area:1/1!important}.metadataBar .metaAllRow .organizationField{grid-area:1/2!important}.metadataBar .metaAllRow .cityField{grid-area:2/1!important}.metadataBar .metaAllRow .addressField{grid-area:2/2!important}.metadataBar .metaAllRow .houseField{grid-area:3/1!important}.metadataBar .metaAllRow .floorField{grid-area:3/2!important}.metadataBar .metaAllRow .planNoteField{grid-area:4/1/auto/-1!important}}@media (min-width:560px) and (max-width:1024px) and (max-height:500px) and (orientation:landscape){.metadataBar .metaAllRow .addressField{grid-area:2/1/auto/4!important}.metadataBar .metaAllRow .houseField{grid-area:2/4/auto/7!important}.metadataBar .metaAllRow .floorField{grid-area:2/7!important}.metadataBar .metaAllRow .planNoteField{grid-area:2/8/auto/13!important}}.storageWarning{z-index:2000;color:#873622;background:#fff;border:1px solid #b34b32;border-radius:6px;align-items:center;gap:12px;max-width:800px;margin-inline:auto;padding:12px 16px;font-size:13px;line-height:1.4;display:flex;position:fixed;inset:auto 12px 64px}.storageWarning button{flex:none;align-items:center;gap:6px;padding:8px;display:inline-flex}@media (max-width:500px){.storageWarning{flex-direction:column;align-items:flex-start}}.backupActions{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}.backupActions button{align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.resetWorkspaceAction{width:100%;min-height:40px;color:var(--danger);border-color:var(--line);background:0 0;justify-content:center;align-items:center;gap:7px;margin-top:12px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.resetWorkspaceAction svg{flex:none}.resetWorkspaceAction span{min-width:0}.resetDialog{width:min(520px,100%)}.resetDialog p,.resetDialog li{font-size:14px;line-height:1.5}.resetDialog p{margin:0 0 12px}.resetDialog ul{margin:0 0 14px;padding-left:20px}.resetDialog li+li{margin-top:5px}.resetDialog .resetScope{color:var(--muted);margin-bottom:0;font-size:12px}.resetDialog .resetError{color:var(--danger)}.resetDialog .resetConfirm{color:#fff;background:#a82d28;border-color:#a82d28;justify-content:center;align-items:center;gap:6px;display:inline-flex}.statusCompact,.drawerTopTrigger,.drawerClose,.signDrawerDismiss{display:none}.mailQueueStatus{gap:8px;min-width:0;padding-block:8px;display:grid}.mailQueueStatus>strong{font-size:14px}.mailQueueList{gap:8px;max-height:300px;display:grid;overflow-y:auto}.mailQueueList>article{background:#f5f9f6;border:1px solid #bdd5c5;border-radius:6px;gap:5px;min-width:0;padding:10px;display:grid}.mailQueueList b{color:#266941;font-size:14px}.mailQueueList article[data-state=needs-review],.mailQueueList article[data-state=failed]{border-color:#c79782}.mailQueueList p,.mailQueueStatus>p{margin:0;font-size:13px;line-height:1.45}.mailQueueList small{color:#56635b;font-size:11px}.mailReceiptNumber{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.desktopExport{display:block}.desktopExport>summary{cursor:pointer;color:#266941;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:32px;font-size:14px;font-weight:600;line-height:1.35;list-style:none;display:grid}.desktopExport>summary::-webkit-details-marker{display:none}.desktopExport>summary:after{content:"+";place-self:center;font-size:20px;font-weight:400;line-height:1}.desktopExport[open]>summary:after{content:"−"}.desktopExport>summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.desktopExportBody{gap:10px;padding-top:10px;display:grid}.desktopExport>summary>span,.approvalDetails>summary>span{overflow-wrap:normal;min-width:0}.exportSelectionActions button{word-spacing:0;padding-block:2px;line-height:1.05}@media (max-width:900px),(min-width:560px) and (max-width:1024px) and (max-height:500px) and (orientation:landscape){.appShell:not(.exportMode),.appShell.catalogCollapsed:not(.exportMode){grid-template-rows:48px minmax(170px,var(--mobile-split)) 7px minmax(96px,1fr) 66px}.mobileDock{min-height:66px}.mobileDock button{min-height:54px}.mobileCatalogPane{position:relative}.mobileSignGrid{scrollbar-width:none;padding-right:7px}.mobileSignGrid::-webkit-scrollbar{display:none}.catalogScrollIndicator{pointer-events:none;background:#edf1ee;border-radius:3px;width:3px;position:absolute;right:4px}.catalogScrollIndicator>span{background:#8b9f95;border-radius:3px;width:100%;display:block}.mobileCatalogHead>div:first-child>span{display:none}.mobileSignGrid .signCard{grid-template-columns:minmax(0,1fr) 34px;height:50px;min-height:50px}.mobileSignGrid .signChoice{text-align:left;grid-template-rows:minmax(0,1fr);grid-template-columns:32px minmax(0,1fr);gap:5px;min-height:0;padding:4px}.mobileSignGrid .signIcon{width:32px;max-width:32px;height:32px}.mobileSignGrid .signCardText{min-width:0}.mobileSignGrid .signCardText small{display:none}.mobileSignGrid .signCardText strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.3;display:block;overflow:hidden}.mobileSignGrid .signCardActions{height:48px;padding:0;display:block;position:relative}.mobileSignGrid .quickAdd{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:0;display:flex}.mobileSignGrid .hasCount .quickAdd{padding-bottom:15px}.mobileSignGrid .usageCount{pointer-events:none;min-width:18px;height:16px;margin:0;padding:0 3px;font-size:10px;line-height:16px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.zoomGroup button:nth-of-type(2){display:flex}.appShell.drawerLayout:not(.exportMode){grid-template-rows:48px minmax(0,1fr) 66px}.drawerLayout:not(.exportMode) .workspace{grid-row:2}.drawerLayout:not(.exportMode) .splitHandle{display:none}.drawerLayout:not(.exportMode) .mobileDock{grid-row:3}.drawerLayout .lowerPane.pane-catalog{z-index:32;top:var(--sign-drawer-top,106px);bottom:66px;right:env(safe-area-inset-right,0px);border:1px solid var(--line);opacity:0;pointer-events:none;visibility:hidden;background:#fff;border-radius:6px 0 0;width:clamp(136px,30vw,280px);height:auto;padding:0;display:block;position:fixed}.drawerLayout.signDrawerOpen .lowerPane.pane-catalog{opacity:1;pointer-events:auto;visibility:visible}.drawerLayout .lowerPane.pane-catalog.drawerDragging{opacity:0;pointer-events:none;visibility:visible}.drawerLayout .mobileCatalogPane{grid-template-rows:auto auto minmax(0,1fr);height:100%;padding:4px;position:relative}.drawerIntro{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:3px;min-height:38px;padding-left:3px;display:grid}.drawerIntro>span{color:#55675c;font-size:10px;line-height:1.3}.drawerLayout .mobileCatalogHead{display:block}.drawerLayout .mobileCatalogHead>div:first-child{display:none}.drawerLayout .mobileCatalogHead .groupTabs{grid-template-columns:minmax(0,1fr);display:grid}.drawerLayout .groupTabs button{min-height:34px;font-size:11px}.drawerLayout .mobileSignGrid{grid-template-columns:minmax(0,1fr);gap:4px;padding-left:0;padding-right:10px}.drawerLayout .mobileSignGrid .signCard{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:62px;min-height:62px;position:relative}.drawerLayout .mobileSignGrid .signChoice{grid-template-rows:34px;grid-template-columns:minmax(0,1fr);gap:0;padding:3px 4px 21px}.drawerLayout .mobileSignGrid .signIcon{justify-self:start}.drawerLayout .mobileSignGrid .signCardText{position:absolute;bottom:4px;left:4px;right:4px}.drawerLayout .mobileSignGrid .signCardText strong{font-size:11px}.drawerLayout .mobileSignGrid .signCardActions{pointer-events:none;border:0;flex-direction:row-reverse;align-items:center;gap:2px;width:60px;height:34px;padding:0;display:flex;position:absolute;top:3px;right:3px}.drawerLayout .mobileSignGrid .quickAdd{pointer-events:auto;background:#f1f6f3;border:0;border-radius:4px;flex:0 0 34px;width:34px;height:34px;min-height:34px;padding:0}.drawerLayout .mobileSignGrid .usageCount{flex:none;min-width:18px;max-width:24px;padding:0 2px;position:static;transform:none}.drawerLayout .drawerClose{border:0;place-items:center;width:30px;height:34px;min-height:34px;padding:0;display:grid;position:static}.drawerLayout .drawerTopTrigger{z-index:9;color:#235c3c;background:#f0f8f3;border-color:#80b798;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:600;display:flex;position:absolute;top:46px;right:6px}.drawerLayout .drawerTopTrigger.attention{animation:2.8s ease-in-out 3 signButtonPulse}.drawerLayout.signDrawerOpen .drawerTopTrigger{visibility:hidden}.drawerLayout .catalogScrollIndicator{background:#e3ebe6;width:5px;right:3px}.drawerLayout .catalogScrollIndicator>span{background:#779986}.drawerLayout .mobileCatalogPane[data-catalog-overflow=true]:not([data-catalog-end=true]):after{content:"";pointer-events:none;background:linear-gradient(#0000,#d1dcd5a6);height:18px;position:absolute;bottom:0;left:0;right:9px}.drawerLayout.exportMode .drawerTopTrigger{display:none}.drawerLayout .signDrawerDismiss{inset:var(--sign-drawer-top,106px) 0 66px;z-index:31;background:0 0;border:0;border-radius:0;display:block;position:fixed}}@keyframes signButtonPulse{0%,to{box-shadow:0 0 #23845200}50%{box-shadow:0 0 0 4px #23845221}}@media (prefers-reduced-motion:reduce){.drawerLayout .drawerTopTrigger.attention{animation:none}}@media (min-width:560px) and (max-width:1024px) and (max-height:500px) and (orientation:landscape){.appShell:not(.exportMode),.appShell.catalogCollapsed:not(.exportMode),.appShell.exportMode{grid-template-rows:44px minmax(0,1fr) 86px;grid-template-columns:minmax(0,1fr) minmax(230px,32%)}.workspace{grid-row:2/4}.lowerPane{grid-row:2}.mobileDock{border-left:1px solid var(--line);grid-area:3/2;grid-template-rows:repeat(2,40px);grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;min-height:0;padding:2px 4px}.mobileDock button{flex-direction:row;grid-column:span 2;gap:4px;min-height:0;font-size:11px}.mobileDock button:nth-child(-n+2){grid-column:span 3}.mobileDock button span{font-size:11px}.metadataBar.mobileOpen{inset:44px env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);width:auto;height:auto;max-height:none;position:fixed}.metadataBar .metaAllRow{grid-template-columns:minmax(90px,1fr) 60px 60px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:10px}.metadataBar .metaAllRow .dealField{grid-area:1/1!important}.metadataBar .metaAllRow .organizationField{grid-area:1/2/auto/5!important}.metadataBar .metaAllRow .cityField{grid-area:1/5/auto/7!important}.metadataBar .metaAllRow .addressField{grid-area:2/1/auto/3!important}.metadataBar .metaAllRow .floorField{grid-area:2/3!important}.metadataBar .metaAllRow .planNoteField{grid-area:2/4/auto/7!important}.metadataDone{margin-top:8px}.canvasArea,.exportMode .canvasArea{grid-template-rows:minmax(0,1fr);grid-template-columns:54px 46px minmax(0,1fr);display:grid}.canvasArea>.viewport,.exportMode .canvasArea>.viewport{grid-area:1/3}.canvasArea>.canvasToolbar{background:#f4f6f4;flex-direction:column;grid-area:1/2;justify-content:flex-start;align-items:stretch;gap:3px;margin:0;padding:2px;display:flex;position:static;overflow-y:auto}.canvasToolbar .statusText{text-align:center;white-space:normal;flex:none;font-size:10px;display:block}.canvasToolbar .statusFull{display:none}.canvasToolbar .statusCompact{display:block}.canvasToolbar .zoomGroup{background:0 0;border:0;border-radius:0;flex-direction:column;gap:1px;width:100%;padding:0;display:flex}.canvasToolbar .zoomGroup>button,.canvasToolbar .zoomGroup>span{border-radius:4px;width:100%;height:32px;min-height:32px}.canvasToolbar .zoomGroup>button{flex:none;justify-content:center;padding:0}.canvasToolbar .zoomGroup .editSourceButton>span{display:none}.canvasArea>.mobilePlanRail,.exportMode .canvasArea>.mobilePlanRail{height:auto;box-shadow:none;border-radius:0;grid-area:1/1;grid-template-rows:26px minmax(0,1fr) 26px;grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:2px;display:grid;position:static}.mobilePlanRail>button{width:100%;height:26px;min-height:26px}.mobilePlanRail>button svg{transform:rotate(90deg)}.mobilePlanTabs{touch-action:none;scrollbar-width:thin;flex-direction:column;gap:4px;height:100%;min-height:0;padding:0;overflow:hidden auto}.mobilePlanTabs>button{flex-direction:column;flex:0 0 66px;gap:2px;width:100%;min-width:0;height:66px;min-height:66px;padding:2px;display:flex}.mobilePlanTabs .mobilePlanThumb{width:34px;height:27px}.mobilePlanTabs>button strong{font-size:10px}.mobilePlanTabs>button small{font-size:9px}.mobileCatalogHead .groupTabs button{min-height:34px}.exportMode .canvasArea{grid-template-columns:54px minmax(0,1fr)}.exportMode .canvasArea>.canvasToolbar{display:none}.exportMode .canvasArea>.viewport{grid-column:2}}.routeLoading{min-height:100dvh;color:var(--muted-strong);background:#f4f6f3;place-items:center;display:grid}.metaAllRow{grid-template-columns:86px minmax(150px,1.45fr) minmax(105px,.9fr) minmax(125px,1.05fr) minmax(118px,1fr) 54px minmax(155px,1.4fr)}.metadataBar .houseField{grid-area:auto;min-width:0}.preparedProjectBadge{color:#316447;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:600;display:flex;overflow:hidden}.preparedProjectBadge a,.preparedProjectBadge button{color:#316447;background:0 0;border:1px solid #c8d9cd;border-radius:4px;flex:none;min-height:27px;padding:2px 6px;font-size:11px;font-weight:500}.responsibleDetails{border-top:1px solid var(--line);padding-top:2px}.responsibleHint{color:var(--muted-strong);margin:3px 0 8px;font-size:12px;line-height:1.45}.responsibleGrid{grid-template-columns:minmax(0,1.35fr) minmax(0,1.2fr) minmax(0,.9fr);gap:8px;padding-bottom:7px;display:grid}.responsibleGrid label{min-width:0;color:var(--muted-strong);gap:4px;font-size:12px;display:grid}.responsibleGrid input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:0;min-height:40px;padding:7px 9px}.responsibleDetails>small{color:var(--muted);font-size:11px;line-height:1.45;display:block}.signCard{grid-template-columns:minmax(0,1fr) 42px}.signCardActions{grid-template-rows:22px 30px auto;align-content:center;justify-items:center;display:grid}.signInfo{width:25px;min-height:22px;color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.signInfo:hover{color:#235c3c;background:#eef5f0}.staffShell{color:#26342c;background:#f3f5f2;min-height:100dvh;padding:24px}.staffShell h1,.staffShell h2,.staffShell p{margin-top:0}.staffAuth{background:#fff;border:1px solid #d8ded9;border-radius:7px;gap:14px;width:min(420px,100%);margin:7dvh auto 0;padding:24px;display:grid;box-shadow:0 12px 32px #27372e14}.staffAuth img{width:150px}.staffAuth h1{margin-bottom:0;font-size:24px}.staffAuth p{color:#657068;margin-bottom:0;line-height:1.5}.staffAuth label,.staffCreate label{color:#566159;gap:5px;font-size:13px;display:grid}.staffAuth input,.staffCreate input,.staffResult input,.staffAddUser input{background:#fff;border:1px solid #cad3cc;border-radius:5px;width:100%;min-height:42px;padding:8px 10px;font-size:15px}.staffTextLink{color:#356b4b;background:0 0;border:0;justify-self:center;min-height:32px;text-decoration:underline}.staffMessage{background:#edf5ef;border-left:3px solid #7fac8c;padding:9px 11px;color:#285f40!important}.staffDashboard{align-content:start;gap:18px;max-width:1180px;margin:0 auto;display:grid}.staffDashboard>header{border-bottom:1px solid #d6ddd8;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.staffDashboard>header>div{align-items:center;gap:12px;display:flex}.staffDashboard header img{width:145px}.staffDashboard header h1{margin:0;font-size:22px}.staffDashboard header span{color:#6b756e;font-size:13px}.staffSecondary{color:#305f43;background:#fff;border:1px solid #cad3cc;border-radius:5px;justify-content:center;align-items:center;min-height:38px;padding:6px 11px;text-decoration:none;display:inline-flex}.staffCreate,.staffProjects,.staffUsers{background:#fff;border:1px solid #d8ded9;border-radius:7px;padding:18px}.staffCreate h2,.staffSectionHead h2{margin:0;font-size:18px}.staffCreate>div:first-of-type{grid-template-columns:180px minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:13px;display:grid}.staffCreate .companyAction{white-space:nowrap;min-height:42px}.staffResult{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.staffSectionHead{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.staffSectionHead span{text-align:center;background:#edf3ee;border-radius:12px;min-width:28px;padding:3px 7px}.staffTable{display:grid}.staffTable article{border-top:1px solid #e2e7e3;grid-template-columns:minmax(180px,1fr) minmax(260px,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.staffTable article>div:first-child,.staffTable article>div:first-child span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.staffTable article small{color:#6b756e}.staffTable article>div:last-child{gap:6px;display:flex}.staffAddUser{grid-template-columns:minmax(220px,1fr) auto;gap:8px;margin-bottom:8px;display:grid}.staffUserList>div{border-top:1px solid #e2e7e3;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.staffUserList span{gap:2px;display:grid}.staffUserList small{color:#6b756e}@media (max-width:1180px) and (min-width:901px){.metaAllRow{grid-template-columns:86px 180px 120px 150px 135px 52px 180px;min-width:960px}}@media (max-width:900px){.preparedProjectBadge{display:none}.responsibleGrid{grid-template-columns:1fr}.staffShell{padding:12px}.staffDashboard>header,.staffDashboard>header>div{flex-wrap:wrap;align-items:flex-start}.staffCreate>div:first-of-type,.staffTable article{grid-template-columns:1fr}.staffTable article>div:last-child{justify-self:start}}@media (max-width:559px) and (orientation:portrait){.metadataBar .metaAllRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.metadataBar .metaAllRow .dealField{grid-area:1/1!important}.metadataBar .metaAllRow .organizationField{grid-area:1/2!important}.metadataBar .metaAllRow .cityField{grid-area:2/1!important}.metadataBar .metaAllRow .addressField{grid-area:2/2!important}.metadataBar .metaAllRow .houseField{grid-area:3/1!important}.metadataBar .metaAllRow .floorField{grid-area:3/2!important}.metadataBar .metaAllRow .planNoteField{grid-area:4/1/auto/-1!important}.staffDashboard header img{width:110px}.staffDashboard header h1{font-size:18px}.staffAddUser,.staffResult{grid-template-columns:1fr}}@media (min-width:560px) and (max-width:1024px) and (max-height:500px) and (orientation:landscape){.metadataBar .metaAllRow{grid-template-columns:repeat(12,minmax(0,1fr));min-width:0}.metadataBar .metaAllRow .dealField{grid-area:1/1/auto/3!important}.metadataBar .metaAllRow .organizationField{grid-area:1/3/auto/8!important}.metadataBar .metaAllRow .cityField{grid-area:1/8/auto/13!important}.metadataBar .metaAllRow .addressField{grid-area:2/1/auto/4!important}.metadataBar .metaAllRow .houseField{grid-area:2/4/auto/7!important}.metadataBar .metaAllRow .floorField{grid-area:2/7!important}.metadataBar .metaAllRow .planNoteField{grid-area:2/8/auto/13!important}}.projectHeaderContext{place-items:center;gap:1px;min-width:0;display:grid}.projectHeaderContext .centerProjectTitle{width:100%}.noWrap{white-space:nowrap}.metadataHeading{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.metadataHeading strong{color:var(--ink-strong);font-size:14px;font-weight:700}.metadataHeading span{color:var(--muted);font-size:12px}.responsibleDetails{padding:0 12px}.responsibleDetails[open]{padding-bottom:12px}.responsibleDetails>summary{margin:0 -1px}.responsibleHint{margin:2px 0 10px}.responsibleGrid{grid-template-columns:minmax(0,1fr);gap:9px;padding-bottom:10px}.responsibleNameField{grid-column:auto}.responsibleGrid label{grid-template-rows:17px 40px;gap:4px}.responsibleGrid label>span{color:var(--ink-strong);align-self:end;font-size:12px;font-weight:600;line-height:1.2}.responsibleGrid input{box-sizing:border-box;height:40px;min-height:40px;max-height:40px}.responsiblePhoneField>span{white-space:nowrap}.responsiblePhoneField>span small{color:var(--muted);font-size:11px;font-weight:400}.responsibleFootnote{border-top:1px solid #dbe5de;margin:0;padding:9px 0 0}.metaAllRow label{grid-template-rows:17px 40px;align-content:start}.metaAllRow label>span{min-width:0;color:var(--ink-strong);align-items:end;gap:4px;font-size:11px;font-weight:600;line-height:1.2;display:flex}.metaAllRow label>span small{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:400}.metaAllRow input,.metaAllRow textarea{box-sizing:border-box;height:40px;min-height:40px;max-height:40px}.metaAllRow .requiredField:not(.fieldComplete)>span:after,.metaAllRow .requiredField.fieldComplete>span:after{content:none}.metaAllRow .requiredField.fieldComplete input{background:#f4f9f5;border-color:#b2cdbb}.metaAllRow .attentionField.fieldComplete input{background:#fff;border-color:#b2cdbb}.metaAllRow input:focus,.metaAllRow textarea:focus{background:#fff!important}.signCard{grid-template-columns:minmax(0,1fr) 32px;height:54px;min-height:54px;transition:border-color .15s,background-color .15s;position:relative;overflow:visible}.signCard:hover{box-shadow:none;transform:none}.signChoice{grid-template-columns:calc(32px * var(--sign-ratio,1)) minmax(0,1fr);gap:7px;min-height:52px;padding:5px 25px 5px 6px;position:relative}.signChoice:hover .signIcon,.signCard:hover .signIcon{transform:none}.signIcon{width:min(calc(32px * var(--sign-ratio,1)),46px);flex:none;height:32px;overflow:hidden;transform:none}.planLocationCard .signIcon{width:38px;height:38px}.planLocationCard .signChoice{grid-template-columns:38px minmax(0,1fr)}.signCardText strong{font-size:13px}.signCardText small{margin-bottom:1px;font-size:10px}.signCardActions,.signCardActions.hasCount{border-left:1px solid var(--line);grid-template-rows:1fr 1fr;width:32px;height:52px;min-height:52px;padding:2px;display:grid;position:relative}.signInfo,.quickAdd,.signCardActions.hasCount .quickAdd{border:0;border-radius:3px;place-items:center;width:27px;height:24px;min-height:24px;padding:0;display:grid;position:static}.quickAdd,.signCardActions.hasCount .quickAdd{background:#eef5f0}.usageCount,.signCardActions.hasCount .usageCount{z-index:2;min-width:18px;height:18px;margin:0;padding:0 3px;position:absolute;inset:4px 4px auto auto;transform:none}.signInfo[data-tooltip]:after{white-space:normal;text-align:left;width:min(230px,100vw - 28px);inset:calc(100% + 3px) 0 auto auto}.signCard:has(.signInfo:hover){z-index:8}.planLocationCard .signCardText small{color:#276544;font-weight:600}.catalogCalculator{width:100%;min-height:44px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;gap:7px;margin:5px 0 0;padding:7px 10px;overflow:visible;transform:none}.catalogCalculator:hover{box-shadow:none;background:#f3f7f4;border-color:#d9e5dc;transform:none}.catalogCalculator>svg:first-child{flex:none;margin:0}.catalogCalculator>span{text-align:center;min-width:0}.appNotice{z-index:2500;background:#fff;max-width:min(620px,100vw - 24px);top:62px;right:12px;position:fixed!important;bottom:auto!important}.staffUserList>div>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.staffDanger{color:#9b2f2f;border-color:#dfbcbc}.staffDanger:hover{color:#812323;background:#fff4f4;border-color:#cf9999}@media (min-width:901px){.topbar{grid-template-columns:minmax(270px,auto) minmax(280px,1fr) auto}.projectHeaderContext{overflow:hidden}.preparedProjectBadge{max-width:100%}.topActions{flex-wrap:nowrap;justify-self:end}}@media (min-width:901px) and (max-width:1600px){.metadataBar .metaAllRow{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;min-width:0}.metadataBar .metaAllRow .dealField{grid-area:1/1/auto/3}.metadataBar .metaAllRow .organizationField{grid-area:1/3/auto/8}.metadataBar .metaAllRow .cityField{grid-area:1/8/auto/13}.metadataBar .metaAllRow .addressField{grid-area:2/1/auto/4}.metadataBar .metaAllRow .houseField{grid-area:2/4/auto/7}.metadataBar .metaAllRow .floorField{grid-area:2/7/auto/8}.metadataBar .metaAllRow .planNoteField{grid-area:2/8/auto/13}}@media (max-width:900px){.projectHeaderContext,.metadataHeading{display:none}.responsibleGrid{grid-template-columns:1fr}.responsibleNameField{grid-column:auto}.appNotice{top:50px}.mobileSignGrid .signCard,.drawerLayout .mobileSignGrid .signCard{grid-template-columns:minmax(0,1fr) 30px;height:52px;min-height:52px;overflow:visible}.mobileSignGrid .signChoice,.drawerLayout .mobileSignGrid .signChoice{grid-template-columns:31px minmax(0,1fr);gap:5px;min-height:50px;padding:4px 22px 4px 5px}.mobileSignGrid .signIcon,.drawerLayout .mobileSignGrid .signIcon{width:31px;max-width:31px;height:31px;transform:none}.mobileSignGrid .planLocationCard .signIcon,.drawerLayout .mobileSignGrid .planLocationCard .signIcon{width:35px;max-width:35px;height:35px}.mobileSignGrid .signCardActions,.mobileSignGrid .signCardActions.hasCount,.drawerLayout .mobileSignGrid .signCardActions,.drawerLayout .mobileSignGrid .signCardActions.hasCount{pointer-events:auto;grid-template-rows:1fr 1fr;width:30px;height:50px;min-height:50px;padding:1px;display:grid;position:relative;top:auto;right:auto}.mobileSignGrid .signInfo,.drawerLayout .mobileSignGrid .signInfo,.mobileSignGrid .quickAdd,.mobileSignGrid .hasCount .quickAdd,.drawerLayout .mobileSignGrid .quickAdd,.drawerLayout .mobileSignGrid .hasCount .quickAdd{pointer-events:auto;border-radius:3px;width:27px;height:24px;min-height:24px;padding:0;position:static}.mobileSignGrid .usageCount,.drawerLayout .mobileSignGrid .usageCount{min-width:17px;height:17px;position:absolute;inset:3px 3px auto auto;transform:none}.mobileSignGrid .signCardText strong{line-height:1.2}.planLocationCard .signCardText small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.drawerLayout .lowerPane.pane-catalog{width:clamp(150px,40vw,210px)}.drawerLayout .mobileSignGrid .signCard{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) 30px;height:54px;min-height:54px;display:grid;overflow:visible}.drawerLayout .mobileSignGrid .signChoice{text-align:left;grid-template-rows:1fr;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:5px;min-height:52px;padding:4px 22px 4px 5px;display:grid;position:relative}.drawerLayout .mobileSignGrid .signCardText{align-self:center;min-width:0;position:static}.drawerLayout .mobileSignGrid .signCardText small{text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:9px;display:block;overflow:hidden}.drawerLayout .mobileSignGrid .signCardText strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.2;display:block;overflow:hidden}.drawerLayout .mobileSignGrid .signCardActions,.drawerLayout .mobileSignGrid .signCardActions.hasCount{border-left:1px solid var(--line);width:30px;height:52px;min-height:52px;display:grid;position:relative}}@media (max-width:900px) and (orientation:portrait){.metadataBar .metaFields{overflow-x:hidden}.metadataBar .metaAllRow{grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:8px;min-width:0}.metadataBar .metaAllRow .dealField{grid-area:1/1!important}.metadataBar .metaAllRow .organizationField{grid-area:1/2!important}.metadataBar .metaAllRow .cityField{grid-area:2/1!important}.metadataBar .metaAllRow .addressField{grid-area:2/2!important}.metadataBar .metaAllRow .houseField{grid-area:3/1!important}.metadataBar .metaAllRow .floorField{grid-area:3/2!important}.metadataBar .metaAllRow .planNoteField{grid-area:4/1/auto/-1!important}}@media (min-width:560px) and (max-width:1024px) and (max-height:500px) and (orientation:landscape){.metadataBar .metaAllRow .dealField{grid-area:1/1/auto/3!important}.metadataBar .metaAllRow .organizationField{grid-area:1/3/auto/8!important}.metadataBar .metaAllRow .cityField{grid-area:1/8/auto/13!important}.metadataBar .metaAllRow .addressField{grid-area:2/1/auto/4!important}.metadataBar .metaAllRow .houseField{grid-area:2/4/auto/7!important}.metadataBar .metaAllRow .floorField{grid-area:2/7!important}.metadataBar .metaAllRow .planNoteField{grid-area:2/8/auto/13!important}}.catalogHead>div>span{margin-top:4px;line-height:1.3}.signHelpPopover{z-index:3000;color:#26342c;background:#fff;border:1px solid #b9cabe;border-radius:6px;width:min(300px,100vw - 16px);max-height:calc(100dvh - 16px);padding:14px;font-size:13px;line-height:1.4;position:fixed;overflow:auto;box-shadow:0 4px 16px #13241b26}.signHelpPopover p{margin:6px 0}.signHelpPopover button{min-height:32px;margin-top:5px}.staffDashboard{overflow-wrap:anywhere}.staffDashboard>section{border:0;border-top:1px solid var(--line);border-radius:0}.staffDashboard input{border:1px solid #cad3cc;border-radius:5px;min-height:40px;padding:8px 10px;font-size:14px}.staffSecondary,.staffLinkActions .companyAction,.staffProjectActions .companyAction{gap:6px}@media (max-width:600px){.staffAddUser{grid-template-columns:1fr}.staffUserList>div{flex-wrap:wrap}}.catalogHead>div>span .noWrap{margin:0;display:inline}.catalogGuide{color:var(--muted);flex:none;margin:0 0 7px;font-size:11px;line-height:1.35}.catalogGuide>summary{cursor:pointer;color:#276544;padding:4px 0;font-weight:600}.catalogGuide>div{max-height:180px;padding:0 6px 3px 0;overflow-y:auto}.catalogGuide p{margin:5px 0}.approvalDetails>.responsibleHint{margin:0 0 10px;font-size:12px;line-height:1.4}.workflowAction{min-width:0;height:auto;min-height:28px;box-shadow:none;text-align:left;color:#34583f;background:0 0;border:0;flex:1;justify-content:flex-start;align-items:center;gap:4px;padding:4px 5px;display:flex}.workflowAction:hover{background:#edf5ef}.workflowAction>span{white-space:normal;font-size:12px;line-height:1.25;overflow:visible}.workflowAction>svg{flex:none}.workflowAction .statusLandscape{display:none}.staffIntro{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px 0;display:grid}.staffIntro p{color:var(--muted);margin:4px 0 0;font-size:13px}.staffSearch{width:100%;max-width:420px}.staffProjectRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(260px,1.5fr);align-items:start;gap:12px;padding:16px 0;display:grid}.staffProjectIdentity{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.staffProjectDates{color:var(--muted);overflow-wrap:anywhere;gap:4px;min-width:0;font-size:12px;display:grid}.staffProjectActivity{padding:2px 0}.staffProjectActivity summary{cursor:pointer;color:var(--accent)}.staffProjectActivity>div{gap:5px;padding:8px 0 4px;line-height:1.45;display:grid}.staffProjectActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.staffProjectActions details{text-align:right;flex-basis:100%}.staffProjectActions summary{cursor:pointer;padding:7px;font-size:12px}.staffProjectActions details>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-top:6px;display:flex}.staffBadge{color:#276544;font-size:11px;font-weight:600}.staffLinkPanel{background:#f0f6f2;border:1px solid #c5d8cc;border-radius:6px;margin:14px 0;padding:16px}.staffLinkPanel p{margin:6px 0;font-size:13px}.staffLinkPanel input{width:100%;min-width:0}.staffLinkActions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.staffMessage{overflow-wrap:anywhere}.staffAddUser label{flex:1}.staffSectionHead{flex-wrap:wrap;gap:12px}.staffCreate>p,.staffProjects>p,.staffUsers>p{color:var(--muted);font-size:13px;line-height:1.4}.staffModalBackdrop{z-index:2000;background:#18322466;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.staffModal{background:#fff;border-radius:8px;width:min(520px,100%);max-height:90dvh;padding:24px;overflow-y:auto}.staffModal h2{margin:0 0 10px;font-size:20px}.staffModal p{font-size:14px;line-height:1.45}.staffModal label{margin:12px 0}@media (max-width:900px){.pane-catalog .mobileCatalogPane{grid-template-rows:auto auto minmax(0,1fr)}.drawerLayout .mobileCatalogPane{grid-template-rows:auto auto auto minmax(0,1fr)}.mobileCatalogPane>.catalogGuide{margin:0 5px 4px;font-size:10px}.drawerLayout .drawerIntro{line-height:1.25}.mobileSignGrid .planLocationCard .signChoice,.drawerLayout .mobileSignGrid .planLocationCard .signChoice{grid-template-columns:35px minmax(0,1fr)}.workflowAction .statusFull{display:none}.workflowAction .statusCompact{white-space:normal;font-size:11px;display:block}.staffIntro{grid-template-columns:1fr;gap:10px}.staffProjectRow{grid-template-columns:1fr;gap:8px}.staffProjectActions{justify-content:flex-start}.staffProjectActions details{text-align:left}.staffProjectActions details>div{justify-content:flex-start}}@media (min-width:560px) and (max-width:1024px) and (max-height:500px) and (orientation:landscape){.pane-catalog .mobileCatalogPane{grid-template-rows:auto auto minmax(0,1fr)}.workflowAction{flex:none;justify-content:center;gap:0;width:40px;min-height:34px;padding:4px 0}.workflowAction .statusFull,.workflowAction .statusCompact{display:none}.workflowAction .statusLandscape{white-space:nowrap;font-size:10px;display:block}.workflowAction>svg{width:10px}.catalogGuide>div{max-height:110px}}.overlayScrim.exportReadyScrim{place-items:center;padding:18px}.dialog.exportReadyDialog{text-align:center;gap:0;width:min(400px,100%);max-height:calc(100dvh - 36px);padding:30px 28px;position:relative}.exportReadyDialog .exportReadyClose{position:absolute;top:8px;right:8px}.exportReadyIcon{color:#238452;background:#eaf5ee;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 14px;display:grid}.exportReadyDialog h2{margin:0 0 10px;font-size:22px}.exportReadyDialog p{margin:0 0 8px;font-size:14px;line-height:1.5}.exportReadyDialog small{color:#65726a;font-size:12px}.workspaceSessionDialog{color:#26342c;background:#fff;border:1px solid #d8ded9;border-radius:9px;width:min(440px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto;box-shadow:0 18px 60px #10251a30}.workspaceSessionDialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16291e65}.workspaceSessionDialog .staffAuth{width:100%;box-shadow:none;border:0;margin:0}.workspaceAccessLinks{flex-wrap:wrap;justify-content:center;gap:18px;max-width:440px;margin:22px auto;line-height:1.5;display:flex}.workspaceAccessLinks a{color:#247d55;text-underline-offset:3px;text-decoration:underline}.workspaceSignIn .companyAction,.workspaceSignIn .staffSecondary{justify-content:center;min-height:42px}.mobileProjectReturn{color:#247d55;background:0 0;border-color:#0000;align-items:center;gap:3px;max-width:100%;min-height:34px;padding:5px 3px;font-size:12px;font-weight:600;display:inline-flex}html:has(.staffShell){scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#8c9b90 #edf1ed;height:auto;min-height:100%;overflow:hidden scroll}body:has(.staffShell){height:auto;min-height:100dvh;overflow:visible}html:has(.staffShell)::-webkit-scrollbar{width:12px}html:has(.staffShell)::-webkit-scrollbar-track{background:#edf1ed}html:has(.staffShell)::-webkit-scrollbar-thumb{background:#8c9b90;border:2px solid #edf1ed;border-radius:6px}html:has(.staffModalBackdrop){overflow-y:hidden}.projectFilters{border-block:1px solid var(--line);padding:12px 0}.projectFilters label{gap:5px;min-width:0;display:grid}.projectFilters label>span{color:#405048;font-size:12px;font-weight:600}.projectFilters input,.projectFilters select{width:100%;min-width:0;height:40px;color:var(--ink);background:#fff;border:1px solid #cad3cc;border-radius:5px;padding:7px 9px;font-size:14px}.projectFilterSearch{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.projectFilterGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;display:grid}.projectFilterToggle{display:none}.projectResultsHead{color:#526057;min-height:34px;padding:12px 0 4px;font-size:13px}.projectOrganization{color:#526057;font-size:12px}.staffDashboard{width:100%;max-width:1840px}.projectFilterBar{border-block:1px solid var(--line);grid-template-columns:minmax(220px,1.8fr) minmax(150px,1fr) minmax(145px,1fr) 256px minmax(180px,1.15fr) 36px;align-items:end;gap:10px;padding:12px 0;display:grid}.projectFilterBar label{gap:5px;min-width:0;display:grid}.projectFilterBar label>span,.projectPeriod legend{color:#405048;font-size:12px;font-weight:600}.projectFilterBar input,.projectFilterBar select{width:100%;min-width:0;height:36px;min-height:36px;color:var(--ink);background:#fff;border:1px solid #cad3cc;border-radius:5px;padding:6px 8px;font-size:13px}.projectPeriod{border:0;min-width:0;margin:0;padding:0}.projectPeriod legend{margin-bottom:5px;padding:0}.projectPeriod>div{grid-template-columns:1.2fr 1.1fr 1fr 1fr;display:grid}.projectPeriod button{white-space:nowrap;border-radius:0;height:36px;min-height:36px;margin-left:-1px;padding:0 5px;font-size:12px}.projectPeriod button:first-child{border-radius:5px 0 0 5px;margin-left:0}.projectPeriod button:last-child{border-radius:0 5px 5px 0}.projectPeriod button[aria-pressed=true]{color:#205c38;background:#eaf5ee;border-color:#7caa8e;position:relative}.projectFilterBar .filterReset{justify-content:center;width:36px;height:36px;min-height:36px;padding:0}.staffProjectRow{grid-template-columns:minmax(200px,1.2fr) minmax(190px,1fr) minmax(460px,1.6fr)}.staffProjectActions>.staffSecondary,.staffProjectActions>.companyAction{min-height:36px;padding:6px 9px;font-size:12px}.staffProjectActions details>.staffProjectMore{flex-wrap:nowrap;gap:6px;display:flex}.staffProjectMore>button{white-space:nowrap;padding:6px 9px;font-size:12px}.staffModal label{gap:8px;margin-block:16px;display:grid}.staffModal label>span{font-size:13px;font-weight:600}.staffModal input,.staffModal textarea{width:100%;min-width:0}.clientMessageDialog{width:min(640px,100%)}.clientMessageDialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.clientMessageDialog textarea{resize:vertical;min-height:230px;max-height:48dvh;font:inherit;border:1px solid #cad3cc;border-radius:5px;padding:10px;font-size:14px;line-height:1.5}.clientMessageDialog .clientCopyStatus{color:#276544;min-height:20px;font-size:13px}@media (max-width:1199px){.projectFilterBar{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}.projectFilterBar .projectPeriod{grid-column:1}.projectFilterBar .filterReset{justify-self:end}.staffProjectRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.staffProjectActions{grid-column:1/-1;justify-content:flex-start}.staffProjectActions details{text-align:left}.staffProjectActions details>div{justify-content:flex-start}}@media (max-width:600px){.projectFilterBar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:10px 8px}.projectUnifiedSearch{grid-area:1/1/auto/3}.projectFilterBar .filterReset{grid-area:1/3}.projectFilterBar>label:nth-child(2){grid-column:1}.projectFilterBar>label:nth-child(3){grid-column:2/4}.projectFilterBar .projectPeriod,.projectFilterBar>label:nth-child(5){grid-column:1/-1}.projectFilterBar input,.projectFilterBar select{font-size:16px}.staffProjectRow{grid-template-columns:minmax(0,1fr)}.staffProjectMore>button{padding-inline:5px;font-size:11px}.staffProjectActions{gap:6px}.clientMessageDialog{padding:16px}}.projectPagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;font-size:13px;display:flex}@media (max-width:600px){.staffProjectActions details{width:100%;min-width:0}.staffProjectActions details>.staffProjectMore{grid-template-columns:minmax(94px,1.3fr) minmax(72px,1.3fr) minmax(54px,.8fr);width:100%;display:grid}.staffProjectMore>button{white-space:normal;min-width:0;min-height:38px;line-height:1.2}.staffProjectMore>button svg{display:none}}.projectPagination>span:first-child{margin-right:auto}@media (max-width:900px){.projectFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.projectFilterGrid{grid-template-columns:minmax(0,1fr);display:none}.projectFilterGrid.expanded{margin-top:10px;display:grid}.projectFilterToggle{display:inline-flex}.projectFilters input,.projectFilters select{font-size:16px}}.validationDialog .issueList>button>span{color:#fff;background:#b13832}.senderContactGrid input,.senderContactGrid select{transition:border-color .16s,background-color .16s}.senderContactGrid .fieldComplete{background:#f0f8f2;border-color:#b2cdbb}.senderContactGrid [aria-invalid=true]{background:snow;border-color:#ac3732}.metaAllRow input,.exportDetails input:not([type=checkbox]),.exportDetails textarea{background:#fff;border-width:1px;transition:border-color .16s,background-color .16s,box-shadow .16s}.metaAllRow .requiredField:not(.fieldComplete) input,.metaAllRow .attentionField:not(.fieldComplete) input{background:snow;border-color:#edc7c3}.metaAllRow .requiredField.fieldComplete input,.metaAllRow .attentionField.fieldComplete input,.exportDetails input:not([type=checkbox]):not(:placeholder-shown),.exportDetails textarea:not(:placeholder-shown){border-color:#b2cdbb;background:#f0f8f2!important}.metaAllRow input:hover,.exportDetails input:not([type=checkbox]):hover,.exportDetails textarea:hover{border-color:#ce8b84;box-shadow:0 1px 5px #40232812}.metaAllRow .fieldComplete input:hover,.exportDetails input:not([type=checkbox]):not(:placeholder-shown):hover,.exportDetails textarea:not(:placeholder-shown):hover{border-color:#78a489}input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:none}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:none}select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:none}.metaAllRow input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:none}.exportDetails input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:none}.exportDetails textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:none}.catalog{position:relative}.signIcon{display:block}.signIcon>img{max-width:100%;max-height:100%}.catalogGroupIcon,.catalogResize{display:none}.catalog .planLocationCard .signIcon{width:38px;height:42px}.catalog .planLocationCard .signCardText small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.mobileDataToggle>span{white-space:normal;font-size:13px;line-height:1.25}.guideHeading{padding-right:38px;display:block;position:relative}.guideHeading>.iconOnly{position:absolute;top:0;right:0}.guideHeaderColumns{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:24px;display:grid}.helpDialog .guideHeading h2{font-size:23px;line-height:1.2}.helpDialog .guideHeading p{margin:10px 0 0;font-size:14px;line-height:1.45}.guideHeading .guideCalculator{border-left:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:9px;padding:4px 0 0 16px;display:flex}.helpDialog .guideHeading .guideCalculator p{margin:0;font-size:13px}.guideHeading .guideCalculator button{width:auto;min-height:36px;padding:7px 9px;font-size:12px}.guideSteps{margin-top:12px}.guideSteps>li:first-child{margin-top:0;padding-top:10px}.guideSteps>li{border-bottom:1px solid var(--line);padding-block:16px}.guideSteps h3{margin-bottom:8px;font-size:18px}.guideSteps p,.guideSteps ul,.guideSteps dl{font-size:14px;line-height:1.5}.guideSteps ul{margin:8px 0;padding-left:20px}.guideSteps ul>li{border:0;padding:3px 0;display:list-item}.guideSteps details>summary{cursor:pointer;color:#276544;padding:6px 0;font-size:14px;font-weight:600}.guideContacts{grid-template-columns:1fr 1fr;gap:14px;margin:10px 0;display:grid}.guideContacts>div{border-left:3px solid #aac2b1;padding-left:10px}.guideContacts dt{font-size:13px;font-weight:700}.guideContacts dd{color:var(--muted);margin:4px 0 0;font-size:13px}.guideSignExample img{flex-shrink:0;width:55px;height:72px}@media (min-width:901px) and (min-height:501px),(min-width:1025px){.appShell{--inspector-width:clamp(255px,20vw,330px);grid-template-columns:clamp(170px,var(--catalog-width),35vw) minmax(0,1fr) var(--inspector-width)}.appShell.catalogCollapsed{grid-template-columns:96px minmax(0,1fr) var(--inspector-width)}.catalog{grid-template-rows:auto auto auto minmax(0,1fr) auto}.catalog>.catalogHead{grid-row:1}.catalog>.catalogGuide{grid-row:2;max-height:26vh;overflow-y:auto}.catalog>.groupTabs{grid-row:3;min-height:36px;margin:5px 0}.catalog>.signGrid{scrollbar-width:auto;scrollbar-color:#8c9b90 #edf1ed;grid-row:4;min-height:0;overflow-y:scroll}.catalog>.catalogCalculator{grid-row:5}.topbar{grid-template-columns:minmax(260px,auto) minmax(80px,1fr) fit-content(420px) var(--inspector-width);gap:0;padding:0}.topbar>.brand{grid-area:1/1;padding-inline:12px}.topbar>.projectHeaderContext{grid-area:1/2;padding-inline:8px}.topbar>.preparedProjectBadge{grid-area:1/3;justify-content:flex-end;gap:6px;max-width:min(420px,33vw);padding-inline:8px 12px;display:flex;overflow:visible}.preparedProjectBadge>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.preparedProjectBadge button{align-items:center;gap:4px;min-height:32px;display:inline-flex}.topbar>.topActions{grid-area:1/4;justify-content:flex-end;gap:6px;width:100%;padding-inline:10px}.topbar>.topActions button{padding-inline:8px;font-size:12px}.topbar:not(:has(.preparedProjectBadge))>.projectHeaderContext{grid-column:2/4}.catalogResize{cursor:col-resize;z-index:20;touch-action:none;width:8px;display:block;position:absolute;top:0;bottom:0;right:-4px}:is(.catalogResize:hover,.catalogResize:focus-visible){background:#93b5a266;outline:none}.catalogCollapsed .catalog{padding:6px}.catalogCollapsed .catalogHead{justify-content:center;padding:0;display:flex}.catalogCollapsed .catalogHead>div,.catalogCollapsed .catalogGuide,.catalogCollapsed .signCardText,.catalogCollapsed .catalogGroupLabel,.catalogCollapsed .catalogCalculator>span,.catalogCollapsed .catalogCalculator>svg:last-child{display:none}.catalogCollapsed .catalog .groupTabs{grid-template-columns:1fr 1fr;gap:3px;padding:5px 0;display:grid}.catalogCollapsed .catalogGroupIcon{place-items:center;display:grid}.catalogCollapsed .groupTabs button{min-width:0;padding:5px}.catalogCollapsed .catalog .signGrid{grid-template-columns:1fr;padding-right:3px;display:grid}.catalogCollapsed .signCard{grid-template-columns:minmax(0,1fr) 28px;height:54px;display:grid}.catalogCollapsed .signChoice{grid-template-columns:1fr;min-width:0;padding:5px 2px;display:grid}.catalogCollapsed .signIcon{justify-self:center;width:40px;max-width:100%;height:38px}.catalogCollapsed .signCardActions{width:28px}.catalogCollapsed .signInfo,.catalogCollapsed .quickAdd{width:23px}.catalogCollapsed .usageCount{min-width:14px;height:14px;padding-inline:2px;font-size:9px;top:1px;right:1px}.catalogCollapsed .catalog .catalogCalculator{min-height:36px;padding:4px;display:flex}}@media (min-width:901px) and (max-width:1199px) and (min-height:501px),(min-width:1025px) and (max-width:1199px){.topbar{grid-template-columns:300px minmax(100px,1fr) fit-content(340px) var(--inspector-width)}.topbar .brandLogo{width:100px}.topbar .brandTitle strong{white-space:normal;font-size:13px;line-height:1.25}.topbar .brandProduct>span,.topbar .versionBadge{display:none}.topbar>.preparedProjectBadge{grid-template-columns:1fr auto;gap:2px 6px;max-width:100%;display:grid}.preparedProjectBadge>span{text-align:right;grid-column:1/-1}.preparedProjectBadge button{min-height:26px}}@media (max-width:900px),(min-width:560px) and (max-width:1024px) and (max-height:500px) and (orientation:landscape){.metadataBar .metaAllRow{grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;display:grid}.metadataBar .metaAllRow .dealField{grid-area:1/1/auto/4!important}.metadataBar .metaAllRow .organizationField{grid-area:1/4/auto/9!important}.metadataBar .metaAllRow .cityField{grid-area:1/9/auto/13!important}.metadataBar .metaAllRow .addressField{grid-area:2/1/auto/7!important}.metadataBar .metaAllRow .houseField{grid-area:2/7/auto/11!important}.metadataBar .metaAllRow .floorField{grid-area:2/11/auto/13!important}.metadataBar .metaAllRow .planNoteField{grid-area:3/1/auto/-1!important}.metadataBar .metaAllRow label{grid-template-rows:28px 40px;gap:3px}.metadataBar .metaAllRow label>span{white-space:normal;font-size:11px;line-height:1.2}.metadataBar .metaAllRow input{padding-inline:6px;font-size:16px}.metadataBar .metaAllRow .dealField input{font-size:14px}.pane-export .exportPane{background:#fff;gap:0;padding:0 12px 10px}.exportPane .exportFormatHead{border-bottom:1px solid #cbd5ce;gap:12px;padding:12px 0}.exportPane .formatSelector button{min-height:40px}.exportPane .exportSelection{border-bottom:1px solid #cbd5ce;padding:12px 0}.exportPane .exportSelectionHead{margin-bottom:8px}.exportPane .exportSelectionHead strong{font-size:14px}.exportPane .exportSelectionActions{gap:6px;margin-bottom:8px}.exportPane .exportSelectionActions button{background:#f5f7f5;min-height:32px;font-size:12px}.exportPane .exportPlanList{border-left:3px solid #c8dbcd;max-height:110px;padding-left:5px}.exportPane .exportPlanList label{background:0 0;border:0}.exportPane .exportDetails{gap:0}.exportPane .approvalDetails{background:#fff;border:0;border-bottom:1px solid #cbd5ce;border-radius:0;margin:0;padding:0}.exportPane .approvalDetails>summary{color:#294f3a;gap:12px;min-height:46px;padding:12px 0;font-size:14px;line-height:1.3}.exportPane .approvalDetails[open]{padding-bottom:12px}.exportPane .responsibleHint,.exportPane .responsibleFootnote{color:#637068;font-size:12px;line-height:1.4}.exportPane .exportDetailsGrid label>span,.exportPane .responsibleGrid label>span{color:#273d2e;font-size:12px;font-weight:600}.exportPane .exportDetailsGrid{gap:10px}.exportPane .exportNote{border-bottom:1px solid #cbd5ce;padding-block:12px}.exportPane .exportDetailsGrid textarea{min-height:58px}.exportPane .exportConsent{margin:8px 0 12px;font-size:11px;line-height:1.4}.exportPane .privacyLink{font-size:inherit}.exportPane .resetWorkspaceAction{min-height:36px;margin-top:12px;font-size:12px}}@media (max-width:900px) and (orientation:portrait){.appShell.exportMode{grid-template-rows:48px minmax(100px,22dvh) 7px minmax(0,1fr) 66px}}@media (max-width:600px){.guideHeaderColumns{grid-template-columns:minmax(0,1fr);gap:14px}.guideHeading .guideCalculator{border-left:0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 0 0;display:grid}.guideHeading .guideCalculator button{max-width:130px}.guideHeading .guideCalculator p{font-size:12px}.guideContacts{grid-template-columns:1fr;gap:10px}.guideSteps h3{font-size:17px}.guideSteps>li{padding-block:12px}}@media (prefers-reduced-motion:reduce){.metaAllRow input,.exportDetails input,.exportDetails textarea{transition:none}}.planTabs{height:80px;margin-top:-4px;padding:4px 4px 8px}.mobilePlanTabs{padding:3px 3px 7px}.planTabCard,.mobilePlanTabs>button{transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.planTabCard:hover,.mobilePlanTabs>button:hover:not(:disabled){transform:none}.planTabMain:hover:not(:disabled){box-shadow:none}@media (hover:hover) and (pointer:fine){.planTabCard:hover,.mobilePlanTabs>button:hover:not(:disabled){border-color:#93b9a1;transform:translateY(-1px);box-shadow:0 2px 7px #1c3e281f}}.metadataBar{container:metadata/inline-size}.metadataHeader{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.metadataHeader .metadataHeading{min-width:0;margin:0;line-height:1.4;display:block}.metadataHeading strong{margin-right:8px}.metadataResponsible{border-top:1px solid var(--line);min-width:0}.metadataResponsible:not(.expanded){display:none}.responsibleToggle{text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;min-height:24px;padding:2px 0;display:flex}.responsibleDesktopToggle{flex:0 auto;max-width:46%}.responsibleMobileToggle{display:none}.responsibleToggle strong{min-width:0;font-size:13px;line-height:1.35}.responsibleToggle svg{flex:0 0 16px}.responsibleToggle:hover:not(:disabled){color:var(--accent);box-shadow:none;background:0 0}.metadataResponsible .responsibleBody{padding:8px 0 0}.metadataResponsible .responsibleHint{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.4}.responsibleHint strong{color:var(--ink-strong);font-size:13px}.metadataResponsible .responsibleGrid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding-bottom:0;display:grid}.metadataResponsible .responsibleGrid label{grid-template-rows:17px 36px;grid-area:auto!important}.metadataResponsible .responsibleGrid input{height:36px;min-height:36px;max-height:36px}.metadataResponsible .responsibleFootnote{color:var(--muted);border:0;grid-column:1/-1;align-self:center;margin:0;padding:0;font-size:12px;line-height:1.4;display:block}@container metadata (width>=1050px){.metadataResponsible .responsibleGrid{grid-template-columns:260px 180px 170px minmax(0,1fr)}.metadataResponsible .responsibleFootnote{grid-column:auto;padding-top:21px}}.metadataResponsible input{transition:border-color .16s,background-color .16s,box-shadow .16s}.metadataResponsible input:not(:placeholder-shown){border-color:#b2cdbb;background:#f0f8f2!important}.metadataResponsible input:hover{border-color:#93b9a1;box-shadow:0 1px 5px #40232812}.metadataResponsible input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);box-shadow:none}@media (min-width:1601px){.metadataBar .metaAllRow{grid-template-columns:86px minmax(130px,1.4fr) minmax(105px,.9fr) minmax(160px,1.7fr) 100px 48px minmax(195px,2.3fr)}}@media (min-width:901px) and (max-width:1600px){.metadataBar .metaAllRow{grid-template-columns:86px minmax(0,1fr) 100px 48px minmax(0,1.7fr)}.metadataBar .metaAllRow .dealField{grid-column:1}.metadataBar .metaAllRow .organizationField{grid-column:2/4}.metadataBar .metaAllRow .cityField{grid-column:4/6}.metadataBar .metaAllRow .addressField{grid-column:1/3}.metadataBar .metaAllRow .houseField{grid-column:3}.metadataBar .metaAllRow .floorField{grid-column:4}.metadataBar .metaAllRow .planNoteField{grid-column:5}}@media (max-width:900px),(min-width:560px) and (max-width:1024px) and (max-height:500px) and (orientation:landscape){.metadataBar .metaAllRow{grid-template-columns:repeat(12,minmax(0,1fr))}.metadataBar .metaAllRow .addressField{grid-column:1/8!important}.metadataBar .metaAllRow .houseField{grid-column:8/11!important}.metadataHeader{display:none}.metadataResponsible,.metadataResponsible:not(.expanded){margin-top:10px;display:block}.responsibleMobileToggle{width:100%;min-height:44px;display:flex}.metadataResponsible .responsibleIntroTitle{display:none}.metadataResponsible .responsibleHint:first-letter{text-transform:uppercase}.metadataResponsible .responsibleGrid label{grid-template-rows:17px 40px}.metadataResponsible .responsibleGrid input{height:40px;min-height:40px;max-height:40px}.metadataResponsible input{font-size:16px}}@media (max-width:900px) and (orientation:portrait){.metadataBar.mobileOpen{overscroll-behavior:contain;max-height:70dvh;overflow-y:auto}}@media (max-width:550px){.metadataResponsible .responsibleGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.metadataResponsible .responsibleGrid .responsibleNameField{grid-column:1/-1!important}}@media (prefers-reduced-motion:reduce){.planTabCard,.mobilePlanTabs>button,.metadataResponsible input{transition:none}.planTabCard:hover,.mobilePlanTabs>button:hover:not(:disabled){transform:none}}
