@font-face{font-family:Inter Variable;src:url(/assets/InterVariable-DiVDrmQJ.woff2)format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}@media (prefers-reduced-motion:reduce){:root{--suite-motion-fast:0s;--suite-motion-standard:0s}}@keyframes suite-icon-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){[data-suite-icon-motion=spin]{animation:none}}.topbar[data-suite-hero] [data-suite-save-status] :where(strong,span,small){color:var(--suite-shell-foreground)!important}@media (max-width:760px){.topbar[data-suite-hero]{grid-template-rows:auto auto;min-height:112px;grid-template-columns:44px minmax(100px,1fr) auto!important;gap:8px 12px!important;height:auto!important;padding:8px 12px!important}.topbar[data-suite-hero] [data-suite-hero-project-area]{grid-row:2;width:100%;max-width:none;grid-column:1/-1!important}.topbar[data-suite-hero] [data-suite-hero-project-area] .projectHeroControl{width:100%}.topbar[data-suite-hero] .topbarActions{grid-row:1;grid-column:3!important}}button:has(.suiteTrashIcon){color:var(--suite-danger-color);background:var(--suite-danger-background);border-color:#fecaca}button:has(.suiteTrashIcon):hover:not(:disabled){color:var(--suite-danger-color-active);background:var(--suite-danger-background-hover);border-color:#f87171}.suiteDangerIconButton:focus-visible{outline:2px solid var(--suite-danger-focus);outline-offset:2px}button:has(.suiteTrashIcon):focus-visible{outline:2px solid var(--suite-danger-focus);outline-offset:2px}button:has(.suiteTrashIcon):active:not(:disabled){color:var(--suite-danger-color-active);border-color:var(--suite-danger-color-active);background:#fecaca}button:has(.suiteTrashIcon):disabled{cursor:not-allowed;opacity:.45}.suitePanelResizeHandle:focus-visible{background:color-mix(in srgb, var(--suite-app-accent) 28%, transparent)}@media (max-width:980px){.suitePanelResizeHandle{display:none}}@font-face{font-family:Inter Variable;src:url(/assets/InterVariable-DiVDrmQJ.woff2)format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}:root{--suite-font-family:"Inter Variable", "Segoe UI", "Arial", sans-serif;--suite-font-size-body:14px;--suite-font-size-compact:13px;--suite-title-page-size:20px;--suite-title-page-line-height:28px;--suite-title-section-size:16px;--suite-title-section-line-height:24px;--suite-title-compact-size:13px;--suite-title-compact-line-height:18px;--suite-title-weight:600;--suite-shell:#123f54;--suite-shell-start:#0f2d40;--suite-shell-middle:#123f54;--suite-shell-end:#16596c;--suite-shell-background:linear-gradient(100deg, var(--suite-shell-start) 0%, var(--suite-shell-start) 50%, var(--suite-shell-middle) 56%, var(--suite-shell-end) 100%);--suite-shell-foreground:#f7faf8;--suite-hero-ghost-background:#ffffff1f;--suite-hero-ghost-background-hover:#fff3;--suite-hero-ghost-border:#ffffff61;--suite-hero-ghost-border-hover:#ffffff94;--suite-surface-sidebar:#f1f4f3;--suite-surface-work:#fbfcfc;--suite-surface-panel:#f7f9f8;--suite-surface-raised:#fff;--suite-foreground:#202b27;--suite-foreground-muted:#64716b;--suite-border:#d7dfdb;--suite-semantic-success:#24724f;--suite-semantic-success-foreground:#fff;--suite-semantic-warning:#8a5a12;--suite-semantic-warning-foreground:#fff;--suite-semantic-danger:#b8323d;--suite-semantic-danger-foreground:#fff;--suite-semantic-info:#315f9a;--suite-semantic-info-foreground:#fff;--suite-app-plan-accent:#925a42;--suite-app-proces-accent:#3d7a58;--suite-app-uge-accent:#3d70ad;--suite-app-mont-accent:#315f7d;--suite-app-kalk-accent:#655f9f;--suite-app-ref-accent:#8a5f75;--suite-app-tid-accent:#287d79;--suite-app-accent:var(--suite-app-plan-accent);--suite-app-accent-foreground:#fff;--suite-app-accent-soft:color-mix(in srgb, var(--suite-app-accent) 14%, var(--suite-surface-raised));--suite-space-1:4px;--suite-space-2:8px;--suite-space-3:12px;--suite-space-4:16px;--suite-space-5:24px;--suite-radius-control:5px;--suite-radius-dialog:8px;--suite-control-height-compact:32px;--suite-control-height:36px;--suite-control-height-comfortable:40px;--suite-icon-size-inline:16px;--suite-icon-size-control:18px;--suite-icon-size-identity:20px;--suite-control-available-background:var(--suite-surface-raised);--suite-control-available-border:var(--suite-border);--suite-control-unavailable-opacity:.48;--suite-control-selected-subtle-background:color-mix(in srgb, var(--suite-app-accent) 12%, var(--suite-surface-raised));--suite-control-selected-subtle-border:color-mix(in srgb, var(--suite-app-accent) 62%, var(--suite-border));--suite-control-selected-solid-background:var(--suite-app-accent);--suite-control-selected-solid-foreground:var(--suite-app-accent-foreground);--suite-motion-fast:.14s;--suite-motion-standard:.18s;--suite-focus-ring-width:2px;--suite-list-row-min-height:38px;--suite-list-row-padding-block:7px;--suite-list-row-padding-inline:10px;--suite-dialog-accent:transparent;--suite-work-pattern-color:color-mix(in srgb, var(--suite-foreground) 12%, transparent)}:where([data-suite-app]){font-family:var(--suite-font-family)}.topbar[data-suite-hero]{color:var(--suite-shell-foreground);position:relative;background:var(--suite-shell-background)!important;font-family:var(--suite-font-family)!important}.topbar[data-suite-hero] :where(button,summary,select){border-radius:var(--suite-radius-control)!important}[data-suite-hero-project-area]{align-items:end;gap:var(--suite-space-2);grid-column:3;min-width:0;display:flex}[data-suite-hero-project-area] .projectHeroControl{flex:auto;min-width:0}[data-suite-license]{background:var(--suite-hero-ghost-background);border:1px solid var(--suite-hero-ghost-border);border-radius:var(--suite-radius-control);color:var(--suite-shell-foreground);font-size:var(--suite-font-size-compact);height:var(--suite-control-height);padding:0 var(--suite-space-3);white-space:nowrap;align-self:end;align-items:center;font-weight:600;display:inline-flex}[data-suite-save-status]{color:var(--suite-shell-foreground);pointer-events:none;min-width:0;max-width:min(240px,24vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-suite-save-status] :where(.autosave,button){box-shadow:none!important;cursor:default!important;pointer-events:none!important;background:0 0!important;border:0!important;padding:0!important}[data-suite-save-status] :where(strong,span){color:inherit}.topbar[data-suite-hero] .topbarActions{grid-column:-1}.topbar[data-suite-hero] .topbarActionGroup{border-radius:var(--suite-radius-control)!important}[data-suite-app=plan]{--suite-app-accent:var(--suite-app-plan-accent)}[data-suite-app=proces]{--suite-app-accent:var(--suite-app-proces-accent)}[data-suite-app=uge]{--suite-app-accent:var(--suite-app-uge-accent)}[data-suite-app=mont]{--suite-app-accent:var(--suite-app-mont-accent)}[data-suite-app=kalk]{--suite-app-accent:var(--suite-app-kalk-accent)}[data-suite-app=ref]{--suite-app-accent:var(--suite-app-ref-accent)}[data-suite-app=tid]{--suite-app-accent:var(--suite-app-tid-accent)}[data-suite-density=comfortable]{--suite-list-row-min-height:44px;--suite-list-row-padding-block:10px}[data-suite-density=balanced]{--suite-list-row-min-height:38px;--suite-list-row-padding-block:7px}[data-suite-density=compact]{--suite-list-row-min-height:32px;--suite-list-row-padding-block:4px}[data-suite-control-size]{border-radius:var(--suite-radius-control);min-width:0;font:inherit;line-height:1}[data-suite-control-size=compact]{min-height:var(--suite-control-height-compact)}[data-suite-control-size=standard]{min-height:var(--suite-control-height)}[data-suite-control-size=comfortable]{min-height:var(--suite-control-height-comfortable)}[data-suite-control-state=available]{color:var(--suite-foreground);background:var(--suite-control-available-background);border-color:var(--suite-control-available-border)}[data-suite-control-state=unavailable]{opacity:var(--suite-control-unavailable-opacity);cursor:not-allowed}[data-suite-control-state=selected-subtle]{color:var(--suite-foreground);background:var(--suite-control-selected-subtle-background);border-color:var(--suite-control-selected-subtle-border)}[data-suite-control-state=selected-solid]{color:var(--suite-control-selected-solid-foreground);background:var(--suite-control-selected-solid-background);border-color:var(--suite-control-selected-solid-background)}[data-suite-hero-control]{color:var(--suite-shell-foreground);background:var(--suite-hero-ghost-background);border-color:var(--suite-hero-ghost-border)}[data-suite-hero-control]:not(:disabled):hover{background:var(--suite-hero-ghost-background-hover);border-color:var(--suite-hero-ghost-border-hover)}[data-suite-icon=inline]{width:var(--suite-icon-size-inline);height:var(--suite-icon-size-inline)}[data-suite-icon=control]{width:var(--suite-icon-size-control);height:var(--suite-icon-size-control)}[data-suite-icon=identity]{width:var(--suite-icon-size-identity);height:var(--suite-icon-size-identity)}[data-suite-title]{font-weight:var(--suite-title-weight);letter-spacing:0;margin:0}[data-suite-title=page]{font-size:var(--suite-title-page-size);line-height:var(--suite-title-page-line-height)}[data-suite-title=section]{font-size:var(--suite-title-section-size);line-height:var(--suite-title-section-line-height)}[data-suite-title=compact]{font-size:var(--suite-title-compact-size);line-height:var(--suite-title-compact-line-height)}[data-suite-nowrap]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-suite-dialog-scope=app]{--suite-dialog-accent:var(--suite-app-accent)}[data-suite-dialog-scope=suite]{--suite-dialog-accent:transparent}[data-suite-dialog-scope=semantic][data-suite-semantic-tone=warning]{--suite-dialog-accent:var(--suite-semantic-warning);--suite-dialog-accent-foreground:var(--suite-semantic-warning-foreground)}[data-suite-dialog-scope=semantic][data-suite-semantic-tone=danger]{--suite-dialog-accent:var(--suite-semantic-danger);--suite-dialog-accent-foreground:var(--suite-semantic-danger-foreground)}[data-suite-work-surface=drawing],[data-suite-work-surface=diagram]{background-color:var(--suite-surface-work);background-image:radial-gradient(circle, var(--suite-work-pattern-color) 1px, transparent 1px);background-size:18px 18px}[data-suite-work-surface=schedule],[data-suite-work-surface=plain]{background-color:var(--suite-surface-work);background-image:none}@media (prefers-reduced-motion:reduce){:root{--suite-motion-fast:0s;--suite-motion-standard:0s}}:root{--suite-danger-color:#dc2626;--suite-danger-color-active:#991b1b;--suite-danger-background:#fff7f7;--suite-danger-background-hover:#fee2e2;--suite-danger-focus:#ef4444;--suite-hero-status-danger:#ff9198;--suite-hero-status-success:#72dfa7;--suite-hero-status-warning:#ffc45c}[data-suite-icon-motion=spin]{transform-origin:50%;animation:1.2s linear infinite suite-icon-spin}@media (prefers-reduced-motion:reduce){[data-suite-icon-motion=spin]{animation:none}}.appMenu--suite-icon{grid-template-columns:1fr!important;place-items:center!important;gap:0!important}.topbar[data-suite-hero] .appMenu--suite-icon [data-suite-icon]{width:28px!important;height:28px!important}.topbar[data-suite-hero] :where(.appMenu,.accountSummaryButton,.suiteHeroActionButton,.projectHeroControl button,.projectHeroControl select){height:44px!important;min-height:44px!important}.topbar[data-suite-hero] :where(.appMenu,.projectHeroControl button){width:44px!important;min-width:44px!important}.topbar[data-suite-hero] .topbarActionGroup{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.topbar[data-suite-hero] :where(.appMenu,.accountSummaryButton,.suiteHeroActionButton,.projectHeroControl button,.projectHeroControl select){background:var(--suite-hero-ghost-background)!important;border:1px solid var(--suite-hero-ghost-border)!important;color:var(--suite-shell-foreground)!important}.topbar[data-suite-hero] :where(.appMenu,.accountSummaryButton,.suiteHeroActionButton,.projectHeroControl button,.projectHeroControl select):not(:disabled):hover{background:var(--suite-hero-ghost-background-hover)!important;border-color:var(--suite-hero-ghost-border-hover)!important}.topbar[data-suite-hero] .projectHeroControl select option{background:var(--suite-surface-raised);color:var(--suite-foreground)}[data-suite-hero] [data-suite-icon-size=hero]{width:20px!important;height:20px!important}.topbar[data-suite-hero] [data-suite-hero-project-area]{max-width:330px}.topbar[data-suite-hero] [data-suite-save-status]{place-items:center;display:grid;color:var(--suite-shell-foreground)!important}.topbar[data-suite-hero] .accountSummaryText small{color:var(--suite-shell-foreground)!important}.topbar[data-suite-hero] [data-suite-save-status] :where(strong,span,small){color:var(--suite-shell-foreground)!important}[data-suite-save-status] .autosave{min-width:112px;max-width:none;grid-template-rows:20px auto!important;grid-template-columns:minmax(0,1fr)!important;place-items:center!important;gap:2px!important;width:auto!important;height:auto!important;display:inline-grid!important}[data-suite-save-status] .autosave .cloudIcon{grid-area:1/1!important;width:18px!important;height:18px!important;margin:0!important}[data-suite-save-status] .autosave strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden;color:var(--suite-shell-foreground)!important;grid-area:2/1!important;font-size:.72rem!important;font-weight:600!important;line-height:1!important}[data-suite-save-status] .autosave span{display:none!important}[data-suite-save-status] .autosave--saved .cloudIcon{color:var(--suite-hero-status-success)!important}[data-suite-save-status] .autosave--saving .cloudIcon{color:var(--suite-hero-status-warning)!important}[data-suite-save-status] .autosave--error .cloudIcon{color:var(--suite-hero-status-danger)!important}[data-suite-save-status] .autosave--local .cloudIcon{opacity:.78;color:var(--suite-shell-foreground)!important}.suiteZoomValue{box-sizing:content-box;font-variant-numeric:tabular-nums;text-align:center;flex:0 0 5ch;width:5ch;min-width:5ch;display:inline-block}@media (max-width:760px){.topbar[data-suite-hero]{grid-template-rows:auto auto;min-height:112px;grid-template-columns:44px minmax(100px,1fr) auto!important;gap:8px 12px!important;height:auto!important;padding:8px 12px!important}.topbar[data-suite-hero] [data-suite-hero-project-area]{grid-row:2;width:100%;max-width:none;grid-column:1/-1!important}.topbar[data-suite-hero] [data-suite-hero-project-area] .projectHeroControl{width:100%}.topbar[data-suite-hero] .topbarActions{grid-row:1;grid-column:3!important}}.suiteTrashIcon{flex:0 0 18px;width:18px;height:18px;display:block}.suiteDangerIconButton{color:var(--suite-danger-color);background:var(--suite-danger-background);border-color:#fecaca}button:has(.suiteTrashIcon){color:var(--suite-danger-color);background:var(--suite-danger-background);border-color:#fecaca}.suiteDangerIconButton:hover:not(:disabled){color:var(--suite-danger-color-active);background:var(--suite-danger-background-hover);border-color:#f87171}button:has(.suiteTrashIcon):hover:not(:disabled){color:var(--suite-danger-color-active);background:var(--suite-danger-background-hover);border-color:#f87171}.suiteDangerIconButton:focus-visible{outline:2px solid var(--suite-danger-focus);outline-offset:2px}button:has(.suiteTrashIcon):focus-visible{outline:2px solid var(--suite-danger-focus);outline-offset:2px}.suiteDangerIconButton:active:not(:disabled){color:var(--suite-danger-color-active);border-color:var(--suite-danger-color-active);background:#fecaca}button:has(.suiteTrashIcon):active:not(:disabled){color:var(--suite-danger-color-active);border-color:var(--suite-danger-color-active);background:#fecaca}.suiteDangerIconButton:disabled{cursor:not-allowed;opacity:.45}button:has(.suiteTrashIcon):disabled{cursor:not-allowed;opacity:.45}.suiteFoldButton{box-sizing:border-box;min-width:32px;height:32px}.suiteFoldButton img{flex:0 0 18px;width:18px;height:18px;display:block}.suiteFoldButton:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.suitePanelFoldButton{box-sizing:border-box;flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex;border-radius:var(--suite-radius-control)!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important}.suitePanelFoldButton [data-suite-icon]{pointer-events:none;width:18px;height:18px;display:block}.suitePanelFoldButton--collapsed{margin:0!important}.suitePanelResizeHandle{cursor:col-resize;touch-action:none;z-index:8;background:0 0;border:0;border-radius:0;width:7px;padding:0;position:absolute;top:0;bottom:0}.suitePanelResizeHandle:hover,.suitePanelResizeHandle[data-resizing=true]{background:color-mix(in srgb, var(--suite-app-accent) 28%, transparent)}.suitePanelResizeHandle:focus-visible{background:color-mix(in srgb, var(--suite-app-accent) 28%, transparent)}.suitePanelResizeHandle:focus-visible{outline:2px solid var(--suite-app-accent);outline-offset:-2px}.suitePanelResizeHandle--left{right:0}.suitePanelResizeHandle--right{left:0}.suitePanelResizeHandle[aria-disabled=true]{cursor:default;display:none}@media (max-width:980px){.suitePanelResizeHandle{display:none}}:root{color:#1f2933;background:#e8edf2;font-family:Arial,Helvetica,sans-serif}*,:before,:after{box-sizing:border-box}html,body{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;height:100%;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{color:#1f2933;cursor:pointer;background:#fff;border:1px solid #b9c4cf;border-radius:12px;justify-content:center;align-items:center;gap:.35rem;padding:.58rem .8rem;display:inline-flex}button:hover:not(:disabled){border-color:#1f6feb}button:disabled{color:#8793a0;cursor:not-allowed}input,select,textarea{border:1px solid #cfd8e3;border-radius:10px;width:100%;padding:.55rem .65rem}textarea{resize:vertical;min-height:84px}.loginShell{background:#e8edf2;place-items:center;min-height:100vh;padding:2rem;display:grid}.publicQrShell{color:#142033;background:#eef3f8;grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh;padding:.75rem;display:grid}.publicQrHeader{background:#fff;border:1px solid #d8e1eb;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem;display:flex}.publicQrHeader>div,.publicQrHeader label{gap:.15rem;display:grid}.publicQrHeader span,.publicQrHeader label span,.publicQrViewer small{color:#526170;font-size:.78rem}.publicQrHeader select{border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .55rem}.publicQrViewer{background:#fff;border:1px solid #d8e1eb;border-radius:10px;gap:.55rem;min-height:0;padding:.55rem;display:grid}.publicQrViewer iframe{border:0;border-radius:6px;width:100%;height:min(76vh,980px)}.publicQrMessage{background:#fff;border:1px solid #d8e1eb;border-radius:10px;place-self:center;gap:.35rem;max-width:520px;padding:1rem;display:grid}.publicQrBrand{color:#526170;background:#ffffffe6;border:1px solid #d8e1eb;border-radius:999px;place-self:end;margin-top:.65rem;padding:.35rem .6rem;font-size:.74rem}.qrExportPanel{border:1px solid #d8e1eb;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem;display:flex}.qrExportPanel>div{gap:.15rem;display:grid}.qrExportPanel span{color:#526170;font-size:.78rem}.loginPanel{background:#fff;border:1px solid #d7dee6;border-radius:18px;gap:.9rem;width:100%;max-width:430px;padding:1.35rem;display:grid;box-shadow:0 18px 60px #0f172a29}.loginPanel h1{margin:0;font-size:1.6rem}.loginPanel p{color:#526170;margin:0;line-height:1.45}.loginPanel form{gap:.75rem;display:grid}.providerButtonRow{grid-template-columns:1fr;gap:.5rem;display:grid}.providerButton{color:#1f2933;text-align:left;background:#fff;border-color:#cfd8e3;border-radius:4px;grid-template-columns:24px minmax(0,1fr);place-items:center start;gap:.8rem;width:100%;height:48px;padding:0 .9rem;font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:.95rem;font-weight:600;line-height:1;display:grid}.providerButton:hover:not(:disabled){border-color:#8fa3b8;box-shadow:0 1px 2px #0f172a1f}.providerButton:disabled{opacity:.65;background:#f8fafc}.providerButton--unavailable{background:#f3f6f9}.providerButton--google{font-family:Roboto,Arial,Helvetica,sans-serif}.providerLogo{place-items:center;width:20px;height:20px;display:inline-grid}.providerLogo--google svg{width:20px;height:20px;display:block}.providerButtonText{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.providerButton--unavailable .providerButtonText{text-decoration:line-through}.providerButtonContent{gap:.18rem;min-width:0;display:grid}.providerButtonContent small{color:#6b7683;font-size:.7rem;font-weight:600;line-height:1}.providerLogo--microsoft{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px}.providerLogo--microsoft span{width:9px;height:9px;display:block}.providerLogo--microsoft span:first-child{background:#f25022}.providerLogo--microsoft span:nth-child(2){background:#7fba00}.providerLogo--microsoft span:nth-child(3){background:#00a4ef}.providerLogo--microsoft span:nth-child(4){background:#ffb900}.loginPanel label{gap:.35rem;display:grid}.loginPanel label span,.loginEyebrow,.loginMeta{color:#526170;font-size:.78rem}.loginEyebrow{text-transform:uppercase;font-weight:700}.versionBadge{color:#35517a;text-overflow:ellipsis;white-space:nowrap;background:#eef5ff;border:1px solid #c7dcff;border-radius:999px;align-self:start;max-width:100%;padding:.28rem .5rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.loginError{background:#fef2f2;border:1px solid #fecaca;border-left:6px solid #dc2626;border-radius:12px;padding:.75rem;color:#991b1b!important}.primaryButton{color:#fff;background:#1f6feb;border-color:#1f6feb}.primaryButton:hover:not(:disabled){background:#1759c7;border-color:#1759c7}.textButton{color:#1f6feb;background:0 0;border-color:#0000;padding:.2rem 0}.textButton:hover:not(:disabled){color:#1759c7;border-color:#0000;text-decoration:underline}.appShell{grid-template-rows:74px minmax(0,1fr);grid-template-columns:minmax(250px,280px) minmax(0,1fr) minmax(280px,320px);height:100vh;display:grid;overflow:hidden}.appShell--projectPanelCollapsed{grid-template-columns:44px minmax(0,1fr) minmax(280px,320px)}.appShell--insertPanelCollapsed{grid-template-columns:minmax(250px,280px) minmax(0,1fr) 44px}.appShell--projectPanelCollapsed.appShell--insertPanelCollapsed{grid-template-columns:44px minmax(0,1fr) 44px}.topbar{background:#fff;border-bottom:1px solid #dde3ea;grid-column:1/4;grid-template-columns:52px minmax(180px,auto) minmax(260px,360px) minmax(0,1fr) auto;align-items:center;gap:22px;min-width:0;height:74px;padding:0 18px;display:grid}.projectHeroControl{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:8px;min-width:0;display:grid}.projectHeroControl label{color:#64748b;text-transform:uppercase;gap:2px;font-size:.72rem;font-weight:800;display:grid}.projectHeroControl select{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;min-width:0;padding:7px 9px;font-size:.92rem;font-weight:800}.projectHeroControl button{border-radius:8px;align-self:end;place-items:center;width:35px;height:35px;padding:0;display:grid}.appSwitcher{position:relative}.appMenu{background:0 0;border:0;grid-template-columns:repeat(3,6px);gap:4px;width:max-content;padding:8px;display:grid}.appMenu::-webkit-details-marker{display:none}.appMenu::marker{content:""}.appMenu span{background:#111827;border-radius:999px;width:6px;height:6px}.appMenu:hover{background:#eef6ff}.appSwitcherMenu{z-index:70;background:#fff;border:1px solid #dbe3ef;border-radius:14px;gap:6px;min-width:210px;padding:8px;display:grid;position:absolute;top:46px;left:0;box-shadow:0 18px 40px #0f172a29}.appSwitcherItem{color:#172033;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;gap:2px;width:100%;padding:10px 12px;text-decoration:none;display:grid}.appSwitcherItem small{color:#64748b}.appSwitcherItem:hover,.appSwitcherItem--active{background:#eaf2ff;border-color:#9ec5ff}.appSwitcherItem--disabled,.appSwitcherItem--disabled:hover{cursor:not-allowed;opacity:.45}.projectTitle{display:grid}.projectTitle strong{font-size:1.35rem}.projectTitle span{color:#5f6b7a;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:.72rem;line-height:1.15;overflow:hidden}.projectNameField,.propertiesPanel label{gap:.35rem;display:grid}.projectNameField span,.propertiesPanel label span{color:var(--suite-foreground-muted);font-size:var(--suite-font-size-compact)}.topbarStatus{align-items:center;gap:.9rem;min-width:0;display:flex}.topbarStatus>span{color:#526170;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.topbarStatus .versionBadge{flex:0 auto}.suiteHeroStatus{justify-self:center;min-width:0}.autosave{grid-template-columns:auto auto;justify-self:center;gap:0 8px;min-width:150px;display:grid}.autosave span{color:#5f6b7a;white-space:nowrap;font-size:.74rem;line-height:1.1}.cloudIcon{color:#0f9f43;grid-row:span 2;margin-top:2px;display:block}.autosave--pending .cloudIcon{color:#f59e0b}.autosave--idle .cloudIcon{color:#94a3b8}.topbarActions,.buttonRow{align-items:center;gap:8px;display:flex}.topbarActions{justify-content:flex-end;min-width:0;overflow:hidden}.topbarActions button{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-weight:800;display:inline-flex}.topbarActions button:hover:not(:disabled){background:#eef6ff;border-color:#9ec5ff}.settingsTabs{flex-wrap:wrap;gap:.4rem;display:flex}.settingsTabs--inline{border-bottom:1px solid #e2e8f0;margin-bottom:.75rem;padding-bottom:.65rem}.dialog>.settingsTabs--inline{float:left;border-bottom:0;border-right:1px solid #dde3ea;align-content:start;width:170px;margin:0 1rem 1rem 0;padding:0 1rem 0 0;display:grid}.settingsTab{border-radius:8px;justify-content:flex-start;padding:.5rem .65rem}.settingsSection{border:1px solid #dde3ea;border-radius:8px;gap:.75rem;padding:.9rem;display:grid}.settingsSectionHeader{gap:.25rem;display:grid}.settingsSectionHeader span{color:#64748b;font-size:.85rem}.accountSummary{max-width:180px;min-inline-size:0;gap:.1rem;min-width:120px;display:grid}.accountSummaryButton{text-align:left;justify-items:start;min-width:0;max-width:190px;overflow:hidden}.accountSummary strong,.accountSummary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accountSummary small{color:#526170;font-size:.72rem}.projectHeroControl select{background:#f8fafc;box-shadow:inset 0 1px #ffffffb8}.projectHeroControl button{color:#233044;background:#f8fafc;border-color:#d7e0ec;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.projectHeroControl button:hover:not(:disabled){background:#eef6ff;border-color:#9ec5ff;transform:translateY(-1px);box-shadow:0 8px 18px #3b82f61f}.appMenu{border-radius:13px;place-content:center;width:40px;height:40px;transition:background .15s,box-shadow .15s}.appMenu:focus-visible{outline-offset:2px;outline:3px solid #3b82f647}.appMenu:hover{background:#f1f7ff;box-shadow:0 8px 20px #3b82f61f}.appMenu span{width:5.5px;height:5.5px}.autosave{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;grid-template-columns:none;justify-self:center;align-items:center;gap:7px;min-width:0;padding:7px 11px;display:inline-flex}.autosave strong{color:#102033;white-space:nowrap;font-size:.84rem;line-height:1}.autosave span{display:none}.cloudIcon{grid-row:auto;margin-top:0}.topbarActions{gap:10px;overflow:visible}.topbarActionGroup{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:3px;padding:3px;display:inline-flex;box-shadow:inset 0 1px #ffffffc7}.topbarActionGroup--admin{background:#f7fbff;border-color:#d8e8ff}.topbarActions .suiteHeroActionButton{color:#334155;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;height:34px;padding:0 11px;font-size:.84rem;font-weight:800;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.topbarActions .suiteHeroActionButton:hover:not(:disabled){color:#0f4ca8;background:#fff;border-color:#0000;box-shadow:0 7px 18px #0f172a1a}.suiteHeroIcon{flex:none;width:1rem;height:1rem;display:inline-block}.accountMenu{position:relative}.accountSummary{min-width:148px;max-width:210px}.accountSummaryButton{color:#142033;cursor:pointer;text-align:left;background:#fff;border:1px solid #d7e0ec;border-radius:999px;grid-template-columns:auto minmax(72px,1fr) auto;place-items:center start;gap:8px;min-width:148px;max-width:210px;height:40px;padding:0 10px;display:inline-grid;overflow:visible;box-shadow:0 8px 20px #0f172a0f}.accountSummaryButton::-webkit-details-marker{display:none}.accountSummaryButton::marker{content:""}.accountMenu[open] .accountSummaryButton,.accountSummaryButton:hover{background:#f8fafc;border-color:#b9c8dc}.accountSummaryIcon{color:#1759c7;background:#eef6ff;border-radius:999px;width:1.65rem;height:1.65rem;padding:5px}.accountSummaryText{gap:1px;min-width:0;display:grid}.accountSummaryChevron{color:#64748b;width:.9rem;height:.9rem}.accountMenuPanel{z-index:80;background:#fff;border:1px solid #dbe3ef;border-radius:14px;gap:4px;min-width:190px;padding:7px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 18px 42px #0f172a29}.accountMenuPanel button{color:#243044;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;padding:9px 10px;font-weight:800;display:inline-flex}.accountMenuPanel button:hover:not(:disabled){color:#0f4ca8;background:#eef6ff}.adminShell{color:#1f2933;background:#e7edf3;grid-template-rows:68px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.adminTopbar{background:#fff;border-bottom:1px solid #d7dee6;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:1rem;padding:0 1rem;display:grid;box-shadow:0 1px #0f172a08}.adminTopbar>div{gap:.15rem;display:grid}.adminTopbar span,.adminMuted{color:#526170;font-size:.82rem}.adminTopbar nav{gap:.45rem;display:flex}.adminTopbar nav button{border-radius:8px;padding:.48rem .7rem}.adminTopbar button.active{color:#fff;background:#1f2933;border-color:#1f2933}.adminContent{gap:1rem;min-height:0;padding:1rem;display:grid;overflow:auto}.adminDashboard{gap:1rem;display:grid}.adminDashboardHero{background:#fff;border:1px solid #d7dee6;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(170px,220px);align-items:end;gap:1rem;padding:1rem;display:grid}.adminDashboardHero h1{letter-spacing:0;margin:.1rem 0 .25rem;font-size:max(1.5rem,min(2.1vw,2.15rem))}.adminDashboardHero p{color:#526170;max-width:760px;margin:0;line-height:1.45}.adminHeroSummary{background:#f5f8fb;border:1px solid #d7dee6;border-radius:8px;gap:.22rem;padding:.85rem;display:grid}.adminHeroSummary span,.adminHeroSummary small{color:#526170;font-size:.78rem}.adminHeroSummary strong{color:#0f172a;font-size:1.7rem}.feedbackAdminDashboard{grid-auto-rows:max-content;align-content:start;gap:.45rem}.feedbackTopbar{background:#fff;border:1px solid #d7dee6;border-radius:8px;grid-template-columns:minmax(180px,.55fr) minmax(420px,1fr);align-items:center;gap:.45rem;padding:.28rem .55rem;display:grid}.feedbackTopbar h1{margin:.02rem 0 0;font-size:1rem;line-height:1.1}.feedbackFlowCounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.feedbackFlowCount{color:#526170;background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:8px;justify-content:space-between;gap:.28rem;min-height:30px;padding:.2rem .45rem;font-size:.72rem;display:flex}.feedbackFlowCount strong{color:#0f172a;font-size:.84rem}.feedbackFlowCount.new{border-left-color:#1f6feb}.feedbackFlowCount.inprogress{border-left-color:#f59e0b}.feedbackFlowCount.done{border-left-color:#16a34a}.feedbackFlowCount.deleted{border-left-color:#dc2626}.adminStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.adminStat,.adminPanel{background:#fff;border:1px solid #d7dee6;border-radius:8px;padding:.9rem}.adminStat{border-left:5px solid #94a3b8;gap:.25rem;min-height:112px;display:grid}.adminStat span,.adminPanel h3{color:#526170;font-size:.82rem}.adminStat strong{font-size:1.8rem}.adminStat small{color:#64748b;font-size:.76rem;line-height:1.25}.adminStat.green{border-left-color:#16a34a}.adminStat.blue{border-left-color:#0ea5e9}.adminStat.amber{border-left-color:#f59e0b}.adminDashboardGrid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:1rem;display:grid}.adminChartPanel{min-height:390px}.adminActivityPanel{grid-row:span 2}.adminRevenuePanel,.adminStatusPanel{min-height:210px}.adminPanelHeader{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.8rem;display:flex}.adminPanelHeader h2{margin:.1rem 0 0}.adminPanelActions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.adminPanelActions span{color:#64748b;white-space:nowrap;font-size:.74rem}.adminIconButton{border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.adminLegend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.adminLegend span{color:#526170;align-items:center;gap:.28rem;font-size:.76rem;display:inline-flex}.adminLegend i{border-radius:999px;width:8px;height:8px;display:inline-block}.legendUsers{background:#1f6feb}.legendPaying{background:#16a34a}.legendFree{background:#f59e0b}.growthChart{gap:.35rem;display:grid}.growthChart svg{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:285px;display:block}.growthChart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.chartGrid line{stroke:#e2e8f0;stroke-width:1px}.lineUsers{stroke:#1f6feb}.linePaying{stroke:#16a34a}.lineFree{stroke:#f59e0b}.chartMonths{color:#64748b;text-transform:capitalize;grid-template-columns:repeat(6,1fr);font-size:.72rem;display:grid}.chartMonths span:last-child{text-align:right}.customerSplit,.adminActivityList,.adminRevenueChecklist{gap:.7rem;display:grid}.customerSplitRow{gap:.35rem;display:grid}.customerSplitRow>div:first-child,.adminMiniStats{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.customerSplitRow span,.adminMiniStats span{color:#526170;font-size:.8rem}.customerSplitTrack{background:#edf2f7;border-radius:999px;height:10px;overflow:hidden}.customerSplitBar{border-radius:inherit;height:100%;display:block}.customerSplitBar.green{background:#16a34a}.customerSplitBar.blue{background:#0ea5e9}.customerSplitBar.amber{background:#f59e0b}.adminMiniStats{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:.85rem;padding:.65rem}.adminMiniStats span{gap:.1rem;display:grid}.adminMiniStats strong{color:#0f172a;font-size:.95rem}.adminActivityItem{border-left:4px solid #94a3b8;gap:.15rem;padding:.1rem 0 .1rem .65rem;display:grid}.adminActivityItem.user_created{border-left-color:#1f6feb}.adminActivityItem.customer_created{border-left-color:#0ea5e9}.adminActivityItem.subscriber_ready,.adminActivityItem.adminWebhookItem.matched{border-left-color:#16a34a}.adminActivityItem.adminWebhookItem.unmatched{border-left-color:#f59e0b}.adminActivityItem span,.adminActivityItem small{color:#64748b;font-size:.74rem}.adminActivityItem strong{font-size:.92rem}.adminMailWebhookList{border-top:1px solid #e2e8f0;gap:.65rem;margin-top:.9rem;padding-top:.9rem;display:grid}.adminInlineHeader{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.adminInlineHeader strong{font-size:.92rem}.adminInlineHeader span{color:#64748b;font-size:.76rem}.adminWebhookRaw{margin-top:.2rem}.adminWebhookRaw summary{color:#475569;cursor:pointer;font-size:.74rem;font-weight:700}.adminWebhookRaw pre{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:8px;max-height:180px;margin:.45rem 0 0;padding:.65rem;font-size:.72rem;line-height:1.45;overflow:auto}.revenuePreview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:.15rem;padding:.85rem;display:grid}.revenuePreview strong{font-size:1.75rem}.revenuePreview span,.revenuePreview p{color:#526170;margin:0}.adminRevenueChecklist span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem}.adminStatusPanel .adminStatusList{margin-bottom:.75rem}.adminGrid{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:1rem;display:grid}.adminPanel.wide{grid-column:1/-1}.adminDialogBackdrop{z-index:1200;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.adminDialog{border:1px solid var(--suite-border,#cbd5e1);background:#fff;border-radius:5px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:20px;overflow:auto;box-shadow:0 24px 64px #0f172a3d}.adminLineWithAction{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.adminSeatGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-top:12px;display:grid}.adminSeatGrid>.adminMuted{grid-column:1/-1;margin:0}.adminSeatChoice{border:1px solid var(--suite-border,#cbd5e1);border-radius:5px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.adminSeatChoice span,.adminSeatChoice small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.adminPanel h2,.adminPanel h3{margin:0 0 .75rem}.adminForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.adminForm.single{grid-template-columns:1fr}.adminForm label,.adminSelectLabel{gap:.35rem;display:grid}.adminForm label span,.adminSelectLabel span{color:#526170;font-size:.75rem}.adminForm .full{grid-column:1/-1}.adminForm button{justify-self:start}.appLicensePanel{border-top:1px solid #e2e8f0;gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.appLicenseTable{min-width:980px}.appLicenseTable input,.appLicenseTable select{width:100%;min-width:0}.appLicenseTable input[type=checkbox]{width:auto}.appLicenseToggle{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.adminTableWrap{overflow:auto}.adminTable{border-collapse:collapse;width:100%;min-width:620px}.adminTable th,.adminTable td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.65rem}.adminTable th{color:#526170;font-size:.78rem;font-weight:700}.adminTable tr.selected,.adminTable tbody tr:hover{background:#f1f6fb}.adminTable td strong,.adminTable td small{display:block}.adminTable td small,.adminLine{color:#526170;font-size:.82rem}.adminProjectAccessLine{gap:.45rem;display:grid}.adminInlineList{gap:.35rem;display:grid}.adminInlineList span{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.adminInlineList button{padding:.25rem .55rem}.adminInlineForm{align-items:end;gap:.5rem;margin-top:.75rem;display:flex}.adminInlineForm label{flex:220px}.adminInlineForm button{flex:none}.adminDetailColumns{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.feedbackFilters{grid-template-columns:repeat(3,minmax(190px,1fr));gap:.45rem;margin-bottom:.45rem;display:grid}.feedbackStatusFilters{border:0;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;display:flex}.feedbackStatusFilters legend{color:#526170;width:100%;margin-bottom:.18rem;font-size:.68rem}.feedbackStatusFilters label{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.28rem;min-height:28px;padding:.22rem .45rem;font-size:.76rem;display:inline-flex}.feedbackStatusFilters input{accent-color:#1f6feb;width:auto}.feedbackSummary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem;padding:.35rem .5rem;display:flex}.feedbackSummary span{color:#526170;font-size:.82rem}.feedbackSummary strong{color:#0f172a}.adminInlineError{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;margin:0 0 .85rem;padding:.65rem}.feedbackTypeBars{gap:.8rem;display:grid}.feedbackTypeBarRow{gap:.35rem;display:grid}.feedbackTypeBarRow>div:first-child{justify-content:space-between;align-items:center;display:flex}.feedbackTypeBarRow span{color:#526170;font-size:.82rem}.feedbackTypeBarRow strong{color:#0f172a;font-size:.95rem}.feedbackTypeTrack{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.feedbackTypeTrack span{border-radius:inherit;background:#1f6feb;min-width:0;height:100%;display:block}.feedbackTable td:first-child{max-width:520px}.feedbackTable td:first-child small{white-space:normal}.feedbackActions{flex-wrap:wrap;gap:.45rem;display:flex}.feedbackActions button{border-radius:8px;padding:.42rem .62rem}.adminTable tr.deletedFeedback{color:#64748b;background:#f8fafc}.adminStatusList{flex-wrap:wrap;gap:.5rem;display:flex}.statusPill{color:#334155;background:#e2e8f0;border-radius:999px;padding:.25rem .55rem;font-size:.78rem;display:inline-flex}.statusPill.ok,.statusPill.active,.statusPill.admin,.statusPill.done{color:#166534;background:#dcfce7}.statusPill.beta,.statusPill.new{color:#1e40af;background:#dbeafe}.statusPill.paidready{color:#5b21b6;background:#ede9fe}.statusPill.suspended,.statusPill.deleted{color:#991b1b;background:#fee2e2}.statusPill.inprogress,.statusPill.amber{color:#92400e;background:#fef3c7}.statusPill.muted,.statusPill.none,.statusPill.manual{color:#475569;background:#e2e8f0}.adminActionButton{justify-self:start;margin-top:.35rem}.adminActionButton.danger{color:#991b1b;border-color:#fecaca}.adminActionButton.danger:hover:not(:disabled){background:#fef2f2}.adminNotice,.adminError{border-radius:8px;margin:0;padding:.75rem}.adminNotice{color:#166534;background:#dcfce7}.adminError{color:#991b1b;background:#fee2e2}.dialogError{background:#fee2e2;border-radius:8px;margin:0;padding:.65rem;color:#991b1b!important}.projectPanel,.insertPanel{background:var(--suite-surface-sidebar);gap:var(--suite-space-3);height:100%;min-height:0;padding:var(--suite-space-3);overflow:hidden}.projectPanel{border-right:1px solid var(--suite-border);flex-direction:column;display:flex}.insertPanel{background:var(--suite-surface-panel);border-left:1px solid var(--suite-border);grid-template-rows:auto auto auto auto minmax(0,1fr) minmax(230px,40%);min-width:0;display:grid}.projectPanel--collapsed,.insertPanel--collapsed{padding:var(--suite-space-3) 6px;justify-content:flex-start;align-items:center;display:flex;overflow:visible}.sidePanelHeader{align-items:center;gap:var(--suite-space-2);min-height:var(--suite-control-height);justify-content:space-between;min-width:0;display:flex}.sidePanelHeader>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.insertPanel .insertTabs{grid-row:2}.insertPanel .insertSearch{grid-row:3}.insertPanel .layoutQuickActions{grid-row:4}.insertPanel :where(.insertGrid,.logoLibraryPanel){grid-row:5}.insertPanel .propertiesPanel{grid-row:6}.projectPanel section,.propertiesPanel{background:0 0;border:0;border-radius:0;padding:0}.shortcutPanel,.emptyState{background:var(--suite-surface-raised);border:1px solid var(--suite-border);border-radius:var(--suite-radius-dialog);padding:1rem}.projectPanel h2,.propertiesPanel h2,.shortcutPanel h2{font-size:var(--suite-title-section-size);font-weight:var(--suite-title-weight);line-height:var(--suite-title-section-line-height);margin:0}.sectionTitleRow{align-items:center;gap:var(--suite-space-2);min-height:var(--suite-control-height);justify-content:space-between;min-width:0;display:flex}.sectionTitleRow h2{margin:0}.panelTitleWithControl{align-items:center;gap:var(--suite-space-2);min-width:0;display:flex}.inlineCollapseButton{border-radius:999px;width:30px;min-width:30px;height:30px;padding:0;font-size:.95rem;font-weight:900}.projectPanel .iconOnlyButton{border-radius:var(--suite-radius-control);height:var(--suite-control-height-compact);width:var(--suite-control-height-compact);flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.projectPanel .iconOnlyButton--secondary{background:var(--suite-surface-raised)}.infoTooltip{border:1px solid var(--suite-border);color:var(--suite-foreground-muted);cursor:help;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.9rem;line-height:1;display:inline-flex}.infoTooltip:hover{background:var(--suite-control-selected-subtle-background);border-color:var(--suite-app-accent);color:var(--suite-app-accent);outline:none}.infoTooltip:focus-visible{background:var(--suite-control-selected-subtle-background);border-color:var(--suite-app-accent);color:var(--suite-app-accent);outline:none}.panelActionButtons{gap:var(--suite-space-1);flex:none;display:flex}.projectPanel p,.propertiesPanel p,.emptyState p,.dialog p{color:var(--suite-foreground-muted);font-size:.86rem;line-height:1.45}.projectPanel section{min-height:0;overflow:auto}.sidebarSection{flex:0 auto}.sidebarSection--plans{flex:auto;border-top:1px solid var(--suite-border)!important;padding-top:var(--suite-space-3)!important}.sidebarSection--collapsed{flex:none;overflow:visible}.sidebarSection--collapsed .itemList{display:none}.collapsedSectionSummary{margin:.45rem 0 0;display:none}.sidebarSection--collapsed .collapsedSectionSummary{display:block}.sidebarSectionToggle{width:34px;height:34px;font-size:.95rem}.itemList,.historyList,.insertGrid,.shortcutList{gap:var(--suite-space-2);margin-top:var(--suite-space-2);display:grid}.insertGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:.35rem;min-height:0;margin-top:.35rem;overflow:auto}.itemList button,.insertGrid button{text-align:left}.itemList button{border-radius:var(--suite-radius-control);min-height:var(--suite-list-row-min-height);min-width:0;padding:var(--suite-list-row-padding-block) var(--suite-list-row-padding-inline);gap:2px;width:100%;display:grid}.itemList button>:where(span,strong,small){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.itemList small{color:var(--suite-foreground-muted);font-size:var(--suite-font-size-compact)}.compactList button{gap:.15rem;display:grid}.compactList small{color:#526170;font-size:.72rem}.insertSearch{gap:var(--suite-space-1);display:grid}.insertSearch input{border-color:var(--suite-border);border-radius:var(--suite-radius-control);min-height:var(--suite-control-height)}.insertSearch span,.objectMeta,.objectLibraryButton small{color:var(--suite-foreground-muted);font-size:var(--suite-font-size-compact)}.layoutQuickActions{grid-row:3;grid-template-columns:1fr;gap:.45rem;min-width:0;margin-top:.65rem;display:grid}.layoutQuickActions button{color:#7c2d12;text-align:left;white-space:normal;background:#fff7ed;border-color:#f59e0b;justify-content:flex-start;align-items:center;gap:.45rem;min-width:0;padding:.42rem .5rem;display:flex}.layoutQuickActions span{color:#fff;background:#f59e0b;border-radius:8px;padding:.2rem .35rem;font-size:.72rem;font-weight:800}.layoutQuickActions strong{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;min-width:0}.lightingDirectionPicker{border:1px solid #d7dee6;border-radius:14px;gap:.65rem;margin:0;padding:.7rem;display:grid}.lightingDirectionGrid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"nw n ne""w mast e""sw s se";gap:.35rem;display:grid}.lightingDirectionButton{min-height:38px;padding:.35rem}.lightingDirectionButton.northWest{grid-area:nw}.lightingDirectionButton.north{grid-area:n}.lightingDirectionButton.northEast{grid-area:ne}.lightingDirectionButton.west{grid-area:w}.lightingDirectionButton.east{grid-area:e}.lightingDirectionButton.southWest{grid-area:sw}.lightingDirectionButton.south{grid-area:s}.lightingDirectionButton.southEast{grid-area:se}.lightingMastCenter{color:#111827;background:#f59e0b;border:2px solid #111827;border-radius:999px;grid-area:mast;justify-content:center;align-items:center;min-height:42px;font-size:.76rem;font-weight:800;display:flex}.objectLibraryButton{text-align:center;place-items:center;gap:.28rem;min-width:0;min-height:78px;padding:.48rem .26rem;display:grid;overflow:hidden}.objectLibraryCard{border:1px solid #d7dee6;border-radius:8px;min-height:78px;position:relative;overflow:hidden}.objectLibraryCard.selectedItem{border-color:#1f6feb}.objectLibraryCard .objectLibraryButton{border:0;width:100%;height:100%}.objectLibraryCard--iconOnly .objectLibraryButton{min-height:64px;padding-block-start:.18rem;padding-block-end:.18rem}.objectLibraryCard--iconOnly .libraryIcon{width:48px;height:48px}.favoriteToggle{z-index:2;background:#ffffffeb;border:1px solid #d7dee6;border-radius:999px;justify-content:center;align-items:center;width:25px;height:25px;padding:.18rem;display:inline-flex;position:absolute;top:.28rem;right:.28rem}.favoriteToggle [data-suite-icon]{display:block}.favoriteToggle--active{color:#b45309;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b2e}.objectLibraryButton span:last-child{gap:.15rem;min-width:0;display:grid}.objectLibraryButton strong,.objectLibraryButton small{text-overflow:ellipsis;width:100%;overflow:hidden}.objectLibraryButton strong{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;white-space:normal;font-size:.66rem;line-height:1.05}.libraryIcon,.objectIcon{color:#fff;border-radius:3px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.libraryIcon{width:36px;height:36px}.libraryIcon--graphic{color:inherit}.libraryIcon--hatchedArea{color:#475569;background:repeating-linear-gradient(135deg,#0000 0 6px,#47556947 6px 8px),#fff;border:2px solid #475569}.libraryIcon--craneStack{width:44px;height:44px}.craneStackIcon{width:100%;height:100%;display:block;position:relative}.craneStackIconItem{background:#ffffffe0;border-radius:4px;width:68%;height:68%;display:block;position:absolute;box-shadow:0 1px 3px #0f172a29}.craneStackIconItem--0{top:0;left:0}.craneStackIconItem--1{top:16%;left:20%}.craneStackIconItem--2{bottom:0;right:0}.layoutLibraryIcon{color:#fff;background:#334155;font-size:.78rem}.libraryIcon .graphicIcon,.legendSymbol .graphicIcon{width:100%;height:100%}.graphicIconShell{width:100%;height:100%;display:block;position:relative;container-type:size}.ruleIconGrid{grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;gap:2%;width:100%;height:100%;display:grid}.ruleIconGrid--horizontal{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.ruleIconGrid--vertical{grid-template-columns:1fr}.ruleIconGrid .graphicIcon{width:100%;min-width:0;height:100%;min-height:0}.graphicIconOverlayText{color:#111827;font-size:calc(var(--overlay-font-scale,.32) * 100cqw);pointer-events:none;text-shadow:0 1px #ffffffbf;white-space:nowrap;justify-content:center;align-items:center;width:56%;height:24%;font-weight:900;line-height:.9;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.graphicIconOverlayText--weight_limit{width:46%;height:18%;top:30%}.graphicIconOverlayText--power_board{font-size:calc(var(--overlay-font-scale,.18) * 100cqw);width:70%;height:18%;top:73%}.decimalEditor{gap:.35rem;display:grid}.decimalEditor>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.decimalEditor small{color:#526170;font-size:.72rem}.selectedItem{background:var(--suite-control-selected-subtle-background);border-color:var(--suite-control-selected-subtle-border);color:var(--suite-foreground)}.historyList span,.scopeBadge{color:#3d4b5c;background:#edf2f7;border-radius:999px;padding:.35rem .55rem;font-size:.8rem;display:inline-flex}.emptyProjectPanel{margin-top:auto}.drawingSurface{overscroll-behavior:contain;background-color:#eef3f7;background-image:linear-gradient(90deg,#1f29330a 1px,#0000 1px),linear-gradient(#1f29330a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;justify-content:center;align-items:center;min-width:0;min-height:0;padding:2rem 2rem 5.75rem;display:flex;position:relative;overflow:hidden}.drawingViewport{aspect-ratio:1.414;justify-content:center;align-items:center;width:min(100%,1100px);max-width:calc(100% - 1rem);height:auto;max-height:calc(100% - 1rem);display:flex;position:relative}.drawingViewport--move{cursor:grab}.drawingViewport--move:active{cursor:grabbing}.drawingViewport--select,.drawingViewport--measure,.drawingViewport--calibrate{cursor:default}.shortcutOverlay{background:color-mix(in srgb, var(--suite-surface-raised) 96%, transparent);border:1px solid var(--suite-border);border-radius:var(--suite-radius-dialog);z-index:21;gap:10px;max-width:min(380px,100% - 32px);max-height:calc(100% - 32px);padding:12px;display:grid;position:absolute;bottom:16px;right:16px;overflow:auto;box-shadow:0 8px 24px #0f172a1f}.shortcutToggle{z-index:21;padding-inline-start:12px;padding-inline-end:12px;font-weight:700;position:absolute;bottom:16px;right:16px;box-shadow:0 10px 24px #0f172a29}.shortcutVisibilityButton{border:1px solid var(--suite-border);border-radius:var(--suite-radius-control);height:var(--suite-control-height);min-width:var(--suite-control-height);justify-content:center;align-items:center;gap:8px;display:inline-flex}.shortcutVisibilityButton [data-suite-icon]{height:var(--suite-icon-size-control);width:var(--suite-icon-size-control)}.shortcutHelpHeader{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.shortcutHelpHeader strong{color:#1f2937;font-size:.95rem}.shortcutHelpHeader button{padding:0}.shortcutList{gap:6px;display:grid;overflow:visible}.shortcutItem{color:var(--suite-foreground);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:.84rem;display:grid}.shortcutItem>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shortcutKeys{white-space:nowrap;justify-content:end;align-items:center;gap:4px;display:inline-flex}.shortcutKeyGroup{align-items:center;gap:4px;display:inline-flex}.shortcutKeys kbd{background:var(--suite-surface-panel);border:1px solid var(--suite-border);border-radius:var(--suite-radius-control);color:var(--suite-foreground);padding:3px 6px;font-family:inherit;font-size:.76rem;font-weight:800}.shortcutPlus{color:#64748b;font-size:.76rem;font-weight:900}.pdfUnderlay{pointer-events:none;background:#fff;border:1px solid #cfd8e3;border-radius:10px;width:100%;height:100%}.pdfUnderlay--muted{filter:grayscale(.75);opacity:.42}.emptyState{text-align:center;max-width:520px}.emptyState strong{color:#1f6feb}.emptyStateLink{color:#1f6feb;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:800}.emptyStateLink:hover{text-decoration:underline}.emptyStateLink:focus-visible{text-decoration:underline}.objectLayer,.objectWrapper{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.lineObjectLayer{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.lineObject{pointer-events:auto}.lineObjectHitArea{cursor:pointer;fill:none;pointer-events:stroke;stroke:#0000;stroke-linecap:round}.lineObjectSelection{fill:none;pointer-events:none;stroke:#111827;stroke-linecap:round;stroke-linejoin:round}.draggableLineObject .lineObjectHitArea,.draggableObject,.layoutBlock{cursor:grab}.draggableLineObject .lineObjectHitArea:active,.draggableObject:active,.layoutBlock:active{cursor:grabbing}.passiveLineObject .lineObjectHitArea{cursor:inherit;pointer-events:none}.measureLabel,.areaLabel{fill:#1f2933;paint-order:stroke;stroke:#fff;stroke-width:.45px;font-size:1.25px;font-weight:700}.pendingDrawing text{fill:#1f2933;paint-order:stroke;stroke:#fff;stroke-width:.45px;font-size:1.75px;font-weight:700}.pendingDrawing--measure{pointer-events:none}.pendingMeasureLabel{text-anchor:middle}.areaLabel{pointer-events:none;text-anchor:middle}.pendingDrawing circle{fill:#1f6feb;stroke:#fff;stroke-width:.35px}.lineNodeHandle{cursor:move;fill:#fff;pointer-events:auto;stroke:#1f6feb;stroke-width:.42px}.lineNodeHandle:hover{fill:#dbeafe}.planObject{color:#fff;pointer-events:auto;text-overflow:ellipsis;white-space:nowrap;z-index:2;border:2px solid;justify-content:center;align-items:center;gap:.35rem;display:inline-flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 3px 10px #0f172a38}.planObject small{color:#1f2933;white-space:nowrap;background:#ffffffc7;border-radius:999px;padding:.1rem .28rem;font-size:.56rem;position:absolute;top:calc(100% + .18rem)}.objectIcon{background:#ffffff38;flex:0 0 22px;width:22px;height:22px}.graphicIcon,.graphicIcon--inlineSvg>svg{shape-rendering:geometricprecision;text-rendering:geometricprecision;width:100%;height:100%;display:block}.objectIconText{color:#fff;font-size:.68rem;font-weight:800}.planObject>span:not(.objectIcon):not(.graphicIconShell):not(.housingNumberText){text-overflow:ellipsis;max-width:calc(100% - 28px);font-size:.58rem;line-height:1.05;overflow:hidden}.planObject--point{aspect-ratio:1;border-radius:3px;padding:0}.planObject--graphic{box-shadow:none;background:0 0!important;border-color:#0000!important}.planObject--measuredGraphic{overflow:visible}.planObject--graphic .objectIcon,.planObject--graphic .graphicIconShell{background:0 0;flex:0 0 100%;width:100%;min-width:0;height:100%;min-height:0}.planObject--area.planObject--graphic,.planObject--equipment.planObject--graphic{padding:0}.planObject--measuredGraphic .graphicIconShell--measuredFootprint{flex:none;position:absolute}.planObject--housingNumber{color:#111827!important;border-color:#0000!important}.housingNumberText{color:#111827;font-size:inherit;letter-spacing:-.05em;text-shadow:0 1px #fff,1px 0 #fff,0 -1px #fff,-1px 0 #fff;white-space:nowrap;justify-content:center;align-items:center;width:100%;height:100%;padding-inline-start:.08em;padding-inline-end:.08em;font-weight:900;line-height:1;display:flex}.planObject--area{border-radius:0;min-width:0;min-height:0;padding:.1rem}.planObject--line{border-radius:999px;min-width:120px}.planObject--equipment{border-radius:0;min-width:0;min-height:0;padding:.1rem}.craneObject{border-radius:0}.reachCircle{pointer-events:none;z-index:1;border:2px dashed #cf2e2e;border-radius:999px;position:absolute;transform:translate(-50%,-50%)}.planObject--measure{border-style:dashed}.planObject--text{box-shadow:none;white-space:normal;justify-content:flex-start;align-items:flex-start;font-weight:800;line-height:1.1;display:block;overflow:visible;background:0 0!important;border-color:#0000!important}.planObject--text>span:not(.objectIcon):not(.graphicIconShell):not(.housingNumberText){-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;text-overflow:clip;white-space:pre-wrap;width:100%;max-width:none;padding:0;font-size:1em;display:block;overflow:visible}.planObject--editingText{opacity:0;pointer-events:none}.inlineTextEditor{color:inherit;font:inherit;resize:none;transform-origin:50%;z-index:5;border-radius:6px;outline:2px solid #1f6feb38;min-height:1.7em;line-height:1.15;position:absolute;overflow:hidden;background:#ffffffeb!important;border:1px solid!important}.selectedObject{outline:3px solid #111827}.selectedObject:after{content:"";pointer-events:none;border:2px solid #fff;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.rotationHandle{color:#111827;cursor:grab;pointer-events:auto;z-index:4;background:#fff;border:2px solid #111827;border-radius:999px;justify-content:center;place-items:center;width:20px;height:20px;padding:0;font-size:.72rem;font-weight:800;line-height:0;display:grid;position:absolute;box-shadow:0 3px 10px #0f172a33}.rotationHandle [data-suite-icon]{display:block;transform:translateY(.25px)}.rotationHandle:active{cursor:grabbing}.selectedLayoutBlock{outline:3px solid #111827}.layoutPlacementHint{color:#526170;pointer-events:none;background:#ffffffd6;border:1px dashed #7b8794;border-radius:12px;gap:.2rem;max-width:220px;padding:.5rem;font-size:.76rem;display:grid;position:absolute}.layoutPlacementHint--legend{bottom:5%;left:4%}.layoutPlacementHint--titleBlock{bottom:5%;right:4%}.lockedObject{opacity:.72}.passiveObject{cursor:inherit}.planLayoutOverlay{pointer-events:none;z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.layoutBlock{color:#1f2933;pointer-events:auto;background:#fffffff0;border:1px solid #1f2933;position:absolute;transform:translate(-50%,-50%)}.legendBlock{min-width:210px;padding:.65rem}.legendRows{gap:.35rem;margin-top:.45rem;display:grid}.legendRow{grid-template-columns:40px 1fr;align-items:center;gap:.45rem;min-height:38px;display:grid}.legendSymbol{justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.legendLine{border-top:4px solid;width:30px;display:inline-block}.titleBlock{min-width:280px;padding:.75rem}.titleBlockHead{border-bottom:1px solid #cfd8e3;gap:.15rem;padding-bottom:.45rem;display:grid}.titleBlockLogos{justify-content:flex-end;align-items:center;gap:.45rem;padding-top:.45rem;display:flex}.titleBlockLogos img{object-fit:contain;background:#fff;border:1px solid #d7dee6;border-radius:8px;max-width:92px;max-height:34px;padding:.18rem}.planObject--logo{box-shadow:none;padding:0;overflow:visible;background:0 0!important;border-color:#0000!important}.objectLogoImage{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.titleBlockGrid{grid-template-columns:1fr 1fr;gap:.35rem;padding-top:.45rem;display:grid}.titleBlockGrid span{color:#526170;font-size:.72rem;display:block}.bottomToolbar{background:var(--suite-surface-raised);border:1px solid var(--suite-border);border-radius:var(--suite-radius-control);z-index:20;flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 40px);min-height:52px;padding:5px 8px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 14px 32px #0f172a29}.bottomToolbar span{color:var(--suite-foreground-muted);font-size:.78rem}.toolbarGroup{border-right:1px solid var(--suite-border);align-items:center;gap:6px;padding-right:6px;display:flex}.toolbarGroup:last-child{border-right:0;padding-right:0}.toolbarGroup button{border-radius:var(--suite-radius-control);height:var(--suite-control-height-comfortable);min-height:var(--suite-control-height-comfortable);min-width:var(--suite-control-height-comfortable);width:var(--suite-control-height-comfortable);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.toolbarGroup button:hover:not(:disabled){background:var(--suite-surface-panel);border-color:var(--suite-border)}.toolbarGroup .iconToolButton{aspect-ratio:1;padding:0}.activeToolButton{color:var(--suite-foreground);background:var(--suite-control-selected-subtle-background)!important;border-color:var(--suite-control-selected-subtle-border)!important}.toolbarGroup button [data-suite-icon]{height:var(--suite-icon-size-control);width:var(--suite-icon-size-control)}.zoomSlider{accent-color:var(--suite-foreground-muted);width:130px}@media (max-width:1500px){.shortcutOverlay{max-height:calc(100% - 96px);bottom:80px}.shortcutToggle{bottom:80px}}@media (max-width:1200px){.appShell{grid-template-columns:minmax(220px,240px) minmax(0,1fr) minmax(250px,280px)}.appShell--projectPanelCollapsed{grid-template-columns:44px minmax(0,1fr) minmax(250px,280px)}.appShell--insertPanelCollapsed{grid-template-columns:minmax(220px,240px) minmax(0,1fr) 44px}.appShell--projectPanelCollapsed.appShell--insertPanelCollapsed{grid-template-columns:44px minmax(0,1fr) 44px}.projectPanel,.insertPanel{padding:var(--suite-space-2)}.projectPanel--collapsed,.insertPanel--collapsed{padding-inline-start:6px;padding-inline-end:6px}}.pillRow{flex-wrap:wrap;gap:.5rem;display:flex}.pillRow button{border-radius:999px}.activePill{color:#fff;background:#1f6feb;border-color:#1f6feb}.insertTabs{border-bottom:1px solid var(--suite-border);gap:var(--suite-space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.insertTabs button{border-radius:var(--suite-radius-control) var(--suite-radius-control) 0 0;color:var(--suite-foreground-muted);font-size:var(--suite-font-size-compact);min-height:var(--suite-control-height-compact);min-width:0;padding:var(--suite-space-1) 2px;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;overflow:hidden}.insertTabs button.activeTab{background:var(--suite-control-selected-subtle-background);border-bottom-color:var(--suite-app-accent);color:var(--suite-foreground);font-weight:700}.propertiesPanel{border-top:1px solid var(--suite-border);font-size:var(--suite-font-size-compact);align-content:start;gap:var(--suite-space-2);min-height:0;padding:var(--suite-space-3) 2px 2px;display:grid;overflow:auto}.propertiesPanel>*{min-width:0}.propertiesPanel h2{overflow-wrap:anywhere}.propertiesPanel label{gap:var(--suite-space-1)}.propertiesPanel input,.propertiesPanel select,.propertiesPanel textarea,.propertiesPanel button{border-radius:var(--suite-radius-control);min-height:var(--suite-control-height-compact);min-width:0;padding:6px var(--suite-space-2)}.propertiesPanel p,.propertiesPanel small{margin:0;line-height:1.35}.emptyPropertiesMessage{background:var(--suite-surface-raised);border:1px solid var(--suite-border);border-radius:var(--suite-radius-control);color:var(--suite-foreground-muted);padding:var(--suite-space-3)}.compactCheckRow{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:.32rem;line-height:1.2;display:grid}.compactCheckRow input[type=checkbox],.compactCheckRow input[type=radio]{align-self:center;width:16px;min-width:0;height:16px;margin:0;padding:0}.compactCheckRow span{align-self:center}.switchControl{color:#1f2937;align-items:center;gap:.5rem;line-height:1.2;display:flex;position:relative}.switchControl input{opacity:0;width:1px;height:1px;position:absolute}.switchTrack{background:#cbd5e1;border-radius:999px;flex:none;width:44px;height:24px;padding:3px;transition:background .16s}.switchTrack span{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;display:block;box-shadow:0 1px 3px #0f172a33}.switchControl input:checked+.switchTrack{background:#1f6feb}.switchControl input:checked+.switchTrack span{transform:translate(20px)}.switchControl input:focus-visible+.switchTrack{outline-offset:2px;outline:2px solid #1f6feb}.switchControl input:disabled+.switchTrack,.switchControl input:disabled~.switchLabel{opacity:.55}.switchLabel{min-width:0}.fieldToggleGrid{gap:var(--suite-space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.twoColumnInputs{gap:var(--suite-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:1200px){.insertTabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.legendTypeToggles{border:1px solid #d7dee6;border-radius:12px;gap:.12rem;padding:.45rem;display:grid}.legendTypeToggles legend{color:#526170;padding:0 .25rem;font-size:.72rem;font-weight:700}.scaleInfoBox{background:#edf2f7;border:1px solid #d7dee6;border-radius:14px;gap:.2rem;padding:.7rem;display:grid}.scaleInfoBox span{color:#526170;font-size:.84rem}.compactCheckRow input{width:auto}.verticalActions{display:grid}.messageToast{z-index:10;background:#fff;border:1px solid #cfd8e3;border-left:6px solid #1f6feb;border-radius:16px;max-width:380px;padding:1rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 12px 35px #0f172a2e}.messageToast.error{border-left-color:#dc2626}.messageToast.warning{border-left-color:#f59e0b}.dialogBackdrop{z-index:20;background:#0f172a6b;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dialog{background:#fff;border-radius:20px;max-width:560px;padding:1.35rem;box-shadow:0 18px 60px #0f172a47}.dialog h2{margin-top:0}.dialogGrid{gap:.75rem;margin:1rem 0;display:grid}.settingsDialog{max-width:520px}.qrPlanToggle{color:#1f2937;text-align:left;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:52px;padding:.65rem .75rem;display:grid}.qrPlanToggle:hover{background:#f1f5f9;border-color:#94a3b8}.qrPlanToggle.isActive{background:#eef8f1;border-color:#2f9e44}.qrPlanToggleSwitch{background:#cbd5e1;border-radius:999px;width:44px;height:24px;padding:3px;display:inline-flex}.qrPlanToggleSwitch span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;transform:translate(0);box-shadow:0 1px 3px #0f172a40}.qrPlanToggle.isActive .qrPlanToggleSwitch{background:#2f9e44}.qrPlanToggle.isActive .qrPlanToggleSwitch span{transform:translate(20px)}.dialogGrid .qrPlanToggleText{color:#1f2937;min-width:0;font-size:.95rem;font-weight:700;line-height:1.25}.dialogGrid .qrPlanToggleState{color:#526170;white-space:nowrap;justify-self:end;font-size:.8rem;font-weight:700}.qrPlanToggle.isActive .qrPlanToggleState{color:#1f7a35}.settingsActionRow{flex-wrap:wrap;align-items:stretch;margin-top:.85rem}.settingsActionRow button{flex:150px}.settingsFieldset{border:1px solid #d7dee6;border-radius:14px;gap:.65rem;margin:0;padding:.75rem;display:grid}.settingsFieldset legend{color:#526170;padding:0 .25rem;font-size:.82rem;font-weight:700}.dialogGrid label{gap:.35rem;display:grid}.dialogGrid span{color:#526170;font-size:.78rem}.feedbackDialog{width:min(560px,100%)}.profileDialog{width:min(620px,100%)}.profileInfoGrid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:max-content minmax(0,1fr);gap:.45rem .75rem;padding:.75rem;display:grid}.profileInfoGrid span{color:#526170}.profileInfoGrid strong{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;min-width:0}.feedbackTypeGrid{border:1px solid #d7dee6;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:.75rem;display:grid}.feedbackTypeGrid legend{color:#526170;padding:0 .25rem;font-size:.78rem;font-weight:700}.feedbackDialogError{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:.65rem;color:#991b1b!important}.logoSettings{border:1px solid #d7dee6;border-radius:16px;gap:.55rem;margin:0 0 1rem;padding:.85rem;display:grid}.logoSettings legend{color:#526170;padding:0 .35rem;font-size:.82rem;font-weight:700}.logoSettings p{color:#526170;margin:0;font-size:.78rem}.qrDialog{max-width:560px}.qrDialog p{color:#526170;margin:0;font-size:.9rem}.qrStatusBox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:.35rem;padding:.75rem;display:grid}.qrStatusBox code{color:#0f172a;overflow-wrap:break-word;background:#fff;border:1px solid #dbe3ee;border-radius:6px;padding:.35rem .45rem;font-size:.78rem}.logoPicker{grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:.55rem;display:grid}.logoPicker>div:nth-child(2){gap:.1rem;min-width:0;display:grid}.logoPicker>div:nth-child(2) span{color:#526170;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.logoPreview{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;height:44px;display:flex;overflow:hidden}.logoPreview img{object-fit:contain;width:100%;height:100%}.logoPreview span{color:#64748b;text-align:center;font-size:.68rem}.logoLibraryPanel{gap:var(--suite-space-2);border:0;border-radius:0;min-height:0;padding:0;display:grid;overflow:auto}.logoLibraryActions,.logoLibraryCardActions{grid-template-columns:1fr;gap:.35rem;display:grid}.logoLibraryList{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.logoLibraryCard{border:1px solid #d7dee6;border-radius:8px;gap:.35rem;min-height:116px;padding:.45rem;display:grid;position:relative}.logoLibraryPlaceButton{color:inherit;text-align:center;background:0 0;border:0;grid-column:1/-1;grid-template-columns:1fr;place-items:center;gap:.32rem;min-width:0;padding:0;display:grid}.logoLibraryPlaceButton:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #1f6feb}.logoLibraryPreview{width:100%;height:58px}.logoLibraryInfo{justify-items:center;gap:.12rem;width:100%;min-width:0;display:grid}.logoLibraryInfo strong,.logoLibraryInfo span,.logoLibraryInfo small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logoLibraryInfo span,.logoLibraryInfo small{color:#526170;font-size:.74rem}.logoLibraryCardActions{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.logoLibraryCardActions button{min-height:30px;padding:.28rem .35rem;font-size:.72rem}.logoDialogPreview{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;height:96px;display:flex;overflow:hidden}.logoDialogPreview img{object-fit:contain;width:100%;height:100%}.fileButton{cursor:pointer;background:#edf2f7;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;padding:.46rem .7rem;font-size:.8rem;display:inline-flex}.exportPreviewList{background:#f8fafc;border:1px solid #d7dee6;border-radius:16px;gap:.35rem;padding:.85rem;display:grid}.exportPreviewList span{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}.exportPreviewList small{color:#526170}.dangerButton,.secondaryDangerButton{color:#9f1d1d;border-color:#efb8b8}.secondaryDangerButton{width:100%;margin-top:.55rem}.settingsActionRow .secondaryDangerButton{width:auto;margin-top:0}.dangerHint{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;flex:1 0 100%;padding:.55rem;color:#991b1b!important;margin:.2rem 0 0!important;font-size:.78rem!important}.holdConfirmButton{--hold-progress:0%;position:relative;overflow:hidden}.holdConfirmButton:before{content:"";pointer-events:none;width:var(--hold-progress);background:#dc262629;position:absolute;top:0;bottom:0;left:0;right:auto}.holdConfirmButtonLabel,.holdConfirmButtonProgress{z-index:1;position:relative}.holdConfirmButtonProgress{color:inherit;opacity:.78;font-size:.72rem}.scaleInputRow,.rangeEditor>div{grid-template-columns:auto 1fr;align-items:center;gap:.28rem;display:grid}.rangeEditor>div{grid-template-columns:minmax(0,1fr) 58px}.valueInput{min-width:0}.quickScaleButtons{flex-wrap:wrap;gap:.35rem;display:flex}.quickScaleButtons button{border-radius:999px;padding:.42rem .6rem}.objectDialogGrid{max-height:none;overflow:visible}.radioSetting{border:1px solid #d7dee6;border-radius:16px;gap:.45rem;margin:0;padding:.75rem;display:grid}.radioSetting legend,.segmentedSetting legend{color:#526170;padding:0 .25rem;font-size:.78rem;font-weight:700}.radioGrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.35rem;display:grid}.compactPresetSetting{padding:.55rem}.presetButtonGrid{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:.28rem;display:grid}.presetButtonGrid button{border-radius:10px;padding:.3rem .35rem}.activePresetButton{color:#fff;background:#1f6feb}.pageChoiceGrid{gap:.45rem;max-height:min(32vh,260px);display:grid;overflow:auto}.pageChoice{grid-template-columns:auto minmax(82px,.6fr) 74px minmax(150px,1fr) minmax(112px,auto);align-items:center;gap:.45rem;display:grid}.pageChoice input[type=checkbox]{width:auto}.pageChoiceInfo{gap:.1rem;min-width:0;display:grid}.pageChoiceInfo strong,.pageChoiceInfo span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pageChoiceInfo span{color:#526170;font-size:.76rem}.pageChoicePreview{background:#f8fafc;border:1px solid #d7dee6;border-radius:8px;justify-content:center;align-items:center;width:74px;height:56px;padding:3px;display:flex;overflow:hidden}.pageChoicePreviewCanvas{object-fit:contain;width:100%;max-width:100%;height:100%}.pageRotationControl{background:#edf2f7;border:1px solid #d7dee6;border-radius:999px;grid-template-columns:32px 42px 32px;align-items:center;gap:.18rem;padding:.18rem;display:grid}.pageRotationControl button{border-color:#0000;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .38rem;font-size:.78rem;display:inline-flex}.pageRotationControl span{color:#334155;text-align:center;font-size:.76rem;font-weight:800}.radioChoice{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:.45rem;line-height:1.2;display:grid}.iconPresetSetting{gap:.65rem}.iconPresetGrid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:.45rem;display:grid}.iconPresetChoice{background:#fff;border:1px solid #d7dee6;border-radius:8px;grid-template-columns:16px 34px minmax(0,1fr);align-items:center;gap:.38rem;min-height:48px;padding:.38rem;display:grid}.iconPresetChoice:has(input:checked){background:#eef6ff;border-color:#1f6feb}.iconPresetChoice input{width:16px;height:16px;margin:0}.iconPresetChoice>span:last-child{min-width:0;font-size:.76rem;font-weight:700;line-height:1.1}.iconPresetSymbol{width:34px;height:34px;display:block}.iconPresetSymbol .graphicIcon{width:100%;height:100%}.segmentedSetting{border:0;margin:0;padding:0}.craneTypeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.craneTypeChoice{text-align:center;background:#fff;border:1px solid #d7dee6;border-radius:8px;place-items:center;gap:.25rem;min-height:78px;padding:.45rem .3rem;display:grid}.craneTypeChoice.activeSegment{color:#12345a;background:#eef6ff;border-color:#1f6feb}.craneTypeChoiceIcon{width:36px;height:36px;display:block}.craneTypeChoiceIcon .graphicIcon{width:100%;height:100%}.craneTypeChoice span:last-child{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:.72rem;font-weight:700;line-height:1.05}.segmentedControl{background:#edf2f7;border:1px solid #d7dee6;border-radius:999px;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.25rem;display:grid}.segmentedControl button{border-color:#0000;border-radius:999px;padding:.48rem .55rem}.segmentedControl .activeSegment{color:#fff;background:#1f6feb}.paperSizeControl{grid-template-columns:repeat(5,minmax(0,1fr))}.colorSwatchSetting{border:0;margin:0;padding:0}.colorSwatchSetting legend{color:#526170;padding:0 .25rem;font-size:.78rem;font-weight:700}.colorSwatchGrid{gap:.45rem;display:flex}.colorSwatchButton{background:#fff;border-color:#cfd8e3;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.colorSwatchButton span{background:var(--swatch-color);border:1px solid #0f172a2e;border-radius:999px;width:18px;height:18px}.colorSwatchButton.activeColorSwatch{border-color:#1f2933;box-shadow:0 0 0 2px #1f293329}.radioChoice input{width:16px;min-width:0;height:16px;margin:0;padding:0}.radioChoice span{align-self:center}.adminShell{--suite-app-accent:#315f7d;background:var(--suite-surface-work);color:var(--suite-foreground);font-family:var(--suite-font-family);font-size:var(--suite-font-size-body);grid-template-rows:auto minmax(0,1fr)}.adminTopbar{box-shadow:none;z-index:20;background:0 0;border:0;grid-template-rows:64px 44px;grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid}.adminTopbarMain{background:var(--suite-shell-background);color:var(--suite-shell-foreground);min-width:0;padding:0 var(--suite-space-4);justify-content:space-between;align-items:center;gap:var(--suite-space-4)!important;display:flex!important}.adminTopbarIdentity{gap:1px;min-width:0;display:grid}.adminTopbarIdentity strong,.adminTopbarIdentity span{color:var(--suite-shell-foreground)}.adminTopbarIdentity span{font-size:var(--suite-font-size-compact);opacity:.78;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminBackButton{flex:0 0 36px;width:36px;height:36px;background:var(--suite-hero-ghost-background)!important;border:1px solid var(--suite-hero-ghost-border)!important;color:var(--suite-shell-foreground)!important;min-height:36px!important;padding:0!important}.adminBackButton:hover:not(:disabled){background:var(--suite-hero-ghost-background-hover)!important;border-color:var(--suite-hero-ghost-border-hover)!important}.adminBackButton [data-suite-icon]{height:var(--suite-icon-size-identity);width:var(--suite-icon-size-identity)}.adminTabs{background:var(--suite-surface-raised);border-bottom:1px solid var(--suite-border);min-width:0;padding:4px var(--suite-space-3);scrollbar-width:none;align-items:center;gap:2px;display:flex;overflow-x:auto}.adminTabs::-webkit-scrollbar{display:none}.adminTabs button{color:var(--suite-foreground-muted);font-size:var(--suite-font-size-compact);height:36px;min-height:36px;padding:0 var(--suite-space-3);white-space:nowrap;background:0 0;border:1px solid #0000;flex:none;font-weight:600}.adminTabs button:hover:not(:disabled){background:var(--suite-surface-panel);border-color:var(--suite-border);color:var(--suite-foreground)}.adminTabs button.active{background:var(--suite-control-selected-subtle-background);border-color:var(--suite-control-selected-subtle-border);box-shadow:inset 0 -2px 0 var(--suite-app-accent);color:var(--suite-foreground)}.adminContent{background:var(--suite-surface-work);align-content:start;gap:var(--suite-space-4);padding:var(--suite-space-4)}.adminShell :where(button,input,select,textarea){border-radius:var(--suite-radius-control);font-family:var(--suite-font-family)}.adminShell :where(button){min-height:var(--suite-control-height);padding:0 var(--suite-space-3);white-space:nowrap}.adminShell :where(input,select){background:var(--suite-surface-raised);border-color:var(--suite-border);color:var(--suite-foreground);min-height:var(--suite-control-height);padding:7px 10px}.adminShell textarea{background:var(--suite-surface-raised);border-color:var(--suite-border);color:var(--suite-foreground);padding:9px 10px}.adminShell :where(button,input,select,textarea):focus-visible{border-color:var(--suite-app-accent);outline:var(--suite-focus-ring-width) solid color-mix(in srgb, var(--suite-app-accent) 28%, transparent);outline-offset:1px}.adminShell :where(.primaryButton,.adminForm button[type=submit]):not(:disabled){background:var(--suite-app-accent);border-color:var(--suite-app-accent);color:var(--suite-app-accent-foreground);font-weight:600}.adminShell :where(.primaryButton,.adminForm button[type=submit]):hover:not(:disabled){background:color-mix(in srgb, var(--suite-app-accent) 88%, black);border-color:color-mix(in srgb, var(--suite-app-accent) 88%, black)}.adminDashboard,.adminGrid{gap:var(--suite-space-4)}.adminDashboardHero,.feedbackTopbar{border:0;border-bottom:1px solid var(--suite-border);padding:0 0 var(--suite-space-3);background:0 0;border-radius:0}.adminDashboardHero{align-items:center}.adminDashboardHero h1,.feedbackTopbar h1{font-size:var(--suite-title-page-size);line-height:var(--suite-title-page-line-height);margin:0}.adminDashboardHero p{color:var(--suite-foreground-muted);font-size:var(--suite-font-size-compact);margin-top:2px;line-height:1.4}.adminEyebrow{color:var(--suite-foreground-muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.adminHeroSummary,.adminMiniStats,.revenuePreview,.feedbackSummary{background:var(--suite-surface-panel);border-color:var(--suite-border);border-radius:var(--suite-radius-control)}.adminStats{gap:var(--suite-space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.adminStat,.adminPanel{background:var(--suite-surface-raised);border-color:var(--suite-border);padding:var(--suite-space-3);border-radius:6px;box-shadow:0 1px 2px #0f172a0a}.adminStat{border-left-width:3px;min-height:96px}.adminStat strong{font-variant-numeric:tabular-nums;font-size:24px;line-height:30px}.adminPanelHeader{margin-bottom:var(--suite-space-3);align-items:center}.adminPanelHeader h2,.adminPanel h2,.adminPanel h3{color:var(--suite-foreground);letter-spacing:0}.adminIconButton{height:var(--suite-control-height);width:var(--suite-control-height);min-height:var(--suite-control-height)!important;padding:0!important}.growthChart svg,.adminWebhookRaw pre{border-radius:var(--suite-radius-control)}.adminTableWrap{border:1px solid var(--suite-border);border-radius:var(--suite-radius-control);max-width:100%}.adminTable{background:var(--suite-surface-raised);font-size:var(--suite-font-size-compact)}.adminTable th,.adminTable td{border-bottom-color:var(--suite-border);padding:8px 10px}.adminTable th{background:var(--suite-surface-panel);color:var(--suite-foreground-muted);white-space:nowrap;z-index:2;position:sticky;top:0}.adminTable tbody tr{transition:background var(--suite-motion-fast) ease}.adminTable tbody tr:hover{background:var(--suite-surface-panel)}.adminTable tr.selected{background:var(--suite-control-selected-subtle-background);box-shadow:inset 3px 0 0 var(--suite-app-accent)}.adminForm,.feedbackFilters{gap:var(--suite-space-3)}.resProvisioningPanel .adminForm{grid-template-columns:repeat(2,minmax(0,1fr))}.resProvisioningPanel textarea{resize:vertical}.adminCheckboxLabel{align-items:center;gap:var(--suite-space-2);flex-direction:row!important;display:flex!important}.adminCheckboxLabel input{width:auto}.resLicenseFields{border:1px solid var(--suite-border);border-radius:var(--suite-radius-control);gap:var(--suite-space-2);padding:var(--suite-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.resLicenseFields legend{color:var(--suite-foreground);padding:0 var(--suite-space-1);font-size:13px;font-weight:700}.resDimensionGrid{gap:var(--suite-space-2);margin:var(--suite-space-3) 0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.resDimensionGrid span{border-radius:var(--suite-radius-control);align-items:center;gap:var(--suite-space-1);min-height:var(--suite-control-height-compact);padding:var(--suite-space-1) var(--suite-space-2);border:1px solid;font-size:12px;font-weight:700;display:flex}.resDimensionGrid svg{width:16px;height:16px}.resDimensionGrid .fulfilled,.resAccessOk{color:var(--suite-semantic-success)}.resDimensionGrid .missing,.resAccessMissing{color:var(--suite-semantic-danger)}.resAccessOk,.resAccessMissing{font-size:12px;font-weight:700}.adminForm label span,.adminSelectLabel span,.feedbackStatusFilters legend{color:var(--suite-foreground-muted);font-size:12px;font-weight:600}.feedbackStatusFilters label,.statusPill,.feedbackFlowCount{border-radius:var(--suite-radius-control)}.feedbackStatusFilters label{background:var(--suite-surface-panel);border-color:var(--suite-border);min-height:var(--suite-control-height-compact)}.feedbackStatusFilters label:has(input:checked){background:var(--suite-control-selected-subtle-background);border-color:var(--suite-control-selected-subtle-border);color:var(--suite-foreground)}.adminActionButton.danger{color:var(--suite-semantic-danger)}.adminNotice,.adminError,.adminInlineError{border-radius:var(--suite-radius-control)}.messageToast{border-radius:var(--suite-radius-dialog)}@media (max-width:1100px){.adminTopbar{grid-template-rows:60px 44px}.adminTopbar nav{flex-wrap:nowrap}.adminShell{grid-template-rows:auto minmax(0,1fr)}.adminStats,.adminDashboardGrid,.feedbackTopbar,.feedbackFlowCounts{grid-template-columns:repeat(2,minmax(0,1fr))}.adminChartPanel{grid-column:1/-1}}@media (max-width:760px){.adminContent{padding:var(--suite-space-2)}.adminTopbarMain{padding:0 var(--suite-space-3)}.adminDashboardHero,.adminDashboardGrid,.adminGrid,.adminForm,.feedbackFilters,.feedbackTopbar,.feedbackFlowCounts,.adminDetailColumns,.resProvisioningPanel .adminForm,.resLicenseFields,.resDimensionGrid{grid-template-columns:1fr}.adminActivityPanel{grid-row:auto}.adminPanelHeader,.adminMiniStats{flex-direction:column;align-items:start}.adminHeroSummary{width:100%}.growthChart svg{height:230px}}@media (max-width:520px){.adminStats{grid-template-columns:1fr}}@media print{.topbar,.projectPanel,.insertPanel,.bottomToolbar,.messageToast,.dialogBackdrop{display:none!important}.appShell{display:block}.drawingSurface{min-height:100vh;padding:0}}.sharedProjectSettingsBackdrop{z-index:90;background:#0f172a61;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.sharedProjectSettingsDialog,.suiteSettingsDialog{background:#fff;border:1px solid #d8e0ea;border-radius:8px;gap:14px;width:min(1040px,100vw - 48px);max-width:1040px;height:min(620px,100vh - 96px);min-height:min(560px,100vh - 96px);max-height:calc(100vh - 96px);padding:18px;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.sharedProjectSettingsDialog{grid-template-rows:auto minmax(420px,1fr) auto}.sharedProjectSettingsHeader,.sharedProjectSettingsActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.sharedProjectSettingsHeader div,.settingsSectionHeader,.settingsField{gap:5px;display:grid}.sharedProjectSettingsHeader span,.settingsSectionHeader span,.settingsField span{color:#64748b;font-size:.82rem}.sharedProjectSettingsHeader span{text-transform:uppercase;font-weight:900}.sharedProjectSettingsLayout,.suiteSettingsLayout{grid-template-columns:180px minmax(0,1fr);gap:16px;min-height:0;display:grid;overflow:hidden}.settingsTabs,.settingsSectionStack,.settingsFieldGrid,.settingsPane,.settingsSection{gap:10px;display:grid}.sharedProjectSettingsLayout .settingsTabs,.suiteSettingsLayout .settingsTabs{border-right:1px solid #e2e8f0;grid-auto-rows:min-content;align-content:start;width:180px;padding-right:12px}.settingsTab{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:flex-start;min-height:38px;padding:9px 10px}.settingsTab--active{color:#1f7a35;background:#eaf7ed;border-color:#2f9e44;font-weight:900}.settingsSection{border:1px solid #d8e0ea;border-radius:8px;padding:14px}.settingsInfoList{color:#475569;gap:10px;display:grid}.settingsGrid,.settingsFieldGrid,.projectGeneralSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settingsGrid--week{grid-template-columns:repeat(3,minmax(0,1fr))}.settingsField,.settingsPillGroup{gap:6px;display:grid}.settingsField>span,.settingsPillGroup>span,.settingsSwitch>span{color:#334155;align-items:center;gap:6px;font-size:.78rem;font-weight:900;display:inline-flex}.settingsField input{border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:9px 10px}.settingsSwitch{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.settingsSwitch input{opacity:0;position:absolute}.settingsSwitch i{background:#cbd5e1;border-radius:999px;width:44px;height:24px;transition:background .16s;position:relative}.settingsSwitch i:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px}.settingsSwitch input:checked+i{background:#2f9e44}.settingsSwitch input:checked+i:after{transform:translate(20px)}.settingsPillGroup>div{flex-wrap:wrap;gap:6px;display:flex}.settingsPill{border-radius:999px;min-height:32px;padding:6px 11px}.settingsPill--active{color:#1f7a35;background:#eaf7ed;border-color:#2f9e44;font-weight:900}.settingsPane{min-height:0;overflow:auto}.sharedProjectSettingsActions{justify-content:flex-end;min-height:44px}.sharedProjectSettingsClose{min-width:38px}.settingsSecondaryAction,.settingsPrimaryAction{border-radius:8px;min-height:38px;padding:9px 14px;font-weight:900}.settingsSecondaryAction{color:#334155;background:#fff;border-color:#cbd5e1}.settingsPrimaryAction{color:#fff;background:#2f9e44;border-color:#2f9e44}.settingsPrimaryAction:hover:not(:disabled){background:#268a3a;border-color:#268a3a}.settingsTooltip{display:none}.suiteSettingsDialog{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:180px minmax(0,1fr);gap:14px 16px}.suiteSettingsDialog:has(>.suiteSettingsLayout){grid-template-columns:1fr}.suiteSettingsDialog:has(>.suiteSettingsLayout)>.dialogHeader{grid-column:1}.suiteSettingsDialog:has(>.suiteSettingsLayout)>.suiteSettingsLayout{grid-column:1;min-height:0}.suiteSettingsDialog>h2{grid-column:1/-1;margin:0}.suiteSettingsDialog>.settingsTabs{border-bottom:0;border-right:1px solid #e2e8f0;grid-area:2/1/span 20;grid-auto-rows:min-content;align-content:start;align-self:start;gap:6px;width:180px;padding:0 12px 0 0;display:grid}.suiteSettingsDialog>p,.suiteSettingsDialog>.dialogGrid,.suiteSettingsDialog>.logoSettings,.suiteSettingsDialog>.qrSettings,.suiteSettingsDialog>.settingsSection,.suiteSettingsDialog>.settingsPane{grid-column:2;min-width:0;overflow:auto}.suiteSettingsDialog>.dialogActions,.suiteSettingsDialog>.buttonRow,.suiteSettingsDialog>.sharedProjectSettingsActions{background:#fff;border-top:1px solid #e2e8f0;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;min-height:44px;padding-top:12px;display:flex}@media (max-width:760px){.sharedProjectSettingsLayout,.suiteSettingsLayout,.suiteSettingsDialog{grid-template-columns:1fr;height:calc(100vh - 32px);min-height:0;max-height:calc(100vh - 32px);overflow:auto}.settingsGrid,.settingsGrid--week,.settingsFieldGrid,.projectGeneralSettingsGrid{grid-template-columns:1fr}.sharedProjectSettingsLayout .settingsTabs,.suiteSettingsLayout .settingsTabs{border-bottom:1px solid #e2e8f0;border-right:0;width:100%;padding:0 0 12px}.suiteSettingsDialog>.settingsTabs,.suiteSettingsDialog>p,.suiteSettingsDialog>.dialogGrid,.suiteSettingsDialog>.logoSettings,.suiteSettingsDialog>.qrSettings,.suiteSettingsDialog>.settingsSection,.suiteSettingsDialog>.settingsPane,.suiteSettingsDialog>.dialogActions,.suiteSettingsDialog>.buttonRow,.suiteSettingsDialog>.sharedProjectSettingsActions{grid-area:auto/1}.suiteSettingsDialog>.settingsTabs{border-bottom:1px solid #e2e8f0;border-right:0;width:100%;padding:0 0 12px}}
