.toolbar .toolbar-btn:after{content:none;display:none}.toolbar-tooltip{position:fixed;z-index:120;max-width:min(18.75rem,calc(100vw - 1.5rem));padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--border) 70%,var(--border));border-radius:.75rem;color:var(--text);background:color-mix(in srgb,var(--surface) 94%,var(--surface));box-shadow:0 .65rem 1.8rem color-mix(in srgb,var(--shadow-color) 18%,transparent);font-size:.94rem;font-weight:750;line-height:1.25;letter-spacing:.01em;pointer-events:none}.toolbar--single-column .toolbar-tool-group--floorplan{grid-template-columns:42px}@media(max-width:900px){.toolbar .toolbar-btn,.toolbar .toolbar-tool-group .toolbar-btn{min-width:44px;min-height:44px}.toolbar--single-column .toolbar-tool-group--floorplan{grid-template-columns:repeat(2,42px)}}@media(prefers-reduced-motion:no-preference){.toolbar-tooltip{animation:toolbar-tooltip-in .12s ease-out}}@keyframes toolbar-tooltip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.music-player-content{display:contents}.music-player-content[hidden]{display:none}.planner-music-player.is-expanded{min-height:var(--planner-music-expanded-size, 132px);padding-right:3rem}.music-collapse-toggle{position:absolute;z-index:2;top:.5rem;right:.5rem}.planner-music-player.is-collapsed{display:grid;width:var(--planner-music-control-size, 48px);min-height:var(--planner-music-control-size, 48px);grid-template:none;place-items:center;padding:4px;border-radius:50%;opacity:1}.planner-music-player.is-collapsed .music-collapse-toggle{position:static;width:40px;height:40px;color:var(--on-inverse);border-radius:50%;background:var(--accent);box-shadow:0 7px 18px color-mix(in srgb,var(--shadow-color) 24%,transparent)}.planner-music-player.is-collapsed .music-collapse-toggle:hover,.planner-music-player.is-collapsed .music-collapse-toggle:focus-visible{color:var(--on-inverse);background:var(--accent)}@media(max-width:640px){.planner-music-player.is-collapsed{width:var(--planner-music-control-size, 48px)}}.planner-autosave-control{display:grid;width:min(330px,calc(100vw - 2rem));gap:.55rem;padding:.65rem .75rem;border-radius:12px;color:var(--text)}.account-menu>.planner-autosave-control{width:100%;box-sizing:border-box;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 70%,var(--surface));box-shadow:none}.autosave-control-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem}.autosave-control-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:var(--accent-text);background:var(--accent-soft)}.tone-warning .autosave-control-icon,.tone-danger .autosave-control-icon{color:var(--warning-text);background:color-mix(in srgb,var(--warning) 14%,var(--surface))}.autosave-control-copy{display:grid;min-width:0;gap:.08rem}.autosave-control-copy strong{font-size:.76rem}.autosave-control-copy span{overflow:hidden;color:var(--text-muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.tone-warning .autosave-control-copy span,.tone-danger .autosave-control-copy span{color:var(--warning-text);font-weight:750}.autosave-switch{display:grid;grid-template-columns:auto 34px;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.62rem;font-weight:750;cursor:pointer}.autosave-switch input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.autosave-switch i{position:relative;display:block;width:34px;height:20px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-muted);transition:background var(--transition-fast),border-color var(--transition-fast)}.autosave-switch i:after{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-muted);content:"";transition:background var(--transition-fast),transform var(--transition-fast)}.autosave-switch input:checked+i{border-color:var(--accent);background:var(--accent)}.autosave-switch input:checked+i:after{background:var(--surface);transform:translate(14px)}.autosave-switch input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:2px}.autosave-switch input:disabled+i{cursor:not-allowed;opacity:.55}.autosave-scope{margin:0;color:var(--text-muted);font-size:.64rem;line-height:1.45}.autosave-save-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .65rem;border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border));border-radius:8px;color:var(--warning-text);background:color-mix(in srgb,var(--warning-soft) 38%,var(--surface));font:inherit;font-size:.68rem;font-weight:750;cursor:pointer}.autosave-save-button:hover:not(:disabled){border-color:var(--warning);background:color-mix(in srgb,var(--warning-soft) 62%,var(--surface))}.autosave-save-button:focus-visible{outline:3px solid color-mix(in srgb,var(--warning) 30%,transparent);outline-offset:2px}.autosave-save-button:disabled{cursor:not-allowed;opacity:.58}@media(max-width:640px){.planner-autosave-control{width:min(300px,calc(100vw - 1rem))}.autosave-switch>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}@media(prefers-reduced-motion:reduce){.autosave-switch i,.autosave-switch i:after{transition:none}}:root{--primary-color: #0f3554;--primary-strong: #071d31;--primary-soft: #e0f5fb;--secondary-color: #4f46e5;--secondary-soft: #eef2ff;--danger-color: #dc2626;--error-color: #dc2626;--success-color: #15803d;--bg-color: #f3f6fa;--panel-bg: rgba(255, 255, 255, .92);--surface-color: #ffffff;--surface-muted: #f0f4f8;--text-main: #0b1728;--text-color: #0b1728;--text-light: #52647a;--text-muted: #5c6b7f;--border-color: #d7e1ec;--border-strong: #b9c8d8;--shadow-soft: 0 18px 44px rgba(8, 28, 48, .12);--shadow-control: 0 7px 20px rgba(14, 165, 233, .22);--radius-panel: 10px;--radius-control: 7px;--transition-fast: .16s ease;--font-family: "Inter", "Segoe UI", Roboto, -apple-system, BlinkMacSystemFont, sans-serif}.planner-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-muted);font-weight:700}.planner-empty-state{position:absolute;z-index:15;left:50%;top:50%;width:min(520px,calc(100% - 12rem));transform:translate(-50%,-50%);padding:clamp(1.4rem,3vw,2.25rem);border:1px solid var(--border);border-radius:24px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-soft);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.planner-empty-state h1{margin:.35rem 0 .75rem;color:var(--text);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.1}.planner-empty-state>p:not(.eyebrow),.planner-empty-state small{color:var(--text-muted)}.planner-empty-actions{display:flex;justify-content:center;gap:.65rem;margin:1.35rem 0 1rem}.not-found-page{min-height:100vh;display:grid;place-items:center}@media(max-width:900px){.planner-empty-state{top:46%;width:min(520px,calc(100% - 2rem))}}@media(min-width:901px)and (max-height:760px){.toolbar-tool-group--floorplan{grid-template-columns:repeat(3,40px)}.toolbar-tool-group .toolbar-btn{width:40px;height:40px}.toolbar{gap:.45rem;padding:.65rem}.toolbar-divider{margin:.2rem 0}}@media(max-width:540px){.planner-empty-actions{flex-direction:column}.planner-empty-actions .btn{width:100%}}@media(prefers-color-scheme:dark){:root{--bg-color: #111827;--panel-bg: rgba(24, 33, 45, .94);--surface-color: #18212d;--surface-muted: #202b38;--text-main: #f8fafc;--text-color: #f8fafc;--text-light: #a7b4c4;--text-muted: #8a98aa;--border-color: #344256;--border-strong: #4b5b70;--shadow-soft: 0 18px 44px rgba(0, 0, 0, .36)}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg);color:var(--text);height:100vh;overflow:hidden;font-size:14px;line-height:1.45;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.app-skip-link{position:fixed;top:-5rem;left:1rem;z-index:1000;padding:.7rem .9rem;border-radius:8px;color:var(--on-inverse);background:var(--inverse);font-weight:750;text-decoration:none}.app-skip-link:focus{top:1rem;outline:3px solid var(--accent);outline-offset:2px}.app-container{display:flex;flex-direction:column;height:100vh;width:100vw}#root:has(>.hc-demo-banner+.app-container){display:flex;height:100dvh;flex-direction:column;overflow:hidden}#root:has(>.hc-demo-banner+.app-container)>.app-container{position:relative;flex:1 1 auto;min-height:0;height:auto}#root:has(>.hc-demo-banner+.hc-budget-module-page){display:flex;height:100dvh;flex-direction:column;overflow:hidden}#root:has(>.hc-demo-banner+.hc-budget-module-page)>.hc-budget-module-page{flex:1 1 auto;min-height:0;height:auto}.hc-demo-banner{position:relative;z-index:120;display:flex;flex:0 0 auto;align-items:center;gap:.75rem;min-height:48px;padding:.55rem max(.8rem,env(safe-area-inset-left)) .55rem max(.8rem,env(safe-area-inset-right));border-bottom:1px solid var(--warning-border);color:var(--text);background:var(--warning-soft);font-size:.78rem;box-shadow:0 6px 18px color-mix(in srgb,var(--shadow-color) 5.4%,transparent)}.hc-demo-banner__icon{display:grid;flex:0 0 30px;height:30px;place-items:center;border-radius:50%;color:var(--on-inverse);background:var(--warning)}.hc-demo-banner__copy{display:grid;min-width:220px;gap:.08rem}.hc-demo-banner__copy strong{font-size:.82rem}.hc-demo-banner__copy span{color:var(--warning-text)}.hc-demo-banner__copy .hc-demo-banner__mobile-title,.hc-demo-banner__mobile-exit,.hc-demo-banner__details{display:none}.hc-demo-banner__actions{display:flex;align-items:center;gap:.45rem;margin-left:auto}.hc-demo-banner__exit,.hc-demo-banner__cta{display:inline-flex;min-height:34px;align-items:center;gap:.4rem;padding:.42rem .7rem;border:1px solid var(--warning);border-radius:7px;color:var(--on-inverse);background:var(--warning);font:inherit;font-weight:750;cursor:pointer}.hc-demo-banner__exit{border-color:var(--warning);color:var(--warning-text);background:var(--surface)}.hc-demo-banner__exit:hover{background:var(--warning-soft)}.hc-demo-banner__exit:disabled,.hc-demo-banner__cta:disabled{cursor:wait;opacity:.65}.hc-demo-banner__cta:hover{background:var(--warning-soft)}.hc-demo-banner__exit:focus-visible,.hc-demo-banner__cta:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.hc-demo-banner__error{flex:1 0 100%;color:var(--danger-text);font-weight:700;text-align:right}@media(max-width:820px){.hc-demo-banner{flex-wrap:wrap;gap:.4rem .65rem;padding-block:.5rem}.hc-demo-banner__copy{flex:1 1 calc(100% - 48px)}.hc-demo-banner__copy span{display:block;font-size:.72rem;line-height:1.25}}@media(max-width:768px){.hc-demo-banner{display:grid;grid-template-columns:30px minmax(0,1fr) 32px auto;gap:.35rem .45rem;min-height:56px;padding-block:.4rem}.hc-demo-banner__icon{width:30px;height:30px}.hc-demo-banner__copy{min-width:0}.hc-demo-banner__copy .hc-demo-banner__desktop-title,.hc-demo-banner__desktop-exit,.hc-demo-banner__copy .hc-demo-banner__summary,.hc-demo-banner__cta--desktop{display:none}.hc-demo-banner__copy .hc-demo-banner__mobile-title,.hc-demo-banner__mobile-exit{display:inline}.hc-demo-banner__copy strong{display:grid;gap:.05rem;font-size:.8rem}.hc-demo-banner__copy strong:after{content:"Änderungen temporär";color:var(--warning-text);font-size:.68rem;font-weight:650}.hc-demo-banner__actions{width:auto;grid-column:4;margin:0}.hc-demo-banner__exit{min-height:44px;padding:.42rem .6rem}.hc-demo-banner__details{position:static;display:block;grid-column:3;grid-row:1;font-size:.68rem}.hc-demo-banner__details summary{width:32px;height:32px;display:grid;place-items:center;color:var(--warning-text);cursor:pointer;font-size:0;list-style:none}.hc-demo-banner__details summary::-webkit-details-marker{display:none}.hc-demo-banner__details summary:before{content:"ⓘ";font-size:1rem}.hc-demo-banner__details[open]{z-index:1}.hc-demo-banner__details-panel{display:none}.hc-demo-banner__details[open] .hc-demo-banner__details-panel{width:min(340px,calc(100vw - 16px));position:absolute;top:calc(100% - 4px);right:8px;display:block;padding:.65rem;border:1px solid var(--warning-border);border-radius:9px;background:var(--surface);box-shadow:0 10px 28px color-mix(in srgb,var(--shadow-color) 9.6%,transparent)}.hc-demo-banner__details p{margin:0;color:var(--warning-text);line-height:1.35}.hc-demo-banner__details .hc-demo-banner__cta{min-height:44px;margin-top:.55rem;padding:.35rem .55rem;font-size:.7rem}.hc-demo-banner__error{grid-column:2 / -1;margin:0;text-align:left;font-size:.72rem}}.planner-music-player{position:fixed;right:max(8px,env(safe-area-inset-right));bottom:3.25rem;z-index:30;width:min(400px,calc(100vw - 32px));min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"power track actions" "genre genre volume" "policy policy policy";align-items:center;gap:.45rem .7rem;padding:.55rem .65rem .45rem;border-radius:14px;transition:right var(--transition-fast),opacity var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}@media(min-width:901px){.app-container:has(.cookie-notice) .planner-music-player{bottom:12.5rem}.app-container:has(.tool-settings) .cookie-notice{right:calc(clamp(360px,28vw,420px) + 2.5rem)}.app-container:has(.tool-settings--import) .cookie-notice{right:calc(clamp(440px,40vw,620px) + 2.5rem)}}.planner-music-player.is-disabled{opacity:.76}.structural-segment-delete-button{position:relative;width:30px;height:30px;display:inline-grid;flex:0 0 30px;place-items:center;padding:0;border:1px solid var(--danger-border);border-radius:8px;color:var(--danger-text);background:var(--surface-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.structural-segment-delete-button:hover,.structural-segment-delete-button:focus-visible{border-color:var(--danger);color:var(--danger-text);background:var(--danger-soft)}.structural-segment-delete-button:active{transform:scale(.94)}.structural-segment-delete-button:focus-visible{outline:3px solid color-mix(in srgb,var(--danger) 20%,transparent);outline-offset:2px}.structural-segment-delete-button:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:3;width:max-content;max-width:min(240px,calc(100vw - 32px));padding:.38rem .52rem;border-radius:7px;color:var(--on-inverse);background:var(--danger);box-shadow:0 7px 18px color-mix(in srgb,var(--shadow-color) 12%,transparent);font-size:.68rem;font-weight:700;line-height:1.25;text-align:center;white-space:normal;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.structural-segment-delete-button:hover:after,.structural-segment-delete-button:focus-visible:after{opacity:1;transform:translate(-50%)}.wall-length-reference{min-width:0;margin:.45rem 0;padding:0;border:0}.wall-length-reference legend{margin-bottom:.35rem;padding:0;color:var(--text);font-size:.76rem;font-weight:700}.wall-length-reference>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.wall-length-reference button{min-width:0;padding:.42rem .35rem;border:0;border-radius:6px;color:var(--accent-text);background:transparent;font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.wall-length-reference button:hover,.wall-length-reference button:focus-visible{color:var(--accent-text);background:var(--surface)}.wall-length-reference button.active{color:var(--on-inverse);background:var(--accent);box-shadow:0 3px 8px color-mix(in srgb,var(--shadow-color) 14.4%,transparent)}.wall-length-reference p{margin:.38rem 0 0;color:var(--text-muted);font-size:.67rem;line-height:1.35}.wall-length-reference--compact{grid-column:1 / -1;margin:0}.wall-length-reference--compact legend{font-size:.69rem}.wall-length-reference--compact button{padding:.32rem .2rem;font-size:.64rem}.music-control{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid transparent;border-radius:10px;color:var(--text);background:transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.music-control:hover:not(:disabled),.music-control:focus-visible{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));color:var(--accent-text);background:var(--accent-soft)}.music-control:focus-visible,.music-volume input:focus-visible,.music-genre select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:2px}.music-startup-policy select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:2px}.music-control:active:not(:disabled){transform:scale(.94)}.music-control:disabled,.music-volume input:disabled{cursor:not-allowed;opacity:.38}.music-power{grid-area:power;color:var(--on-inverse);background:var(--accent);box-shadow:0 7px 18px color-mix(in srgb,var(--shadow-color) 24%,transparent)}.music-power:hover:not(:disabled),.music-power:focus-visible{color:var(--on-inverse);background:var(--accent)}.is-disabled .music-power{color:var(--text-muted);background:var(--surface-muted);box-shadow:none}.music-track-copy{grid-area:track;min-width:0;display:flex;flex-direction:column;line-height:1.15}.music-kicker{overflow:hidden;color:var(--accent-text);font-size:.58rem;font-weight:850;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.music-kicker.has-status{letter-spacing:0;text-transform:none}.music-track-copy strong{margin-top:.12rem;overflow:hidden;color:var(--text);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.music-track-meta{margin-top:.16rem;overflow:hidden;color:var(--text-muted);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.music-track-meta a{color:inherit;font-weight:750;text-underline-offset:2px}.music-track-meta a:hover,.music-track-meta a:focus-visible{color:var(--accent-text)}.music-actions{grid-area:actions;display:flex;align-items:center;gap:.1rem}.music-volume{grid-area:volume;display:flex;align-items:center;gap:.5rem;width:112px;min-width:88px;color:var(--text-muted)}.music-volume input{width:100%;height:3px;accent-color:var(--accent);cursor:pointer}.music-genre{grid-area:genre;min-width:0;display:flex;align-items:center;gap:.45rem;color:var(--text-muted);font-size:.64rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.music-genre select{min-width:0;height:28px;flex:1;padding:0 1.65rem 0 .55rem;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);font:inherit;font-size:.68rem;font-weight:750;letter-spacing:0;text-transform:none;cursor:pointer}.music-startup-policy{grid-area:policy;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,auto);align-items:center;gap:.55rem;color:var(--text-muted);font-size:.64rem;font-weight:800}.music-startup-policy select{min-width:0;height:30px;padding:0 1.65rem 0 .55rem;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer}.app-topbar{position:absolute;top:16px;left:16px;z-index:50;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 360px)}.glass-panel{background:var(--surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.header{padding:1rem 2rem;z-index:10;display:flex;align-items:center}.header h1{font-size:1.5rem;font-weight:700;background:none;-webkit-background-clip:border-box;-webkit-text-fill-color:currentColor;color:var(--accent-text)}.main-content{display:flex;flex:1;overflow:hidden}.toolbar{position:absolute;top:5.25rem;left:1.5rem;transform:none;display:flex;flex-direction:column;gap:.75rem;padding:1rem .75rem;max-height:calc(100dvh - 6.5rem);overflow-y:auto;scrollbar-width:none;z-index:20;border-radius:var(--radius-panel)}.toolbar::-webkit-scrollbar{display:none}.tool-settings{position:absolute;top:5.25rem;right:1.5rem;width:320px;max-height:calc(100vh - 6.75rem);padding:1.5rem;z-index:20;border-radius:var(--radius-panel);overflow-y:auto}.toolbar-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-control);border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);position:relative}.toolbar-btn:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-text)}.toolbar-btn.active{background:var(--accent);color:var(--on-inverse);box-shadow:var(--shadow-control);transform:translateY(-1px)}.toolbar-btn.background-visibility-btn.is-visible{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:var(--accent-soft)}.toolbar-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:.5rem 0}.toolbar-tool-group{display:grid;grid-template-columns:repeat(2,42px);gap:.4rem}.toolbar-tool-group .toolbar-btn{width:42px;height:42px}.planner-floor-control{display:inline-flex;min-height:42px;align-items:center;gap:.35rem;padding:3px 4px 3px 9px;border:1px solid var(--border);border-radius:13px;color:var(--text-muted);background:color-mix(in srgb,var(--surface) 78%,transparent)}.planner-floor-control select,.planner-floor-control button{min-height:34px;border:0;border-radius:9px;color:var(--text);background:transparent;font:inherit;font-size:.75rem;font-weight:750}.planner-floor-control select{max-width:126px;padding:0 .3rem}.planner-floor-control button{padding:0 .65rem;color:var(--accent-text);cursor:pointer}.planner-floor-control button:hover{background:var(--accent-soft)}.planner-floor-control :focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:1px}.settings-group{display:flex;flex-direction:column;gap:.75rem}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem}.section-header{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;margin-bottom:1rem;color:var(--text);font-weight:700}.section-header svg{color:var(--accent-text)}.btn{padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:650;color:var(--text);transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;text-align:left}.btn:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong);box-shadow:0 4px 14px color-mix(in srgb,var(--shadow-color) 8%,transparent)}.btn.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 36%,transparent);color:var(--accent-text)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-inverse);display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.btn-primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-inverse)}.icon-btn,.icon-text-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.icon-btn{width:32px;height:32px;border-radius:6px}.icon-text-btn{min-height:32px;padding:0 .65rem;gap:.35rem;border-radius:6px;font-weight:600}.icon-btn:hover,.icon-text-btn:hover{background:var(--surface-muted);border-color:var(--border-strong);color:var(--accent-text)}.history-controls{display:flex;padding:4px;gap:4px;border-radius:var(--radius-panel)}.history-btn{width:36px;height:36px}.history-btn:disabled{opacity:.42}.link-btn{background:transparent;border:none;color:var(--accent-text);cursor:pointer;font:inherit;font-weight:600}.auth-status-wrap{position:absolute;top:16px;right:16px;z-index:50}.auth-status-legal{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin-top:.85rem;padding-top:.7rem;border-top:1px solid var(--border)}.auth-status-legal a{color:var(--text-muted);font-size:.78rem;text-decoration:none}.auth-status-legal a:hover,.auth-status-legal a:focus-visible{color:var(--text);text-decoration:underline}@media(max-width:900px){.auth-status-legal{gap:.05rem .85rem;margin-top:.6rem;padding-top:.5rem}.auth-status-legal a,.auth-status-legal button{min-height:40px;display:inline-flex;align-items:center}}.auth-status{min-height:48px;padding:.5rem .75rem;border-radius:8px;display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:650}.account-summary-btn{border:none;background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.6rem;font:inherit;font-weight:650;padding:0}.account-menu{position:absolute;top:calc(100% + .6rem);right:0;width:min(360px,calc(100vw - 24px));box-sizing:border-box;padding:1rem;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 20px 48px color-mix(in srgb,var(--shadow-color) 18%,transparent);display:flex;flex-direction:column;gap:.8rem;overflow-y:auto;overscroll-behavior:contain}.account-menu-head,.account-menu-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.account-menu-primary{min-height:44px;display:inline-flex;align-items:center;justify-content:flex-start;gap:.6rem;padding-inline:.85rem;text-decoration:none}.account-menu-close,.project-dialog-close,.project-dialog-head{display:none}.account-menu-close,.project-dialog-close{width:40px;height:40px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface-muted);cursor:pointer}.account-benefits{display:flex;flex-direction:column;gap:.45rem;padding:.8rem;border-radius:12px;background:var(--surface-muted);color:var(--text-muted);font-size:.84rem;overflow-wrap:anywhere}.account-menu-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.account-menu-actions .btn{min-height:44px;min-width:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:.6rem;padding-inline:.85rem;text-align:left}.auth-backdrop{--auth-navy: #071d31;--auth-blue: #0f5263;--auth-cyan: #06b6d4;--auth-line: rgba(15, 53, 84, .14);position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;overflow-y:auto;background:color-mix(in srgb,var(--inverse) 72%,transparent);padding:clamp(.75rem,3vw,2rem);-webkit-backdrop-filter:blur(10px) saturate(115%);backdrop-filter:blur(10px) saturate(115%)}.auth-modal{width:min(460px,100%);padding:clamp(1rem,3vw,1.65rem);border:1px solid color-mix(in srgb,var(--surface) 74%,transparent);border-radius:24px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 28px 80px color-mix(in srgb,var(--shadow-color) 28%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--shadow-color) 3.6%,transparent);display:flex;flex-direction:column;gap:.75rem;color:var(--text);animation:native-auth-panel-enter .22s ease both;-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%)}.auth-modal-brand{display:flex;align-items:center;justify-content:space-between;min-height:44px}.auth-modal-brand .logo-mark{width:38px;height:38px}.auth-modal-brand .logo-wordmark{font-size:1.22rem}.auth-modal-close{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:13px;color:var(--accent-text);background:color-mix(in srgb,var(--surface-muted) 70%,transparent);font:400 1.65rem/1 var(--font-family);cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}.auth-modal-close:hover{color:var(--text);background:var(--surface-muted)}.auth-modal-close:active{transform:scale(.95)}.auth-form-modal .auth-modal-header{justify-content:flex-start;gap:.65rem;margin-bottom:.15rem}.auth-modal-header{display:flex;align-items:center;justify-content:space-between;font-size:1.1rem}.auth-modal-title-copy{display:flex;flex-direction:column;gap:.2rem}.auth-modal-title-copy small{color:var(--accent-text);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.auth-form-modal .auth-modal-title-copy strong{color:var(--text);font-size:clamp(1.25rem,4vw,1.55rem);line-height:1.15}.auth-modal label{display:flex;flex-direction:column;gap:.3rem;color:var(--accent-text);font-size:.82rem;font-weight:650}.auth-modal input:not([type=checkbox]):not([type=radio]){min-height:50px;padding:.75rem .85rem;border:1px solid var(--border-strong);border-radius:14px;color:var(--text);background:color-mix(in srgb,var(--surface) 82%,transparent);font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-form-modal>label>input:not([type=checkbox]):not([type=radio]):-webkit-autofill,.auth-form-modal .native-password-field input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px color-mix(in srgb,var(--highlight) 82%,transparent) inset;caret-color:var(--text)}.auth-modal:focus{outline:none}.auth-modal .auth-terms{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;line-height:1.45}.auth-modal .auth-terms input{width:1rem;height:1rem;min-height:0;margin-top:.15rem;padding:0;box-shadow:none;accent-color:var(--accent)}.auth-modal .auth-terms input:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:3px}.auth-passkey-button{margin-top:0;display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 22%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 74%,transparent),color-mix(in srgb,var(--surface-muted) 82%,transparent))}.auth-form-modal>.btn{min-height:50px;border-radius:14px;font-size:.9rem;font-weight:780}.auth-form-modal>.btn-primary{border-color:transparent;color:var(--on-inverse);background:var(--inverse);box-shadow:0 10px 24px color-mix(in srgb,var(--shadow-color) 13.2%,transparent)}.auth-form-modal .auth-forgot-link{min-height:40px;align-self:flex-end;margin:-.45rem 0 -.3rem;display:inline-flex;align-items:center;color:var(--accent-text);font-weight:720}.native-auth-page{--auth-navy: #071d31;--auth-blue: #0f3554;--auth-cyan: #06b6d4;--auth-indigo: #4f46e5;--auth-line: rgba(15, 53, 84, .14);min-height:100vh;min-height:100dvh;display:grid;place-items:center;overflow-x:hidden;overflow-y:auto;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));color-scheme:light;background:var(--surface-muted);background-size:auto,auto,32px 32px,32px 32px,auto}.native-auth-shell{width:min(100%,520px);display:grid;gap:1rem;animation:native-auth-enter .22s ease both}.native-auth-brand{position:relative;display:grid;justify-items:center;gap:.7rem;text-align:center}.native-auth-brand .logo-mark{width:46px;height:46px;border-radius:14px 14px 14px 5px}.native-auth-brand .logo-wordmark{font-size:1.4rem}.native-auth-intro h1,.native-auth-intro p{margin:0}.native-auth-intro .eyebrow{color:var(--accent-text);font-size:.68rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.native-auth-intro h1{max-width:440px;margin-top:.3rem;color:var(--text);font-size:clamp(1.65rem,7vw,2.15rem);line-height:1.06;letter-spacing:-.035em}.native-auth-intro p:last-child{max-width:430px;margin-top:.45rem;color:var(--accent-text);font-size:.9rem;line-height:1.48}.native-auth-blueprint{display:none}.native-auth-panel-column{min-width:0;display:grid;gap:.75rem}.native-auth-form,.native-auth-loading{width:100%;border:1px solid color-mix(in srgb,var(--surface) 78%,transparent);border-radius:24px;background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:0 28px 80px color-mix(in srgb,var(--shadow-color) 9.6%,transparent),inset 0 0 0 1px var(--shadow-color);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.native-auth-form{gap:.75rem;padding:1.2rem;animation:native-auth-panel-enter .24s 50ms ease both}.auth-form-native[data-auth-mode=login] .auth-modal-header,.auth-form-native[data-auth-mode=register] .auth-modal-header{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.auth-form-native[data-auth-mode=reset] .auth-modal-header{justify-content:flex-start;gap:.65rem;color:var(--text);font-size:1.15rem}.native-auth-back,.native-password-field button{min-width:44px;min-height:44px;display:inline-grid;place-items:center;border:0;border-radius:12px;color:var(--accent-text);background:transparent;cursor:pointer}.native-auth-back{margin-left:-.5rem}.native-auth-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:15px;background:color-mix(in srgb,var(--surface-muted) 72%,transparent)}.native-auth-segments button{min-height:44px;border:0;border-radius:11px;color:var(--accent-text);background:transparent;font:750 .87rem/1 var(--font-family);cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.native-auth-segments button.is-active{color:var(--text);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 5px 16px color-mix(in srgb,var(--shadow-color) 6%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--shadow-color) 3.6%,transparent)}.auth-form-native label{gap:.4rem;color:var(--accent-text);font-size:.82rem;font-weight:760}.auth-form-native>label>input:not([type=checkbox]):not([type=radio]),.native-password-field{width:100%;min-height:50px;border:1px solid var(--border-strong);border-radius:14px;background:color-mix(in srgb,var(--surface) 78%,transparent);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-form-native>label>input:not([type=checkbox]):not([type=radio]){padding:.75rem .85rem}.native-password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden}.auth-modal .native-password-field input{min-width:0;min-height:48px;padding:.75rem 0 .75rem .85rem;border:0;border-radius:0;background:transparent;outline:none}.native-password-field:focus-within,.auth-form-native>label>input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--shadow-color) 12%,transparent);background:var(--surface)}.native-password-field button:active,.native-auth-back:active,.native-auth-segments button:active{transform:scale(.96)}.native-auth-field-hint{color:var(--accent-text);font-size:.72rem;font-weight:620}.auth-form-native .auth-forgot-link{min-height:44px;align-self:flex-end;margin:-.5rem 0 -.35rem;display:inline-flex;align-items:center;font-weight:720}.auth-form-native .auth-terms{grid-template-columns:24px minmax(0,1fr);gap:.7rem;font-size:.78rem;font-weight:610}.auth-form-native .auth-terms input{width:22px;height:22px;margin-top:0;accent-color:var(--accent)}.auth-form-native .auth-terms a{color:var(--accent-text)}.auth-form-native>.btn{min-height:50px;border-radius:14px;font-size:.9rem;font-weight:780}.auth-form-native>.btn-primary{border-color:transparent;color:var(--on-inverse);background:var(--inverse);box-shadow:0 10px 24px color-mix(in srgb,var(--shadow-color) 13.2%,transparent)}.auth-form-native>.btn-primary:disabled{box-shadow:none}.auth-form-native .auth-passkey-button{margin-top:0;color:var(--accent-text);border-color:color-mix(in srgb,var(--text) 20%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 70%,transparent),color-mix(in srgb,var(--surface-muted) 78%,transparent))}.native-auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem;color:var(--accent-text);font-size:.7rem;text-transform:uppercase}.native-auth-divider:before,.native-auth-divider:after{height:1px;background:var(--border);content:""}.native-auth-reset-copy{margin:-.2rem 0 .3rem;color:var(--accent-text);font-size:.84rem;line-height:1.5}.native-auth-loading{min-height:18rem;display:flex;align-items:center;justify-content:center;gap:.65rem;color:var(--accent-text)}.native-auth-loading span{width:1.15rem;height:1.15rem;border:2px solid color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.native-auth-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem .55rem;color:var(--accent-text);font-size:.72rem;text-align:center}.native-auth-footer a{min-height:44px;display:inline-flex;align-items:center;color:var(--accent-text);font-weight:780;text-underline-offset:3px}@media(max-height:720px)and (max-width:899px){.native-auth-shell{gap:.65rem}.native-auth-brand{gap:.35rem}.native-auth-brand .logo-mark{width:40px;height:40px}.native-auth-brand .logo-wordmark{font-size:1.2rem}.native-auth-intro h1{font-size:1.5rem}.native-auth-intro p:last-child{display:none}.native-auth-form{padding:1rem}}html[data-native-platform][data-keyboard=open] .native-auth-page{place-items:start center}html[data-native-platform][data-keyboard=open] .native-auth-brand{display:none}@media(min-width:900px){.native-auth-page{padding-inline:max(2rem,env(safe-area-inset-left))}.native-auth-shell{width:min(100%,1040px);grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:stretch;gap:clamp(2.5rem,6vw,4.5rem)}.native-auth-brand{min-height:610px;align-content:start;justify-items:start;overflow:hidden;padding:clamp(2.5rem,5vw,4rem);border-radius:30px;color:var(--on-inverse);text-align:left;background:var(--inverse);box-shadow:0 30px 90px color-mix(in srgb,var(--shadow-color) 13.2%,transparent)}.native-auth-brand .logo-mark{width:56px;height:56px}.native-auth-brand .logo-wordmark{color:var(--on-inverse);font-size:1.65rem}.native-auth-brand .logo-wordmark strong{color:var(--accent-on-inverse)}.native-auth-intro{margin-top:2.6rem}.native-auth-intro .eyebrow{color:var(--accent-on-inverse)}.native-auth-intro h1{max-width:390px;margin-top:.7rem;color:var(--on-inverse);font-size:clamp(2.6rem,4.3vw,3.5rem)}.native-auth-intro p:last-child{max-width:350px;margin-top:1rem;color:color-mix(in srgb,var(--accent-on-inverse) 74%,transparent);font-size:1rem}.native-auth-blueprint{position:absolute;right:-24px;bottom:0;left:42px;height:245px;display:block;opacity:.7;background:transparent;background-size:24px 24px;-webkit-mask-image:linear-gradient(to top,var(--inverse) 65%,transparent);mask-image:linear-gradient(to top,var(--inverse) 65%,transparent)}.native-auth-room{position:absolute;display:block;border:2px solid color-mix(in srgb,var(--accent-border) 70%,transparent)}.native-auth-room:after{position:absolute;width:30px;border-top:2px solid color-mix(in srgb,var(--accent) 74%,transparent);content:"";transform:rotate(45deg);transform-origin:left}.room-one{left:34px;bottom:35px;width:155px;height:126px;border-right:0}.room-one:after{right:-30px;top:-2px}.room-two{left:189px;bottom:35px;width:140px;height:188px}.room-two:after{left:-2px;bottom:48px}.room-three{left:329px;bottom:35px;width:112px;height:112px;border-left:0}.room-three:after{left:12px;top:-2px}.native-auth-measure{position:absolute;left:60px;bottom:18px;width:360px;border-top:1px dashed color-mix(in srgb,var(--accent) 72%,transparent)}.native-auth-measure:before,.native-auth-measure:after{position:absolute;top:-5px;width:9px;height:9px;border-top:1px solid color-mix(in srgb,var(--accent) 72%,transparent);border-left:1px solid color-mix(in srgb,var(--accent) 72%,transparent);content:"";transform:rotate(-45deg)}.native-auth-measure:after{right:0;transform:rotate(135deg)}.native-auth-panel-column{align-content:center}.native-auth-form{padding:2rem;border-radius:28px}}@media(prefers-reduced-motion:reduce){.native-auth-shell,.native-auth-form{animation:none}.native-auth-loading span{animation-duration:1.5s}.native-auth-segments button{transition:none}}@keyframes native-auth-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes native-auth-panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.auth-backdrop{align-items:flex-end;padding:0}.auth-form-modal{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));overflow-y:auto;padding:1rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));border-radius:24px 24px 0 0}}html[data-theme=dark] .auth-modal.auth-form-modal{border-color:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);background:color-mix(in srgb,var(--bg) 96%,transparent);box-shadow:0 28px 80px color-mix(in srgb,var(--shadow-color) 48%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--highlight) 7%,transparent)}html[data-theme=dark] .auth-form-modal .logo-wordmark,html[data-theme=dark] .auth-form-modal .auth-modal-title-copy strong{color:var(--text)}html[data-theme=dark] .auth-form-modal .logo-wordmark strong,html[data-theme=dark] .auth-form-modal .auth-modal-title-copy small{color:var(--accent-text)}html[data-theme=dark] .auth-form-modal label,html[data-theme=dark] .auth-form-modal .native-auth-field-hint{color:var(--text)}html[data-theme=dark] .auth-form-modal>label>input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .auth-form-modal .native-password-field{border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text);background:color-mix(in srgb,var(--surface) 90%,transparent)}html[data-theme=dark] .auth-form-modal .native-password-field input{border-color:transparent;color:var(--text);background:transparent}html[data-theme=dark] .auth-form-modal>label>input:not([type=checkbox]):not([type=radio]):-webkit-autofill,html[data-theme=dark] .auth-form-modal .native-password-field input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px color-mix(in srgb,var(--shadow-color) 54%,transparent) inset;caret-color:var(--text)}html[data-theme=dark] .auth-form-modal .native-auth-segments{background:color-mix(in srgb,var(--bg) 72%,transparent)}html[data-theme=dark] .auth-form-modal .native-auth-segments button{color:var(--text-muted)}html[data-theme=dark] .auth-form-modal .native-auth-segments button.is-active{color:var(--text);background:color-mix(in srgb,var(--accent-soft) 92%,transparent)}html[data-theme=dark] .auth-form-modal .auth-modal-close{color:var(--text);background:color-mix(in srgb,var(--accent-soft) 72%,transparent)}html[data-theme=dark] .auth-form-modal .auth-passkey-button{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--surface) 78%,transparent)}@media(prefers-reduced-motion:reduce){.auth-form-modal{animation:none}}.form-error{border:1px solid var(--danger-border);background:var(--surface-muted);color:var(--danger-text);border-radius:6px;padding:.5rem;font-size:.82rem}.form-success{border:1px solid var(--accent-border);background:var(--surface);color:var(--accent-text);border-radius:8px;padding:.7rem .8rem;font-size:.86rem;line-height:1.5}.auth-form-modal .form-error,.auth-form-modal .form-success{border-radius:12px;padding:.75rem .85rem}.auth-forgot-link{align-self:flex-start;margin-top:-.45rem;padding:0;font-size:.82rem}.project-message{border:1px solid var(--accent-border);background:var(--surface-muted);color:var(--accent-text);border-radius:8px;padding:.65rem .7rem;font-size:.82rem;line-height:1.45}.project-message.error{border-color:var(--danger-border);color:var(--danger-text);background:var(--surface-muted)}.project-menu-btn{display:flex;align-items:center;gap:8px;border:none;cursor:pointer;background:var(--surface);padding:10px 16px;border-radius:8px;color:var(--text);font-weight:650;font-size:.9rem;box-shadow:0 6px 18px color-mix(in srgb,var(--shadow-color) 8%,transparent);transition:background .18s ease,color .18s ease,box-shadow .18s ease}.project-menu-btn:hover{background:var(--surface-muted);color:var(--accent-text)}.project-dropdown{position:absolute;top:120%;left:0;width:360px;display:flex;flex-direction:column;gap:.7rem;z-index:100;padding:.85rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft)}.project-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.guest-note{display:flex;flex-direction:column;gap:.6rem;color:var(--text-muted);font-size:.85rem;line-height:1.35;background:var(--surface-muted);border:1px solid var(--accent-border);border-radius:8px;padding:.75rem}.guest-note.inline{margin-bottom:.25rem}.project-section-title{font-size:.75rem;font-weight:750;color:var(--text-muted);text-transform:uppercase;padding-left:.25rem}.project-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem}.project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.project-row:hover{background:var(--surface);border-color:var(--border-strong);box-shadow:0 4px 14px color-mix(in srgb,var(--shadow-color) 7%,transparent)}.project-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.2rem;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left;font-size:.9rem;font-weight:650}.project-row-actions{display:flex;align-items:center;gap:.25rem}.project-row-actions button{min-width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}.project-row-actions button:hover{background:var(--surface-muted);color:var(--text)}.empty-state{color:var(--text-muted);font-size:.85rem;padding:.4rem}.btn-danger{padding:.5rem;background:transparent;border:1px solid var(--danger);color:var(--danger-text);border-radius:6px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;display:flex;align-items:center;justify-content:center;gap:.4rem}.btn-danger:hover{background:var(--danger);border-color:var(--danger);color:var(--on-inverse)}.settings-group label{display:flex;flex-direction:column;font-size:.82rem;color:var(--text-muted);gap:.25rem;font-weight:650}.settings-group input,.settings-group select{padding:.52rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.settings-group input:focus,.settings-group select:focus,.auth-modal input:not([type=checkbox]):not([type=radio]):focus{outline:none;border-color:color-mix(in srgb,var(--accent) 65%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--shadow-color) 7.8%,transparent)}.auth-modal .native-password-field input:focus{border-color:transparent;box-shadow:none}.hint{font-size:.75rem;color:var(--text-muted);margin-top:1rem;text-align:center;line-height:1.4}.logo-container{position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;z-index:20;border-radius:10px}.logo-icon{color:var(--accent-text)}.logo-text{font-weight:750;font-size:1.1rem;background:none;-webkit-background-clip:border-box;-webkit-text-fill-color:currentColor;color:var(--accent-text)}.canvas-area{flex:1;position:relative;background-color:var(--bg);background-image:linear-gradient(color-mix(in srgb,var(--accent) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,transparent) 1px,transparent 1px),radial-gradient(color-mix(in srgb,var(--accent) 18%,transparent) 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px;display:flex;align-items:center;justify-content:center;overflow:hidden}.circuit-list{position:absolute;left:6.25rem;right:auto;bottom:1.5rem;z-index:50;width:288px;max-height:min(320px,calc(100vh - 9rem));overflow-y:auto;padding:1rem;border-radius:var(--radius-panel);pointer-events:auto}.circuit-list.collapsed{width:190px;max-height:54px;overflow:hidden}.panel-heading{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--border);color:var(--text);font-weight:750}.panel-heading svg{color:var(--accent-text)}.panel-heading.compact{margin-bottom:.75rem;padding-bottom:.5rem}.panel-heading h3{margin:0;font-size:.9rem}.panel-toggle{width:26px;height:26px;margin-left:auto}.circuit-list-items{display:flex;flex-direction:column;gap:.5rem}.circuit-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:34px;padding:.45rem .65rem;border-left:4px solid var(--accent);border-radius:6px;background:var(--surface-muted);font-size:.85rem}.circuit-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.circuit-row-length{flex:0 0 auto;font-weight:800;color:var(--text)}.circuit-row-length.warn{color:var(--danger-text)}.circuit-row-total{margin-top:.35rem;border-left-color:var(--border-strong);background:var(--surface-strong, color-mix(in srgb, var(--inverse) 6%, transparent));font-weight:700}.account-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--surface-muted);font-size:.72rem;font-weight:750}.account-pill.active{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-border)}button.workspace-status-pill{font-family:inherit;cursor:pointer}button.workspace-status-pill:hover,button.workspace-status-pill:focus-visible{border-color:var(--accent);color:var(--accent-text)}.landing-page{min-height:100vh;overflow-y:auto;background:var(--bg);background-size:80px 80px}.landing-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,4vw,4rem);background:color-mix(in srgb,var(--surface-muted) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.landing-header nav{display:flex;align-items:center;gap:1rem}.landing-header a{color:var(--text-muted);text-decoration:none;font-weight:700}.landing-header a:hover{color:var(--accent-text)}.landing-hero{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,4rem) 3rem}.landing-hero-copy{max-width:660px}.eyebrow{display:inline-flex;margin-bottom:.8rem;color:var(--accent-text);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.landing-hero h1{margin:0 0 1rem;color:var(--text);font-size:clamp(2.6rem,7vw,5.6rem);line-height:.95;font-weight:850}.landing-hero p,.landing-band p,.section-title p,.pricing-card p,.feature-grid p,.payment-copy{color:var(--text-muted)}.landing-hero p{max-width:56ch;font-size:1.08rem}.landing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.app-preview{min-height:520px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-soft)}.preview-topbar{display:flex;gap:.45rem;padding:.8rem 1rem;border-bottom:1px solid var(--border)}.preview-topbar span{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.preview-body{position:relative;min-height:470px;background:var(--surface);background-size:40px 40px}.preview-toolbar,.preview-panel{position:absolute;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px color-mix(in srgb,var(--shadow-color) 10%,transparent)}.preview-toolbar{top:2rem;left:2rem;display:flex;flex-direction:column;gap:.6rem;padding:.7rem;color:var(--accent-text)}.preview-panel{right:1.5rem;bottom:1.5rem;display:flex;flex-direction:column;gap:.45rem;min-width:180px;padding:.9rem}.preview-panel span{color:var(--text-muted);font-size:.85rem}.preview-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.preview-room{position:absolute;border:4px solid var(--text);background:color-mix(in srgb,var(--accent-soft) 52%,transparent)}.preview-room span{position:absolute;left:1rem;top:1rem;color:var(--text-muted);font-weight:750}.preview-room.large{left:23%;top:18%;width:48%;height:46%}.preview-room.small{left:48%;top:55%;width:24%;height:22%}.preview-canvas svg{position:absolute;top:18%;right:12%;bottom:18%;left:12%;width:76%;height:62%;fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round}.landing-band{padding:2rem clamp(1rem,4vw,4rem);border-block:1px solid var(--border);background:color-mix(in srgb,var(--surface) 65%,transparent)}.landing-band p{max-width:980px;margin:0 auto;font-size:1.05rem;text-align:center}.landing-section,.landing-cta{padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,4rem)}.section-title{max-width:760px;margin-bottom:1.8rem}.section-title h2,.landing-cta h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;font-weight:850}.feature-grid,.pricing-grid,.pricing-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.feature-grid article,.pricing-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:1.25rem;box-shadow:0 10px 30px color-mix(in srgb,var(--shadow-color) 7%,transparent)}.feature-grid article svg,.pricing-card svg,.landing-cta svg{color:var(--accent-text)}.feature-grid h3,.pricing-card h3{margin:.75rem 0 .4rem}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px}.pricing-card{display:flex;flex-direction:column;gap:.75rem}.pricing-card.featured{border-color:color-mix(in srgb,var(--accent) 42%,transparent);box-shadow:0 18px 44px color-mix(in srgb,var(--shadow-color) 8.4%,transparent)}.pricing-card.compact{min-height:100%}.pricing-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price{color:var(--text);font-size:2rem;font-weight:850}.price span{color:var(--text-muted);font-size:.95rem}.pricing-card ul{display:flex;flex-direction:column;gap:.45rem;list-style:none}.pricing-card li{display:flex;align-items:center;gap:.45rem;color:var(--text-muted)}.faq-list{max-width:860px;display:flex;flex-direction:column;gap:.75rem}.faq-list details{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:1rem 1.1rem}.faq-list summary{cursor:pointer;font-weight:800}.faq-list p{margin-top:.65rem;color:var(--text-muted)}.landing-cta{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;background:var(--surface-muted);border-top:1px solid var(--border)}.payment-modal{width:min(900px,100%);max-height:calc(100dvh - 2rem);padding:0;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:24px;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);box-shadow:0 30px 90px color-mix(in srgb,var(--shadow-color) 30%,transparent),0 0 0 1px color-mix(in srgb,var(--highlight) 30%,transparent) inset;animation:native-auth-panel-enter .22s ease both}.payment-modal--trial,.payment-modal--purchase{width:min(1040px,100%);border-color:color-mix(in srgb,var(--text) 17%,transparent);border-radius:22px;color:var(--text);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 30px 80px color-mix(in srgb,var(--shadow-color) 14.4%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--highlight) 44%,transparent);font-family:var(--hc-sans, var(--font-family))}.payment-backdrop{z-index:20000;overflow:hidden}.auth-backdrop--authentication{z-index:20010}.payment-modal>.auth-modal-header{flex:0 0 auto;min-height:74px;padding:1rem 1.25rem;border-bottom:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%)}.payment-modal-heading{min-width:0;display:grid;gap:.18rem}.payment-modal-heading>span{color:var(--accent-text);font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.payment-modal-heading>strong{overflow:hidden;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.2;text-overflow:ellipsis}.payment-modal>.auth-modal-header .icon-btn{flex:0 0 auto;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--surface-muted) 82%,transparent)}.payment-modal-scroll{min-height:0;display:flex;flex-direction:column;gap:.85rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1.15rem 1.25rem 1.3rem;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 52%,var(--accent)) transparent}.payment-modal-scroll::-webkit-scrollbar{width:10px}.payment-modal-scroll::-webkit-scrollbar-track{margin-block:10px;border-radius:999px;background:transparent}.payment-modal-scroll::-webkit-scrollbar-thumb{min-height:48px;border:3px solid transparent;border-radius:999px;background:var(--accent)}.payment-modal-scroll::-webkit-scrollbar-thumb:hover{background:var(--accent) padding-box}.payment-modal:focus{outline:none}.payment-modal--trial>.auth-modal-header{min-height:68px;padding:.85rem 1.15rem;border-bottom-color:color-mix(in srgb,var(--border-strong) 72%,transparent);background:color-mix(in srgb,var(--surface) 90%,transparent)}.payment-modal--trial .payment-modal-heading>span{color:var(--accent-text);letter-spacing:.12em}.payment-modal--trial .payment-modal-heading>strong{color:var(--accent-text);font-family:var(--hc-serif, var(--font-family));font-weight:680;letter-spacing:-.035em}.payment-modal--trial>.auth-modal-header .icon-btn{border-color:color-mix(in srgb,var(--border-strong) 78%,transparent);border-radius:11px;background:color-mix(in srgb,var(--surface) 78%,var(--surface-muted))}.payment-modal--trial .payment-modal-scroll{gap:.7rem;padding:.9rem 1rem 1rem;scrollbar-gutter:auto;scrollbar-color:var(--accent) transparent}.payment-modal--trial .payment-copy{margin-inline:.15rem;color:var(--text-muted);font-size:.82rem;line-height:1.5}.checkout-mode-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.3rem;border:1px solid color-mix(in srgb,var(--border-strong) 78%,transparent);border-radius:15px;background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface))}.checkout-mode-switcher button{min-width:0;min-height:56px;display:grid;align-content:center;gap:.18rem;padding:.65rem .8rem;border:1px solid transparent;border-radius:11px;color:var(--text-muted);background:transparent;font:inherit;text-align:left;cursor:pointer}.checkout-mode-switcher button span{color:var(--text);font-size:.84rem;font-weight:780}.checkout-mode-switcher button small{overflow:hidden;font-size:.68rem;line-height:1.35}.checkout-mode-switcher button.is-active{border-color:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text-muted);background:var(--surface);box-shadow:0 7px 20px color-mix(in srgb,var(--shadow-color) 6%,transparent)}.checkout-mode-switcher button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:2px}.subscription-plan-grid{margin:.25rem 0}.plan-select-card{width:100%;color:inherit;text-align:left;cursor:pointer}.plan-select-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--shadow-color),0 18px 44px color-mix(in srgb,var(--shadow-color) 7.2%,transparent)}.payment-product-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:16px;background:var(--accent-soft)}.payment-product-summary h3,.payment-product-summary p{margin:0}.payment-product-summary h3{margin-top:.2rem}.payment-product-summary p{display:flex;align-items:center;gap:.35rem;margin-top:.45rem;color:var(--text-muted);font-size:.8rem}.payment-product-summary p svg{color:var(--success-text)}.payment-product-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:var(--on-inverse);background:var(--accent);box-shadow:0 10px 28px color-mix(in srgb,var(--shadow-color) 26%,transparent)}.payment-product-price{display:flex;flex-direction:column;align-items:flex-end}.payment-product-price strong{color:var(--text);font-size:1.55rem;line-height:1}.payment-product-price span{margin-top:.3rem;color:var(--text-muted);font-size:.7rem}.payment-contract-details{border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);color:var(--text-muted);font-size:.78rem}.payment-contract-details summary{padding:.75rem .85rem;color:var(--text);font-weight:700;cursor:pointer}.payment-contract-details ul,.payment-contract-details p{margin:0 .85rem .7rem}.payment-contract-details ul{padding-left:1.1rem}.payment-order-summary{margin:.9rem 0;padding:1rem 1.1rem;border:2px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:14px;color:var(--text-primary);background:color-mix(in srgb,var(--accent) 10%,transparent)}.payment-order-summary strong{display:block;margin-bottom:.35rem}.payment-order-summary p{margin:0;font-size:.94rem;line-height:1.58}.payment-consent-box{display:grid;gap:.55rem;padding:.8rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.purchase-consent{display:flex;align-items:flex-start;gap:.65rem;margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.4;cursor:pointer}.purchase-consent input{flex:0 0 auto;margin-top:.2rem;accent-color:var(--accent)}.purchase-consent>div{display:grid;gap:.2rem}.purchase-consent label{cursor:pointer}.purchase-consent p{margin:0}.payment-provider-actions{display:flex;flex-direction:column;gap:.65rem;margin-top:.8rem}.payment-provider-actions .btn,.payment-primary-action{min-height:48px;justify-content:center}.payment-provider-actions small{display:flex;align-items:center;justify-content:center;gap:.35rem;color:var(--text-muted);line-height:1.45;text-align:center}.payment-action-status{margin:0;padding:.65rem .75rem;border-radius:10px;color:var(--text-muted);background:var(--surface-muted);font-size:.75rem;line-height:1.45;text-align:center}.payment-security-note{display:flex;align-items:center;justify-content:center;gap:.4rem;color:var(--text-muted);font-size:.72rem}.pricing-card-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--accent-soft)}.tool-settings strong,.circuit-list h3,.auth-modal-header strong{font-weight:750;color:var(--text)}button:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 2px var(--highlight)}@media(max-width:900px){body{overflow:hidden}.app-topbar{top:10px;left:10px;right:10px;max-width:none;gap:8px;overflow-x:auto;padding-bottom:3px}.logo-container{padding:.62rem .8rem}.logo-text{font-size:.95rem}.toolbar{left:50%;top:auto;bottom:.75rem;transform:translate(-50%);flex-direction:row;max-width:calc(100vw - 1.25rem);overflow-x:auto;padding:.55rem;gap:.45rem}.toolbar-divider{width:1px;height:32px;margin:0 .15rem;background:linear-gradient(180deg,transparent,var(--border),transparent)}.toolbar-btn{width:42px;height:42px;flex:0 0 auto}.tool-settings{top:auto;right:.75rem;bottom:4.9rem;left:.75rem;width:auto;max-height:min(48vh,420px);padding:1rem}.auth-status-wrap{top:62px;right:.75rem;bottom:auto}.auth-status{min-height:42px;padding:.42rem .55rem}.account-summary-btn span:first-of-type{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu,.project-dropdown{width:min(360px,calc(100vw - 1.5rem))}.project-dropdown{left:0}.circuit-list{top:116px;left:.75rem;right:.75rem;bottom:auto;width:auto;max-height:112px}.landing-header{position:static;align-items:flex-start;gap:1rem}.landing-header nav{flex-wrap:wrap;justify-content:flex-end}.landing-hero{min-height:auto;grid-template-columns:1fr}.app-preview{min-height:420px}.preview-body{min-height:370px}.feature-grid,.pricing-grid,.pricing-choice-grid{grid-template-columns:1fr}}@media(max-width:560px){.payment-backdrop{align-items:center;padding:.5rem}.payment-modal{max-height:calc(100dvh - 1rem);border-radius:20px}.payment-modal>.auth-modal-header{min-height:64px;padding:.75rem .85rem}.payment-modal-scroll{padding:.85rem;scrollbar-gutter:auto}.payment-product-summary{grid-template-columns:auto minmax(0,1fr)}.payment-product-price{grid-column:2;align-items:flex-start}.project-menu-btn span,.logo-text{display:none}.tool-settings{max-height:46vh}.project-actions{grid-template-columns:1fr}.landing-header{padding:.85rem 1rem}.landing-header nav{gap:.55rem;justify-content:flex-start}.landing-hero h1{font-size:2.55rem}.app-preview{min-height:340px}.preview-body{min-height:290px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.technical-plan-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;overflow:auto;overscroll-behavior:contain;background:var(--border);color:var(--text)}.technical-plan-toolbar{position:sticky;top:0;z-index:4;min-height:68px;display:flex;align-items:center;gap:1rem;padding:.7rem max(1rem,calc((100vw - 1420px)/2));border-bottom:1px solid var(--border-strong);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-color) 12%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.technical-plan-toolbar-title{min-width:210px;display:flex;flex-direction:column}.technical-plan-toolbar-title strong{font-size:.95rem}.technical-plan-toolbar-title span{color:var(--accent-text);font-size:.75rem}.technical-plan-toolbar label{display:flex;flex-direction:column;gap:.2rem;color:var(--text-muted);font-size:.72rem;font-weight:700}.technical-plan-toolbar select{min-width:150px;min-height:44px;padding:0 2rem 0 .6rem;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text)}.technical-plan-toolbar .technical-plan-check{flex-direction:row;align-items:center;gap:.45rem;white-space:nowrap}.technical-plan-section-settings{position:relative}.technical-plan-section-settings summary{min-height:36px;box-sizing:border-box;display:flex;align-items:center;padding:0 .7rem;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer;font-size:.76rem;font-weight:800;list-style:none}.technical-plan-section-settings summary::-webkit-details-marker{display:none}.technical-plan-section-settings[open]>div{position:absolute;top:calc(100% + .45rem);left:0;z-index:8;width:250px;display:grid;gap:.7rem;padding:.8rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);box-shadow:0 12px 30px color-mix(in srgb,var(--shadow-color) 16%,transparent)}.technical-plan-section-settings input[type=range]{width:100%}.technical-plan-toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}.technical-plan-toolbar-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;white-space:nowrap}.technical-plan-toolbar-actions .technical-plan-close{min-width:38px;padding-inline:.55rem}.technical-plan-pages{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem}.technical-plan-sheet{width:min(1420px,calc(100vw - 3rem));min-height:min(1005px,calc((100vw - 3rem)*.7071));box-sizing:border-box;display:flex;flex-direction:column;gap:4mm;padding:5mm;overflow:hidden;background:var(--surface);border:1px solid var(--accent);box-shadow:0 18px 55px color-mix(in srgb,var(--shadow-color) 20%,transparent);font-family:Arial,Helvetica,sans-serif}.technical-plan-sheet-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:2.5mm;border-bottom:.35mm solid var(--text)}.technical-plan-sheet-header h1{margin:.5mm 0 0;color:var(--text);font-size:17pt;line-height:1.05}.technical-plan-kicker{color:var(--accent-text);font-size:7.5pt;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.technical-plan-sheet-meta{display:flex;flex-direction:column;align-items:flex-end;font-size:8pt}.technical-plan-sheet-meta span{color:var(--accent-text)}.technical-plan-sheet-meta strong{margin-top:.6mm;font-size:10pt}.technical-plan-drawing-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 88mm;gap:4mm}.technical-plan-svg-wrap{position:relative;min-width:0;min-height:0;display:flex;border:.25mm solid var(--accent);background:var(--surface)}.technical-plan-svg{width:100%;height:100%;min-height:0}.technical-plan-empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;color:var(--accent-text);background:color-mix(in srgb,var(--surface) 90%,transparent);font-size:11pt}.technical-svg-room-label{fill:var(--inverse);font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;paint-order:stroke;stroke:var(--border);stroke-width:4px;stroke-linejoin:round}.technical-svg-symbol-label,.technical-svg-small-label,.technical-svg-dimensions{fill:var(--inverse);font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;paint-order:stroke;stroke:var(--border);stroke-width:3px;stroke-linejoin:round}.technical-svg-small-label{font-size:10px}.technical-svg-dimensions{font-size:12px}.technical-svg-micro-label{fill:var(--inverse);font-family:Arial,Helvetica,sans-serif;font-size:7px;font-weight:700;paint-order:stroke;stroke:var(--border);stroke-width:2px}.technical-wall-label-badge rect{fill:var(--surface);stroke:var(--danger);stroke-width:1.2px}.technical-wall-label-badge text{fill:var(--danger);font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800;paint-order:stroke;stroke:var(--border);stroke-width:2px}.technical-wall-label-badge .technical-wall-profile-code{fill:var(--inverse);font-size:6px}.technical-wall-view-marker{fill:none;stroke:var(--text);stroke-width:1.4px}.technical-wall-title{fill:var(--inverse);font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:800}.technical-wall-dimensions{fill:var(--inverse);font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700}.technical-wall-extension-line{stroke:var(--accent);stroke-width:.8px}.technical-wall-dimension-line{stroke:var(--text);stroke-width:1px}.technical-section-cut-lines line{stroke:#475569;stroke-width:1.2px;stroke-dasharray:10 5 2 5}.technical-section-cut-lines .technical-section-view-arrow{stroke-width:1.4px;stroke-dasharray:none}.technical-section-cut-lines text{fill:var(--inverse);font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:800;paint-order:stroke;stroke:var(--border);stroke-width:4px}.technical-plan-legend-panel{min-width:0;display:flex;flex-direction:column;gap:3mm;font-size:7.5pt}.technical-plan-legend-panel section{padding:3mm;border:.25mm solid var(--border-strong)}.technical-plan-legend-panel h2,.technical-plan-table-section h2{margin:0 0 2mm;color:var(--text);font-size:9pt;letter-spacing:.04em;text-transform:uppercase}.technical-plan-key-values{margin:0}.technical-plan-key-values div{display:flex;justify-content:space-between;gap:3mm;padding:1.2mm 0;border-bottom:.2mm dotted var(--border-strong)}.technical-plan-key-values dt{color:var(--accent-text)}.technical-plan-key-values dd{margin:0;font-weight:700;text-align:right}.technical-plan-legend-list{display:grid;grid-template-columns:1fr;gap:1.5mm;margin:0;padding:0;list-style:none}.technical-plan-legend-list li{display:flex;align-items:center;gap:2mm}.technical-plan-legend-list i{width:10mm;height:3mm;flex:0 0 auto;display:inline-block;position:relative}.technical-plan-legend-list svg{flex:0 0 auto}.legend-wall{border-top:1.2mm solid var(--text)}.legend-section-cut{border-top:.45mm dashed var(--text)}.legend-section-cut:before{content:"";position:absolute;left:50%;top:-2.2mm;width:.4mm;height:3.8mm;background:var(--inverse)}.legend-section-cut:after{content:"";position:absolute;left:calc(50% - 1mm);top:.2mm;border-left:1mm solid transparent;border-right:1mm solid transparent;border-top:1.4mm solid var(--text)}.legend-door{border-top:.5mm dashed var(--accent)}.legend-window{border-top:1.2mm double var(--accent)}.legend-heating{border-top:.7mm solid var(--accent)}.legend-manifold{border:.6mm solid var(--danger);background:var(--surface)}.legend-cable{border-top:.7mm solid var(--accent)}.legend-switched{border-top:.7mm dashed var(--warning)}.legend-traveller{border-top:.9mm dashed var(--accent);box-shadow:0 -.8mm 0 var(--highlight)}.legend-device{border:.6mm solid var(--accent);border-radius:50%}.legend-penetration:before,.legend-penetration:after{content:"";position:absolute;background:var(--danger)}.legend-penetration:before{top:50%;left:0;right:0;height:.4mm}.legend-penetration:after{top:-1mm;bottom:-1mm;left:50%;width:.4mm}.technical-plan-note{margin-top:auto;line-height:1.4;background:var(--surface)}.technical-plan-note p{margin:0 0 2mm}.technical-plan-note p:last-child{margin-bottom:0}.technical-plan-title-block{min-height:18mm;display:grid;grid-template-columns:minmax(54mm,1fr) 2.2fr;border:.35mm solid var(--text)}.technical-plan-title-main{display:flex;flex-direction:column;justify-content:center;gap:.8mm;padding:2mm 3mm;border-right:.25mm solid var(--text)}.technical-plan-title-main span{color:var(--accent-text);font-size:6.5pt;letter-spacing:.06em;text-transform:uppercase}.technical-plan-title-main strong{overflow:hidden;font-size:10pt;text-overflow:ellipsis;white-space:nowrap}.technical-plan-title-block dl{margin:0;display:grid;grid-template-columns:1fr 1.35fr 1.2fr 1fr .65fr}.technical-plan-title-block dl div{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:1.5mm 2mm;border-right:.2mm solid var(--accent)}.technical-plan-title-block dl div:last-child{border-right:0}.technical-plan-title-block dt{color:var(--accent-text);font-size:6pt;text-transform:uppercase}.technical-plan-title-block dd{margin:.7mm 0 0;overflow:hidden;font-size:7.5pt;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.technical-plan-schedule-grid{min-height:0;flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4mm;overflow:visible}.technical-plan-section-sheet{overflow:hidden}.technical-plan-section-layout,.technical-plan-wall-layout{position:relative;min-height:0;flex:1;display:flex;border:.25mm solid var(--accent);background:var(--surface)}.technical-wall-elevations-svg,.technical-section-svg{max-height:720px}.technical-section-title{fill:var(--inverse);font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:800}.technical-section-footer-note{fill:var(--inverse);font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:700}.technical-plan-section-legend{min-height:9mm;display:flex;align-items:center;flex-wrap:wrap;gap:2mm 8mm;padding:1.5mm 2mm;border:.25mm solid var(--border-strong);color:var(--text);font-size:7pt}.technical-plan-section-legend span{display:inline-flex;align-items:center;gap:2mm}.technical-plan-section-legend i{width:10mm;height:3mm;display:inline-block;position:relative}.technical-plan-schedule-sheet{overflow:visible}.technical-plan-table-section{min-width:0;padding:3mm;border:.25mm solid var(--accent);break-inside:avoid}.technical-plan-table-section table{width:100%;border-collapse:collapse;color:var(--text);font-size:7pt;line-height:1.2}.technical-plan-table-section th,.technical-plan-table-section td{padding:1.25mm 1.5mm;border:.2mm solid var(--border-strong);text-align:left}.technical-plan-table-section thead th{background:var(--surface-muted);font-weight:800}.technical-plan-table-section tfoot th{background:var(--surface-muted)}.technical-plan-color-dot{width:2.5mm;height:2.5mm;display:inline-block;vertical-align:-.4mm;border-radius:50%}.technical-plan-inline-stats{display:flex;flex-wrap:wrap;gap:2mm 5mm;margin-top:2.5mm;font-size:7pt}.technical-plan-device-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2mm;margin-bottom:3mm}.technical-plan-device-grid div{min-width:0;padding:2mm;border:.2mm solid var(--border-strong);background:var(--surface)}.technical-plan-device-grid span,.technical-plan-device-grid strong{display:block}.technical-plan-device-grid span{overflow:hidden;color:var(--accent-text);font-size:6pt;text-overflow:ellipsis}.technical-plan-device-grid strong{margin-top:1mm;font-size:12pt}.technical-plan-execution-notes{grid-column:1 / -1}.technical-plan-execution-notes ol{columns:2;column-gap:10mm;margin:0;padding-left:5mm;font-size:7pt;line-height:1.45}.technical-plan-execution-notes li{margin-bottom:1.5mm;break-inside:avoid}.technical-plan-signoff{display:grid;grid-template-columns:1fr .5fr 1.4fr;gap:6mm;margin-top:6mm}.technical-plan-signoff span{padding-top:1.5mm;border-top:.2mm solid var(--accent);color:var(--accent-text);font-size:6.5pt}@media(max-width:900px){.technical-plan-toolbar{width:100vw;position:sticky;left:0;align-items:stretch;flex-wrap:wrap;padding-right:1rem}.technical-plan-toolbar-title{flex:1 1 100%;padding-right:3.25rem}.technical-plan-toolbar-actions{width:calc(100vw - 2rem);margin-left:0;overflow-x:auto;scrollbar-width:thin}.technical-plan-toolbar-actions .technical-plan-close{position:absolute;top:.7rem;right:1rem}.technical-plan-pages{align-items:flex-start;padding:.75rem}.technical-plan-sheet{width:1200px;min-height:848px}}@page{size:A3 landscape;margin:6mm}@media print{html,body,#root{width:auto!important;height:auto!important;overflow:visible!important;background:#fff!important}body>*{visibility:hidden!important}.technical-plan-modal,.technical-plan-modal *{visibility:visible!important}.technical-plan-modal{position:absolute;inset:0 auto auto 0;width:100%;overflow:visible;background:#fff}.technical-plan-toolbar{display:none!important}.technical-plan-pages{display:block;padding:0}.technical-plan-sheet{width:408mm;height:285mm;min-height:285mm;margin:0;padding:4mm;border:0;box-shadow:none;break-after:page;page-break-after:always}.technical-plan-sheet:last-child{break-after:auto;page-break-after:auto}.technical-plan-schedule-sheet{height:auto;min-height:285mm}.technical-plan-schedule-sheet .technical-plan-table-section{break-inside:auto}.technical-plan-table-section thead{display:table-header-group}.technical-plan-table-section tr{break-inside:avoid}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}html{scroll-behavior:smooth}a{color:var(--accent-text)}.brand-link{display:inline-flex;color:inherit;text-decoration:none}.brand-link:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:4px;border-radius:12px}.app-segmented{display:flex;align-items:center;gap:3px;padding:4px;border-radius:10px}.app-segmented .btn{min-height:38px;padding:.45rem .72rem;border:0;background:transparent;text-align:center;font-size:.84rem;font-weight:750;box-shadow:none}.app-segmented .btn:hover:not(:disabled){background:var(--surface-muted);box-shadow:none}.app-segmented .btn.active,.app-segmented .btn[aria-pressed=true]{color:var(--on-inverse);background:var(--accent);box-shadow:0 4px 12px color-mix(in srgb,var(--shadow-color) 13.2%,transparent)}.tool-settings{top:calc(5.25rem + var(--settings-shift-y, 0px));right:calc(1.25rem - var(--settings-shift-x, 0px));width:clamp(360px,28vw,420px);max-height:min(72dvh,calc(100% - 6.5rem));padding:0;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;isolation:isolate}.tool-settings__handle{display:none}.tool-settings__header{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:72px;padding:.85rem 1rem;background:var(--surface);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tool-settings__heading-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--accent-text);background:var(--accent-soft)}.tool-settings__heading-copy{min-width:0}.tool-settings__actions{display:flex;align-items:center;gap:.2rem}.tool-settings__move,.tool-settings__reset{width:38px;height:38px}.tool-settings__move{cursor:grab;touch-action:none}.tool-settings__move:active{cursor:grabbing}.tool-settings__reset:disabled{opacity:.42}.tool-settings__heading-copy>span{display:block;margin-bottom:.1rem;color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.tool-settings__heading-copy h2{margin:0;overflow:hidden;color:var(--text);font-size:1rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.tool-settings__close{width:38px;height:38px}.tool-settings__content{min-height:0;padding:1rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.tool-settings__content>.settings-group{gap:.8rem}.tool-settings__content>.settings-group>strong:first-child{display:block;padding-bottom:.7rem;border-bottom:1px solid var(--border);font-size:.94rem}.settings-group label{gap:.38rem;font-size:.8rem;line-height:1.35}.settings-group input:not([type=checkbox]):not([type=range]),.settings-group select,.settings-group textarea{min-height:42px;width:100%;padding:.58rem .68rem;border-radius:8px;font-size:.9rem}.settings-group label:has(input[type=checkbox]){min-height:44px;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:.65rem!important;padding:.45rem 0;cursor:pointer}.settings-group input[type=checkbox]{width:19px;height:19px;flex:0 0 auto;accent-color:var(--accent)}.settings-group input[type=range]{width:100%;accent-color:var(--accent)}.settings-group hr{width:100%;border:0;border-top:1px solid var(--border)}.tool-settings .hint{margin-top:.1rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);background:var(--surface-muted);text-align:left;font-size:.76rem}.background-image-settings{display:flex;flex-direction:column;gap:.55rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:10px;background:var(--surface-muted)}.background-image-settings>strong{font-size:.82rem}.background-image-settings>small{color:var(--text-muted);font-size:.72rem;line-height:1.4}.technical-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.6rem}.technical-summary-grid>div{min-width:0;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.7rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 2px 8px color-mix(in srgb,var(--shadow-color) 4%,transparent)}.technical-summary-grid span{min-width:0;color:var(--text-muted);font-size:.76rem;font-weight:720;line-height:1.25}.technical-summary-grid strong{min-width:30px;height:30px;display:inline-grid;flex:0 0 auto;place-items:center;padding:0 .45rem;border-radius:999px;color:var(--accent-text);background:var(--accent-soft);font-size:.86rem;font-variant-numeric:tabular-nums}.settings-inline-status{min-width:0;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.68rem .78rem;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.settings-inline-status>span{min-width:0;color:var(--text-muted);font-size:.77rem;font-weight:700}.settings-inline-status>strong{flex:0 0 auto;color:var(--text);font-size:.82rem;text-align:right;font-variant-numeric:tabular-nums}.settings-intro{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.5}.electrical-overview-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.4rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--border) 38%,var(--surface))}.electrical-overview-tabs [role=tab]{min-width:0;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem .55rem;border:1px solid transparent;border-radius:8px;color:var(--text-muted);background:color-mix(in srgb,var(--surface) 74%,transparent);font:750 .72rem/1.15 var(--hc-sans);text-align:left;cursor:pointer}.electrical-overview-tabs [role=tab]:hover{color:var(--text);background:color-mix(in srgb,var(--surface) 78%,transparent)}.electrical-overview-tabs [role=tab][aria-selected=true]{color:var(--on-accent);background:var(--accent);box-shadow:0 3px 9px color-mix(in srgb,var(--shadow-color) 12%,transparent)}.electrical-overview-tabs [role=tab]:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 48%,transparent);outline-offset:2px}.electrical-overview-tab-copy{min-width:0;display:grid;gap:.14rem}.electrical-overview-tab-copy strong,.electrical-overview-tab-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.electrical-overview-tab-copy strong{color:inherit;font-size:.74rem}.electrical-overview-tab-copy small{color:inherit;font-size:.64rem;font-weight:600;opacity:.78}.electrical-overview-tab-badge{min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 .28rem;border-radius:999px;color:var(--accent-text);background:var(--surface);font-size:.66rem;font-variant-numeric:tabular-nums}.electrical-overview-panel{min-width:0;display:grid;gap:.8rem}.electrical-visibility-filter{min-width:0;display:grid;gap:.7rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface))}.electrical-visibility-filter__header{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.electrical-visibility-filter__icon{width:32px;height:32px;display:grid;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--accent-text);background:var(--surface)}.electrical-visibility-filter__header>div:not(.electrical-visibility-filter__actions){min-width:108px;flex:1 1 108px}.electrical-visibility-filter h3,.electrical-visibility-filter p{margin:0}.electrical-visibility-filter h3{color:var(--text);font-size:.8rem;line-height:1.25}.electrical-visibility-filter p{margin-top:.12rem;color:var(--text-muted);font-size:.68rem;font-variant-numeric:tabular-nums}.electrical-visibility-filter__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.electrical-visibility-filter__actions button{min-width:58px;min-height:44px;padding:.35rem .5rem;border:1px solid var(--border);border-radius:8px;color:var(--accent-text);background:var(--surface);font:750 .7rem/1 var(--hc-sans);cursor:pointer}.electrical-visibility-filter__actions button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.electrical-visibility-filter__actions button:focus-visible,.electrical-visibility-filter__choice:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--accent) 48%,transparent);outline-offset:2px}.electrical-visibility-filter__actions button:disabled{opacity:.45;cursor:default}.electrical-visibility-filter__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.electrical-visibility-filter__choice{min-width:0;min-height:44px;display:flex;flex-direction:row;align-items:center;gap:.48rem;padding:.45rem .55rem;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);background:var(--surface);cursor:pointer}.settings-group .electrical-visibility-filter__choice{min-height:44px;gap:.48rem!important;padding:.45rem .55rem!important}.electrical-visibility-filter__choice:has(input:checked){border-color:color-mix(in srgb,var(--accent) 58%,var(--border));color:var(--text);background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface))}.electrical-visibility-filter__choice input{margin:0}.electrical-visibility-filter__choice span{min-width:0;overflow-wrap:anywhere;font-size:.7rem;line-height:1.2}.electrical-settings-accordion{min-width:0;overflow:clip;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.electrical-settings-accordion>summary{min-height:44px;display:flex;align-items:center;gap:.6rem;padding:.58rem .72rem;color:var(--text);list-style:none;cursor:pointer}.electrical-settings-accordion>summary::-webkit-details-marker{display:none}.electrical-settings-accordion>summary:before{content:"";width:.48rem;height:.48rem;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .16s ease}.electrical-settings-accordion[open]>summary:before{transform:rotate(45deg) translate(-1px,-1px)}.electrical-settings-accordion>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 48%,transparent);outline-offset:-3px}.electrical-settings-accordion>summary>span{min-width:0;display:grid;gap:.12rem}.electrical-settings-accordion>summary strong{font-size:.78rem}.electrical-settings-accordion>summary small{color:var(--text-muted);font-size:.68rem}.electrical-settings-accordion__body{display:grid;gap:.7rem;padding:0 .65rem .65rem;border-top:1px solid var(--border)}.electrical-settings-accordion__body>:first-child{margin-top:.65rem}.settings-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .68rem center;background-size:1rem;color-scheme:light;cursor:pointer}.settings-group select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:1px;border-color:var(--accent);box-shadow:none}.settings-group select:disabled{opacity:.56;cursor:not-allowed}html[data-theme=dark] .settings-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");color-scheme:dark}.cable-node-keyboard-controls{margin-top:.65rem;padding:.65rem;border:1px solid var(--border);border-radius:10px}.cable-node-keyboard-controls>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:650}.cable-node-keyboard-controls__row{display:grid;gap:.35rem;padding-block:.45rem;border-top:1px solid var(--border)}.cable-node-keyboard-controls__row>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.cable-node-keyboard-controls button{min-width:44px;min-height:44px;border:1px solid var(--accent);border-radius:8px;color:var(--accent-text);background:var(--surface-muted);font-size:1.15rem;cursor:pointer}.cable-node-keyboard-controls button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}html[data-theme=dark] .cable-node-keyboard-controls button{color:var(--accent-text);background:var(--surface);border-color:var(--accent-border)}@media(max-width:360px){.electrical-visibility-filter__header{align-items:flex-start}.electrical-visibility-filter__actions{width:100%}.electrical-overview-tabs [role=tab]{grid-template-columns:auto minmax(0,1fr)}.electrical-overview-tab-badge{display:none}}.settings-info-card,.settings-control-card,.settings-list-section,.settings-summary-card{min-width:0;padding:.8rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.settings-info-card{border-color:color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface))}.settings-info-card>strong,.settings-control-card>strong,.settings-list-section>strong,.settings-summary-card>strong{display:block;font-size:.82rem;line-height:1.3}.settings-info-card .hint,.settings-control-card .hint{margin:.45rem 0 0;padding:0;border:0;border-radius:0;background:transparent}.settings-info-card .hint+.hint{margin-top:.55rem;padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--accent) 16%,var(--border))}.settings-control-card,.settings-list-section{display:flex;flex-direction:column;gap:.55rem}.wall-classification-card{min-width:0;display:grid;gap:.55rem;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.wall-classification-card__profile{min-width:0;display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.74rem}.wall-classification-card__profile>span:last-child{min-width:0;overflow-wrap:anywhere}.wall-classification-card .hint{margin:0;padding:.55rem 0 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;font-size:.7rem}.settings-card-title{color:var(--text);font-size:.8rem;font-weight:750}.stair-prefab-settings{display:grid;gap:.85rem}.stair-prefab-intro{display:grid;gap:.22rem;padding:.9rem;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.stair-prefab-intro__eyebrow{color:var(--accent-text);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.stair-prefab-intro>strong{color:var(--text);font-size:1rem}.stair-prefab-intro>p{margin:0;color:var(--text-muted);font-size:.76rem;line-height:1.45}.stair-type-fieldset{min-width:0;margin:0;padding:0;border:0}.stair-type-fieldset>legend{margin-bottom:.5rem;color:var(--text);font-size:.78rem;font-weight:750}.stair-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.stair-type-card{position:relative;min-width:0;min-height:72px;display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:center!important;gap:.55rem!important;padding:.65rem!important;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.stair-type-card:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));transform:translateY(-1px)}.stair-type-card:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--shadow-color) 24%,transparent),0 6px 16px color-mix(in srgb,var(--shadow-color) 6%,transparent)}.stair-type-card:focus-within{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}.stair-type-card>input{position:absolute;width:1px!important;height:1px!important;opacity:0}.stair-type-card__glyph{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--accent-text);background:var(--accent-soft);font-size:1.2rem;font-weight:800}.stair-type-card__copy{min-width:0;display:grid;gap:.12rem}.stair-type-card__copy strong{overflow:hidden;color:var(--text);font-size:.8rem;text-overflow:ellipsis}.stair-type-card__copy small{color:var(--text-muted);font-size:.75rem;line-height:1.25}.stair-type-card__check{position:absolute;top:5px;right:6px;color:var(--accent-text);font-size:.68rem;font-weight:900;opacity:0}.stair-type-card:has(input:checked) .stair-type-card__check{opacity:1}.stair-width-field{min-height:60px;display:grid!important;grid-template-columns:minmax(0,1fr) 112px;align-items:center!important;gap:.75rem!important;padding:.7rem .8rem;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted)}.stair-width-field>label{min-width:0;display:grid;gap:.1rem}.stair-width-field label small{color:var(--text-muted);font-size:.75rem}.stair-width-field--invalid{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 5%,var(--surface-muted))}.stair-width-field__error{grid-column:1 / -1;margin:-.2rem 0 0;color:var(--danger-text);font-size:.78rem;font-weight:700}.stair-width-field__input{position:relative;display:block}.stair-width-field__input input{padding-right:1.8rem!important;font-weight:750}.stair-width-field__input>span{position:absolute;top:50%;right:.7rem;color:var(--text-muted);font-size:.72rem;transform:translateY(-50%);pointer-events:none}.stair-plan-summary{overflow:hidden;border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--success) 5%,var(--surface))}.stair-plan-summary__heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.62rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--success) 22%,var(--border));font-size:.78rem}.stair-plan-summary__heading span{color:var(--text-muted)}.stair-plan-summary__heading strong{color:var(--success-text)}.stair-plan-summary--invalid{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.stair-plan-summary--invalid .stair-plan-summary__heading{border-bottom-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.stair-plan-summary--invalid .stair-plan-summary__heading strong{color:var(--danger-text)}.stair-plan-summary__metrics{margin:0;display:grid}.stair-plan-summary__metrics>div{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;padding:.5rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.stair-plan-summary__metrics dt,.stair-plan-summary__metrics dd{margin:0;font-size:.78rem}.stair-plan-summary__metrics dt{color:var(--text-muted)}.stair-plan-summary__metrics dd{color:var(--text);font-weight:750;text-align:right}.stair-plan-summary__warning{display:flex;gap:.5rem;margin:0;padding:.62rem .75rem;color:var(--warning-text);background:color-mix(in srgb,var(--warning) 10%,transparent);font-size:.78rem;line-height:1.4}.stair-plan-summary__warning>span{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;border-radius:50%;color:var(--on-inverse);background:var(--warning);font-weight:900}.stair-visual-field{padding-top:.1rem}.stair-design-fieldset{min-width:0;margin:0;padding:0;border:0}.stair-design-fieldset>legend{margin-bottom:.5rem;color:var(--text);font-size:.78rem;font-weight:750}.stair-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stair-design-card{position:relative;min-width:0;min-height:92px;display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;align-items:center!important;gap:.55rem!important;padding:.62rem!important;border:1px solid var(--border);border-radius:11px;background:var(--surface);cursor:pointer}.stair-design-card:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--shadow-color) 22%,transparent)}.stair-design-card:focus-within{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}.stair-design-card>input{position:absolute;width:1px!important;height:1px!important;opacity:0}.stair-design-card__preview{position:relative;width:44px;height:48px;display:block;border-bottom:3px solid var(--stair-line)}.stair-design-card__preview i{position:absolute;right:calc(var(--step, 0) * 8px);bottom:calc(var(--step, 0) * 8px);width:18px;height:8px;border:1px solid var(--stair-line);background:var(--stair-top)}.stair-design-card__preview i:nth-child(1){--step: 0}.stair-design-card__preview i:nth-child(2){--step: 1}.stair-design-card__preview i:nth-child(3){--step: 2}.stair-design-card__preview i:nth-child(4){--step: 3}.stair-design-card__copy{min-width:0;display:grid;gap:.16rem}.stair-design-card__copy strong{color:var(--text);font-size:.76rem}.stair-design-card__copy small{color:var(--text-muted);font-size:.68rem;line-height:1.28}.stair-design-card__check{position:absolute;top:5px;right:7px;color:var(--accent-text);font-size:.68rem;font-weight:900;opacity:0}.stair-design-card:has(input:checked) .stair-design-card__check{opacity:1}@media(max-width:520px){.stair-type-grid,.stair-design-grid{grid-template-columns:1fr}.stair-type-card{min-height:60px}.stair-width-field{grid-template-columns:minmax(0,1fr) 100px}}.settings-segmented{display:grid;gap:3px;padding:3px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--border) 38%,var(--surface))}.settings-segmented--two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-segmented--three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-segmented .btn{min-width:0;min-height:34px;padding:.38rem .45rem;border:0;border-radius:6px;color:var(--text-muted);background:transparent;box-shadow:none;text-align:center;font-size:.73rem;font-weight:700}.settings-segmented .btn:hover:not(:disabled){border-color:transparent;background:var(--surface);box-shadow:none}.settings-segmented .btn.active,.settings-segmented .btn[aria-pressed=true]{padding:.38rem .45rem;color:var(--on-inverse);background:var(--accent);box-shadow:0 3px 9px color-mix(in srgb,var(--shadow-color) 12%,transparent)}.settings-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.settings-action-row--single{grid-template-columns:minmax(0,1fr)}.settings-action-row .btn{min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.62rem .7rem;text-align:center}.settings-message-list{display:grid;gap:.35rem}.settings-list-box{max-height:132px;overflow-y:auto;padding:.3rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.settings-list-empty{margin:.2rem;color:var(--text-muted);font-size:.75rem}.settings-list-row{min-width:0;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.1rem .2rem;border-radius:6px;font-size:.75rem}.settings-list-row:hover{background:var(--surface-muted)}.settings-list-row.is-selected{background:color-mix(in srgb,var(--accent-soft) 68%,var(--surface))}.settings-row-select{min-width:0;min-height:44px;display:flex;flex:1 1 auto;align-items:center;padding:.35rem .3rem;border:0;border-radius:6px;color:inherit;background:transparent;text-align:left;font:inherit;cursor:pointer}.settings-row-select>span{min-width:0;overflow-wrap:anywhere}.settings-row-select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 48%,transparent);outline-offset:1px}.settings-row-delete{width:44px;height:44px;display:inline-grid;flex:0 0 44px;place-items:center;padding:0;border:0;border-radius:6px;color:var(--danger-text);background:transparent;cursor:pointer}.settings-row-delete:hover,.settings-row-delete:focus-visible{color:var(--on-inverse);background:var(--danger)}.settings-price-list{display:grid;gap:.4rem}.settings-price-row{min-width:0;min-height:42px;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;padding:.35rem .45rem;border-radius:7px;background:var(--surface)}.settings-price-row>span{min-width:0;line-height:1.25}.settings-price-control{display:flex;flex:0 0 auto;align-items:center;gap:.3rem;color:var(--text-muted);font-size:.72rem;white-space:nowrap}.settings-price-control input{width:72px!important;min-height:44px!important;padding:.32rem .42rem!important;text-align:right;font-size:.78rem!important}.electrical-cost-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.55rem}.electrical-cost-scope button{min-width:0;min-height:44px;padding:.45rem .55rem;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);font:inherit;font-size:.75rem;font-weight:700;line-height:1.2;cursor:pointer}.electrical-cost-scope button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 66%,var(--border));color:var(--accent-text);background:var(--accent-soft)}.electrical-cost-scope button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:2px}.electrical-cost-scope__status{margin:.5rem 0 0;color:var(--text-muted);font-size:.72rem;font-weight:650;line-height:1.35}.settings-summary-card--success{border-color:color-mix(in srgb,var(--success) 24%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface))}.settings-summary-card--warm{border-color:color-mix(in srgb,var(--warning) 24%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.settings-metric-list,.settings-metric-group{display:grid}.settings-metric-list{gap:.4rem;margin-top:.55rem;font-size:.75rem}.settings-metric-group{gap:.25rem}.settings-metric-row{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.settings-metric-row>:first-child{min-width:0}.settings-metric-row>strong,.settings-metric-row>:last-child:not(:first-child){flex:0 0 auto;text-align:right;font-variant-numeric:tabular-nums}.settings-metric-row.is-detail{padding-left:.65rem;color:var(--text-muted);font-size:.7rem}.settings-metric-row.is-accent{color:var(--accent-text);font-size:.84rem}.settings-floor-list{display:grid;gap:.55rem}.settings-floor-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;padding:.55rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.settings-floor-level-badge{min-width:48px;min-height:30px;display:inline-grid;place-items:center;padding:.25rem .45rem;border-radius:999px;color:var(--accent-text);background:var(--accent-soft);font-size:.72rem;font-weight:800;white-space:nowrap}.settings-floor-row>input{grid-column:2 / 4}.settings-floor-row>select{min-width:76px}.settings-floor-row input{min-width:0}.settings-floor-row .btn{min-height:44px;padding:.5rem .65rem;text-align:center}.settings-floor-row .btn-danger{width:44px;height:44px;flex:0 0 44px;padding:0;border-radius:8px}.settings-floor-row .btn-danger:disabled{opacity:.42;cursor:not-allowed}.settings-floor-create,.settings-floor-underlay{min-width:0;display:grid;gap:.7rem;margin:0;padding:.8rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.settings-floor-create legend,.settings-floor-underlay legend{padding:0 .35rem;color:var(--text);font-size:.82rem;font-weight:750}.settings-floor-create label,.settings-floor-underlay label{min-width:0}.settings-floor-create input,.settings-floor-create select,.settings-floor-underlay input,.settings-floor-underlay select{width:100%;min-width:0}.settings-floor-create__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem}.settings-floor-create__actions .btn{min-height:44px;justify-content:center;white-space:normal}.settings-floor-status:empty{display:none}.settings-floor-status:not(:empty){margin:0;padding:.6rem .7rem;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);font-size:.78rem;line-height:1.4}.settings-floor-underlay .settings-check-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.55rem;min-height:44px}.settings-floor-underlay .settings-check-row input{width:20px;height:20px;margin:0}@media(max-width:420px){.settings-floor-create__actions{grid-template-columns:1fr}}.settings-saved-project{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.6rem;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);font-size:.8rem}.settings-saved-project>span{min-width:0;overflow-wrap:anywhere}.settings-saved-project__actions{display:flex;flex:0 0 auto;gap:.35rem}.settings-saved-project__actions .btn,.settings-saved-project__actions .btn-danger{min-height:34px;padding:.38rem .55rem}.tool-settings__content>.settings-group>.btn-danger{min-height:42px;border-radius:8px;font-weight:700}.tool-instructions ol{display:flex;flex-direction:column;gap:.7rem;padding-left:1.3rem;color:var(--text-muted)}.tool-instructions p{color:var(--text-muted)}.settings-scrim{display:none}.toolbar-btn:after{content:attr(data-tooltip);position:absolute;top:50%;left:calc(100% + 10px);z-index:100;width:max-content;max-width:180px;padding:.38rem .55rem;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-soft);font-size:.75rem;font-weight:700;line-height:1.2;opacity:0;pointer-events:none;transform:translate(-4px,-50%);transition:opacity var(--transition-fast),transform var(--transition-fast)}.toolbar-btn:hover:after,.toolbar-btn:focus-visible:after{opacity:1;transform:translateY(-50%)}.withdrawal-link{color:var(--danger-text)!important;font-weight:800!important}.landing-page{min-height:100dvh;color:var(--text);background:var(--bg)}.landing-header{min-height:74px;padding:.75rem clamp(1rem,4vw,4rem);background:color-mix(in srgb,var(--bg) 88%,transparent)}.landing-header .logo-container,.legal-header .logo-container{padding:.45rem 0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.landing-header nav{gap:clamp(.55rem,1.5vw,1.15rem)}.landing-header .nav-cta{min-height:38px;padding:.55rem .8rem;color:var(--on-inverse);text-decoration:none}.landing-hero{width:min(1480px,100%);min-height:min(820px,calc(100dvh - 74px));margin:0 auto;padding:clamp(3.25rem,7vw,7rem) clamp(1rem,4vw,4rem);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(2.5rem,5vw,6rem)}.landing-hero-copy{min-width:0;max-width:680px}.eyebrow{align-items:center;gap:.4rem;letter-spacing:.075em}.landing-hero h1{max-width:15ch;font-size:clamp(2.75rem,4.2vw,4.35rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.landing-hero-question{display:inline-flex;margin-top:1.45rem}.landing-hero-statement{max-width:18ch;margin:.65rem 0 0;color:var(--text);font-size:clamp(1.75rem,2.5vw,2.65rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.landing-hero p{max-width:57ch;margin-top:1.15rem;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.65}.landing-actions .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.75rem 1.05rem;text-decoration:none}.hero-trust-list{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:1.25rem;padding:0;list-style:none;color:var(--text-muted);font-size:.82rem;font-weight:650}.hero-trust-list li{display:inline-flex;align-items:center;gap:.35rem}.hero-trust-list svg{color:var(--success-text)}.app-preview{min-width:0;min-height:540px;border-radius:18px;background:var(--surface);box-shadow:0 34px 80px color-mix(in srgb,var(--shadow-color) 18%,transparent),0 0 0 1px color-mix(in srgb,var(--highlight) 35%,transparent) inset;transform:perspective(1400px) rotateY(-2deg) rotateX(1deg)}.preview-topbar{min-height:54px;align-items:center;justify-content:space-between;padding:.75rem 1rem}.preview-window-dots{display:flex;gap:.4rem}.preview-mode-tabs{display:flex;gap:.25rem;padding:.25rem;border-radius:8px;color:var(--text-muted);background:var(--surface-muted);font-size:.68rem}.preview-mode-tabs span,.preview-mode-tabs b{width:auto;height:auto;padding:.25rem .48rem;border-radius:6px}.preview-mode-tabs b{color:var(--on-inverse);background:var(--accent)}.preview-body{min-height:486px;background:var(--surface-muted);background-size:40px 40px}.preview-toolbar,.preview-panel{color:var(--text);background:color-mix(in srgb,var(--surface) 94%,transparent)}.preview-toolbar{z-index:3}.preview-panel{z-index:4;right:1.25rem;bottom:1.25rem;width:210px;gap:.55rem;border-radius:12px}.preview-panel-kicker{color:var(--accent-text)!important;font-size:.66rem!important;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.preview-panel label,.preview-panel-result{display:flex;justify-content:space-between;gap:.5rem;color:var(--text-muted);font-size:.76rem}.preview-panel label b{color:var(--text)}.preview-panel-result{margin-top:.25rem;padding-top:.65rem;border-top:1px solid var(--border);align-items:center}.preview-panel-result strong{color:var(--accent-text);font-size:1rem}.preview-room{border-color:color-mix(in srgb,var(--border-strong) 78%,transparent);background:color-mix(in srgb,var(--accent-soft) 58%,transparent)}.landing-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-block:1px solid var(--border);background:var(--border)}.landing-proof>div{min-width:0;display:flex;align-items:center;gap:.75rem;padding:1.35rem clamp(1rem,2.5vw,2.25rem);background:var(--surface)}.landing-proof svg{flex:0 0 auto;color:var(--accent-text)}.landing-proof span{min-width:0;display:flex;flex-direction:column;color:var(--text-muted);font-size:.75rem}.landing-proof strong{color:var(--text);font-size:.84rem}.landing-section{width:min(1440px,100%);margin-inline:auto;padding:clamp(4.5rem,8vw,7.5rem) clamp(1rem,4vw,4rem);scroll-margin-top:76px}.section-title{max-width:790px;margin-bottom:2.25rem}.section-title h2,.landing-cta h2{letter-spacing:-.03em;text-wrap:balance}.section-title p{max-width:62ch;margin-top:.8rem;font-size:1rem;line-height:1.65}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.feature-grid article,.pricing-card{border-radius:14px;padding:1.4rem;background:var(--surface)}.feature-grid article{min-height:190px}.feature-grid h3{margin-top:1rem;font-size:1.05rem}.feature-grid p{line-height:1.6}.workflow-section{border-radius:24px;background:var(--surface)}.workflow-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;list-style:none}.workflow-list li{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 0;border-top:1px solid var(--border)}.workflow-list>li>span{color:var(--accent-text);font-size:.74rem;font-weight:850}.workflow-list h3{margin:0 0 .45rem}.workflow-list p{color:var(--text-muted);line-height:1.6}.scope-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:clamp(2rem,7vw,7rem);align-items:center}.scope-copy h2{max-width:16ch;font-size:clamp(2rem,4vw,3.5rem);line-height:1.04;letter-spacing:-.04em}.scope-copy p{max-width:58ch;margin:1rem 0;color:var(--text-muted);font-size:1.02rem;line-height:1.7}.inline-external-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:750;text-decoration:none}.scope-list{display:flex;flex-direction:column;gap:.8rem;padding:0;list-style:none}.scope-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.scope-list svg{color:var(--accent-text)}.scope-list span{display:flex;flex-direction:column;color:var(--text-muted)}.scope-list strong{margin-bottom:.2rem;color:var(--text)}.pricing-section .pricing-grid{max-width:1100px}.pricing-card{position:relative;gap:.9rem}.pricing-card .btn{min-height:45px;margin-top:auto;text-align:center;text-decoration:none}.pricing-label{color:var(--text-muted);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.pricing-card h3{margin:.18rem 0 0}.pricing-badge{position:absolute;top:1rem;right:1rem;padding:.28rem .5rem;border-radius:999px;color:var(--accent-text);background:var(--accent-soft);font-size:.68rem;font-weight:800}.pricing-legal-note{max-width:900px;margin:1.25rem auto 0;padding:.9rem 1rem;border:1px solid var(--border);border-radius:12px;color:var(--text-muted);background:var(--surface-muted);font-size:.78rem;line-height:1.55}.pricing-legal-note strong{color:var(--text)}.faq-list{max-width:920px}.faq-list details{border-radius:12px;background:var(--surface)}.faq-list summary{min-height:28px;padding-right:2rem;color:var(--text)}.faq-list p{max-width:74ch;line-height:1.65}.landing-cta{width:min(1312px,calc(100% - 2rem));margin:0 auto clamp(4rem,8vw,7rem);padding:clamp(2rem,5vw,4rem);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:20px;flex-direction:row;align-items:center;justify-content:space-between;gap:2rem;background:var(--accent-soft)}.landing-cta p{max-width:60ch;margin-top:.65rem;color:var(--text-muted)}.landing-cta .btn{flex:0 0 auto;min-height:48px;text-decoration:none}.site-footer{display:grid;grid-template-columns:minmax(240px,1.25fr) repeat(2,minmax(150px,.65fr));gap:2rem;padding:clamp(2.5rem,5vw,4.5rem) clamp(1rem,4vw,4rem) 1.5rem;border-top:1px solid var(--border);background:var(--surface)}.site-footer__brand p{max-width:36ch;margin-top:.65rem;color:var(--text-muted);line-height:1.6}.site-footer__nav{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.site-footer__nav strong{margin-bottom:.25rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.site-footer__nav a,.site-footer__link-button{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-muted);text-decoration:none}.site-footer__link-button{padding:0;border:0;background:none;font:inherit;cursor:pointer}.site-footer__nav a:hover,.site-footer__link-button:hover{color:var(--accent-text)}.site-footer__bottom{grid-column:1 / -1;display:flex;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.72rem}.cookie-notice{position:fixed;right:1rem;bottom:1rem;z-index:300;width:min(520px,calc(100vw - 2rem));display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding:.9rem;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface);box-shadow:0 20px 60px color-mix(in srgb,var(--shadow-color) 20%,transparent)}.cookie-notice>svg{color:var(--accent-text)}.cookie-notice p{margin-top:.22rem;color:var(--text-muted);font-size:.78rem;line-height:1.45}.cookie-notice__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.55rem}.cookie-notice__categories{display:grid;gap:.55rem;margin-top:.75rem;padding:.65rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.cookie-notice__categories>div,.cookie-notice__categories label,.cookie-notice__categories span{display:flex;align-items:center;justify-content:space-between;gap:.45rem;font-size:.78rem;font-weight:750}.cookie-notice__categories label{cursor:pointer}.cookie-notice__categories input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.cookie-notice__categories small,.cookie-notice__status{color:var(--text-muted);font-size:.7rem;line-height:1.4}.cookie-notice__links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.6rem;font-size:.72rem}.cookie-settings-trigger{position:fixed;right:1rem;bottom:1rem;z-index:290;width:42px;height:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--surface);box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-color) 14%,transparent);font:inherit;font-size:.7rem;font-weight:750;cursor:pointer}html[data-page=planner]:has(.auth-status-legal) .cookie-settings-trigger,html[data-page=budget]:has(.hc-budget-module-page) .cookie-settings-trigger{display:none}html[data-page=planner] .cookie-notice,html[data-page=budget] .cookie-notice{max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.auth-status-legal button{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.cookie-notice__actions a,.cookie-notice__actions button{min-height:32px;display:inline-flex;align-items:center;padding:.3rem .65rem;border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--surface-muted);font:inherit;font-size:.72rem;font-weight:750;text-decoration:none;cursor:pointer}.cookie-notice__actions a:hover,.cookie-notice__actions button:hover{border-color:var(--accent);color:var(--accent-text)}.legal-page{height:100dvh;overflow-y:auto;color:var(--text);background:var(--bg)}.password-reset-page{display:grid;place-items:center;padding:clamp(1.25rem,5vw,4rem) 1rem;background:var(--bg)}.password-reset-container{width:min(520px,100%)}.password-reset-brand{display:inline-flex;margin-bottom:1rem;color:inherit;text-decoration:none}.password-reset-card{padding:clamp(1.35rem,5vw,2.25rem);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-soft)}.password-reset-card h1{margin:.25rem 0 .75rem;font-size:clamp(2rem,8vw,3.25rem);line-height:1;letter-spacing:-.045em}.password-reset-card>p:not(.eyebrow),.password-reset-form>p{color:var(--text-muted);line-height:1.6}.password-reset-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:1.25rem;border-radius:13px;color:var(--on-inverse);background:var(--accent);box-shadow:0 10px 24px color-mix(in srgb,var(--shadow-color) 13.2%,transparent)}.password-reset-form{display:grid;gap:1rem}.password-reset-form label{display:grid;gap:.4rem;color:var(--text-muted);font-size:.86rem;font-weight:700}.password-reset-form input{width:100%;padding:.75rem .8rem;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface);font:inherit}.password-reset-form input:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 18%,transparent)}.password-reset-login-link{justify-self:center;text-decoration:none}.legal-header{position:sticky;top:0;z-index:20;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem clamp(1rem,4vw,4rem);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.legal-back-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);font-weight:700;text-decoration:none}.legal-back-link:hover{color:var(--accent-text)}.legal-main{width:min(940px,100%);margin:0 auto;padding:clamp(3.5rem,7vw,6rem) 1rem}.legal-heading{margin-bottom:2rem}.legal-heading h1,.legal-request-copy h1{max-width:16ch;margin:0;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1;letter-spacing:-.045em}.legal-heading>p{margin-top:.8rem;color:var(--text-muted)}.legal-alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;margin-bottom:1.5rem;padding:1rem;border:1px solid var(--warning);border-radius:12px;color:var(--warning-text);background:var(--warning-soft)}.legal-alert p{margin-top:.3rem;line-height:1.55}.legal-document{padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 20px 50px color-mix(in srgb,var(--shadow-color) 7%,transparent)}.legal-document section+section{margin-top:2.3rem;padding-top:2.3rem;border-top:1px solid var(--border)}.legal-document h2{margin:0 0 .85rem;font-size:1.25rem;letter-spacing:-.015em}.legal-document h3{margin:1.2rem 0 .55rem;font-size:1rem}.legal-document p,.legal-document address{color:var(--text-muted);font-style:normal;line-height:1.75}.legal-document a{font-weight:650}.legal-data-list,.receipt-data{display:grid;gap:.5rem}.legal-data-list>div,.receipt-data>div{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.legal-data-list dt,.receipt-data dt{color:var(--text-muted);font-size:.8rem;font-weight:750}.legal-data-list dd,.receipt-data dd{overflow-wrap:anywhere}.legal-callout,.model-form{margin-top:1rem;padding:1rem;border-left:4px solid var(--accent);border-radius:0 10px 10px 0;background:var(--surface-muted)}.cookie-intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem}.cookie-intro>svg{color:var(--success-text)}.cookie-table-wrap{width:100%;margin:1rem 0;overflow-x:auto}.cookie-table{width:100%;min-width:660px;border-collapse:collapse;font-size:.82rem}.cookie-table th,.cookie-table td{padding:.75rem;border:1px solid var(--border);text-align:left;vertical-align:top}.cookie-table th{color:var(--text);background:var(--surface-muted)}.cookie-table td{color:var(--text-muted)}.legal-request-main{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:clamp(2rem,7vw,6rem);align-items:start;margin:0 auto;padding:clamp(3.5rem,7vw,6rem) 1rem}.subscription-management-main .legal-request-copy{grid-row:1 / span 2}.subscription-account-card,.public-cancellation-section{padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 20px 50px color-mix(in srgb,var(--shadow-color) 8%,transparent)}.subscription-account-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.subscription-account-head h2{margin:.2rem 0 0}.subscription-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.2rem 0}.subscription-facts>div{padding:.8rem;border-radius:9px;background:var(--surface-muted)}.subscription-facts dt{color:var(--text-muted);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.subscription-facts dd{margin:.25rem 0 0;color:var(--text);font-weight:750}.subscription-actions,.subscription-empty-state{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.subscription-empty-state{flex-direction:column;align-items:flex-start;margin-top:1rem}.subscription-empty-state p{margin:0;color:var(--text-muted)}.public-cancellation-section{scroll-margin-top:1.5rem}.public-cancellation-section>.form-section-heading{margin-bottom:1rem}.legal-request-copy{position:sticky;top:110px}.legal-request-copy p{margin-top:1.2rem;color:var(--text-muted);font-size:1rem;line-height:1.7}.legal-request-promise{display:flex;align-items:flex-start;gap:.7rem;margin-top:1.25rem;padding:.85rem;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);background:var(--surface);font-size:.8rem;line-height:1.5}.legal-request-promise svg{flex:0 0 auto;color:var(--success-text)}.legal-request-form,.legal-request-success{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 20px 50px color-mix(in srgb,var(--shadow-color) 8%,transparent)}.form-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;margin-top:.35rem;padding-top:.8rem;border-top:1px solid var(--border)}.form-section-heading:first-child{margin-top:0;padding-top:0;border-top:0}.form-section-heading>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:var(--accent-text);background:var(--accent-soft);font-size:.72rem;font-weight:850}.form-section-heading p{margin-top:.15rem;color:var(--text-muted);font-size:.75rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.legal-request-form label{display:flex;flex-direction:column;gap:.38rem;color:var(--text-muted);font-size:.8rem;font-weight:700}.legal-request-form input,.legal-request-form select,.legal-request-form textarea{width:100%;min-height:44px;padding:.65rem .7rem;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);font:inherit;font-size:.9rem}.legal-request-form textarea{resize:vertical}.confirmation-check{min-height:48px;flex-direction:row!important;align-items:flex-start;gap:.65rem!important;padding:.75rem;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);cursor:pointer}.confirmation-check input{width:20px;min-height:20px;height:20px;flex:0 0 auto;padding:0;accent-color:var(--accent)}.legal-submit{min-height:50px;text-transform:none}.form-privacy-note{color:var(--text-muted);text-align:center;font-size:.72rem}.legal-request-success{align-items:flex-start}.legal-request-success>svg{color:var(--success-text)}.legal-request-success h2{margin:0;font-size:1.8rem;line-height:1.15}.legal-request-success p{color:var(--text-muted)}@media(prefers-color-scheme:dark){.btn:hover:not(:disabled),.guest-note,.project-message{color:var(--text);background:var(--surface-muted)}.landing-cta,.legal-alert{color:var(--text);background:var(--surface)}.legal-alert{border-color:var(--warning)}.preview-room{border-color:var(--accent)}}@media(max-width:1100px){.landing-header .nav-section-link:nth-of-type(2),.landing-header .nav-section-link:nth-of-type(4){display:none}.landing-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:2rem}.landing-hero h1{font-size:clamp(2.7rem,5.7vw,4rem)}.landing-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,.7fr))}.site-footer__actions{grid-column:2 / -1}}@media(max-width:900px){.app-topbar{top:8px;left:8px;right:8px;max-width:none;gap:5px;padding:0;overflow:visible}.app-topbar .logo-container{width:44px;min-height:44px;justify-content:center;padding:0}.app-topbar .logo-text,.app-topbar .project-menu-btn span{display:none}.app-topbar .app-segmented{min-width:0;padding:3px}.app-topbar .app-segmented .btn{min-height:38px;padding:.42rem .52rem;font-size:.75rem}.project-menu-btn{width:44px;min-height:44px;justify-content:center;padding:0}.history-controls{display:none}.auth-status-wrap{top:62px;right:8px}.auth-status{min-height:40px;padding:.35rem .5rem}.toolbar{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;max-width:none;transform:none;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.toolbar::-webkit-scrollbar{display:none}.toolbar-btn:after{display:none}.settings-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:54;display:block;border:0;background:color-mix(in srgb,var(--inverse) 46%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tool-settings{top:auto;right:8px;bottom:calc(4.7rem + env(safe-area-inset-bottom));left:8px;z-index:55;width:auto;max-height:calc(100dvh - 10.5rem - env(safe-area-inset-bottom));padding:0;border-radius:16px}.tool-settings__handle{display:block;width:42px;height:4px;flex:0 0 auto;margin:7px auto 0;border-radius:999px;background:var(--border-strong)}.tool-settings__header{min-height:64px;padding:.6rem .9rem}.tool-settings__content{padding:.85rem}.settings-group input:not([type=checkbox]):not([type=range]),.settings-group select,.settings-group textarea{min-height:44px;font-size:16px}html[data-page=planner] .cookie-notice{bottom:calc(5.35rem + env(safe-area-inset-bottom));max-width:min(360px,calc(100vw - 1rem))}.landing-header{position:sticky;align-items:center}.landing-header nav{align-items:center}.landing-header .nav-section-link{display:none!important}.landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:4.5rem}.landing-hero-copy{max-width:720px}.landing-hero h1{max-width:16ch;font-size:clamp(2.7rem,8vw,4rem)}.app-preview{min-height:460px;transform:none}.preview-body{min-height:406px}.feature-grid,.workflow-list{grid-template-columns:1fr 1fr}.scope-section{grid-template-columns:1fr}.legal-request-main{grid-template-columns:1fr;max-width:760px}.legal-request-copy{position:static}}@media(max-width:640px){.app-topbar .view-switcher .btn{width:34px;padding-inline:.25rem}.auth-status-wrap{top:60px}.auth-status .account-summary-btn>span:first-of-type{display:none}.auth-status{gap:.25rem}.landing-header .logo-text{display:none}.landing-header nav .icon-text-btn{display:none}.landing-header .nav-cta{min-height:42px}.landing-hero{padding-top:3.5rem}.landing-hero h1{max-width:none;font-size:clamp(2.25rem,10vw,2.75rem)}.hero-trust-list{flex-direction:column}.app-preview{min-height:360px}.preview-body{min-height:306px}.preview-toolbar{top:1rem;left:1rem}.preview-panel{right:.7rem;bottom:.7rem;width:175px;padding:.75rem}.preview-room.large{left:20%;width:58%}.preview-room.small{left:52%}.landing-proof,.feature-grid,.workflow-list,.pricing-grid,.pricing-choice-grid{grid-template-columns:1fr}.workflow-section{border-radius:0}.landing-cta{flex-direction:column;align-items:flex-start}.site-footer{grid-template-columns:1fr 1fr;gap:2rem 1rem}.site-footer__brand,.site-footer__bottom{grid-column:1 / -1}.site-footer__actions{grid-column:auto}.site-footer__bottom{flex-direction:column}.legal-header .logo-text{display:none}.legal-main,.legal-request-main{padding-top:2.5rem}.subscription-facts{grid-template-columns:1fr}.legal-heading h1,.legal-request-copy h1{font-size:clamp(2.35rem,12vw,3.25rem)}.legal-document{padding:1rem;border-radius:12px}.legal-data-list>div,.receipt-data>div,.form-grid{grid-template-columns:1fr;gap:.3rem}.cookie-notice{right:.65rem;bottom:.65rem;width:calc(100vw - 1.3rem)}}.admin-page,.admin-gate{min-height:100dvh;color:var(--text);background:var(--bg)}.admin-gate{display:grid;place-content:center;justify-items:center;gap:.9rem;padding:2rem;text-align:center}.admin-gate>svg{color:var(--accent-text)}.admin-gate h1,.admin-gate p{margin:0}.admin-gate p{max-width:44ch;color:var(--text-muted)}.admin-header{position:sticky;top:0;z-index:60;min-height:72px;display:flex;align-items:center;gap:1rem;padding:.7rem clamp(1rem,3vw,2.5rem);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 91%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-header-copy{display:flex;flex-direction:column;padding-left:1rem;border-left:1px solid var(--border)}.admin-header-copy .eyebrow{margin:0;font-size:.62rem}.admin-header-actions{margin-left:auto;display:flex;align-items:center;gap:.6rem}.admin-header-actions>span{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.74rem}.admin-logout-button{white-space:nowrap}.admin-logout-error{position:relative;z-index:50;margin:0;padding:.7rem clamp(1rem,3vw,2.5rem);border-bottom:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));color:var(--danger-text);background:color-mix(in srgb,var(--danger) 8%,var(--surface));font-size:.82rem;font-weight:650}.admin-layout{min-height:calc(100dvh - 72px);display:grid;grid-template-columns:230px minmax(0,1fr)}.admin-sidebar{position:sticky;top:72px;height:calc(100dvh - 72px);display:flex;flex-direction:column;gap:1rem;padding:1.2rem .9rem;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent)}.admin-sidebar nav{display:grid;gap:.35rem}.admin-sidebar nav button{min-height:42px;display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border:0;border-radius:10px;color:var(--text-muted);background:transparent;font:inherit;font-size:.83rem;font-weight:700;text-align:left;cursor:pointer}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:var(--accent-text);background:var(--accent-soft)}.admin-provider-mini{margin-top:auto;display:grid;gap:.55rem;padding:.75rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);font-size:.7rem}.admin-provider-mini>span{display:flex;align-items:center;gap:.4rem;color:var(--text-muted)}.admin-provider-mini i,.admin-readiness i{width:8px;height:8px;border-radius:999px;background:var(--danger)}.admin-provider-mini i.ok,.admin-readiness .ready i{background:var(--success)}.admin-main{min-width:0;width:100%;max-width:1600px;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.admin-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.admin-page-title .eyebrow,.admin-page-title h1{margin:0}.admin-page-title h1{margin-top:.2rem;font-size:clamp(1.7rem,3vw,2.4rem)}.admin-search{min-width:min(360px,100%);display:flex;align-items:center;gap:.55rem;padding:0 .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.admin-search input{width:100%;min-height:42px;padding:0;border:0;outline:0;background:transparent}.admin-message{margin-bottom:1rem;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:10px;color:var(--accent-text);background:var(--accent-soft)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.admin-kpi-grid article,.admin-kpi-card,.admin-panel,.admin-setting-card{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 14px 38px color-mix(in srgb,var(--shadow-color) 5.5%,transparent)}.admin-kpi-grid article,.admin-kpi-card{position:relative;min-height:148px;display:flex;flex-direction:column;gap:.28rem;padding:1rem;border-radius:14px}.admin-kpi-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid var(--border);color:inherit;font:inherit;text-align:left}.admin-kpi-card--interactive{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.admin-kpi-card--interactive:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:color-mix(in srgb,var(--accent-soft) 38%,var(--surface));box-shadow:0 18px 42px color-mix(in srgb,var(--shadow-color) 11%,transparent);transform:translateY(-2px)}.admin-kpi-card--interactive:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:3px;border-color:var(--accent)}.admin-kpi-grid article>svg,.admin-kpi-card>svg{position:absolute;top:1rem;right:1rem;color:var(--accent-text)}.admin-kpi-grid article>span,.admin-kpi-grid article small,.admin-kpi-card>span,.admin-kpi-card small{color:var(--text-muted)}.admin-kpi-grid article>span,.admin-kpi-card>span{font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.admin-kpi-grid article>strong,.admin-kpi-card>strong{margin-top:auto;font-size:2rem;line-height:1}.admin-kpi-grid article small,.admin-kpi-card small{margin-top:.35rem;font-size:.72rem}.admin-list-error{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin-top:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface))}.admin-list-error>svg{color:var(--danger-text)}.admin-list-error strong{display:block}.admin-list-error p{margin:.2rem 0 0;color:var(--text-muted)}.admin-list-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:.65rem;color:var(--text-muted);font-weight:700}.admin-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:.9rem}.admin-panel,.admin-setting-card{border-radius:14px}.admin-panel{padding:1rem}.admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.admin-panel-head .eyebrow,.admin-panel-head h2{margin:0}.admin-panel-head h2{margin-top:.2rem;font-size:1.1rem}.admin-panel-head>svg{color:var(--accent-text)}.admin-breakdown{display:grid;gap:.6rem;margin:0}.admin-breakdown>div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid var(--border)}.admin-breakdown dt{color:var(--text-muted)}.admin-breakdown dd{margin:0;font-weight:800}.admin-readiness{display:grid;gap:.6rem;margin-bottom:1rem}.admin-readiness span{display:flex;align-items:center;gap:.5rem;color:var(--text-muted)}.admin-table-panel{padding:0;overflow:hidden}.admin-table-panel>.admin-panel-head{padding:1rem 1rem 0}.admin-activity-intro{display:flex;align-items:flex-start;gap:.65rem;padding:.9rem 1rem;border-bottom:1px solid var(--border);color:var(--accent-text);background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))}.admin-activity-intro p,.admin-activity-intro span{margin:0}.admin-user-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:.65rem;padding:1rem;border-bottom:1px solid var(--border);background:var(--surface-muted)}.admin-user-filters label{display:grid;gap:.3rem;color:var(--text-muted);font-size:.68rem;font-weight:750}.admin-user-filters select{min-height:40px;padding:.5rem 1.8rem .5rem .6rem;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);font:inherit}.admin-tracking-note{color:var(--warning-text)!important}.admin-activity-intro p{display:grid;gap:.18rem}.admin-activity-intro span{color:var(--text-muted);font-size:.72rem;line-height:1.45}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table-wrap table{width:100%;border-collapse:collapse;font-size:.77rem}.admin-table-wrap th,.admin-table-wrap td{padding:.75rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.admin-table-wrap th{color:var(--text-muted);background:var(--surface-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.admin-table-wrap td>strong,.admin-table-wrap td>span{display:block}.admin-table-wrap td>span{margin-top:.2rem;color:var(--text-muted);font-size:.68rem}.admin-table-wrap code{color:var(--accent-text);font-size:.68rem;overflow-wrap:anywhere}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem 1rem;border-top:1px solid var(--border);background:var(--surface-muted)}.admin-pagination>span{color:var(--text-muted);font-size:.72rem}.admin-pagination>div{display:flex;gap:.45rem}.admin-pagination .btn{min-height:34px;padding:.4rem .7rem;font-size:.72rem}.admin-clickable-row{cursor:pointer;transition:background .15s ease}.admin-clickable-row:hover,.admin-clickable-row:focus-within{background:color-mix(in srgb,var(--accent) 6%,transparent)}.admin-user-link{display:grid;gap:.18rem;min-width:170px;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.admin-user-link span{color:var(--text-muted);font-size:.68rem}.admin-row-actions{display:flex;gap:.35rem}.admin-row-actions .btn,.admin-table-wrap td>.btn{min-height:32px;padding:.4rem .6rem;font-size:.7rem}.admin-status{display:inline-flex!important;width:fit-content;padding:.22rem .45rem;border-radius:999px;color:var(--text-muted)!important;background:var(--surface-muted);font-size:.64rem!important;font-weight:800}.admin-status--active,.admin-status--admin,.admin-status--resolved,.admin-status--sent{color:var(--success-text)!important;background:var(--accent-soft)}.admin-status--failed,.admin-status--rejected,.admin-status--expired,.admin-status--suspended{color:var(--danger-text)!important;background:var(--danger-soft)}.admin-status--pending,.admin-status--received,.admin-status--in_progress,.admin-status--sending{color:var(--warning-text)!important;background:var(--warning-soft)}.admin-activity-level{display:inline-flex!important;align-items:center;gap:.38rem;width:fit-content;padding:.3rem .52rem;border-radius:999px;color:var(--text-muted)!important;background:var(--surface-muted);font-size:.66rem!important;font-weight:800;white-space:nowrap}.admin-activity-level i{width:7px;height:7px;border-radius:50%;background:currentColor}.admin-activity-level--active{color:var(--success-text)!important;background:var(--accent-soft)}.admin-activity-level--recent,.admin-activity-level--new{color:var(--accent-text)!important;background:var(--accent-soft)}.admin-activity-level--inactive{color:var(--danger-text)!important;background:var(--danger-soft)}.admin-activity-detail,.admin-lifecycle-detail,.admin-message-history,.admin-feature-activity{display:grid;gap:.8rem;padding:.9rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.admin-analytics-panel{display:grid;gap:1rem;margin-bottom:1rem}.admin-analytics-controls{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:.85rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.admin-analytics-controls fieldset{min-width:0;margin:0;padding:0;border:0}.admin-analytics-controls legend{margin-bottom:.4rem;color:var(--text-muted);font-size:.68rem;font-weight:750}.admin-segmented-control,.admin-metric-picker{display:flex;flex-wrap:wrap;gap:.4rem}.admin-segmented-control button,.admin-metric-picker button{min-height:36px;padding:.42rem .65rem;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);font:inherit;font-size:.7rem;font-weight:750;cursor:pointer}.admin-segmented-control button[aria-pressed=true],.admin-metric-picker button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.admin-segmented-control button:focus-visible,.admin-metric-picker button:focus-visible,.admin-trend-data summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.admin-analytics-loading,.admin-analytics-empty{min-height:220px;display:flex;align-items:center;justify-content:center;gap:.6rem;color:var(--text-muted);background:var(--surface-muted);border-radius:10px}.admin-trend-chart{display:grid;gap:.75rem;min-width:0}.admin-trend-groups{display:grid;gap:1rem}.admin-trend-group{display:grid;gap:.65rem;min-width:0;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.admin-trend-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.admin-trend-group-head h3{margin:0;font-size:.82rem}.admin-trend-group-head span{color:var(--text-muted);font-size:.68rem}.admin-trend-legend{display:flex;flex-wrap:wrap;gap:.55rem 1rem;color:var(--text-muted);font-size:.7rem}.admin-trend-legend span{display:inline-flex;align-items:center;gap:.4rem}.admin-trend-swatch{width:18px;height:3px;border-radius:2px;background:var(--accent)}.admin-trend-swatch--2{background:var(--danger)}.admin-trend-swatch--3,.admin-trend-swatch--4{background:var(--accent)}.admin-trend-swatch--5{background:var(--danger)}.admin-trend-swatch--6{background:var(--success)}.admin-trend-svg-wrap{width:100%;min-height:220px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.admin-trend-svg-wrap svg{display:block;width:100%;min-width:560px;height:auto}.admin-trend-svg-wrap text{fill:var(--text-muted);font-size:12px}.admin-trend-grid-line{stroke:var(--border);stroke-width:1}.admin-trend-zero-line{stroke-width:1.5}.admin-trend-y-tick text{font-variant-numeric:tabular-nums}.admin-trend-line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.admin-trend-line--2{stroke:var(--danger);stroke-dasharray:7 4}.admin-trend-line--3{stroke:var(--accent)}.admin-trend-line--4{stroke:var(--accent);stroke-dasharray:3 4}.admin-trend-line--5{stroke:var(--danger)}.admin-trend-line--6{stroke:var(--success);stroke-dasharray:9 4}.admin-trend-data summary{width:fit-content;color:var(--accent-text);font-size:.74rem;font-weight:750;cursor:pointer}.admin-trend-data .admin-table-wrap{margin-top:.65rem}.admin-trend-coverage{display:grid;gap:.25rem;padding:.7rem;border-left:3px solid var(--accent);color:var(--text-muted);background:color-mix(in srgb,var(--accent-soft) 48%,transparent);font-size:.7rem;line-height:1.45}.admin-trend-coverage strong{color:var(--text)}.admin-trend-coverage ul{margin:.25rem 0 0;padding-left:1.1rem}.admin-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.admin-feature-grid article{display:grid;gap:.25rem;min-width:0;padding:.65rem;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.admin-feature-grid span,.admin-feature-grid small,.admin-feature-activity .admin-activity-detail-head>span{color:var(--text-muted);font-size:.68rem}.admin-login-evidence{padding:.65rem;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.admin-login-evidence summary{color:var(--accent-text);font-size:.72rem;font-weight:750;cursor:pointer}.admin-login-evidence dl{margin-top:.6rem}.admin-login-evidence p{margin:.55rem 0 0;color:var(--text-muted);font-size:.68rem}@media(max-width:780px){.admin-analytics-controls{grid-template-columns:1fr}.admin-trend-svg-wrap{overflow-x:auto}.admin-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.admin-feature-grid{grid-template-columns:1fr}.admin-segmented-control button,.admin-metric-picker button{flex:1 1 auto}}.admin-activity-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-activity-detail-head .eyebrow,.admin-activity-detail-head h3{margin:0}.admin-activity-detail-head h3{margin-top:.2rem;font-size:1rem}.admin-activity-detail dl,.admin-lifecycle-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0}.admin-activity-detail dl>div,.admin-lifecycle-detail dl>div{display:grid;gap:.25rem;padding:.65rem;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.admin-activity-detail dt,.admin-lifecycle-detail dt{color:var(--text-muted);font-size:.68rem}.admin-activity-detail dd,.admin-lifecycle-detail dd{margin:0;font-size:.76rem;font-weight:750}.admin-factual-note{margin:0;color:var(--text-muted);font-size:.74rem;line-height:1.45}.admin-message-history-table{overflow-x:auto}.admin-message-history table{width:100%;min-width:620px;border-collapse:collapse;font-size:.74rem}.admin-message-history caption{padding-bottom:.5rem;color:var(--text-muted);font-size:.7rem;text-align:left}.admin-message-history th,.admin-message-history td{padding:.55rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.admin-message-history th{color:var(--text-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.04em}.admin-message-history td:nth-child(2){min-width:180px;overflow-wrap:anywhere}.admin-activity-reasons{padding:.7rem;border-left:3px solid var(--accent);color:var(--text-muted);background:color-mix(in srgb,var(--accent-soft) 52%,transparent);font-size:.74rem;line-height:1.45}.admin-activity-reasons strong{color:var(--text)}.admin-activity-reasons ul,.admin-activity-reasons p{margin:.35rem 0}.admin-activity-reasons ul{padding-left:1.1rem}.admin-activity-reasons details{margin-top:.55rem}.admin-activity-reasons summary{color:var(--accent-text);font-weight:750;cursor:pointer}.admin-activity-definitions{display:grid!important;grid-template-columns:1fr!important;gap:.35rem!important;margin-top:.55rem!important}.admin-activity-definitions>div{display:grid!important;grid-template-columns:minmax(90px,.25fr) 1fr;gap:.5rem!important;padding:0!important;border:0!important;background:transparent!important}.admin-feedback-mini{width:fit-content;padding:.16rem .38rem;border-radius:999px;color:var(--accent-text)!important;background:var(--accent-soft);font-weight:750}.admin-feedback-detail{display:grid;gap:.8rem;padding:.9rem;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 24%,var(--surface))}.admin-feedback-rating{padding:.45rem .62rem;border-radius:10px;color:var(--accent-text);background:var(--accent-soft)}.admin-feedback-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0}.admin-feedback-detail dl>div{min-width:0;display:grid;gap:.22rem;padding:.6rem;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.admin-feedback-detail dt{color:var(--text-muted);font-size:.68rem}.admin-feedback-detail dd{margin:0;font-size:.76rem;font-weight:750;overflow-wrap:anywhere}.admin-feedback-empty{margin:0;color:var(--text-muted);font-size:.76rem}.admin-feedback-texts{display:grid;gap:.55rem}.admin-feedback-texts>div{padding:.7rem;border-left:3px solid var(--accent);border-radius:4px 9px 9px 4px;background:var(--surface)}.admin-feedback-texts strong{font-size:.72rem}.admin-feedback-texts p{margin:.3rem 0 0;color:var(--text-muted);font-size:.76rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.admin-stack{display:grid;gap:1rem}.admin-empty,.admin-loading{min-height:220px;display:grid;place-content:center;justify-items:center;gap:.6rem;padding:2rem;color:var(--text-muted);text-align:center}.admin-settings-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.admin-settings-intro>div{display:flex;align-items:flex-start;gap:.65rem}.admin-settings-intro p{margin:0;color:var(--text-muted);line-height:1.5}.admin-settings-intro svg,.admin-settings-intro strong{color:var(--accent-text)}.admin-settings-intro label,.admin-action-modal label{display:grid;gap:.35rem;color:var(--text-muted);font-size:.75rem;font-weight:700}.admin-settings-intro input,.admin-setting-card input,.admin-setting-card textarea,.admin-action-modal input,.admin-action-modal textarea,.admin-action-modal select{width:100%;padding:.65rem .7rem;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);font:inherit}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.admin-setting-card{display:grid;gap:.9rem;padding:1rem}.admin-setting-card h2{margin:.45rem 0;font-size:.95rem}.admin-setting-card small{color:var(--text-muted)}.admin-setting-card code{color:var(--accent-text);font-size:.68rem}.admin-switch{display:flex;align-items:center;gap:.55rem;font-weight:750;cursor:pointer}.admin-switch input{width:42px;height:22px;accent-color:var(--accent)}.admin-action-modal{width:min(760px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto;display:grid;gap:.9rem;padding:1.1rem;border-radius:16px}.admin-user-edit-grid,.admin-access-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-action-modal input[readonly]{color:var(--text-muted);background:var(--surface-muted);cursor:not-allowed}.admin-access-summary>div{display:grid;gap:.28rem;padding:.8rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.admin-access-summary span,.admin-access-summary small{color:var(--text-muted);font-size:.7rem}.admin-grant-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.9rem;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.admin-grant-editor legend{padding:0 .35rem;color:var(--accent-text);font-weight:800}.admin-grant-editor p{grid-column:1 / -1;margin:0;color:var(--text-muted);font-size:.76rem;line-height:1.5}.admin-inline-warning{padding:.7rem .8rem;border:1px solid var(--warning);border-radius:10px;color:var(--warning-text);background:var(--warning-soft);font-size:.76rem}.admin-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid var(--danger-border);border-radius:12px;background:var(--surface)}.admin-danger-zone p{margin:.25rem 0 0;color:var(--danger-text);font-size:.74rem}.admin-danger-button{border-color:var(--danger)!important;color:var(--on-inverse)!important;background:var(--danger)!important}.admin-danger-button:hover:not(:disabled){background:var(--danger)!important}.admin-delete-backdrop{z-index:1000}.admin-delete-modal{width:min(540px,calc(100vw - 2rem));display:grid;gap:.9rem;padding:1.2rem;border:1px solid var(--danger-border);border-radius:16px}.admin-delete-modal h2,.admin-delete-modal p{margin:.25rem 0 0}.admin-delete-modal p,.admin-delete-modal small{color:var(--text-muted);line-height:1.5}.admin-delete-modal label{display:grid;gap:.35rem;color:var(--text-muted);font-size:.75rem;font-weight:700}.admin-delete-modal input,.admin-delete-modal textarea{width:100%;padding:.65rem .7rem;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);font:inherit}.admin-delete-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--danger-text);background:var(--danger-soft)}.admin-delete-error{padding:.7rem .8rem;border:1px solid var(--danger);border-radius:9px;color:var(--danger-text);background:var(--surface-muted);font-size:.76rem;font-weight:700}.trial-offer{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(1rem,2.6vw,2rem);padding:clamp(1rem,2vw,1.5rem);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:20px;background:color-mix(in srgb,var(--accent-soft) 78%,var(--surface));box-shadow:0 18px 48px color-mix(in srgb,var(--shadow-color) 9%,transparent)}.payment-modal--trial .trial-offer{grid-template-columns:minmax(0,.94fr) minmax(410px,1.06fr);min-height:min-content;flex:0 0 auto;gap:0;overflow:hidden;padding:0;border-color:color-mix(in srgb,var(--border-strong) 78%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 16px 42px color-mix(in srgb,var(--shadow-color) 3.9%,transparent)}.payment-modal--trial .trial-offer__intro{height:100%;padding:clamp(1.05rem,2.2vw,1.5rem);background:color-mix(in srgb,var(--accent-soft) 56%,var(--surface))}.payment-modal--trial .trial-offer__action{gap:.65rem;padding:clamp(1rem,2vw,1.35rem);border:0;border-left:1px solid color-mix(in srgb,var(--border-strong) 72%,transparent);border-radius:0;background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:none}.payment-modal--trial .trial-offer__action--guest{padding:clamp(1.1rem,2.6vw,1.65rem)}.payment-modal--trial .trial-offer .pricing-badge{padding:.34rem .58rem;border:1px solid color-mix(in srgb,var(--accent) 15%,transparent);border-radius:999px;color:var(--accent-text);background:color-mix(in srgb,var(--accent-soft) 84%,var(--surface));font-size:.62rem;letter-spacing:.1em}.payment-modal--trial .trial-offer h3{margin:.65rem 0 .5rem;color:var(--accent-text);font-family:var(--hc-serif, var(--font-family));font-size:clamp(1.6rem,2.5vw,2.05rem);font-weight:680;letter-spacing:-.045em;line-height:1.02}.payment-modal--trial .trial-offer p{font-size:.82rem;line-height:1.55}.payment-modal--trial .trial-benefit-list{gap:.6rem .75rem;margin-top:1rem}.payment-modal--trial .trial-benefit-list li{font-size:.77rem;font-weight:700}.payment-modal--trial .trial-benefit-list svg{color:var(--on-accent);background:var(--accent)}.payment-modal--trial .trial-offer__action--guest>strong{color:var(--accent-text);font-family:var(--hc-serif, var(--font-family));font-size:1.12rem;font-weight:680;letter-spacing:-.02em}.payment-modal--trial .trial-offer__action .btn-primary{min-height:48px;border-color:color-mix(in srgb,var(--surface) 8%,transparent);border-radius:11px;background:var(--inverse);box-shadow:0 12px 26px color-mix(in srgb,var(--shadow-color) 12%,transparent);font-weight:720;text-align:center}.payment-modal--trial .trial-offer__action .btn-primary:hover:not(:disabled){border-color:color-mix(in srgb,var(--surface) 8%,transparent);background:var(--inverse);box-shadow:0 17px 32px color-mix(in srgb,var(--shadow-color) 15%,transparent)}.payment-modal--trial .trial-terms-consent,.payment-modal--trial .trial-feedback-choice__option{border-color:color-mix(in srgb,var(--border-strong) 78%,transparent);background:color-mix(in srgb,var(--surface-muted) 58%,var(--surface))}.payment-modal--trial .trial-feedback-choice__option:has(input:checked){border-color:color-mix(in srgb,var(--accent) 44%,transparent);background:color-mix(in srgb,var(--accent-soft) 65%,var(--surface))}.trial-offer__intro{min-width:0;align-self:center}.trial-offer .pricing-badge{position:static;width:fit-content}.trial-offer__action{min-width:0;display:grid;align-content:center;gap:.75rem;padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 12px 34px color-mix(in srgb,var(--shadow-color) 8%,transparent)}.trial-offer__action--guest{align-content:center;padding:clamp(1.15rem,3vw,2rem)}.trial-offer__action--guest>strong{color:var(--text);font-size:1.06rem}.trial-offer__action--guest .btn{min-height:48px;justify-content:center}.trial-offer h3{max-width:15ch;margin:.55rem 0 .45rem;color:var(--text);font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.04}.trial-offer p{margin:0;color:var(--text-muted);line-height:1.5}.trial-benefit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}.trial-benefit-list li{min-width:0;display:flex;align-items:center;gap:.45rem;color:var(--text);font-size:.78rem;font-weight:720}.trial-benefit-list svg{flex:0 0 auto;padding:2px;border-radius:50%;color:var(--on-inverse);background:var(--accent)}.trial-terms-consent{padding:.72rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.trial-feedback-choice{display:grid;gap:.65rem;margin:0;padding:.75rem 0 0;border:0;border-top:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}.trial-feedback-choice legend{padding:0;color:var(--text);font-weight:750;line-height:1.4}.trial-feedback-choice>p,.trial-feedback-choice>small{margin:0;color:var(--text-muted);font-size:.76rem;line-height:1.5}.trial-feedback-choice__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.trial-feedback-choice__option{display:flex;align-items:flex-start;gap:.7rem;min-width:0;padding:.65rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.trial-feedback-choice__option:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));transform:translateY(-1px)}.trial-feedback-choice__option:has(input:checked){border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:var(--accent-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--shadow-color) 16%,transparent)}.trial-feedback-choice__option input{margin-top:.2rem;accent-color:var(--accent)}.trial-feedback-choice__option span{display:grid;gap:.18rem}.trial-feedback-choice__option small{color:var(--text-muted);line-height:1.4}.trial-start-button{min-height:50px;justify-content:center;box-shadow:0 12px 28px color-mix(in srgb,var(--shadow-color) 24%,transparent)}.trial-auto-end-note{display:flex;align-items:center;justify-content:center;gap:.4rem;color:var(--text-muted);font-size:.7rem;text-align:center}.trial-status-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:16px;background:var(--surface-muted)}.trial-status-card>svg{color:var(--accent-text)}.trial-status-card h3,.trial-status-card p{margin:0}.trial-status-card p{margin-top:.25rem;color:var(--text-muted);font-size:.8rem}@media(max-width:820px){.trial-offer{grid-template-columns:1fr}.trial-offer__intro{align-self:auto}.trial-offer h3{max-width:none}.payment-modal--trial .trial-offer{grid-template-columns:1fr}.payment-modal--trial .trial-offer__action{border-top:1px solid color-mix(in srgb,var(--border-strong) 72%,transparent);border-left:0}}@media(max-width:520px){.checkout-mode-switcher{grid-template-columns:1fr}.trial-offer{padding:.8rem;border-radius:16px}.trial-offer__action{padding:.8rem}.trial-benefit-list,.trial-feedback-choice__options{grid-template-columns:1fr}.trial-status-card{grid-template-columns:auto minmax(0,1fr)}.trial-status-card .btn{grid-column:1 / -1;justify-content:center}}@media(prefers-reduced-motion:reduce){.payment-modal{animation:none}.trial-feedback-choice__option{transition:none}}html[data-theme=dark] .payment-modal--trial,html[data-theme=dark] .payment-modal--purchase{border-color:color-mix(in srgb,var(--accent) 16%,transparent);background:color-mix(in srgb,var(--bg) 97%,transparent);box-shadow:0 30px 85px color-mix(in srgb,var(--shadow-color) 50%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--highlight) 6%,transparent)}html[data-theme=dark] .payment-modal--trial>.auth-modal-header,html[data-theme=dark] .payment-modal--purchase>.auth-modal-header,html[data-theme=dark] .payment-modal--trial .trial-offer__action{border-color:color-mix(in srgb,var(--accent) 13%,transparent);background:color-mix(in srgb,var(--surface) 94%,transparent)}html[data-theme=dark] .payment-modal--trial .payment-modal-heading>strong,html[data-theme=dark] .payment-modal--trial .trial-offer h3,html[data-theme=dark] .payment-modal--trial .trial-offer__action--guest>strong{color:var(--text)}html[data-theme=dark] .payment-modal--trial .payment-modal-heading>span,html[data-theme=dark] .payment-modal--trial .trial-offer .pricing-badge{color:var(--accent-text)}html[data-theme=dark] .payment-modal--trial .payment-copy,html[data-theme=dark] .payment-modal--trial .trial-offer p,html[data-theme=dark] .payment-modal--trial .trial-offer__action>small,html[data-theme=dark] .payment-modal--trial .trial-feedback-choice>p,html[data-theme=dark] .payment-modal--trial .trial-feedback-choice>small,html[data-theme=dark] .payment-modal--trial .trial-feedback-choice__option small,html[data-theme=dark] .payment-modal--trial .trial-auto-end-note,html[data-theme=dark] .payment-modal--trial .trial-terms-consent{color:var(--text)}html[data-theme=dark] .payment-modal--trial .trial-benefit-list li,html[data-theme=dark] .payment-modal--trial .trial-feedback-choice legend,html[data-theme=dark] .payment-modal--trial .trial-feedback-choice__option strong{color:var(--text)}html[data-theme=dark] .payment-modal--trial a{color:var(--accent-text)}html[data-theme=dark] .payment-modal--trial .trial-offer,html[data-theme=dark] .payment-modal--trial .trial-offer__intro,html[data-theme=dark] .payment-modal--trial .trial-terms-consent,html[data-theme=dark] .payment-modal--trial .trial-feedback-choice__option{border-color:color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--surface) 78%,transparent)}html[data-theme=dark] .payment-modal--trial .trial-offer .pricing-badge{border-color:color-mix(in srgb,var(--accent) 22%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent)}html[data-theme=dark] .payment-modal--trial .trial-feedback-choice__option:has(input:checked){border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 20%,transparent)}html[data-theme=dark] .payment-modal--trial .checkout-mode-switcher,html[data-theme=dark] .payment-modal--purchase .checkout-mode-switcher,html[data-theme=dark] .payment-modal--purchase .payment-action-status,html[data-theme=dark] .payment-modal--purchase .payment-consent-box,html[data-theme=dark] .payment-modal--purchase .payment-order-summary,html[data-theme=dark] .payment-modal--purchase .payment-contract-details{border-color:color-mix(in srgb,var(--accent) 22%,transparent);background:color-mix(in srgb,var(--surface) 72%,transparent)}html[data-theme=dark] .payment-modal--purchase .checkout-mode-switcher button span,html[data-theme=dark] .payment-modal--purchase .payment-modal-heading>strong,html[data-theme=dark] .payment-modal--purchase .payment-consent-box,html[data-theme=dark] .payment-modal--purchase .payment-order-summary,html[data-theme=dark] .payment-modal--purchase .payment-contract-details{color:var(--text)}html[data-theme=dark] .payment-modal--purchase .payment-modal-heading>span{color:var(--accent-text)}html[data-theme=dark] .payment-modal--purchase .checkout-mode-switcher button small,html[data-theme=dark] .payment-modal--purchase .payment-contract-details summary{color:var(--text)}html[data-theme=dark] .payment-modal--purchase .checkout-mode-switcher button.is-active{border-color:color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--accent-soft) 92%,transparent);box-shadow:0 7px 20px color-mix(in srgb,var(--shadow-color) 22%,transparent)}html[data-theme=dark] .payment-modal--purchase .app-segmented,html[data-theme=dark] .payment-modal--purchase .app-segmented button:not(.active){border-color:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text);background:color-mix(in srgb,var(--surface) 72%,transparent)}html[data-theme=dark] .payment-modal--purchase .plan-select-card{border-color:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text);background:color-mix(in srgb,var(--surface) 78%,transparent)}html[data-theme=dark] .payment-modal--purchase .plan-select-card h3,html[data-theme=dark] .payment-modal--purchase .plan-select-card .price,html[data-theme=dark] .payment-modal--purchase .plan-select-card p,html[data-theme=dark] .payment-modal--purchase .plan-select-card .pricing-label{color:var(--text)}html[data-theme=dark] .payment-modal--purchase .plan-select-card.selected{border-color:color-mix(in srgb,var(--accent) 52%,transparent);background:color-mix(in srgb,var(--accent-soft) 92%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--highlight) 12%,transparent)}html[data-theme=dark] .payment-modal--purchase .payment-copy,html[data-theme=dark] .payment-modal--purchase .payment-action-status,html[data-theme=dark] .payment-modal--purchase .payment-provider-actions small{color:var(--text)}html[data-theme=dark] .payment-modal--purchase a{color:var(--accent-text)}html[data-theme=dark] .payment-modal--trial .checkout-mode-switcher button span{color:var(--text)}html[data-theme=dark] .payment-modal--trial .checkout-mode-switcher button.is-active{border-color:color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--accent-soft) 92%,transparent);box-shadow:0 7px 20px color-mix(in srgb,var(--shadow-color) 22%,transparent)}@media(max-width:680px){.admin-user-edit-grid,.admin-access-summary,.admin-grant-editor{grid-template-columns:1fr}.admin-activity-detail dl,.admin-lifecycle-detail dl,.admin-feedback-detail dl{grid-template-columns:1fr 1fr}}.admin-action-buttons{display:flex;justify-content:flex-end;gap:.6rem}.spin{animation:spin 1s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.admin-user-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}.admin-header-actions>span{display:none}.admin-layout{grid-template-columns:76px minmax(0,1fr)}.admin-sidebar nav button{justify-content:center}.admin-sidebar nav button span,.admin-provider-mini{display:none}}@media(max-width:780px){.admin-user-filters{grid-template-columns:repeat(2,minmax(130px,1fr))}.admin-header-copy,.admin-header-actions .btn:first-of-type{display:none}.admin-header-actions .btn{min-height:38px;padding-inline:.7rem}.admin-layout{display:block}.admin-sidebar{position:sticky;top:72px;z-index:40;width:100%;height:auto;padding:.5rem;border-right:0;border-bottom:1px solid var(--border);overflow-x:auto}.admin-sidebar nav{display:flex;min-width:max-content}.admin-sidebar nav button{min-width:42px}.admin-kpi-grid,.admin-panel-grid,.admin-settings-grid,.admin-settings-intro{grid-template-columns:1fr}.admin-page-title{align-items:stretch;flex-direction:column}.admin-search{min-width:0}}@media(max-width:520px){.admin-user-filters{grid-template-columns:1fr}.admin-danger-zone{align-items:stretch;flex-direction:column}.admin-header .logo-text{display:none}.admin-logout-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-main{padding:.8rem}.admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-kpi-grid article,.admin-kpi-card{min-height:136px}.admin-list-error{grid-template-columns:auto minmax(0,1fr)}.admin-list-error .btn{grid-column:1 / -1}.admin-action-buttons{flex-direction:column-reverse}.admin-pagination{align-items:stretch;flex-direction:column}.admin-pagination>div .btn{flex:1}.admin-activity-detail-head{align-items:flex-start;flex-direction:column}.admin-activity-detail dl,.admin-lifecycle-detail dl,.admin-feedback-detail dl{grid-template-columns:1fr}}.feedback-page{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;color:var(--text);background:var(--bg)}.feedback-header,.feedback-page>footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem clamp(1rem,4vw,3rem);border-color:var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.feedback-header{border-bottom:1px solid var(--border)}.feedback-header>span{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.76rem;font-weight:700}.feedback-page>main{width:100%;display:grid;place-items:start center;padding:clamp(1.2rem,5vw,4rem) 1rem}.feedback-card,.feedback-state{width:min(860px,100%);border:1px solid var(--border);border-radius:22px;background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 24px 70px color-mix(in srgb,var(--shadow-color) 10%,transparent)}.feedback-card{overflow:hidden}.feedback-intro{padding:clamp(1.25rem,4vw,2.4rem);border-bottom:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 75%,transparent),transparent)}.feedback-intro .eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin:0}.feedback-intro h1{margin:.65rem 0 .45rem;font-size:clamp(1.7rem,4vw,2.6rem)}.feedback-intro p{max-width:62ch;margin:0;color:var(--text-muted);line-height:1.6}.feedback-card form{display:grid;gap:1.4rem;padding:clamp(1.25rem,4vw,2.4rem)}.feedback-question{min-width:0;display:grid;gap:.8rem;padding:0;border:0}.feedback-question legend,.feedback-text-grid>label,.feedback-comment{color:var(--text);font-size:.9rem;font-weight:800}.feedback-question legend>span{color:var(--danger-text)}.feedback-question legend small{margin-left:.4rem;color:var(--text-muted);font-size:.7rem;font-weight:500}.feedback-rating{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.feedback-rating label{min-height:72px;display:grid;place-content:center;justify-items:center;gap:.15rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);cursor:pointer}.feedback-rating label:focus-within,.feedback-rating label:hover,.feedback-rating label.selected{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.feedback-rating input{position:absolute;opacity:0;pointer-events:none}.feedback-rating strong{font-size:1.15rem}.feedback-rating span{min-height:1em;color:var(--text-muted);font-size:.62rem}.feedback-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.feedback-choice-grid label,.feedback-contact{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);cursor:pointer}.feedback-choice-grid label:focus-within,.feedback-choice-grid label:has(input:checked),.feedback-contact:has(input:checked){border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-soft)}.feedback-choice-grid input,.feedback-contact input{margin-top:.15rem;accent-color:var(--accent)}.feedback-choice-grid span,.feedback-contact span{font-size:.78rem;line-height:1.4}.feedback-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.feedback-text-grid>label,.feedback-comment{display:grid;gap:.4rem}.feedback-text-grid textarea,.feedback-comment textarea{width:100%;resize:vertical;padding:.75rem;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface);font:inherit;line-height:1.5}.feedback-text-grid textarea:focus,.feedback-comment textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent)}.feedback-text-grid small,.feedback-comment small{justify-self:end;color:var(--text-muted);font-size:.65rem}.feedback-privacy{margin:0;color:var(--text-muted);font-size:.72rem;line-height:1.5}.feedback-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.feedback-actions .btn-link{color:var(--text-muted);background:transparent}.feedback-state{align-self:center;display:grid;justify-items:center;gap:.8rem;padding:clamp(2rem,8vw,5rem);text-align:center}.feedback-state>svg{width:42px;height:42px;color:var(--accent-text)}.feedback-state h1,.feedback-state p{margin:0}.feedback-state p{max-width:52ch;color:var(--text-muted);line-height:1.6}.feedback-state--success>svg{color:var(--success-text)}.feedback-page>footer{border-top:1px solid var(--border);color:var(--text-muted);font-size:.72rem}.feedback-page>footer nav{display:flex;gap:1rem}@media(max-width:620px){.feedback-header>span{display:none}.feedback-choice-grid,.feedback-text-grid{grid-template-columns:1fr}.feedback-rating{gap:.35rem}.feedback-rating label{min-height:62px}.feedback-actions{align-items:stretch;flex-direction:column}}html,body{min-height:100%}body{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto}#root{min-height:100vh}.landing-page,.legal-page{height:auto;min-height:100dvh;overflow:visible}html[data-page=planner],html[data-page=planner] body{height:100%;min-height:100%;overflow:hidden}html[data-page=planner] #root{height:100%;min-height:0;overflow:hidden}html[data-page=planner] .app-container{height:100dvh;max-height:100dvh;overflow:hidden;--planner-3d-hud-top: 84px;--planner-3d-hud-left: 204px}@media(max-width:900px){html[data-page=planner] .app-container{--planner-3d-hud-top: 76px;--planner-3d-hud-left: 12px}}@media(max-width:640px){html[data-page=planner] .app-container{--planner-3d-hud-top: 120px}}@media(max-width:900px){html[data-page=planner] .app-container:has([aria-label="3D-Gebäudeansicht"]) .circuit-list{top:auto;bottom:calc(var(--planner-tool-dock-clearance) + 12px + env(safe-area-inset-bottom));max-height:min(112px,calc(100dvh - 248px))}}@media(max-width:980px)and (max-height:600px)and (orientation:landscape){html[data-page=planner] .app-container:has([aria-label="3D-Gebäudeansicht"]) .circuit-list{right:12px;left:auto;width:min(180px,calc(100% - 210px));max-height:min(90px,calc(100dvh - 248px))}}.tool-settings--import{width:clamp(440px,40vw,620px)}.floorplan-import{display:flex;flex-direction:column;gap:.85rem}.floorplan-import__intro,.import-card,.import-result,.import-apply-options{display:flex;flex-direction:column;gap:.7rem;padding:.9rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.floorplan-import__intro{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:var(--accent-soft)}.floorplan-import__intro strong{color:var(--text);font-size:.94rem}.floorplan-import__intro p,.import-card__heading small,.import-result__summary span,.import-privacy-note{color:var(--text-muted);font-size:.74rem;line-height:1.5}.import-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none}.import-stepper li{min-width:0;display:flex;align-items:center;gap:.4rem;padding:.45rem .55rem;border:1px solid var(--border);border-radius:9px;color:var(--text-muted);background:var(--surface-muted);font-size:.72rem;font-weight:750}.import-stepper li span{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:var(--surface)}.import-stepper li.current{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.import-stepper li.current span,.import-stepper li.done span{color:var(--on-inverse);background:var(--accent)}.visually-hidden-file{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.import-dropzone{min-height:164px;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.35rem!important;padding:1.35rem!important;border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 46%,var(--surface));text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.import-dropzone:hover,.import-dropzone:focus-within{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.import-dropzone.is-busy{cursor:progress;opacity:.72}.import-dropzone__icon,.import-source-summary__icon,.import-card__heading>span{display:grid;place-items:center;border-radius:10px;color:var(--accent-text);background:var(--accent-soft)}.import-dropzone__icon{width:44px;height:44px}.import-source-summary__icon{width:34px;height:34px}.import-card__heading>span{width:32px;height:32px}.import-dropzone small{color:var(--text-muted);font-size:.72rem}.import-source-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.import-source-summary div{min-width:0;display:flex;flex-direction:column}.import-source-summary strong,.import-source-summary div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-source-summary div span{color:var(--text-muted);font-size:.7rem}.import-preview-wrap{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.import-preview{width:100%;max-height:360px;display:block;object-fit:contain;cursor:crosshair;touch-action:manipulation}.detected-room{fill:color-mix(in srgb,var(--accent) 9%,transparent);stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.detected-room.is-safe{stroke:var(--success)}.detected-room.is-review{stroke:var(--warning);stroke-dasharray:6 4}.detected-room.is-excluded{fill:color-mix(in srgb,var(--accent) 8%,transparent);stroke:var(--accent);stroke-dasharray:3 5;opacity:.55}.detected-wall{stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.detected-wall.is-safe{stroke:color-mix(in srgb,var(--success) 90%,transparent)}.detected-wall.is-review{stroke:color-mix(in srgb,var(--warning) 95%,transparent);stroke-dasharray:6 4}.detected-opening{stroke-width:4;stroke-linecap:butt;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.detected-opening.is-opening{stroke:color-mix(in srgb,var(--accent) 95%,transparent)}.detected-opening.is-door-hint{stroke:color-mix(in srgb,var(--accent) 95%,transparent);stroke-dasharray:7 3}.calibration-line{stroke:var(--danger);stroke-width:2.5;stroke-dasharray:7 5;vector-effect:non-scaling-stroke;pointer-events:none}.calibration-point{fill:var(--surface);stroke:var(--danger);stroke-width:3;vector-effect:non-scaling-stroke;pointer-events:none}.import-preview__busy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.5rem;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-weight:800}.import-detection-legend{display:flex;flex-wrap:wrap;gap:.45rem .8rem;color:var(--text-muted);font-size:.68rem}.import-detection-legend span{display:inline-flex;align-items:center;gap:.32rem}.import-detection-legend i{width:20px;height:0;display:inline-block;border-top:3px solid}.import-detection-legend i.is-wall{border-color:var(--success)}.import-detection-legend i.is-opening,.import-detection-legend i.is-door-hint{border-color:var(--accent);border-top-style:dashed}.import-correction-entry{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1rem}.import-correction-entry .import-detection-legend{flex:1 1 280px}.import-correction-entry__button{flex:0 0 auto}.import-correction-entry__status{width:100%;margin:0;color:var(--success-text);font-size:.7rem;font-weight:700}@media(max-width:620px){.import-correction-entry__button{width:100%}}.import-card__heading,.import-result__summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem}.import-card__heading div,.import-result__summary div{display:flex;flex-direction:column;gap:.15rem}.import-card__heading strong,.import-result__summary strong{font-size:.82rem}.calibration-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.calibration-points span{min-width:0;display:flex;align-items:center;gap:.42rem;padding:.45rem;overflow:hidden;border-radius:8px;color:var(--text-muted);background:var(--surface-muted);font-size:.7rem}.calibration-points b{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;color:var(--on-inverse);background:var(--danger)}.input-with-unit{position:relative}.input-with-unit input{padding-right:2.3rem!important}.input-with-unit span{position:absolute;top:50%;right:.75rem;color:var(--text-muted);transform:translateY(-50%);pointer-events:none}.import-result.is-good{border-color:color-mix(in srgb,var(--success) 38%,var(--border));background:color-mix(in srgb,var(--accent-soft) 36%,var(--surface))}.import-result.is-review{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:color-mix(in srgb,var(--warning-soft) 36%,var(--surface))}.import-result__explanation{margin:0;color:var(--text-muted);font-size:.7rem;line-height:1.45}.import-confidence-details{display:flex;flex-wrap:wrap;gap:.35rem}.import-confidence-details span{padding:.28rem .5rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--surface-muted);font-size:.66rem;font-weight:750}.import-result.is-good .import-result__summary>svg{color:var(--success-text)}.import-result.is-review .import-result__summary>svg{color:var(--warning-text)}.import-warning-list{margin:0;padding-left:1.15rem;color:var(--text-muted);font-size:.74rem;line-height:1.5}.import-room-list{display:flex;flex-direction:column;gap:.55rem;padding-top:.65rem;border-top:1px solid var(--border)}.import-room-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(0,1.1fr);align-items:center;gap:.55rem;padding:.55rem;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.import-room-row.is-excluded{opacity:.58}.import-room-toggle{min-height:32px!important;margin:0;padding:0!important}.import-room-toggle span{color:var(--text);font-size:.72rem;font-weight:700}.import-replace-confirm{margin:0 -.1rem;padding:.65rem!important;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--warning-soft) 36%,var(--surface))}.import-apply-button{width:100%;min-height:42px}.import-privacy-note{margin:0;padding:0 .15rem}.import-privacy-note a{color:var(--accent-text)}.import-ai-assist{display:flex;flex-direction:column;gap:.6rem;padding-top:.75rem;border-top:1px solid var(--border)}.import-ai-assist__heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem}.import-ai-assist__heading>svg{margin-top:.12rem;color:var(--accent-text)}.import-ai-assist__heading>div{display:flex;flex-direction:column;gap:.15rem}.import-ai-assist__heading strong{font-size:.78rem}.import-ai-assist__heading small,.import-ai-status{margin:0;color:var(--text-muted);font-size:.7rem;line-height:1.45}.import-ai-consent{align-items:flex-start!important;padding:.65rem!important;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface));font-size:.7rem!important;line-height:1.45}.import-ai-balance{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent-soft) 24%,var(--surface));color:var(--text-muted);font-size:.72rem}.import-ai-balance strong{color:var(--text)}.import-ai-purchase-button{min-height:42px;justify-content:center}.import-ai-add-credit,.import-ai-receipt{align-self:flex-start;padding-inline:0!important}.floorplan-ai-purchase-modal{width:min(620px,100%)}.floorplan-ai-order-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem 1rem;margin:0}.floorplan-ai-order-summary>div{display:grid;gap:.2rem}.floorplan-ai-order-summary>div span{color:var(--text-muted);font-size:.8rem;line-height:1.45}.floorplan-ai-order-summary>strong{color:var(--text);font-size:1.35rem}.floorplan-ai-order-summary ul{grid-column:1 / -1;margin:.25rem 0 0;padding-left:1.15rem;color:var(--text-muted);font-size:.78rem;line-height:1.55}.floorplan-ai-order-summary p{grid-column:1 / -1}.floorplan-ai-purchase-modal a{color:var(--text);font-weight:700;text-decoration-thickness:.09em;text-underline-offset:.16em}.floorplan-ai-pay-button{width:100%}.floorplan-credit-forfeit-dialog{width:min(600px,100%)}.floorplan-credit-forfeit-content{display:grid;gap:1rem}.floorplan-credit-forfeit-values{display:grid;gap:0;margin:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.floorplan-credit-forfeit-values>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem;background:var(--surface)}.floorplan-credit-forfeit-values>div+div{border-top:1px solid var(--border)}.floorplan-credit-forfeit-values dt{color:var(--text-muted)}.floorplan-credit-forfeit-values dd{margin:0;color:var(--text);font-weight:800}.floorplan-credit-forfeit-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}@media(max-width:720px){.tool-settings--import{width:auto;max-height:calc(100dvh - 8.9rem - env(safe-area-inset-bottom))}.import-preview{max-height:38dvh}.import-room-row{grid-template-columns:1fr}.import-stepper li{justify-content:center;padding-inline:.35rem}.floorplan-ai-purchase-backdrop{align-items:flex-end;padding:0}.floorplan-ai-purchase-modal{width:100%;max-height:94dvh;border-radius:20px 20px 0 0}.floorplan-credit-forfeit-backdrop{align-items:flex-end;padding:0}.floorplan-credit-forfeit-dialog{width:100%;max-height:94dvh;border-radius:20px 20px 0 0}.floorplan-credit-forfeit-actions{display:grid}}@media(prefers-reduced-motion:reduce){.spin{animation:none}.import-dropzone{transition:none}}@media(max-width:900px){.planner-music-player{top:auto;right:max(8px,env(safe-area-inset-right));bottom:calc(5.15rem + env(safe-area-inset-bottom));left:auto;width:min(400px,calc(100vw - 16px))}.app-container:has(.tool-settings) .cookie-notice{display:none}.planner-mode-design .planner-music-player{right:max(8px,env(safe-area-inset-right));bottom:calc(5.15rem + env(safe-area-inset-bottom));left:auto}}@media(max-width:640px){.planner-music-player{width:min(390px,calc(100vw - 16px))}}@media(max-width:420px){.planner-music-player{top:auto;right:max(8px,env(safe-area-inset-right));bottom:calc(5.15rem + env(safe-area-inset-bottom));width:auto}html[data-page=planner] .cookie-notice{bottom:calc(11.4rem + env(safe-area-inset-bottom))}}.workspace-transition-overlay{position:fixed;z-index:100000;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:10px;padding:24px;color:var(--on-inverse);background:color-mix(in srgb,var(--inverse) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;cursor:wait}.workspace-transition-overlay>span{width:38px;height:38px;border:3px solid color-mix(in srgb,var(--surface) 24%,transparent);border-top-color:var(--accent-border);border-radius:50%;animation:workspace-transition-spin .8s linear infinite}.workspace-transition-overlay strong{font-size:1.05rem}.workspace-transition-overlay small{max-width:520px;color:color-mix(in srgb,var(--on-inverse) 74%,transparent)}@keyframes workspace-transition-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.workspace-transition-overlay>span{animation:none}}.project-menu-btn__name{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-manager-container{position:relative;min-width:0}.settings-floor-confirm{grid-column:1 / -1;flex-basis:100%;margin-top:.55rem;padding:.7rem .8rem;border:1px solid var(--danger);border-radius:10px;background:color-mix(in srgb,var(--danger) 7%,transparent)}.settings-floor-confirm p{margin:0 0 .6rem;font-size:.85rem;line-height:1.4}.settings-floor-confirm__actions{display:flex;flex-wrap:wrap;gap:.5rem}button.circuit-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:none}button.circuit-row:hover{background:var(--surface-muted, color-mix(in srgb, var(--inverse) 4%, transparent))}button.circuit-row.is-selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.circuit-row-length small{opacity:.65;font-weight:400}.app-topbar.glass-panel{top:12px;left:12px;min-height:56px;max-width:calc(100vw - 372px);gap:4px;padding:6px;border-color:color-mix(in srgb,var(--border) 78%,transparent);border-radius:20px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 14px 36px color-mix(in srgb,var(--shadow-color) 13%,transparent),0 2px 8px color-mix(in srgb,var(--shadow-color) 6%,transparent);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.app-topbar .planner-brand-link{min-width:0;display:inline-flex;border-radius:14px;color:inherit;text-decoration:none}.app-topbar .planner-brand-link:hover{background:var(--surface-muted)}.planner-tool-switch{display:inline-flex;min-height:42px;align-items:center;gap:7px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:12px;color:var(--accent-text);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 88%,transparent),color-mix(in srgb,var(--surface-muted) 90%,transparent));box-shadow:0 4px 12px color-mix(in srgb,var(--shadow-color) 6%,transparent);font:800 .76rem/1 var(--hc-sans, sans-serif);text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.planner-tool-switch:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:0 7px 17px color-mix(in srgb,var(--shadow-color) 7.2%,transparent);transform:translateY(-1px)}.planner-tool-switch:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.app-topbar .planner-brand-link:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:2px}.app-topbar .logo-container{min-height:44px;padding:.45rem .75rem;border-radius:14px}.app-topbar>.app-segmented,.app-topbar>.history-controls{border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-topbar .app-segmented{gap:3px;padding:3px;border-radius:15px;background:color-mix(in srgb,var(--surface-muted) 82%,transparent)}.app-topbar .app-segmented .btn{min-height:42px;border-radius:11px;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.app-topbar .app-segmented .btn:hover:not(:disabled){transform:translateY(-1px)}.app-topbar .app-segmented .btn.active,.app-topbar .app-segmented .btn[aria-pressed=true]{box-shadow:0 7px 18px color-mix(in srgb,var(--shadow-color) 14.4%,transparent)}.app-topbar .project-menu-btn{min-height:44px;padding:.5rem .72rem;border:0;border-radius:13px;background:transparent;box-shadow:none}.app-topbar .project-menu-btn:hover,.app-topbar .project-menu-btn.active{background:var(--surface-muted)}.app-topbar .history-controls{gap:2px;padding:2px;border-radius:13px}.app-topbar .history-btn{width:40px;height:40px;border-radius:11px}.auth-status-wrap{top:12px;right:12px;display:flex;align-items:flex-start;gap:8px}.auth-leading-controls{display:flex;align-items:center;gap:6px}.auth-status{min-height:56px;border-radius:18px;box-shadow:0 14px 34px color-mix(in srgb,var(--shadow-color) 12%,transparent),0 2px 8px color-mix(in srgb,var(--shadow-color) 5%,transparent);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}@media(max-width:1180px){.app-topbar.glass-panel{max-width:calc(100vw - 270px)}.app-topbar .logo-wordmark,.app-topbar .project-menu-btn__name{display:none}}@media(min-width:901px)and (max-width:1800px){html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar.glass-panel{right:auto;width:max-content;max-width:calc(100vw - 80px);min-width:0}html[data-page=planner] .app-container:not(.planner-mode-design) .auth-status-wrap{top:12px;right:12px;left:auto;width:48px;height:56px}html[data-page=planner] .app-container:not(.planner-mode-design) .auth-leading-controls{display:none}html[data-page=planner] .app-container:not(.planner-mode-design) .auth-status{width:48px;height:56px;min-height:56px;padding:0;justify-content:center;border-radius:16px}html[data-page=planner] .app-container:not(.planner-mode-design) .auth-status .account-summary-btn{width:44px;height:44px;justify-content:center;padding:0}html[data-page=planner] .app-container:not(.planner-mode-design) .auth-status .account-summary-btn>span,html[data-page=planner] .app-container:not(.planner-mode-design) .auth-status>.workspace-status-pill,html[data-page=planner] .app-container:not(.planner-mode-design) .auth-status>.icon-text-btn{display:none}}@media(min-width:901px)and (max-width:1180px){html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.mode-switcher:not(.view-switcher){flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.mode-switcher:not(.view-switcher) .btn{flex-shrink:0}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.planner-tool-switch{width:40px;min-width:40px;justify-content:center}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.planner-tool-switch span,html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar .planner-floor-control button span{display:none}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar .planner-floor-control button{width:40px;min-width:40px;padding:0}}@media(min-width:901px)and (max-width:980px){html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.planner-tool-switch{display:none}}@media(min-width:1801px){html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar.glass-panel{max-width:calc(100vw - 500px)}html[data-page=planner] .app-container:not(.planner-mode-design) .auth-status .account-summary-btn>span:first-of-type{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(min-width:1181px)and (max-width:1800px){.planner-mode-design .app-topbar.glass-panel{right:auto;width:max-content;max-width:calc(100vw - 80px)}.planner-mode-design .auth-status-wrap{top:12px;right:8px;left:auto;display:block}.planner-mode-design .auth-leading-controls{display:none}.planner-mode-design .auth-status{width:44px;height:44px;min-height:44px;display:grid;place-items:center;padding:0;border-radius:14px}.planner-mode-design .auth-status .account-summary-btn{width:40px;height:40px;justify-content:center;padding:0}.planner-mode-design .auth-status .account-summary-btn>span,.planner-mode-design .auth-status>.workspace-status-pill,.planner-mode-design .auth-status>.icon-text-btn{display:none}}@media(min-width:1801px){.planner-mode-design .app-topbar.glass-panel{max-width:calc(100vw - 620px)}}@media(max-width:900px){.app-topbar.glass-panel{top:8px;right:8px;left:8px;min-height:52px;max-width:none;padding:4px;border-radius:18px}.app-topbar .logo-container{min-height:44px;padding:0}.planner-tool-switch{width:40px;min-height:40px;justify-content:center;padding:0;border-radius:11px}.planner-tool-switch span{display:none}.app-topbar .app-segmented .btn{min-height:40px}.app-topbar .project-manager-container{position:static}.app-topbar .project-dropdown{position:fixed;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));width:auto;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;z-index:220;border-radius:18px}.app-topbar:has(.project-dropdown){z-index:210}.project-dialog-head{position:sticky;top:-.85rem;z-index:2;display:flex;align-items:center;justify-content:space-between;margin:-.85rem -.85rem 0;padding:.75rem .85rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.project-dialog-close{display:grid}.auth-status-wrap{top:66px;right:8px}.planner-mode-design .auth-status-wrap{left:8px;justify-content:flex-end}.auth-status{min-height:44px;border-radius:15px}}@media(max-width:640px){.app-topbar.glass-panel{gap:3px}.app-topbar .app-segmented{padding:2px;border-radius:13px}.app-topbar .app-segmented .btn{padding-inline:.42rem;border-radius:10px}}@media(prefers-reduced-motion:reduce){.app-topbar.glass-panel,.app-topbar .app-segmented .btn,.planner-tool-switch{transition:none}}.planner-mode-design{--design-inspector-chrome-width: 380px;--design-floating-chrome-gap: 16px;background:var(--accent-soft)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem}.planner-mode-design .design-main-content,.planner-mode-design .design-canvas-area{width:100%;height:100%;min-width:0;min-height:0;background:transparent;background-image:none}.planner-mode-design .design-canvas-area{align-items:stretch;justify-content:stretch}.planner-mode-design .app-topbar.glass-panel{color:var(--text);border-color:color-mix(in srgb,var(--accent-border) 90%,transparent);background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 18px 44px color-mix(in srgb,var(--shadow-color) 15%,transparent),0 3px 10px color-mix(in srgb,var(--shadow-color) 7%,transparent)}.design-topbar-context{display:flex;align-items:center;gap:4px;min-width:0;padding:3px;border-radius:15px;background:var(--surface-muted)}.design-topbar-context label{min-width:0;display:flex;align-items:center;gap:5px}.design-topbar-context label>span{padding-left:6px;color:var(--accent-text);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.design-topbar-context select{width:clamp(92px,9vw,132px);height:38px;min-width:0;padding:0 26px 0 9px;border:0;border-radius:11px;color:var(--text);background:color-mix(in srgb,var(--surface) 92%,transparent);font-size:12px;font-weight:750}.design-topbar-context select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:1px}@media(max-width:980px){.design-topbar-context select{height:40px}}@media(max-width:1320px){.planner-mode-design .app-topbar .logo-wordmark,.planner-mode-design .app-topbar .project-menu-btn__name,.design-topbar-context label>span{display:none}.design-topbar-context select{width:clamp(88px,10vw,112px)}}@media(max-width:1240px){.planner-mode-design{--design-inspector-chrome-width: 350px;--design-floating-chrome-gap: 12px}}@media(max-width:1180px){.planner-mode-design .app-topbar.glass-panel{right:auto;width:max-content;max-width:calc(100vw - 80px)}.planner-mode-design .auth-status-wrap{top:12px;right:8px;left:auto;display:block}.planner-mode-design .auth-leading-controls{display:none}.planner-mode-design .auth-status{width:44px;height:44px;min-height:44px;display:grid;place-items:center;padding:0;border-radius:14px}.planner-mode-design .auth-status .account-summary-btn{width:40px;height:40px;justify-content:center;padding:0}.planner-mode-design .auth-status .account-summary-btn>span,.planner-mode-design .auth-status>.workspace-status-pill,.planner-mode-design .auth-status>.icon-text-btn{display:none}}@media(max-width:640px){.planner-mode-design .app-topbar.glass-panel{min-height:100px;flex-wrap:wrap;align-content:center}.planner-mode-design .app-topbar>.planner-tool-switch,.planner-mode-design .app-topbar>.history-controls{display:none}.planner-mode-design .design-topbar-context{order:20;flex:0 0 210px;margin-left:48px}.planner-mode-design .design-topbar-context select{width:99px}}@media(max-width:430px){.planner-mode-design .design-topbar-context{flex-basis:196px;margin-left:0}.planner-mode-design .design-topbar-context select{width:92px}}.design-mobile-actions-menu{display:none}@media(max-width:640px){.planner-mode-design{--planner-topbar-top: env(safe-area-inset-top);--planner-topbar-account-reserve: 48px;--planner-topbar-height: 100px}.planner-mode-design .app-topbar.glass-panel{top:var(--planner-topbar-top);right:calc(max(6px,env(safe-area-inset-right)) + var(--planner-topbar-account-reserve));left:max(6px,env(safe-area-inset-left));height:var(--planner-topbar-height);min-height:var(--planner-topbar-height);max-height:var(--planner-topbar-height);display:grid;grid-template-columns:40px minmax(0,1fr) 40px;grid-template-rows:44px 44px;align-content:center;align-items:center;gap:4px;padding:4px;overflow:visible;border-radius:18px 0 0 18px}.planner-mode-design .app-topbar .planner-brand-link{grid-column:1;grid-row:1}.planner-mode-design .app-topbar .logo-container{width:40px;min-height:40px}.planner-mode-design .app-topbar>.mode-switcher{grid-column:2;grid-row:1;width:100%;min-width:0;display:flex;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:4px;scrollbar-width:none;padding-block:2px;padding-inline:3px 8px;gap:1px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 22px),transparent 100%)}.planner-mode-design .app-topbar>.mode-switcher::-webkit-scrollbar{display:none}html[data-page=planner] .app-container.planner-mode-design .app-topbar>.mode-switcher .btn{flex:1 0 auto;scroll-snap-align:start;min-width:max-content;min-height:40px;padding-inline:.28rem;white-space:nowrap;font-size:.62rem}.planner-mode-design .app-topbar>.project-manager-container{grid-column:3;grid-row:1;width:40px}.planner-mode-design .app-topbar .project-menu-btn{width:40px;min-height:40px;padding:0}.planner-mode-design .design-topbar-context{grid-column:1 / 3;grid-row:2;order:initial;width:100%;min-width:0;margin:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:3px;padding:2px}.planner-mode-design .design-topbar-context label,.planner-mode-design .design-topbar-context select{width:100%;min-width:0}.planner-mode-design .design-topbar-context select{height:40px;padding:0 18px 0 5px;font-size:11px}.planner-mode-design .design-mobile-actions-menu{position:relative;grid-column:3;grid-row:2;display:block;width:40px;height:40px}.planner-mode-design .design-mobile-actions-menu summary{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:11px;color:var(--text);background:var(--surface-muted);cursor:pointer;list-style:none}.planner-mode-design .design-mobile-actions-menu summary::-webkit-details-marker,.planner-mode-design .design-mobile-actions-menu summary>span{display:none}.planner-mode-design .design-mobile-actions-menu summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.planner-mode-design .design-mobile-actions-menu>div{position:fixed;top:calc(max(6px,env(safe-area-inset-top)) + 108px);right:max(8px,env(safe-area-inset-right));z-index:90;width:min(220px,calc(100vw - 16px));display:grid;gap:4px;padding:6px;border:1px solid color-mix(in srgb,var(--accent-border) 96%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 98%,transparent);box-shadow:0 20px 50px color-mix(in srgb,var(--shadow-color) 28%,transparent);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}.planner-mode-design .design-mobile-actions-menu:not([open])>div{display:none}.planner-mode-design .design-mobile-actions-menu>div button{min-height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;border:0;border-radius:11px;color:var(--text);background:var(--surface-muted);font-weight:750;cursor:pointer}.planner-mode-design .design-mobile-actions-menu>div>a{min-height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;border-radius:11px;color:var(--text);background:var(--surface-muted);font-weight:750;text-decoration:none}.planner-mode-design .design-mobile-history .history-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0}.planner-mode-design .design-mobile-history .history-btn{width:100%;min-height:44px;border-radius:11px;background:var(--surface-muted)}.planner-mode-design .auth-status-wrap{top:var(--planner-topbar-top);right:max(6px,env(safe-area-inset-right));left:auto;width:var(--planner-topbar-account-reserve);height:var(--planner-topbar-height);display:flex;align-items:center;justify-content:center}.planner-mode-design .auth-leading-controls{display:none}.planner-mode-design .auth-status{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:0;border-radius:0 18px 18px 0;color:var(--text);border-color:color-mix(in srgb,var(--accent-border) 90%,transparent);background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 18px 44px color-mix(in srgb,var(--shadow-color) 15%,transparent),0 3px 10px color-mix(in srgb,var(--shadow-color) 7%,transparent)}.planner-mode-design .auth-status .account-summary-btn{width:40px;height:40px;justify-content:center;padding:0}.planner-mode-design .auth-status .account-summary-btn>span,.planner-mode-design .auth-status>.workspace-status-pill,.planner-mode-design .auth-status>.icon-text-btn{display:none}.auth-status-wrap .account-menu{position:fixed;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));width:auto;max-height:none;overflow-y:auto;overscroll-behavior:contain;border-radius:18px;z-index:220;padding-top:0}.auth-status-wrap .account-menu:before,.app-topbar .project-dropdown:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:color-mix(in srgb,var(--inverse) 38%,transparent)}.auth-status-wrap .account-menu-head{position:sticky;top:0;z-index:2;margin-inline:-.85rem;padding:.75rem .85rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.auth-status-wrap .account-menu-close{display:grid}.planner-mode-design .design-workspace{--design-shell-offset: calc(112px + env(safe-area-inset-top)) }}@media(max-width:640px)and (max-height:520px)and (orientation:landscape){.planner-mode-design{--planner-topbar-height: 92px}.planner-mode-design .app-topbar.glass-panel{grid-template-rows:40px 40px}.planner-mode-design .auth-status .account-summary-btn{width:40px;height:40px}.planner-mode-design .design-workspace{--design-shell-offset: calc(102px + env(safe-area-inset-top)) }.planner-mode-design .design-mobile-actions-menu>div{top:calc(max(6px,env(safe-area-inset-top)) + 98px)}}.store-access-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:16px;color:var(--text);background:var(--accent-soft)}.store-access-notice>svg{color:var(--accent-text)}.store-access-notice h3,.store-access-notice p{margin:0}.store-access-notice div{display:grid;gap:.45rem}.store-access-notice p{color:var(--text-muted);line-height:1.55}.account-settings-page{min-height:100dvh}.account-settings-main{width:min(880px,calc(100% - 2rem));min-height:66vh;margin:0 auto;padding:clamp(2rem,6vw,5rem) 0 clamp(4rem,8vw,7rem)}.account-settings-intro{max-width:680px;margin-bottom:1.5rem}.account-settings-intro .eyebrow{display:inline-flex;align-items:center;gap:.35rem}.account-settings-intro h1{margin:.45rem 0 .75rem;font-size:clamp(2rem,6vw,3.5rem)}.account-settings-intro p{color:var(--text-muted);font-size:1.02rem;line-height:1.7}.account-settings-sections{display:grid;gap:1rem}.account-settings-card,.account-deletion-success{padding:clamp(1.1rem,4vw,2rem);border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-soft)}.account-danger-zone{border-color:color-mix(in srgb,var(--danger) 32%,var(--border))}.account-feedback-preference{display:grid;gap:1rem;border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.account-preference-heading{display:flex;align-items:center;gap:.8rem}.account-preference-heading>span{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border-radius:13px;color:var(--accent-text);background:var(--accent-soft)}.account-preference-heading h2,.account-feedback-preference>p{margin:0}.account-preference-heading h2{margin-top:.15rem}.account-feedback-preference>p,.account-preference-privacy{color:var(--text-muted);line-height:1.6}.account-preference-toggle{display:flex;align-items:center;gap:.8rem;padding:.9rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted);cursor:pointer}.account-preference-toggle:has(input:checked){border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-soft)}.account-preference-toggle.disabled{opacity:.72;cursor:not-allowed}.account-preference-toggle input{width:44px;height:24px;flex:0 0 auto;accent-color:var(--accent)}.account-preference-toggle>span{display:grid;gap:.2rem}.account-preference-toggle small,.account-preference-privacy{font-size:.74rem}.account-preference-status{display:flex;align-items:flex-start;gap:.55rem;padding:.8rem;border-radius:12px;color:var(--success-text);background:var(--surface);line-height:1.5}.account-preference-prompt{display:flex;align-items:flex-start;gap:.6rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:12px;color:var(--text);background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface));line-height:1.5}.account-preference-prompt svg{flex:0 0 auto;margin-top:.15rem;color:var(--accent-text)}.account-preference-status--pending{color:var(--warning-text);background:var(--warning-soft)}.account-preference-status--pending span{display:grid;gap:.2rem}.account-preference-message{margin:0;color:var(--text-muted);font-size:.78rem}.account-preference-message.success{color:var(--success-text)}.account-danger-heading{display:flex;align-items:center;gap:.8rem}.account-danger-heading>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:13px;color:var(--danger-text);background:var(--surface-muted)}.account-danger-heading h2{margin:.15rem 0 0}.account-deletion-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;margin:1.25rem 0;padding:.9rem;border-radius:14px;color:var(--danger-text);background:var(--surface)}.account-deletion-warning p{margin:0;line-height:1.6}.account-deletion-form{display:grid;gap:1rem}.account-deletion-form>label:not(.confirmation-check){display:grid;gap:.4rem;font-weight:650}.account-deletion-form input:not([type=checkbox]){width:100%;min-height:48px;padding:.75rem .85rem;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface);font:inherit}.account-delete-button{min-height:48px;justify-self:start;color:var(--on-inverse);background:var(--danger)}.account-delete-button:hover:not(:disabled){background:var(--danger)}.account-deletion-success{display:grid;justify-items:start;gap:.7rem}.account-deletion-success>svg{color:var(--success-text)}.account-deletion-success h2,.account-deletion-success p{margin:0}.account-deletion-success p{max-width:68ch;color:var(--text-muted);line-height:1.65}html[data-native-platform] .legal-header{padding-top:max(1rem,env(safe-area-inset-top));padding-right:max(1rem,env(safe-area-inset-right));padding-left:max(1rem,env(safe-area-inset-left))}html[data-native-platform] .account-settings-main{padding-right:env(safe-area-inset-right);padding-bottom:calc(clamp(4rem,8vw,7rem) + env(safe-area-inset-bottom));padding-left:env(safe-area-inset-left)}@media(min-width:760px)and (max-width:1180px){.account-settings-main{width:min(760px,calc(100% - 3rem))}.account-settings-card{padding:2rem}}@media(max-width:620px){.account-settings-main{width:calc(100% - 1rem);padding-top:1.5rem}.account-settings-card,.account-deletion-success{border-radius:18px}.account-delete-button{width:100%}.store-access-notice{grid-template-columns:1fr}}@media(max-width:700px){html[data-page=dashboard] .cookie-settings-trigger{right:max(.75rem,env(safe-area-inset-right));bottom:calc(6.2rem + env(safe-area-inset-bottom));max-width:calc(100vw - 1.5rem - env(safe-area-inset-left) - env(safe-area-inset-right))}html[data-page=dashboard] .cookie-notice{bottom:calc(6.2rem + env(safe-area-inset-bottom))}html[data-native-platform][data-page=dashboard] .cookie-settings-trigger{display:none}html[data-native-platform][data-page=dashboard] .cookie-notice{max-height:calc(100dvh - 7.2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}}html[data-page=planner]{--planner-tool-dock-clearance: 5.35rem;--planner-canvas-safe-bottom: 4.9rem;--planner-utility-gap: 8px;--planner-cookie-control-size: 48px;--planner-music-control-size: 48px;--planner-feedback-control-size: 48px;--planner-music-expanded-size: 132px;--planner-cookie-control-bottom: calc(18px + env(safe-area-inset-bottom)) ;--planner-music-control-bottom: var(--planner-cookie-control-bottom);--planner-feedback-control-bottom: calc(var(--planner-music-control-bottom) + var(--planner-music-control-size) + var(--planner-utility-gap));--planner-share-control-bottom: calc(var(--planner-feedback-control-bottom) + var(--planner-feedback-control-size) + var(--planner-utility-gap));--planner-feedback-expanded-control-bottom: calc(var(--planner-music-control-bottom) + var(--planner-music-expanded-size) + var(--planner-utility-gap));--planner-share-expanded-control-bottom: calc(var(--planner-feedback-expanded-control-bottom) + var(--planner-feedback-control-size) + var(--planner-utility-gap))}html[data-page=planner] .cookie-settings-trigger{right:max(8px,env(safe-area-inset-right));bottom:var(--planner-cookie-control-bottom);width:48px;height:48px;min-height:48px;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:#fff;background:var(--accent);box-shadow:0 8px 24px #00000038;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}html[data-page=planner] .cookie-settings-trigger:hover{transform:translateY(-2px);color:#fff;background:var(--accent)}html[data-page=planner] .cookie-settings-trigger svg{width:22px;height:22px}html[data-page=planner] .planner-music-player.is-collapsed{width:48px;min-height:48px;padding:0;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent);box-shadow:0 8px 24px #00000038}html[data-page=planner] .planner-music-player.is-collapsed.is-disabled{opacity:1}html[data-page=planner] .planner-music-player.is-collapsed .music-collapse-toggle{width:48px;height:48px;box-shadow:none}html[data-page=planner] .planner-music-player{right:max(8px,env(safe-area-inset-right));bottom:var(--planner-music-control-bottom)}@media(max-width:980px){.planner-mode-design:has(.design-inspector.open) .planner-music-player{visibility:hidden;opacity:0;pointer-events:none}}@media(min-width:641px)and (max-width:900px){.planner-mode-design .app-topbar>.planner-tool-switch,.planner-mode-design .app-topbar>.history-controls{display:none}.planner-mode-design .app-topbar>.mode-switcher{flex:1 1 auto;min-width:0}.planner-mode-design .app-topbar>.mode-switcher .btn{min-width:40px;padding-inline:.2rem;font-size:.62rem}.planner-mode-design .design-topbar-context select{width:clamp(130px,17vw,180px);padding-right:20px}.planner-mode-design .design-mobile-actions-menu{position:relative;width:40px;height:40px;display:block;flex:0 0 40px}.planner-mode-design .design-mobile-actions-menu summary{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:11px;color:var(--text);background:var(--surface-muted);cursor:pointer;list-style:none}.planner-mode-design .design-mobile-actions-menu summary::-webkit-details-marker,.planner-mode-design .design-mobile-actions-menu summary>span{display:none}.planner-mode-design .design-mobile-actions-menu>div{position:fixed;top:72px;right:68px;z-index:90;width:min(240px,calc(100vw - 84px));display:grid;gap:4px;padding:6px;border:1px solid color-mix(in srgb,var(--accent-border) 96%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 98%,transparent);box-shadow:0 20px 50px color-mix(in srgb,var(--shadow-color) 28%,transparent)}.planner-mode-design .design-mobile-actions-menu:not([open])>div{display:none}.planner-mode-design .design-mobile-actions-menu>div>button,.planner-mode-design .design-mobile-actions-menu>div>a{min-height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;border:0;border-radius:11px;color:var(--text);background:var(--surface-muted);font-weight:750;text-decoration:none}.planner-mode-design .design-mobile-history .history-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0}.planner-mode-design .design-mobile-history .history-btn{width:100%;min-height:44px;border-radius:11px;background:var(--surface-muted)}}@media(min-width:901px){.planner-mode-design .app-topbar>.planner-tool-switch,.planner-mode-design .app-topbar>.history-controls{display:none}.planner-mode-design .design-mobile-actions-menu{position:relative;width:40px;height:40px;display:block;flex:0 0 40px}.planner-mode-design .design-mobile-actions-menu summary{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:11px;color:var(--text);background:var(--surface-muted);cursor:pointer;list-style:none}.planner-mode-design .design-mobile-actions-menu summary::-webkit-details-marker,.planner-mode-design .design-mobile-actions-menu summary>span{display:none}.planner-mode-design .design-mobile-actions-menu>div{position:fixed;top:72px;right:68px;z-index:90;width:min(240px,calc(100vw - 84px));display:grid;gap:4px;padding:6px;border:1px solid color-mix(in srgb,var(--accent-border) 96%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 98%,transparent);box-shadow:0 20px 50px color-mix(in srgb,var(--shadow-color) 28%,transparent)}.planner-mode-design .design-mobile-actions-menu:not([open])>div{display:none}.planner-mode-design .design-mobile-actions-menu>div>button,.planner-mode-design .design-mobile-actions-menu>div>a{min-height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;border:0;border-radius:11px;color:var(--text);background:var(--surface-muted);font-weight:750;text-decoration:none}.planner-mode-design .design-mobile-history .history-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0}.planner-mode-design .design-mobile-history .history-btn{width:100%;min-height:44px;border-radius:11px;background:var(--surface-muted)}}.planner-mode-design .design-mobile-actions-menu>div{max-height:calc(100dvh - 120px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.planner-mode-design:has(.design-mobile-actions-menu[open]) .planner-music-player{visibility:hidden;opacity:0;pointer-events:none}.planner-mode-design .design-mobile-quality-controls{display:grid;gap:6px;padding:4px;border-radius:12px;background:var(--surface-muted)}.planner-mode-design .design-mobile-quality-controls label{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;color:var(--accent-text);font-size:11px;font-weight:800}.planner-mode-design .design-mobile-quality-controls select{width:100%;min-width:0;min-height:44px;padding:0 28px 0 10px;border:1px solid var(--border-strong);border-radius:9px;color:var(--accent-text);background:var(--surface);font-weight:800}.planner-mode-design .design-mobile-quality-controls select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:1px}@media(min-width:981px){.planner-mode-design .design-mobile-actions-menu>div{right:calc(var(--design-inspector-chrome-width) + var(--design-floating-chrome-gap) + 16px)}.planner-mode-design .design-toolrail{max-height:calc(100dvh - var(--design-shell-offset) - var(--design-context-height) - 140px)}.planner-mode-design:has(.planner-music-player:not(.is-collapsed)) .design-toolrail{max-height:calc(100dvh - var(--design-shell-offset) - var(--design-context-height) - 210px)}}@media(max-width:980px){.planner-mode-design .design-mobile-actions-menu>div{max-height:calc(100dvh - var(--planner-tool-dock-clearance) - 108px - env(safe-area-inset-bottom))}}@media(max-width:980px)and (max-height:520px)and (orientation:landscape){html[data-page=planner] .planner-mode-design .planner-music-player:not(.is-collapsed){width:min(270px,calc(100vw - 84px));min-height:94px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"power actions" "policy policy";padding-block:5px}.planner-mode-design .planner-music-player:not(.is-collapsed) .music-track-copy,.planner-mode-design .planner-music-player:not(.is-collapsed) .music-genre,.planner-mode-design .planner-music-player:not(.is-collapsed) .music-volume{display:none}.planner-mode-design .planner-music-player:not(.is-collapsed) .music-startup-policy{grid-template-columns:minmax(0,1fr);gap:3px}}@media(max-width:900px){html[data-page=planner]{--planner-canvas-safe-bottom: calc(var(--planner-tool-dock-clearance) + 14px + env(safe-area-inset-bottom));--planner-cookie-control-bottom: calc(var(--planner-tool-dock-clearance) + 12px + env(safe-area-inset-bottom))}html[data-page=planner] .cookie-settings-trigger{bottom:var(--planner-cookie-control-bottom)}html[data-page=planner] .planner-music-player,html[data-page=planner] .planner-mode-design .planner-music-player{top:auto;right:max(8px,env(safe-area-inset-right));bottom:var(--planner-music-control-bottom);left:auto}}@media(max-width:420px){html[data-page=planner] .planner-music-player:not(.is-collapsed){right:max(8px,env(safe-area-inset-right));left:max(8px,env(safe-area-inset-left));width:auto}html[data-page=planner] .planner-music-player.is-collapsed{right:max(8px,env(safe-area-inset-right));left:auto}html[data-page=planner] .planner-mode-design .planner-music-player:not(.is-collapsed){right:max(8px,env(safe-area-inset-right));left:max(8px,env(safe-area-inset-left))}}@media(max-width:900px){html[data-page=planner] .cookie-notice{top:max(8px,env(safe-area-inset-top));height:auto;max-height:none}}@media(max-width:520px){.hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}.hero-actions .btn{width:100%;justify-content:center}}@media(max-width:1120px){.planner-floor-control button{width:40px;padding:0;overflow:hidden;font-size:0}.planner-floor-control button:before{content:"⋯";font-size:1rem}}@media(max-width:900px){.toolbar-tool-group{display:flex;gap:.4rem}.planner-floor-control{min-width:78px;padding:3px}.planner-floor-control>svg,.planner-floor-control button{display:none}.planner-floor-control select{width:72px;max-width:72px;padding:0 .25rem;font-size:.68rem}}@media(forced-colors:active){.store-access-notice,.account-settings-card,.account-deletion-warning{border:2px solid CanvasText}.account-delete-button{border:2px solid ButtonText}}.floorplan-correction-backdrop{position:fixed;z-index:4200;top:0;right:0;bottom:0;left:0;width:100dvw;height:100dvh;display:grid;place-items:center;overflow:hidden;padding:1rem;background:color-mix(in srgb,var(--inverse) 72%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);isolation:isolate}.floorplan-correction-dialog{width:min(calc(100dvw - 2rem),1600px);height:min(calc(100dvh - 2rem),1000px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:20px;color:var(--text);background:var(--surface);box-shadow:0 28px 80px color-mix(in srgb,var(--shadow-color) 38%,transparent)}.floorplan-correction-header,.floorplan-correction-toolbar,.floorplan-correction-footer{display:flex;align-items:center;gap:.65rem;padding:.8rem 1rem;border-color:var(--border);background:var(--surface)}.floorplan-correction-header{justify-content:space-between;border-bottom:1px solid var(--border)}.floorplan-correction-header>div:first-child{min-width:0;display:grid;gap:.15rem}.floorplan-correction-header h2,.floorplan-correction-header p,.floorplan-correction-inspector h3,.floorplan-correction-inspector p{margin:0}.floorplan-correction-header h2{font-size:clamp(1rem,2vw,1.3rem)}.floorplan-correction-header p{color:var(--text-muted);font-size:.78rem}.floorplan-correction-toolbar{flex-wrap:wrap;border-bottom:1px solid var(--border);background:var(--surface-muted)}.floorplan-correction-toolbar__group{display:flex;align-items:center;gap:.35rem}.floorplan-correction-toolbar__group+.floorplan-correction-toolbar__group{padding-left:.65rem;border-left:1px solid var(--border)}.floorplan-correction-tool{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;padding:.45rem .65rem;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface);font:inherit;font-size:.75rem;font-weight:750;cursor:pointer}.floorplan-correction-tool:hover:not(:disabled){border-color:var(--accent)}.floorplan-correction-tool.is-active{border-color:var(--accent);color:var(--accent-text);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.floorplan-correction-tool.is-danger{color:var(--danger-text)}.floorplan-correction-tool:disabled{opacity:.42;cursor:not-allowed}.floorplan-correction-toolbar__zoom{margin-left:auto}.floorplan-correction-toolbar__zoom-output{min-width:3.3rem;color:var(--text-muted);font-size:.72rem;font-weight:750;text-align:center}.floorplan-correction-main{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,24vw,360px);overflow:hidden;background:color-mix(in srgb,var(--surface-muted) 74%,var(--accent))}.floorplan-correction-viewport{min-width:0;min-height:0;display:grid;place-items:safe center;overflow:auto;overscroll-behavior:contain;padding:1rem;scrollbar-gutter:stable both-edges;outline:none;touch-action:pan-x pan-y}.floorplan-correction-viewport:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--shadow-color) 75%,transparent)}.floorplan-correction-stage{width:100%;min-width:0;margin:auto;transform-origin:top left}.floorplan-correction-canvas{width:100%;height:auto;display:block;overflow:visible;border-radius:5px;background:var(--surface);box-shadow:0 5px 24px color-mix(in srgb,var(--shadow-color) 20%,transparent);-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y}.floorplan-correction-canvas.is-adding{cursor:crosshair;touch-action:none}.floorplan-correction-wall{fill:none;stroke:var(--success);stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.floorplan-correction-wall.is-manual{stroke:var(--accent)}.floorplan-correction-wall.is-selected{stroke:var(--danger);filter:drop-shadow(0 0 2px color-mix(in srgb,var(--highlight) 95%,transparent))}.floorplan-correction-wall-hit{fill:none;stroke:transparent;stroke-width:24;stroke-linecap:round;vector-effect:non-scaling-stroke;cursor:pointer}.floorplan-correction-wall-hit:focus{stroke:color-mix(in srgb,var(--accent) 20%,transparent);outline:none}.floorplan-correction-handle{fill:var(--surface);stroke:var(--danger);stroke-width:3;vector-effect:non-scaling-stroke;cursor:grab}.floorplan-correction-handle-hit{cursor:grab;touch-action:none}.floorplan-correction-handle:active{cursor:grabbing}.floorplan-correction-add-point{fill:var(--surface);stroke:var(--accent);stroke-width:3;vector-effect:non-scaling-stroke;pointer-events:none}.floorplan-correction-inspector{min-height:0;display:flex;flex-direction:column;gap:.9rem;overflow-y:auto;padding:1rem;border-left:1px solid var(--border);background:var(--surface)}.floorplan-correction-inspector h3{font-size:.95rem}.floorplan-correction-inspector__empty{display:grid;place-items:center;flex:1;padding:1rem;border:1px dashed var(--border);border-radius:12px;color:var(--text-muted);text-align:center;line-height:1.5}.floorplan-correction-inspector__meta{display:flex;flex-wrap:wrap;gap:.35rem}.floorplan-correction-inspector__meta span{padding:.25rem .45rem;border-radius:999px;color:var(--text-muted);background:var(--surface-muted);font-size:.68rem}.floorplan-correction-field{display:grid;gap:.35rem;font-size:.76rem;font-weight:750}.floorplan-correction-field__input{position:relative}.floorplan-correction-field__input input{width:100%;min-height:42px;padding:.55rem 3rem .55rem .65rem;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface);font:inherit}.floorplan-correction-field__input input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent)}.floorplan-correction-field__input span{position:absolute;top:50%;right:.7rem;color:var(--text-muted);transform:translateY(-50%);pointer-events:none}.floorplan-correction-help{padding:.65rem;border-radius:9px;color:var(--text-muted);background:var(--surface-muted);font-size:.7rem;line-height:1.48}.floorplan-correction-error{padding:.65rem;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));border-radius:9px;color:var(--danger-text);background:color-mix(in srgb,var(--danger-soft) 62%,var(--surface));font-size:.72rem;line-height:1.45}.floorplan-correction-footer{justify-content:flex-end;border-top:1px solid var(--border)}@media(max-width:960px){.floorplan-correction-dialog{width:min(calc(100dvw - 1rem),900px);height:min(calc(100dvh - 1rem),1000px)}.floorplan-correction-main{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,40%)}.floorplan-correction-inspector{border-top:1px solid var(--border);border-left:0}.floorplan-correction-toolbar{flex-wrap:nowrap;overflow-x:auto}.floorplan-correction-toolbar__group{flex:0 0 auto}.floorplan-correction-toolbar__zoom{margin-left:0}}@media(max-width:800px){.floorplan-correction-backdrop{padding:0}.floorplan-correction-dialog{width:100dvw;height:100dvh;border:0;border-radius:0}.floorplan-correction-header,.floorplan-correction-toolbar,.floorplan-correction-footer{padding-right:max(.7rem,env(safe-area-inset-right));padding-left:max(.7rem,env(safe-area-inset-left))}.floorplan-correction-header{padding-top:max(.65rem,env(safe-area-inset-top))}.floorplan-correction-header p{display:none}.floorplan-correction-main{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,43dvh);overflow:hidden}.floorplan-correction-viewport{min-height:42dvh;padding:.6rem}.floorplan-correction-inspector{max-height:43dvh;border-top:1px solid var(--border);border-left:0}.floorplan-correction-toolbar__group+.floorplan-correction-toolbar__group{padding-left:.4rem}.floorplan-correction-tool{min-width:44px;min-height:44px;padding:.45rem}.floorplan-correction-tool span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.floorplan-correction-handle{stroke-width:4}.floorplan-correction-footer{padding-bottom:max(.7rem,env(safe-area-inset-bottom))}}@media(min-width:700px)and (max-width:960px)and (max-height:520px){.floorplan-correction-backdrop{padding:0}.floorplan-correction-dialog{width:100dvw;height:100dvh;border:0;border-radius:0}.floorplan-correction-header{padding-block:.45rem}.floorplan-correction-header p{display:none}.floorplan-correction-toolbar{padding-block:.4rem}.floorplan-correction-main{grid-template-columns:minmax(0,1fr) clamp(280px,38vw,340px);grid-template-rows:minmax(0,1fr)}.floorplan-correction-viewport{min-height:0}.floorplan-correction-inspector{min-height:0;max-height:none;overflow-y:auto;border-top:0;border-left:1px solid var(--border)}.floorplan-correction-footer{padding-block:.45rem max(.45rem,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.floorplan-correction-dialog *{scroll-behavior:auto!important}}@media(forced-colors:active){.floorplan-correction-dialog,.floorplan-correction-wall-hit:focus{border:2px solid CanvasText}.floorplan-correction-wall,.floorplan-correction-handle,.floorplan-correction-add-point{forced-color-adjust:none}}.heating-plan-progress{position:absolute;left:50%;top:18px;transform:translate(-50%);z-index:40;width:min(420px,calc(100% - 32px));padding:.85rem 1rem .9rem;display:flex;flex-direction:column;gap:.55rem;font-size:.85rem}.heating-plan-progress-title{display:flex;align-items:center;gap:.5rem}.heating-plan-progress-spinner{animation:heating-plan-spin 1s linear infinite;color:var(--accent-text)}@keyframes heating-plan-spin{to{transform:rotate(360deg)}}.heating-plan-progress-bar{height:10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 28%,transparent);overflow:hidden}.heating-plan-progress-fill{height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease-out}.heating-plan-progress-meta{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums;color:var(--text-muted, var(--text-muted))}.heating-plan-progress-detail{margin:0;color:var(--text-muted, var(--text-muted));line-height:1.4}.heating-plan-progress-phases{margin:0;padding-left:1.2rem;display:grid;gap:.15rem;color:var(--text-muted, var(--accent-text));font-size:.78rem}.heating-plan-progress-phases li.is-done{text-decoration:line-through;opacity:.7}.heating-plan-progress-phases li.is-active{color:var(--text);font-weight:600}.heating-plan-progress-cancel{align-self:flex-end;display:inline-flex;align-items:center;gap:.35rem}@media(prefers-reduced-motion:reduce){.heating-plan-progress-spinner{animation:none}.heating-plan-progress-fill{transition:none}}.scene3d-cable-segment-panel{display:grid;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 52%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 8px 22px color-mix(in srgb,var(--shadow-color) 22%,transparent)}.scene3d-cable-control-group{display:grid;gap:4px}.scene3d-cable-control-label{color:var(--text-muted);font-size:.72rem;font-weight:750;letter-spacing:.01em}.scene3d-cable-control-label strong{color:var(--accent-text);font-variant-numeric:tabular-nums}.scene3d-cable-compact-title{color:var(--text-muted);font-size:.72rem;font-weight:750;line-height:1}.scene3d-cable-compact-title strong{color:var(--accent-text);font-variant-numeric:tabular-nums}.scene3d-cable-control-row{display:flex;gap:6px}.scene3d-cable-compact-row{display:flex;gap:4px}.scene3d-cable-compact-row .scene3d-cable-control-button{min-width:44px;flex:1 1 0;padding:0}.scene3d-cable-control-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:.8rem;font-weight:750;line-height:1;cursor:pointer;touch-action:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.scene3d-cable-control-button:hover:not(:disabled){border-color:var(--accent-border);background:var(--surface)}.scene3d-cable-control-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:2px}.scene3d-cable-control-button.is-active{border-color:var(--accent);background:var(--accent);color:var(--on-inverse);box-shadow:0 1px 3px color-mix(in srgb,var(--shadow-color) 18%,transparent)}.scene3d-cable-control-button:disabled{cursor:not-allowed;border-color:var(--border-strong);background:var(--surface);color:var(--accent-text);opacity:.72}.scene3d-cable-bend-button{width:100%;justify-content:flex-start;color:var(--accent-text)}.scene3d-cable-validation{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--danger-border);border-radius:10px;background:var(--surface-muted);color:var(--danger-text);font-size:.74rem;font-weight:650}.scene3d-cable-validation .scene3d-cable-control-button{flex:0 0 auto;min-height:44px;min-width:44px;color:var(--danger-text);background:var(--surface)}html[data-theme] .payment-modal.payment-modal--trial{width:min(940px,100%);border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 24px 64px color-mix(in srgb,var(--shadow-color) 22%,transparent);font-family:var(--font-sans)}html[data-theme] .payment-modal.payment-modal--trial>.auth-modal-header{min-height:0;padding:1.1rem 1.35rem .9rem;border-bottom:0;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme] .payment-modal.payment-modal--trial .payment-modal-heading>span{color:var(--accent-text);font-size:.72rem;font-weight:700;letter-spacing:.06em}html[data-theme] .payment-modal.payment-modal--trial .payment-modal-heading>strong{color:var(--text);font-family:var(--font-sans);font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:750;letter-spacing:-.02em}html[data-theme] .payment-modal.payment-modal--trial>.auth-modal-header .icon-btn{width:38px;height:38px;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);background:var(--surface)}html[data-theme] .payment-modal.payment-modal--trial .payment-modal-scroll{gap:1rem;padding:0 1.35rem 1.35rem}html[data-theme] .payment-modal.payment-modal--trial .checkout-mode-switcher{width:min(520px,100%);gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}html[data-theme] .payment-modal.payment-modal--trial .checkout-mode-switcher button{min-height:0;padding:.55rem .8rem;border:0;border-radius:9px;color:var(--text-muted);background:transparent;box-shadow:none;text-align:left}html[data-theme] .payment-modal.payment-modal--trial .checkout-mode-switcher button span{color:inherit;font-size:.86rem;font-weight:700}html[data-theme] .payment-modal.payment-modal--trial .checkout-mode-switcher button small{color:var(--text-muted);font-size:.72rem}html[data-theme] .payment-modal.payment-modal--trial .checkout-mode-switcher button.is-active{color:var(--text);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-color) 12%,transparent),0 0 0 1px var(--border)}html[data-theme] .payment-modal.payment-modal--trial .trial-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:0;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:none}html[data-theme] .payment-modal.payment-modal--trial .trial-offer__intro{align-self:stretch;display:flex;flex-direction:column;gap:.75rem;height:auto;padding:1.6rem;background:var(--surface-muted)}html[data-theme] .payment-modal.payment-modal--trial .trial-offer__eyebrow{color:var(--accent-text);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}html[data-theme] .payment-modal.payment-modal--trial .trial-offer h3{margin:0;color:var(--text);font-family:var(--font-sans);font-size:clamp(1.3rem,2.4vw,1.6rem);font-weight:750;letter-spacing:-.02em;line-height:1.2}html[data-theme] .payment-modal.payment-modal--trial .trial-offer__intro>p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.55}html[data-theme] .payment-modal.payment-modal--trial .trial-benefit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.35rem 0 0;padding:0;list-style:none}html[data-theme] .payment-modal.payment-modal--trial .trial-benefit-list li{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem;border:1px solid var(--border);border-radius:11px;color:var(--text);background:var(--surface);font-size:.85rem;font-weight:400}html[data-theme] .payment-modal.payment-modal--trial .trial-benefit-list li>span:last-child{display:grid;gap:.1rem;min-width:0}html[data-theme] .payment-modal.payment-modal--trial .trial-benefit-list strong{font-size:.85rem;font-weight:700}html[data-theme] .payment-modal.payment-modal--trial .trial-benefit-list small{color:var(--text-muted);font-size:.74rem;line-height:1.35}html[data-theme] .payment-modal.payment-modal--trial .trial-benefit-list__icon{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:9px;color:var(--accent-text);background:var(--accent-soft)}html[data-theme] .payment-modal.payment-modal--trial .trial-benefit-list__icon svg{color:inherit;background:transparent}html[data-theme] .payment-modal.payment-modal--trial .trial-auto-end-note{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:.35rem;color:var(--text-muted);font-size:.78rem}html[data-theme] .payment-modal.payment-modal--trial .trial-auto-end-note svg{color:var(--success-text)}html[data-theme] .payment-modal.payment-modal--trial .trial-offer__action{display:flex;flex-direction:column;gap:.8rem;padding:1.5rem;border:0;border-left:1px solid var(--border);border-radius:0;background:var(--surface);box-shadow:none}html[data-theme] .payment-modal.payment-modal--trial .trial-action-heading{display:grid;gap:.2rem}html[data-theme] .payment-modal.payment-modal--trial .trial-action-heading small,html[data-theme] .payment-modal.payment-modal--trial .trial-auth-form .auth-modal-title-copy small{color:var(--text-subtle);font-size:.72rem;font-weight:650;letter-spacing:.02em;text-transform:none}html[data-theme] .payment-modal.payment-modal--trial .trial-action-heading strong,html[data-theme] .payment-modal.payment-modal--trial .trial-auth-form .auth-modal-title-copy strong{color:var(--text);font-size:1.15rem;font-weight:750;line-height:1.25}html[data-theme] .payment-modal.payment-modal--trial .trial-auth-form{width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:.7rem;animation:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme] .payment-modal.payment-modal--trial .trial-auth-form .auth-modal-header{margin:0}html[data-theme] .payment-modal.payment-modal--trial .trial-auth-form .native-auth-segments{margin-top:.1rem;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}html[data-theme] .payment-modal.payment-modal--trial .trial-auth-form .native-auth-segments button{min-height:38px;border-radius:8px;color:var(--text-muted);font:700 .84rem/1 var(--font-sans)}html[data-theme] .payment-modal.payment-modal--trial .trial-auth-form .native-auth-segments button.is-active{color:var(--text);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-color) 12%,transparent),0 0 0 1px var(--border)}html[data-theme] .payment-modal.payment-modal--trial .trial-auth-form label{gap:.3rem;color:var(--text);font-size:.8rem;font-weight:650}html[data-theme] .payment-modal.payment-modal--trial .trial-auth-form input:not([type=checkbox]):not([type=radio]){min-height:44px;border-radius:10px;background:var(--surface);font-size:.92rem}html[data-theme] .payment-modal.payment-modal--trial .trial-auth-form .native-password-field{border:1px solid var(--border-strong);border-radius:10px;background:var(--surface)}html[data-theme] .payment-modal.payment-modal--trial .trial-auth-form .native-password-field input{min-height:42px;border:0}html[data-theme] .payment-modal.payment-modal--trial .trial-auth-form .native-auth-field-hint{color:var(--text-subtle);font-size:.72rem;font-weight:500}html[data-theme] .payment-modal.payment-modal--trial .trial-auth-form .auth-terms{color:var(--text-muted);font-size:.78rem;font-weight:500}html[data-theme] .payment-modal.payment-modal--trial .trial-auth-form .auth-terms a,html[data-theme] .payment-modal.payment-modal--trial .trial-auth-form .auth-forgot-link{color:var(--accent-text)}html[data-theme] .payment-modal.payment-modal--trial .trial-auth-form .auth-forgot-link{min-height:0;margin:-.35rem 0 0;align-self:flex-end;font-size:.78rem;font-weight:650}html[data-theme] .payment-modal.payment-modal--trial .trial-auth-form>.btn,html[data-theme] .payment-modal.payment-modal--trial .trial-offer__action>.btn-primary{min-height:46px;border-radius:10px;font-size:.9rem;font-weight:700}html[data-theme] .payment-modal.payment-modal--trial .trial-auth-form>.btn-primary,html[data-theme] .payment-modal.payment-modal--trial .trial-offer__action>.btn-primary{justify-content:center;border-color:var(--accent);color:var(--on-accent);background:var(--accent);box-shadow:none}html[data-theme] .payment-modal.payment-modal--trial .trial-auth-form>.btn-primary:hover:not(:disabled),html[data-theme] .payment-modal.payment-modal--trial .trial-offer__action>.btn-primary:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 85%,var(--text));background:color-mix(in srgb,var(--accent) 85%,var(--text))}html[data-theme] .payment-modal.payment-modal--trial .trial-auth-form>.btn-primary:disabled,html[data-theme] .payment-modal.payment-modal--trial .trial-offer__action>.btn-primary:disabled{border-color:var(--border);color:var(--text-subtle);background:var(--surface-muted);opacity:1}html[data-theme] .payment-modal.payment-modal--trial .trial-auth-form .auth-passkey-button{border-color:var(--border-strong);color:var(--text);background:var(--surface)}html[data-theme] .payment-modal.payment-modal--trial .trial-auth-form .native-auth-divider{color:var(--text-subtle)}html[data-theme] .payment-modal.payment-modal--trial .trial-next-step{margin:0;color:var(--text-subtle);font-size:.76rem;text-align:center}html[data-theme] .payment-modal.payment-modal--trial .trial-terms-consent,html[data-theme] .payment-modal.payment-modal--trial .trial-feedback-choice__option{border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface)}html[data-theme] .payment-modal.payment-modal--trial .trial-feedback-choice__option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}html[data-theme] .payment-modal.payment-modal--trial .trial-feedback-choice legend{color:var(--text);font-size:.84rem;font-weight:650}html[data-theme] .payment-modal.payment-modal--trial .trial-feedback-choice>p,html[data-theme] .payment-modal.payment-modal--trial .trial-feedback-choice>small,html[data-theme] .payment-modal.payment-modal--trial .trial-feedback-choice__option small{color:var(--text-muted)}@media(max-width:820px){html[data-theme] .payment-modal.payment-modal--trial .trial-offer{grid-template-columns:1fr}html[data-theme] .payment-modal.payment-modal--trial .trial-offer__action{order:-1;border-left:0;border-bottom:1px solid var(--border)}html[data-theme] .payment-modal.payment-modal--trial .trial-offer__intro{gap:.6rem;padding:1.2rem}html[data-theme] .payment-modal.payment-modal--trial .trial-benefit-list small{display:none}html[data-theme] .payment-modal.payment-modal--trial .trial-benefit-list li{align-items:center;padding:.55rem}html[data-theme] .payment-modal.payment-modal--trial .trial-offer h3{font-size:1.15rem}}@media(max-width:520px){html[data-theme] .payment-modal.payment-modal--trial .checkout-mode-switcher{width:100%;grid-template-columns:1fr 1fr}html[data-theme] .payment-modal.payment-modal--trial .checkout-mode-switcher button small{display:none}html[data-theme] .payment-modal.payment-modal--trial .payment-modal-scroll{padding:0 1rem 1rem}html[data-theme] .payment-modal.payment-modal--trial .trial-offer__action{padding:1.1rem}}html[data-theme] .payment-modal.payment-modal--trial .trial-steps{display:grid;gap:.45rem;margin:.4rem 0 0;padding:0;list-style:none}html[data-theme] .payment-modal.payment-modal--trial .trial-steps li{display:flex;align-items:center;gap:.6rem;color:var(--text-muted);font-size:.82rem}html[data-theme] .payment-modal.payment-modal--trial .trial-steps__marker{display:inline-grid;flex:none;place-items:center;width:22px;height:22px;border:1px solid var(--border-strong);border-radius:50%;color:var(--text);background:var(--surface);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}html[data-theme] .payment-modal.payment-modal--trial .trial-steps li.is-current{color:var(--text);font-weight:650}html[data-theme] .payment-modal.payment-modal--trial .trial-steps li.is-current .trial-steps__marker{border-color:var(--accent);color:var(--accent-text)}html[data-theme] .payment-modal.payment-modal--trial .trial-steps li.is-done .trial-steps__marker{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}html[data-theme] .payment-modal.payment-modal--trial .trial-steps__marker svg{display:block;background:transparent}html[data-theme] .payment-modal.payment-modal--trial .trial-feedback-note{margin:-.2rem 0 0;color:var(--text-subtle);font-size:.76rem;line-height:1.45}html[data-theme] .payment-modal.payment-modal--trial .trial-terms-consent span{line-height:1.5}html[data-theme] .payment-modal.payment-modal--purchase{width:min(940px,100%);border:1px solid var(--border);border-radius:18px;color:var(--text);background:var(--surface);box-shadow:0 24px 64px color-mix(in srgb,var(--shadow-color) 22%,transparent);font-family:var(--font-sans)}@media(min-width:821px){html[data-theme] .payment-modal.payment-modal--trial,html[data-theme] .payment-modal.payment-modal--purchase{height:min(760px,calc(100dvh - 2rem))}html[data-theme] .payment-modal.payment-modal--trial .payment-modal-scroll,html[data-theme] .payment-modal.payment-modal--purchase .payment-modal-scroll{flex:1 1 auto}}html[data-theme] .payment-modal.payment-modal--purchase>.auth-modal-header{min-height:0;padding:1.1rem 1.35rem .9rem;border-bottom:0;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme] .payment-modal.payment-modal--purchase .payment-modal-heading>span{color:var(--accent-text);font-size:.72rem;font-weight:700;letter-spacing:.06em}html[data-theme] .payment-modal.payment-modal--purchase .payment-modal-heading>strong{color:var(--text);font-family:var(--font-sans);font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:750;letter-spacing:-.02em}html[data-theme] .payment-modal.payment-modal--purchase>.auth-modal-header .icon-btn{width:38px;height:38px;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);background:var(--surface)}html[data-theme] .payment-modal.payment-modal--purchase .payment-modal-scroll{gap:1rem;padding:0 1.35rem 1.35rem}html[data-theme] .payment-modal.payment-modal--purchase .checkout-mode-switcher{width:min(520px,100%);gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}html[data-theme] .payment-modal.payment-modal--purchase .checkout-mode-switcher button{min-height:0;padding:.55rem .8rem;border:0;border-radius:9px;color:var(--text-muted);background:transparent;box-shadow:none;text-align:left}html[data-theme] .payment-modal.payment-modal--purchase .checkout-mode-switcher button span{color:inherit;font-size:.86rem;font-weight:700}html[data-theme] .payment-modal.payment-modal--purchase .checkout-mode-switcher button small{color:var(--text-muted);font-size:.72rem}html[data-theme] .payment-modal.payment-modal--purchase .checkout-mode-switcher button.is-active{color:var(--text);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-color) 12%,transparent),0 0 0 1px var(--border)}html[data-theme] .payment-modal.payment-modal--purchase .payment-copy{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.5}html[data-theme] .payment-modal.payment-modal--purchase .guest-note{padding:.8rem .95rem;border:1px solid var(--border);border-radius:12px;color:var(--text-muted);background:var(--surface-muted);font-size:.84rem;line-height:1.5}html[data-theme] .payment-modal.payment-modal--purchase .guest-note a{color:var(--accent-text)}html[data-theme] .payment-modal.payment-modal--purchase .purchase-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}html[data-theme] .payment-modal.payment-modal--purchase .purchase-toolbar .app-segmented{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;gap:4px;padding:4px;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted);box-shadow:none}html[data-theme] .payment-modal.payment-modal--purchase .purchase-toolbar .app-segmented .btn{min-height:34px;padding:0 1rem;border:0;border-radius:8px;color:var(--text-muted);background:transparent;box-shadow:none;font-size:.84rem;font-weight:700}html[data-theme] .payment-modal.payment-modal--purchase .purchase-toolbar .app-segmented .btn.active{color:var(--text);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-color) 12%,transparent),0 0 0 1px var(--border)}html[data-theme] .payment-modal.payment-modal--purchase .purchase-toolbar__note{color:var(--text-subtle);font-size:.78rem}html[data-theme] .payment-modal.payment-modal--purchase .subscription-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}html[data-theme] .payment-modal.payment-modal--purchase .plan-select-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:.45rem;min-width:0;margin:0;padding:1rem;border:1px solid var(--border);border-radius:14px;color:var(--text);background:var(--surface);box-shadow:none;text-align:left;transform:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}html[data-theme] .payment-modal.payment-modal--purchase .plan-select-card:hover:not(:disabled){border-color:var(--border-strong)}html[data-theme] .payment-modal.payment-modal--purchase .plan-select-card.selected{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 1px var(--accent)}html[data-theme] .payment-modal.payment-modal--purchase .plan-select-card:disabled{cursor:not-allowed;opacity:.6}html[data-theme] .payment-modal.payment-modal--purchase .plan-select-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}html[data-theme] .payment-modal.payment-modal--purchase .plan-select-card h3{margin:0;color:var(--text);font-family:var(--font-sans);font-size:1.05rem;font-weight:750;letter-spacing:-.01em}html[data-theme] .payment-modal.payment-modal--purchase .plan-select-card .pricing-badge{position:static;padding:.2rem .5rem;border:0;border-radius:999px;color:var(--accent-text);background:var(--accent-soft);font-size:.66rem;font-weight:700;letter-spacing:.02em;text-transform:none;box-shadow:none}html[data-theme] .payment-modal.payment-modal--purchase .plan-select-card .pricing-label{color:var(--text-muted);font-size:.78rem;font-weight:500;letter-spacing:0;line-height:1.4;text-transform:none}html[data-theme] .payment-modal.payment-modal--purchase .plan-select-card .price{margin:.2rem 0 0;color:var(--text);font-size:1.6rem;font-weight:750;letter-spacing:-.02em;line-height:1.1}html[data-theme] .payment-modal.payment-modal--purchase .plan-select-card .price span{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:0}html[data-theme] .payment-modal.payment-modal--purchase .plan-select-card__note{display:flex;align-items:flex-start;gap:.35rem;margin:0;color:var(--text-muted);font-size:.74rem;line-height:1.4}html[data-theme] .payment-modal.payment-modal--purchase .plan-select-card__note--saving{color:var(--success-text);font-weight:650}html[data-theme] .payment-modal.payment-modal--purchase .plan-select-card__benefits{display:grid;gap:.35rem;margin-top:.35rem;padding-top:.65rem;border-top:1px solid var(--border)}html[data-theme] .payment-modal.payment-modal--purchase .plan-select-card__benefits>span{display:flex;align-items:center;gap:.45rem;color:var(--text);font-size:.8rem}html[data-theme] .payment-modal.payment-modal--purchase .plan-select-card svg{flex:none;color:var(--accent-text);background:transparent}html[data-theme] .payment-modal.payment-modal--purchase .plan-select-card__select{display:grid;place-items:center;min-height:34px;margin-top:auto;border:1px solid var(--border-strong);border-radius:9px;color:var(--text-muted);font-size:.8rem;font-weight:700}html[data-theme] .payment-modal.payment-modal--purchase .plan-select-card__benefits+.plan-select-card__select{margin-top:.6rem}html[data-theme] .payment-modal.payment-modal--purchase .plan-select-card.selected .plan-select-card__select{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}html[data-theme] .payment-modal.payment-modal--purchase .purchase-checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);overflow:hidden;border:1px solid var(--border);border-radius:14px}html[data-theme] .payment-modal.payment-modal--purchase .purchase-checkout__summary{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:var(--surface-muted)}html[data-theme] .payment-modal.payment-modal--purchase .purchase-checkout__confirm{display:flex;flex-direction:column;gap:.85rem;padding:1.25rem;border-left:1px solid var(--border);background:var(--surface)}html[data-theme] .payment-modal.payment-modal--purchase .purchase-checkout__placeholder{margin:0;color:var(--text-muted);font-size:.84rem}html[data-theme] .payment-modal.payment-modal--purchase .payment-order-summary{display:grid;gap:.5rem;margin:0;padding:0;border:0;background:transparent}html[data-theme] .payment-modal.payment-modal--purchase .payment-order-summary>strong{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}html[data-theme] .payment-modal.payment-modal--purchase .payment-order-summary__product{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--border);color:var(--text);font-size:.95rem;font-weight:650}html[data-theme] .payment-modal.payment-modal--purchase .payment-order-summary__product b{font-size:1.25rem;font-weight:750;white-space:nowrap}html[data-theme] .payment-modal.payment-modal--purchase .payment-order-summary__product small{color:var(--text-muted);font-size:.78rem;font-weight:600}html[data-theme] .payment-modal.payment-modal--purchase .payment-order-summary p{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.5}html[data-theme] .payment-modal.payment-modal--purchase .payment-contract-details{margin:0;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:.8rem}html[data-theme] .payment-modal.payment-modal--purchase .payment-contract-details summary{color:var(--accent-text);font-size:.8rem;font-weight:650;cursor:pointer}html[data-theme] .payment-modal.payment-modal--purchase .payment-consent-box{display:grid;gap:.5rem;margin:0;padding:0;border:0;background:transparent}html[data-theme] .payment-modal.payment-modal--purchase .purchase-consent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;margin:0;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface);font-size:.8rem;line-height:1.45}html[data-theme] .payment-modal.payment-modal--purchase .purchase-consent:has(input:checked){border-color:var(--accent-border);background:var(--accent-soft)}html[data-theme] .payment-modal.payment-modal--purchase .purchase-consent input{width:1rem;height:1rem;margin:.1rem 0 0;accent-color:var(--accent)}html[data-theme] .payment-modal.payment-modal--purchase .purchase-consent a{color:var(--accent-text)}html[data-theme] .payment-modal.payment-modal--purchase .payment-provider-actions{display:grid;gap:.55rem;margin:0;padding:0;border:0;background:transparent}html[data-theme] .payment-modal.payment-modal--purchase .payment-action-status{margin:0;padding:.55rem .7rem;border-radius:9px;color:var(--text-muted);background:var(--surface-muted);font-size:.78rem;line-height:1.45}html[data-theme] .payment-modal.payment-modal--purchase .payment-provider-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);background:var(--surface);box-shadow:none;font-size:.88rem;font-weight:700}html[data-theme] .payment-modal.payment-modal--purchase .payment-provider-actions .btn-primary{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}html[data-theme] .payment-modal.payment-modal--purchase .payment-provider-actions .btn:disabled{border-color:var(--border);color:var(--text-subtle);background:var(--surface-muted);opacity:1}html[data-theme] .payment-modal.payment-modal--purchase .payment-trust-notes{display:grid;gap:.25rem}html[data-theme] .payment-modal.payment-modal--purchase .payment-trust-notes small{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-subtle);font-size:.74rem}@media(max-width:820px){html[data-theme] .payment-modal.payment-modal--purchase .subscription-plan-grid,html[data-theme] .payment-modal.payment-modal--purchase .purchase-checkout{grid-template-columns:1fr}html[data-theme] .payment-modal.payment-modal--purchase .purchase-checkout__confirm{border-left:0;border-top:1px solid var(--border)}}@media(max-width:520px){html[data-theme] .payment-modal.payment-modal--purchase .checkout-mode-switcher{width:100%;grid-template-columns:1fr 1fr}html[data-theme] .payment-modal.payment-modal--purchase .checkout-mode-switcher button small{display:none}html[data-theme] .payment-modal.payment-modal--purchase .payment-modal-scroll{padding:0 1rem 1rem}html[data-theme] .payment-modal.payment-modal--purchase .purchase-checkout__summary,html[data-theme] .payment-modal.payment-modal--purchase .purchase-checkout__confirm{padding:1rem}}.feedback-center-page{min-height:100vh;background:var(--bg);color:var(--text)}.feedback-center-page>header{min-height:72px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--surface)}.feedback-center-page>main{width:min(1180px,92vw);margin:0 auto;padding:3rem 0 5rem}.feedback-center-intro{max-width:720px;margin-bottom:1.5rem}.feedback-center-intro h1{margin:.5rem 0;font-size:clamp(2rem,5vw,3.25rem)}.feedback-center-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:1.25rem;align-items:start}.feedback-compose,.feedback-inbox,.feedback-thread{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.25rem}.feedback-compose{display:grid;gap:1rem;position:sticky;top:1rem}.feedback-compose fieldset{border:0;padding:0;margin:0}.feedback-compose legend,.feedback-compose>label,.feedback-thread>label{display:grid;gap:.45rem;font-weight:700}.feedback-compose input[type=text],.feedback-compose input:not([type]),.feedback-compose textarea,.feedback-thread textarea,.admin-feedback-thread textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:.75rem;background:var(--bg);color:var(--text);font:inherit}.feedback-category-options{display:grid;gap:.5rem;margin-top:.5rem}.feedback-category-options label>input{position:absolute;opacity:0}.feedback-category-options label>span{display:flex;gap:.65rem;align-items:center;border:1px solid var(--border);border-radius:8px;padding:.7rem;cursor:pointer}.feedback-category-options label:has(input:checked)>span{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.feedback-category-options svg{width:18px}.feedback-inbox{display:grid;gap:1rem}.feedback-thread{background:var(--bg);display:grid;gap:1rem}.feedback-thread>header,.admin-feedback-thread>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.feedback-thread h3,.admin-feedback-thread h2{margin:.2rem 0}.feedback-thread>header>strong{font-size:.78rem;padding:.3rem .55rem;border-radius:999px;background:var(--surface);white-space:nowrap}.feedback-messages,.admin-feedback-conversation{display:grid;gap:.65rem}.feedback-message,.admin-feedback-message{max-width:88%;padding:.75rem .9rem;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.feedback-message--user,.admin-feedback-message--admin{margin-left:auto;background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.feedback-message p,.admin-feedback-message p{margin:.35rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-message small,.admin-feedback-message small{color:var(--text-muted)}.feedback-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.feedback-empty svg{width:36px;height:36px}.feedback-center-notice,.feedback-center-error{padding:.85rem 1rem;border-radius:8px;margin-bottom:1rem}.feedback-center-notice{background:color-mix(in srgb,#16834a 13%,var(--surface))}.feedback-center-error{background:color-mix(in srgb,#c92a2a 12%,var(--surface))}.admin-feedback-inbox{display:grid;gap:1rem}.admin-feedback-thread{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem;display:grid;gap:1rem}.admin-feedback-thread>label{display:grid;gap:.4rem;font-weight:700}@media(max-width:760px){.feedback-center-layout{grid-template-columns:1fr}.feedback-compose{position:static}.feedback-center-page>main{padding-top:2rem}}.feedback-widget-trigger{position:fixed;right:1.15rem;bottom:1.15rem;z-index:850;width:48px;height:48px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 8px 24px #00000038;cursor:pointer}.feedback-widget-trigger:hover{transform:translateY(-2px)}.feedback-widget-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 40%,#fff);outline-offset:3px}.feedback-widget-trigger svg{width:22px;height:22px}html[data-page=planner] .feedback-widget-trigger{right:max(8px,env(safe-area-inset-right));bottom:var(--planner-feedback-control-bottom)}html[data-page=budget] .feedback-widget-trigger{right:22px;bottom:calc(70px + .75rem)}html[data-page=planner]:has(.planner-music-player.is-expanded) .feedback-widget-trigger{bottom:var(--planner-feedback-expanded-control-bottom)}.feedback-widget-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:#0711199e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.feedback-widget-dialog{width:min(560px,100%);max-height:min(760px,calc(100vh - 2rem));overflow:auto;display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 24px 70px #00000059}.feedback-widget-dialog>header,.feedback-widget-dialog>footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.feedback-widget-dialog h2{margin:.15rem 0 0}.feedback-widget-dialog fieldset{border:0;margin:0;padding:0}.feedback-widget-dialog legend,.feedback-widget-dialog>label{display:grid;gap:.4rem;font-weight:700}.feedback-widget-dialog input:not([type=radio]):not([type=file]),.feedback-widget-dialog textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:.7rem .8rem;background:var(--bg);color:var(--text);font:inherit}.feedback-widget-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.45rem}.feedback-widget-categories label>input{position:absolute;opacity:0}.feedback-widget-categories label>span{min-height:44px;display:flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--border);border-radius:8px;cursor:pointer}.feedback-widget-categories label:has(input:checked)>span{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.feedback-widget-categories svg{width:17px}.feedback-widget-upload{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px dashed var(--border);border-radius:8px;padding:.75rem}.feedback-widget-upload>div{min-width:0;display:flex;align-items:center;gap:.6rem}.feedback-widget-upload>div>svg{flex:0 0 auto;width:22px;color:var(--accent)}.feedback-widget-upload>div>span{display:grid;gap:.12rem}.feedback-widget-upload small{color:var(--text-muted);font-weight:400}.feedback-widget-file-button{flex:0 0 auto;min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:.55rem .75rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent-text);font-weight:750;cursor:pointer}.feedback-widget-file-button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.feedback-widget-file-button:focus-within{outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:2px}.feedback-widget-file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.feedback-widget-preview{display:grid;grid-template-columns:72px 1fr auto;gap:.7rem;align-items:center}.feedback-widget-preview img{width:72px;height:52px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.feedback-widget-preview button{border:0;background:transparent;color:var(--accent);cursor:pointer}.feedback-widget-error{margin:0;color:#b42318}.feedback-widget-login-note{margin:0;padding:.7rem;border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.feedback-widget-success{min-height:260px;display:grid;place-items:center;align-content:center;gap:.65rem;text-align:center}.feedback-widget-success>svg{width:42px;height:42px;color:var(--accent)}.feedback-attachment{display:block;margin:.5rem 0}.feedback-attachment img{display:block;max-width:min(100%,360px);max-height:220px;border-radius:8px;border:1px solid var(--border);object-fit:contain;background:var(--bg)}@media(max-width:600px){.feedback-widget-trigger{bottom:5.25rem;right:.85rem}html[data-page=planner] .feedback-widget-trigger{right:max(8px,env(safe-area-inset-right));bottom:var(--planner-feedback-control-bottom)}html[data-page=budget] .feedback-widget-trigger{right:13px;bottom:calc(63px + .75rem)}.feedback-widget-backdrop{align-items:end;padding:0}.feedback-widget-dialog{max-height:88vh;border-radius:14px 14px 0 0}.feedback-widget-categories{grid-template-columns:1fr}.feedback-widget-upload{align-items:stretch;flex-direction:column}.feedback-widget-file-button{width:100%}}@media(max-width:700px){html[data-page=budget] .feedback-widget-trigger,html[data-page=dashboard] .feedback-widget-trigger{display:none}}html[data-page=planner]:has(.planner-mode-design) .planner-music-player,html[data-page=planner]:has(.planner-mode-design) .feedback-widget-trigger{right:calc(var(--design-inspector-chrome-width, 380px) + var(--design-floating-chrome-gap, 16px) * 2);left:auto;z-index:50}html[data-page=planner]:has(.planner-mode-design .inspector-collapsed) .planner-music-player,html[data-page=planner]:has(.planner-mode-design .inspector-collapsed) .feedback-widget-trigger{right:max(8px,env(safe-area-inset-right))}html[data-page=planner]:has(.planner-mode-design) .feedback-widget-trigger{bottom:var(--planner-feedback-control-bottom)}@media(min-width:981px){.planner-mode-design .design-toolrail{max-height:calc(100dvh - var(--design-shell-offset) - var(--design-context-height) - 250px)}}@media(max-width:980px){html[data-page=planner]:has(.planner-mode-design){--planner-music-control-bottom: calc(var(--planner-tool-dock-clearance) + 12px + env(safe-area-inset-bottom));--planner-feedback-control-bottom: calc(var(--planner-music-control-bottom) + 56px);--planner-feedback-expanded-control-bottom: calc(var(--planner-music-control-bottom) + var(--planner-music-expanded-size) + 8px)}html[data-page=planner]:has(.planner-mode-design) .planner-music-player,html[data-page=planner]:has(.planner-mode-design) .feedback-widget-trigger{right:max(8px,env(safe-area-inset-right));left:auto}html[data-page=planner]:has(.planner-mode-design) .planner-music-player{bottom:var(--planner-music-control-bottom)}html[data-page=planner]:has(.planner-mode-design) .planner-mode-design .planner-music-player.is-collapsed{right:max(8px,env(safe-area-inset-right));left:auto}html[data-page=planner]:has(.planner-mode-design .design-inspector.open) .feedback-widget-trigger,html[data-page=planner]:has(.planner-mode-design .design-mobile-actions-menu[open]) .feedback-widget-trigger{visibility:hidden;pointer-events:none}.planner-mode-design:has(.planner-music-player.is-expanded) .design-walk-controls,.planner-mode-design:has(.planner-music-player.is-expanded) .design-mobile-inspector-toggle{visibility:hidden}}:root{color-scheme:light;--primary-color: #0f3554;--primary-strong: #071d31;--primary-soft: #e0f5fb;--secondary-color: #4f46e5;--secondary-soft: #eef2ff;--bg-color: #f3f6fa;--panel-bg: rgba(255, 255, 255, .94);--surface-color: #ffffff;--surface-muted: #f0f4f8;--text-main: #0b1728;--text-color: #0b1728;--text-light: #52647a;--text-muted: #5c6b7f;--border-color: #d7e1ec;--border-strong: #b9c8d8;--shadow-soft: 0 22px 54px rgba(8, 28, 48, .11);--shadow-control: 0 9px 24px rgba(14, 165, 233, .22);--hc-forest: #0b2942;--hc-forest-deep: #061827;--hc-forest-light: #173f5d;--hc-terracotta: #06b6d4;--hc-terracotta-dark: #4338ca;--hc-terracotta-soft: #e0f7fb;--hc-canvas: #f3f6fa;--hc-paper: #ffffff;--hc-paper-muted: #f5f8fb;--hc-ink: #0b1728;--hc-ink-soft: #53657b;--hc-line: #d7e1ec;--hc-blue: #2563eb;--hc-ochre: #7c3aed;--hc-red: #d83b57;--hc-serif: "Segoe UI Variable Display", "Aptos Display", "Segoe UI", sans-serif;--hc-sans: "Segoe UI Variable", "Aptos", "Segoe UI", sans-serif}body{font-family:var(--hc-sans)}html[data-native-platform] body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}html[data-native-platform] .hc-app-header,html[data-native-platform] .hc-site-header,html[data-native-platform] .app-topbar{padding-top:env(safe-area-inset-top)}html[data-native-platform][data-keyboard=open] .hc-mobile-app-nav,html[data-native-platform][data-keyboard=open] .hc-mobile-site-nav{display:none}.logo-container{display:inline-flex;align-items:center;gap:.65rem;min-width:max-content;padding:0;border:0;background:transparent;box-shadow:none}.logo-mark{position:relative;display:grid;width:38px;height:38px;place-items:center;overflow:hidden;border-radius:11px 11px 11px 4px;color:var(--on-inverse);background:var(--inverse);box-shadow:0 8px 18px color-mix(in srgb,var(--shadow-color) 18%,transparent)}.logo-house{transform:translate(-2px,-1px)}.logo-ruler{position:absolute;right:4px;bottom:4px;padding:2px;border-radius:4px;color:var(--on-inverse);background:var(--accent);transform:rotate(-22deg)}.logo-wordmark{color:var(--text);font-size:1.15rem;font-weight:500;letter-spacing:-.045em}.logo-wordmark strong{color:var(--accent-text);font-weight:760}.hc-brand-link{display:inline-flex;color:inherit;text-decoration:none}.hc-brand-link:focus-visible,.hc-button:focus-visible,.hc-site-header a:focus-visible,.hc-site-header button:focus-visible,.hc-app-header a:focus-visible,.hc-app-header button:focus-visible{outline:3px solid var(--danger);outline-offset:4px}.hc-button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1rem;border:1px solid transparent;border-radius:10px;font:720 .91rem/1 var(--hc-sans);text-decoration:none;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.hc-button:hover{transform:translateY(-2px)}.hc-button-primary{color:var(--on-inverse);background:var(--inverse);box-shadow:0 10px 22px color-mix(in srgb,var(--shadow-color) 19%,transparent)}.hc-button-primary:hover{background:var(--inverse);box-shadow:0 14px 28px color-mix(in srgb,var(--shadow-color) 24%,transparent)}.hc-button-ghost{color:var(--text);border-color:var(--border);background:color-mix(in srgb,var(--surface) 72%,transparent)}.hc-button-outline{width:100%;color:var(--text);border-color:color-mix(in srgb,var(--text) 30%,transparent);background:transparent}.hc-button-outline:hover{color:var(--on-inverse);background:var(--inverse)}.hc-button-light{color:var(--text);background:var(--surface);box-shadow:0 10px 26px color-mix(in srgb,var(--shadow-color) 13%,transparent)}.hc-button-large{min-height:50px;padding-inline:1.25rem}.hc-kicker{display:inline-flex;align-items:center;gap:.42rem;color:var(--accent-text);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hc-landing{min-height:100vh;overflow-x:hidden;color:var(--text);background:var(--bg);background-size:auto,34px 34px,34px 34px,auto}.hc-site-header{position:sticky;z-index:100;top:0;display:grid;grid-template-columns:1fr auto 1fr;min-height:76px;align-items:center;gap:1.5rem;padding:.85rem max(1.2rem,calc((100vw - 1240px)/2));border-bottom:1px solid color-mix(in srgb,var(--border-strong) 78%,transparent);background:color-mix(in srgb,var(--surface-muted) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hc-site-header nav,.hc-site-actions{display:flex;align-items:center;gap:1.15rem}.hc-site-header nav a,.hc-login-link{border:0;color:var(--text-muted);background:transparent;font:650 .87rem/1 var(--hc-sans);text-decoration:none;cursor:pointer}.hc-site-actions{justify-self:end}.hc-hero{display:grid;width:min(1240px,calc(100% - 2.4rem));min-height:660px;grid-template-columns:minmax(0,.83fr) minmax(520px,1.17fr);align-items:center;gap:clamp(2rem,5vw,5.3rem);margin:0 auto;padding:5.5rem 0 5rem}.hc-hero-copy h1{max-width:690px;margin:1.25rem 0 1.4rem;color:var(--text);font:500 clamp(3.45rem,6vw,6.4rem)/.91 var(--hc-serif);letter-spacing:-.065em}.hc-hero-copy h1 span{color:var(--accent-text);font-style:italic}.hc-hero-copy>p{max-width:630px;color:var(--text-muted);font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.72}.hc-hero-actions{display:flex;align-items:center;gap:1.2rem;margin-top:2rem}.hc-button-demo{border-color:var(--border-strong);color:var(--on-inverse);background:var(--inverse);box-shadow:0 10px 24px color-mix(in srgb,var(--shadow-color) 12%,transparent)}.hc-button-demo:hover{background:var(--accent-soft);transform:translateY(-1px)}.hc-button-demo:disabled{cursor:wait;opacity:.7;transform:none}.hc-demo-entry-note{margin:.75rem 0 0;color:var(--text-muted);font-size:.79rem;font-weight:650}.hc-demo-entry-error{margin:.5rem 0 0;color:var(--danger-text);font-weight:700}.hc-text-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--text);font-weight:750;text-decoration:none}.hc-text-link:hover svg{transform:translate(3px)}.hc-text-link svg{transition:transform .16s ease}.hc-trust-list{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:1.6rem 0 0;padding:0;color:var(--text-muted);font-size:.82rem;list-style:none}.hc-trust-list li{display:flex;align-items:center;gap:.3rem}.hc-trust-list svg{color:var(--accent-text)}.hc-hero-visual{position:relative;min-width:0;padding:2.6rem .4rem 2.8rem 2rem}.hc-visual-grid{position:absolute;top:-2rem;right:-5rem;bottom:-2rem;left:0;border-radius:52% 0 0 52%;opacity:.56;background:transparent;background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse at center,var(--bg) 30%,transparent 72%);mask-image:radial-gradient(ellipse at center,var(--bg) 30%,transparent 72%)}.hc-product-window{position:relative;z-index:2;overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:18px;background:var(--surface);box-shadow:0 30px 70px color-mix(in srgb,var(--shadow-color) 20%,transparent),0 4px 14px color-mix(in srgb,var(--shadow-color) 8%,transparent);transform:perspective(1500px) rotateY(-4deg) rotateX(1.5deg);transform-origin:left center}.hc-window-bar{display:grid;min-height:52px;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;padding:0 1rem;border-bottom:1px solid var(--border);background:var(--surface)}.hc-mini-brand{display:flex;align-items:center;gap:.35rem;color:var(--text);font-size:.72rem;letter-spacing:-.03em}.hc-mini-brand strong{color:var(--accent-text)}.hc-window-project{color:var(--text-muted);font-size:.69rem;font-weight:700}.hc-window-avatar{display:grid;width:26px;height:26px;place-items:center;justify-self:end;border-radius:50%;color:var(--on-inverse);background:var(--inverse);font-size:.58rem;font-weight:800}.hc-window-body{display:grid;min-height:390px;grid-template-columns:48px minmax(0,1fr) 142px}.hc-window-body aside{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:1rem .45rem;border-right:1px solid var(--border);background:var(--inverse);color:color-mix(in srgb,var(--text) 62%,transparent)}.hc-window-body aside span,.hc-window-body aside b{display:grid;width:31px;height:31px;place-items:center;border-radius:8px}.hc-window-body aside b{color:var(--text);background:var(--surface)}.hc-window-canvas{position:relative;min-width:0;overflow:hidden;background:var(--surface);background-size:18px 18px}.hc-preview-label{position:absolute;z-index:4;top:.8rem;left:.9rem;padding:.35rem .55rem;border:1px solid var(--border);border-radius:7px;color:var(--text-muted);background:color-mix(in srgb,var(--surface) 92%,transparent);font-size:.59rem;font-weight:700}.hc-plan-room{position:absolute;z-index:1;border:5px solid var(--border-strong);background:color-mix(in srgb,var(--surface) 52%,transparent)}.hc-plan-room span{position:absolute;top:.4rem;left:.5rem;color:var(--text-muted);font-size:.52rem;font-weight:700}.hc-plan-room.room-one{top:20%;right:39%;bottom:39%;left:9%}.hc-plan-room.room-two{top:20%;right:9%;bottom:39%;left:61%;border-left:0}.hc-plan-room.room-three{top:61%;right:61%;bottom:8%;left:9%;border-top:0}.hc-window-canvas svg{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke-width:5;stroke-linecap:round}.hc-window-canvas .heat-one,.hc-window-canvas .heat-two{stroke:var(--accent)}.hc-window-panel{padding:1.1rem .9rem;border-left:1px solid var(--border);background:var(--surface-muted)}.hc-window-panel>span{color:var(--text-muted);font-size:.55rem;text-transform:uppercase;letter-spacing:.1em}.hc-window-panel>strong{display:block;margin:.25rem 0 1.25rem;color:var(--success-text);font:500 1.05rem var(--hc-serif)}.hc-window-panel>div:not(.hc-panel-progress){display:flex;justify-content:space-between;gap:.4rem;margin:.65rem 0;font-size:.58rem}.hc-window-panel small{color:var(--text-muted)}.hc-window-panel b{color:var(--text)}.hc-panel-progress{height:6px;margin:1.1rem 0 .7rem;overflow:hidden;border-radius:9px;background:var(--border)}.hc-panel-progress i{display:block;width:78%;height:100%;border-radius:inherit;background:var(--accent)}.hc-window-panel p{display:flex;align-items:center;gap:.25rem;color:var(--success-text);font-size:.58rem;font-weight:750}.hc-floating-card{position:absolute;z-index:4;display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--text) 13%,transparent);border-radius:11px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 16px 34px color-mix(in srgb,var(--shadow-color) 14%,transparent)}.hc-floating-card>svg{color:var(--accent-text)}.hc-floating-card span{display:grid}.hc-floating-card small{color:var(--text-muted);font-size:.56rem}.hc-floating-card strong{margin-top:.08rem;color:var(--text);font-size:.75rem}.hc-floating-budget{right:-1.2rem;bottom:.45rem}.hc-floating-heat{top:.15rem;left:0}.hc-proof-bar{display:grid;width:min(1240px,calc(100% - 2.4rem));grid-template-columns:repeat(4,1fr);margin:0 auto;border:1px solid color-mix(in srgb,var(--text) 13%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--shadow-color) 5%,transparent)}.hc-proof-bar>div{display:flex;min-height:78px;align-items:center;justify-content:center;gap:.7rem;padding:1rem;color:var(--text)}.hc-proof-bar>div+div{border-left:1px solid var(--border)}.hc-proof-bar span{display:grid;color:var(--text-muted);font-size:.75rem}.hc-proof-bar strong{color:var(--text);font-size:.8rem}.hc-proof-bar svg{color:var(--accent-text)}.hc-audience-section{display:grid;width:min(1080px,calc(100% - 2.4rem));grid-template-columns:auto repeat(3,1fr);align-items:center;gap:1.3rem;margin:4.5rem auto 0;color:var(--text-muted)}.hc-audience-section>span{padding-right:1.4rem;border-right:1px solid var(--border);color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hc-audience-section>div{display:grid;grid-template-columns:auto 1fr;gap:0 .55rem;align-items:center}.hc-audience-section svg{grid-row:1 / span 2;color:var(--accent-text)}.hc-audience-section strong{color:var(--text);font-size:.82rem}.hc-audience-section p{font-size:.7rem}.hc-section{width:min(1240px,calc(100% - 2.4rem));margin:0 auto;padding:7.5rem 0}.hc-section-heading{max-width:780px;margin:0 auto 3.4rem;text-align:center}.hc-section-heading.left{max-width:680px;margin-inline:0;text-align:left}.hc-section-heading h2,.hc-system-copy h2,.hc-final-cta h2,.hc-dashboard-welcome h1,.hc-dashboard-section-title h2,.hc-package-panel h2{margin:.85rem 0 .9rem;color:var(--text);font:500 clamp(2.25rem,4vw,4rem)/1.03 var(--hc-serif);letter-spacing:-.045em}.hc-section-heading>p{max-width:660px;margin:0 auto;color:var(--text-muted);font-size:1rem;line-height:1.65}.hc-section-heading.left>p{margin-inline:0}.hc-modules-section{padding-bottom:6rem}.hc-module-showcase{overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:22px;background:color-mix(in srgb,var(--surface) 84%,transparent);box-shadow:0 24px 56px color-mix(in srgb,var(--shadow-color) 8%,transparent)}.hc-module-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}.hc-module-tabs button{display:flex;min-height:82px;align-items:center;gap:.65rem;padding:1rem 1.2rem;border:0;border-bottom:3px solid transparent;color:var(--text-muted);background:transparent;text-align:left;cursor:pointer}.hc-module-tabs button+button{border-left:1px solid var(--border)}.hc-module-tabs button:hover{background:var(--surface-muted)}.hc-module-tabs button.is-active{border-bottom-color:var(--accent);color:var(--text);background:var(--surface)}.hc-module-tabs button:focus-visible,.hc-module-card:focus-visible,.hc-project-pulse>a:focus-visible{outline:3px solid color-mix(in srgb,var(--danger) 35%,transparent);outline-offset:3px}.hc-module-tabs button>span{display:grid;gap:.12rem}.hc-module-tabs strong{font-size:.87rem}.hc-module-tabs small{color:var(--text-muted);font-size:.7rem}.hc-module-detail{display:grid;min-height:460px;grid-template-columns:.88fr 1.12fr}.hc-module-detail-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem)}.hc-module-detail-copy h3{max-width:500px;margin:.85rem 0 1.1rem;color:var(--text);font:500 clamp(2rem,3.3vw,3.2rem)/1.02 var(--hc-serif);letter-spacing:-.04em}.hc-module-detail-copy>p{color:var(--text-muted);line-height:1.7}.hc-module-detail-copy ul{display:grid;gap:.65rem;margin:1.4rem 0 1.8rem;padding:0;list-style:none}.hc-module-detail-copy li{display:flex;align-items:center;gap:.55rem;color:var(--text);font-size:.86rem}.hc-module-detail-copy li svg{color:var(--success-text)}.hc-module-detail-copy .hc-button{align-self:flex-start}.hc-module-detail-visual{position:relative;min-height:420px;overflow:hidden;border-left:1px solid var(--border);background:var(--surface-muted);background-size:28px 28px}.hc-module-detail-visual:before{position:absolute;top:11%;right:11%;bottom:11%;left:11%;border:1px solid color-mix(in srgb,var(--text) 13%,transparent);border-radius:17px;background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:0 20px 45px color-mix(in srgb,var(--shadow-color) 12%,transparent);content:""}.hc-budget-chart{position:absolute;z-index:2;top:21%;right:15%;bottom:42%;left:15%;display:flex;align-items:end;justify-content:space-around;gap:1rem;padding:1.2rem;border-bottom:1px solid var(--border)}.hc-budget-chart i{width:14%;border-radius:8px 8px 2px 2px;background:var(--inverse)}.hc-budget-chart i:nth-child(1){height:82%}.hc-budget-chart i:nth-child(2){height:62%;background:var(--accent)}.hc-budget-chart i:nth-child(3){height:71%;background:var(--accent)}.hc-budget-chart i:nth-child(4){height:44%;background:var(--warning)}.hc-preview-kpis{position:absolute;z-index:2;right:15%;bottom:19%;left:15%;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.hc-preview-kpis span{display:grid;gap:.2rem;padding:.8rem;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.hc-preview-kpis small{color:var(--text-muted);font-size:.58rem}.hc-preview-kpis b{color:var(--text);font-size:.75rem}.hc-iso-house{position:absolute;z-index:2;top:18%;right:22%;bottom:20%;left:22%;transform:rotateX(58deg) rotate(-36deg);transform-style:preserve-3d}.hc-iso-house:before,.hc-iso-house:after,.hc-iso-house span{position:absolute;border:5px solid var(--border-strong);background:color-mix(in srgb,var(--surface) 78%,transparent);content:""}.hc-iso-house:before{top:4%;right:4%;bottom:45%;left:6%}.hc-iso-house:after{top:57%;right:39%;bottom:4%;left:6%}.hc-iso-house span:nth-child(1){top:57%;right:4%;bottom:4%;left:67%}.hc-iso-house span:nth-child(2){top:57%;right:33%;bottom:4%;left:58%;border-left:0}.hc-iso-house span:nth-child(3){top:4%;right:4%;bottom:45%;left:68%;border-left:0;background:color-mix(in srgb,var(--accent) 16%,transparent)}.hc-view-switch{position:absolute;z-index:3;right:16%;bottom:17%;display:flex;padding:.24rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:.68rem}.hc-view-switch b,.hc-view-switch span{padding:.36rem .58rem;border-radius:5px}.hc-view-switch b{color:var(--on-inverse);background:var(--inverse)}.hc-module-detail-visual>svg{position:absolute;z-index:2;top:15%;right:15%;bottom:15%;left:15%;width:70%;height:70%;fill:none;stroke:var(--accent);stroke-width:7;stroke-linecap:round}.hc-module-detail-visual>svg path+path{stroke:var(--accent)}.hc-tech-readout{position:absolute;z-index:3;right:14%;bottom:16%;display:grid;min-width:138px;padding:.8rem 1rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 12px 25px color-mix(in srgb,var(--shadow-color) 12%,transparent)}.hc-tech-readout small{color:var(--text-muted);font-size:.6rem}.hc-tech-readout strong{color:var(--text);font:500 1.35rem var(--hc-serif)}.hc-tech-readout span{color:var(--accent-text);font-size:.64rem;font-weight:700}.hc-cable-plan{position:absolute;z-index:2;top:18%;right:18%;bottom:18%;left:18%;border:5px solid var(--border-strong)}.hc-cable-plan:before,.hc-cable-plan:after{position:absolute;background:var(--inverse);content:""}.hc-cable-plan:before{top:46%;right:0;left:0;height:5px}.hc-cable-plan:after{top:0;bottom:0;left:57%;width:5px}.hc-cable-plan i{position:absolute;height:3px;background:var(--accent);transform-origin:left}.hc-cable-plan i:nth-child(1){top:23%;left:8%;width:48%;transform:rotate(8deg)}.hc-cable-plan i:nth-child(2){top:71%;left:15%;width:58%;transform:rotate(-22deg)}.hc-cable-plan i:nth-child(3){top:25%;left:62%;width:27%;transform:rotate(75deg)}.hc-cable-plan b{position:absolute;display:grid;width:24px;height:24px;place-items:center;border:2px solid var(--accent);border-radius:50%;color:var(--accent-text);background:var(--surface);font-size:.65rem}.hc-cable-plan b:nth-of-type(1){top:12%;left:10%}.hc-cable-plan b:nth-of-type(2){top:65%;right:12%}.hc-cable-plan b:nth-of-type(3){top:28%;right:12%}.hc-system-section{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:6rem}.hc-system-visual{position:relative;min-height:500px;border:1px solid color-mix(in srgb,var(--text) 13%,transparent);border-radius:50%;background:color-mix(in srgb,var(--surface) 55%,transparent)}.hc-system-center,.hc-system-node{position:absolute;z-index:3;display:flex;align-items:center;border:1px solid color-mix(in srgb,var(--text) 15%,transparent);background:var(--surface);box-shadow:0 14px 30px color-mix(in srgb,var(--shadow-color) 11%,transparent)}.hc-system-center{top:50%;left:50%;width:126px;height:126px;flex-direction:column;justify-content:center;gap:.35rem;border-radius:50%;color:var(--on-inverse);background:var(--inverse);transform:translate(-50%,-50%)}.hc-system-center strong{font:500 1.05rem/1.05 var(--hc-serif);text-align:center}.hc-system-node{gap:.5rem;padding:.8rem 1rem;border-radius:10px;color:var(--text);font-size:.78rem;font-weight:750}.hc-system-node.node-budget{top:13%;left:11%}.hc-system-node.node-plan{top:13%;right:11%}.hc-system-node.node-heat{bottom:13%;left:11%}.hc-system-node.node-electric{right:11%;bottom:13%}.hc-system-line{position:absolute;z-index:1;top:50%;left:50%;width:32%;height:1px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--inverse) 35%,transparent) 0 5px,transparent 5px 9px);transform-origin:left}.hc-system-line.line-one{transform:rotate(-135deg)}.hc-system-line.line-two{transform:rotate(-45deg)}.hc-system-line.line-three{transform:rotate(135deg)}.hc-system-line.line-four{transform:rotate(45deg)}.hc-system-copy>p{color:var(--text-muted);font-size:1rem;line-height:1.7}.hc-system-points{display:grid;gap:.9rem;margin-top:2rem}.hc-system-points>div{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:.75rem;padding-top:.9rem;border-top:1px solid var(--border)}.hc-system-points b{color:var(--accent-text);font-size:.67rem}.hc-system-points span{display:grid;gap:.12rem}.hc-system-points strong{color:var(--text);font-size:.85rem}.hc-system-points small{color:var(--text-muted);font-size:.73rem}.hc-workflow-section{width:100%;max-width:none;padding-inline:max(1.2rem,calc((100vw - 1240px)/2));color:var(--on-inverse);background:var(--inverse)}.hc-workflow-section .hc-kicker{color:var(--warning-text)}.hc-workflow-section .hc-section-heading h2{color:var(--text)}.hc-workflow-list{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.hc-workflow-list li{position:relative;min-height:280px;padding:1.8rem 1.5rem;border-top:1px solid color-mix(in srgb,var(--surface) 17%,transparent)}.hc-workflow-list li+li{border-left:1px solid color-mix(in srgb,var(--surface) 17%,transparent)}.hc-workflow-list li>span{color:var(--warning-text);font-size:.67rem;font-weight:800;letter-spacing:.12em}.hc-workflow-icon{display:grid;width:46px;height:46px;place-items:center;margin:2.4rem 0 1.4rem;border-radius:12px;color:var(--text);background:var(--surface)}.hc-workflow-list h3{margin:0 0 .55rem;font:500 1.5rem var(--hc-serif)}.hc-workflow-list p{color:color-mix(in srgb,var(--text) 67%,transparent);font-size:.83rem;line-height:1.6}.hc-future-section{padding-bottom:5.5rem}.hc-future-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.hc-future-grid article{position:relative;min-height:275px;padding:1.8rem 1.5rem}.hc-future-grid article+article{border-left:1px solid var(--border)}.hc-future-grid article>span{display:grid;width:42px;height:42px;place-items:center;margin-bottom:2.8rem;border-radius:10px;color:var(--accent-text);background:var(--accent-soft)}.hc-future-grid article>b{position:absolute;top:1.8rem;right:1.5rem;color:var(--text-subtle);font-size:.68rem}.hc-future-grid h3{margin-bottom:.55rem;color:var(--text);font:500 1.35rem var(--hc-serif)}.hc-future-grid p{color:var(--text-muted);font-size:.8rem;line-height:1.58}.hc-future-grid small{position:absolute;bottom:1.6rem;color:var(--accent-text);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hc-pricing-section{padding-top:5.5rem}.hc-trial-banner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:1060px;margin:0 auto 1.4rem;padding:1.25rem 1.35rem;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:18px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 10%,transparent),color-mix(in srgb,var(--accent) 7%,transparent));box-shadow:0 18px 45px color-mix(in srgb,var(--shadow-color) 7%,transparent)}.hc-trial-banner h3{margin:.45rem 0 .35rem;color:var(--text);font:600 1.35rem var(--hc-serif)}.hc-trial-banner p{max-width:720px;margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.6}.hc-trial-banner .hc-button{flex:0 0 auto}.hc-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1rem}.hc-price-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:2rem;border:1px solid color-mix(in srgb,var(--text) 15%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:0 15px 35px color-mix(in srgb,var(--shadow-color) 6%,transparent)}.hc-price-card.is-featured{color:var(--on-inverse);border-color:var(--border-strong);background:var(--inverse);box-shadow:0 22px 48px color-mix(in srgb,var(--shadow-color) 22%,transparent);transform:translateY(-10px)}.hc-price-icon{display:grid;width:44px;height:44px;place-items:center;margin-bottom:1.5rem;border-radius:11px;color:var(--text);background:var(--accent-soft)}.is-featured .hc-price-icon{color:var(--text);background:var(--surface)}.hc-price-label{color:var(--accent-text);font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.is-featured .hc-price-label{color:var(--warning-text)}.hc-price-card h3{margin:.35rem 0 1rem;color:var(--text);font:500 1.75rem var(--hc-serif)}.is-featured h3{color:var(--on-inverse)}.hc-price{color:var(--text);font:500 2.45rem var(--hc-serif)}.is-featured .hc-price{color:var(--text)}.hc-price small{color:var(--text-muted);font:650 .72rem var(--hc-sans)}.is-featured .hc-price small{color:color-mix(in srgb,var(--text) 65%,transparent)}.hc-price-card>p{min-height:68px;margin:1rem 0;color:var(--text-muted);font-size:.82rem;line-height:1.6}.is-featured>p{color:color-mix(in srgb,var(--on-inverse) 69%,transparent)}.hc-price-card ul{display:grid;gap:.65rem;margin:0 0 1.8rem;padding:1rem 0 0;border-top:1px solid var(--border);list-style:none}.is-featured ul{border-color:color-mix(in srgb,var(--surface) 15%,transparent)}.hc-price-card li{display:flex;align-items:center;gap:.5rem;color:var(--text);font-size:.78rem}.is-featured li{color:color-mix(in srgb,var(--on-inverse) 85%,transparent)}.hc-price-card li svg{color:var(--success-text)}.is-featured li svg{color:var(--warning-text)}.hc-price-card .hc-button{margin-top:auto}.hc-price-badge{position:absolute;top:1rem;right:1rem;padding:.35rem .55rem;border-radius:99px;color:var(--on-accent);background:var(--warning);font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hc-pricing-note{max-width:780px;margin:1.8rem auto 0;color:var(--text-muted);font-size:.72rem;line-height:1.55;text-align:center}.hc-faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem;align-items:start}.hc-faq-section .hc-section-heading{position:sticky;top:120px}.hc-faq-list{border-top:1px solid var(--border)}.hc-faq-list details{border-bottom:1px solid var(--border)}.hc-faq-list summary{position:relative;padding:1.25rem 2.5rem 1.25rem 0;color:var(--text);font:500 1.08rem var(--hc-serif);cursor:pointer;list-style:none}.hc-faq-list summary::-webkit-details-marker{display:none}.hc-faq-list summary:after{position:absolute;top:50%;right:.4rem;color:var(--accent-text);font:400 1.4rem var(--hc-sans);content:"+";transform:translateY(-50%)}.hc-faq-list details[open] summary:after{content:"−"}.hc-faq-list p{padding:0 2.5rem 1.3rem 0;color:var(--text-muted);font-size:.86rem;line-height:1.65}.hc-final-cta{display:flex;width:min(1240px,calc(100% - 2.4rem));align-items:center;justify-content:space-between;gap:3rem;margin:0 auto 6rem;padding:clamp(2rem,5vw,4.5rem);overflow:hidden;border-radius:22px;color:var(--on-inverse);background:var(--inverse);box-shadow:0 25px 60px color-mix(in srgb,var(--shadow-color) 20%,transparent)}.hc-final-cta .hc-kicker{color:var(--warning-text)}.hc-final-cta h2{max-width:720px;color:var(--text)}.hc-final-cta p{color:color-mix(in srgb,var(--text) 70%,transparent)}.hc-final-cta .hc-button{flex:0 0 auto}.hc-landing .site-footer{color:color-mix(in srgb,var(--text) 67%,transparent);border-color:color-mix(in srgb,var(--text) 10%,transparent);background:var(--inverse)}.hc-landing .site-footer strong,.hc-landing .site-footer a{color:var(--text)}.hc-landing .site-footer a:hover{color:var(--warning-text)}.hc-dashboard-page{min-height:100vh;color:var(--text);background:var(--bg);background-size:32px 32px}.hc-app-header{position:sticky;z-index:80;top:0;display:grid;min-height:72px;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.75rem max(1.2rem,calc((100vw - 1280px)/2));border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hc-app-nav{display:flex;gap:.25rem;padding:.25rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.hc-app-nav a{padding:.5rem .7rem;border-radius:7px;color:var(--text-muted);font-size:.76rem;font-weight:700;text-decoration:none}.hc-app-nav a.is-active,.hc-app-nav a:hover{color:var(--text);background:var(--surface);box-shadow:0 2px 7px color-mix(in srgb,var(--shadow-color) 8%,transparent)}.hc-app-account{justify-self:end;display:flex;align-items:center;gap:.35rem}.hc-app-account>span,.hc-app-account button{display:inline-flex;min-height:36px;align-items:center;gap:.45rem;padding:.45rem .65rem;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);background:var(--surface);font:700 .72rem var(--hc-sans);text-decoration:none}.hc-account-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--shadow-color) 8.4%,transparent)}.hc-dashboard-main{width:min(1280px,calc(100% - 2.4rem));margin:0 auto;padding:3.8rem 0 5rem}.hc-dashboard-welcome{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:2.5rem}.hc-dashboard-welcome h1{margin-top:.6rem;font-size:clamp(2.5rem,5vw,4.6rem)}.hc-dashboard-welcome h1 span{color:var(--accent-text);font-style:italic}.hc-dashboard-welcome p{max-width:640px;color:var(--text-muted);font-size:.95rem;line-height:1.65}.hc-welcome-actions{display:flex;flex:0 0 auto;gap:.55rem}.hc-project-pulse{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(112px,.65fr)) auto;align-items:center;gap:1rem;margin-bottom:4rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--text) 15%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:0 14px 36px color-mix(in srgb,var(--shadow-color) 6%,transparent)}.hc-pulse-title{display:flex;align-items:center;gap:.75rem}.hc-pulse-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;color:var(--on-inverse);background:var(--inverse)}.hc-pulse-title>div,.hc-pulse-metric{display:grid;gap:.1rem}.hc-pulse-title span:not(.hc-pulse-icon),.hc-pulse-metric span{color:var(--text-muted);font-size:.72rem}.hc-pulse-title strong{color:var(--text);font:500 1rem var(--hc-serif)}.hc-pulse-metric{padding-left:1rem;border-left:1px solid var(--border)}.hc-pulse-metric strong{color:var(--text);font-size:.86rem;font-variant-numeric:tabular-nums}.hc-pulse-metric.is-alert strong{color:var(--danger-text)}.hc-pulse-metric{border-radius:8px;color:inherit;text-decoration:none;transition:background .15s ease,transform .15s ease}.hc-pulse-metric:hover{background:var(--surface-muted);transform:translateY(-1px)}.hc-project-pulse>.hc-pulse-next{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:var(--text);background:var(--surface-muted)}.hc-dashboard-section{margin-top:3.5rem}.hc-dashboard-section-title{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.6rem}.hc-dashboard-section-title h2{margin:.35rem 0 0;font-size:clamp(2rem,3vw,3rem)}.hc-section-note{display:flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.7rem}.hc-section-note svg{color:var(--success-text)}.hc-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.hc-module-card{position:relative;display:flex;min-height:325px;min-width:0;flex-direction:column;padding:1.3rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:16px;color:var(--text);background:color-mix(in srgb,var(--surface) 86%,transparent);text-decoration:none;box-shadow:0 12px 30px color-mix(in srgb,var(--shadow-color) 5%,transparent);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hc-module-card:after{position:absolute;right:-35px;bottom:-50px;width:150px;height:150px;border-radius:50%;opacity:.12;background:currentColor;content:""}.hc-module-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--text) 28%,transparent);box-shadow:0 22px 42px color-mix(in srgb,var(--shadow-color) 11%,transparent)}.hc-module-card:hover .hc-card-link svg{transform:translate(4px)}.hc-module-number{position:absolute;top:1.25rem;right:1.25rem;color:var(--text-subtle);font-size:.64rem;font-weight:800;letter-spacing:.1em}.hc-module-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:2.3rem;border-radius:12px;color:var(--on-inverse);background:var(--inverse)}.hc-card-status{color:var(--accent-text);font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hc-module-card h3{margin:.35rem 0 .65rem;color:var(--text);font:500 1.55rem var(--hc-serif)}.hc-module-card p{color:var(--text-muted);font-size:.78rem;line-height:1.58}.hc-card-link{display:flex;align-items:center;gap:.35rem;margin-top:auto;color:var(--text);font-size:.72rem;font-weight:800}.hc-card-link svg{transition:transform .16s ease}.hc-dashboard-lower{display:grid;grid-template-columns:1.25fr .75fr;align-items:stretch;gap:.8rem;margin-top:.8rem}.hc-roadmap-panel{padding:1.6rem;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:17px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.hc-dashboard-section-title.compact{margin-bottom:1.2rem}.hc-dashboard-section-title.compact h2{font-size:clamp(1.6rem,2.4vw,2.3rem)}.hc-roadmap-list{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.hc-roadmap-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.8rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.hc-roadmap-list article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:var(--accent-text);background:var(--accent-soft)}.hc-roadmap-list article>div{display:grid;gap:.12rem}.hc-roadmap-list strong{color:var(--text);font-size:.75rem}.hc-roadmap-list small{color:var(--text-muted);font-size:.63rem}.hc-roadmap-list b{color:var(--text-subtle);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}.hc-package-panel{position:relative;margin-top:3.5rem;padding:2rem;overflow:hidden;border-radius:17px;color:var(--on-inverse);background:var(--inverse);box-shadow:0 18px 40px color-mix(in srgb,var(--shadow-color) 16%,transparent)}.hc-package-panel:after{position:absolute;right:-90px;bottom:-100px;width:260px;height:260px;border:45px solid color-mix(in srgb,var(--warning) 15%,transparent);border-radius:50%;content:""}.hc-package-panel .hc-package-orbit{display:grid;width:45px;height:45px;place-items:center;margin-bottom:1.5rem;border-radius:11px;color:var(--text);background:var(--surface)}.hc-package-panel .hc-kicker{color:var(--warning-text)}.hc-package-panel h2{color:var(--text);font-size:clamp(2rem,3vw,2.8rem)}.hc-package-panel>p{color:color-mix(in srgb,var(--text) 68%,transparent);font-size:.78rem;line-height:1.6}.hc-package-panel ul{display:grid;gap:.55rem;margin:1.2rem 0 1.4rem;padding:0;list-style:none}.hc-package-panel li{display:flex;align-items:center;gap:.45rem;color:color-mix(in srgb,var(--text) 85%,transparent);font-size:.72rem}.hc-package-panel li svg{color:var(--warning-text)}.hc-package-panel .hc-button{position:relative;z-index:2;width:100%}.hc-package-panel>small{position:relative;z-index:2;display:block;margin-top:.7rem;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:.58rem;text-align:center}.hc-dashboard-footer{display:grid;width:min(1280px,calc(100% - 2.4rem));grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:1.2rem;margin:0 auto;padding:1.25rem 0 1.65rem;border-top:1px solid var(--border)}.hc-dashboard-footer__brand{color:inherit;text-decoration:none}.hc-dashboard-footer__brand .logo-container{transform:scale(.88);transform-origin:left center}.hc-dashboard-footer p{margin:0;color:var(--text-muted);font-size:.68rem}.hc-dashboard-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem .9rem}.hc-dashboard-footer nav a{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-muted);font-size:.65rem;font-weight:700;text-decoration:none}.hc-dashboard-footer nav a:hover{color:var(--text)}.hc-budget-module-page{position:relative;display:grid;height:100dvh;grid-template-rows:minmax(0,1fr);overflow:hidden;background:var(--bg)}.hc-mobile-site-nav,.hc-mobile-app-nav{display:none}.hc-budget-frame{display:block;width:100%;height:100%;min-width:0;min-height:0;border:0;opacity:0;background:var(--bg);transition:opacity .18s ease}.hc-budget-frame.is-loaded{opacity:1}.hc-embed-loading{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:.8rem;color:var(--text-muted);background:var(--bg);font-size:.8rem}.hc-embed-loading span{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:hc-spin .8s linear infinite}@keyframes hc-spin{to{transform:rotate(360deg)}}html[data-page=budget],html[data-page=budget] body,html[data-page=budget] #root{height:100%;min-height:0;overflow:hidden}html[data-page=planner] .app-topbar{border-bottom-color:var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent)}html[data-page=planner] .app-topbar>.planner-brand-link{display:inline-flex;color:inherit;text-decoration:none}html[data-page=planner] .logo-wordmark{font-size:.95rem}html[data-page=planner] .logo-mark{width:34px;height:34px}html[data-page=planner] .btn.btn-primary,html[data-page=planner] .mode-switcher .btn.active{border-color:var(--border-strong);background:var(--inverse)}@media(max-width:1100px){.hc-site-header{grid-template-columns:1fr auto}.hc-site-header nav{display:none}.hc-hero{grid-template-columns:1fr 1fr;gap:2rem}.hc-hero-copy h1{font-size:clamp(3.2rem,7vw,5rem)}.hc-window-body{grid-template-columns:44px minmax(0,1fr)}.hc-window-panel{display:none}.hc-floating-budget{right:-.3rem}.hc-module-grid{grid-template-columns:repeat(2,1fr)}.hc-module-card{min-height:290px}.hc-dashboard-lower{grid-template-columns:1fr}.hc-package-panel{margin-top:0}.hc-system-section,.hc-faq-section{gap:3rem}}@media(max-width:850px){.hc-site-header{min-height:66px;padding-block:.65rem}.hc-site-header .logo-mark{width:34px;height:34px}.hc-site-header .logo-wordmark{font-size:1rem}.hc-login-link{display:none}.hc-site-actions{gap:.5rem}.hc-site-actions .hc-button{min-height:38px;padding:.55rem .7rem;font-size:.75rem}.hc-hero{min-height:0;grid-template-columns:1fr;padding:4rem 0 2.5rem}.hc-hero-copy{text-align:center}.hc-hero-copy>p{margin-inline:auto}.hc-hero-actions,.hc-trust-list{justify-content:center}.hc-hero-visual{width:min(680px,100%);margin:0 auto;padding-inline:1rem}.hc-floating-heat{left:0}.hc-proof-bar{grid-template-columns:1fr 1fr}.hc-proof-bar>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.hc-proof-bar>div:nth-child(4){border-top:1px solid var(--border)}.hc-audience-section{grid-template-columns:1fr 1fr 1fr}.hc-audience-section>span{grid-column:1 / -1;padding:0 0 .7rem;border-right:0;border-bottom:1px solid var(--border);text-align:center}.hc-section{padding-block:5.5rem}.hc-module-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.hc-module-tabs button{flex:0 0 min(44vw,190px);justify-content:flex-start;padding-inline:.8rem;scroll-snap-align:start}.hc-module-tabs button>span{display:grid}.hc-module-detail{grid-template-columns:1fr}.hc-module-detail-visual{min-height:360px;border-top:1px solid var(--border);border-left:0}.hc-system-section{grid-template-columns:1fr}.hc-system-visual{min-height:460px;order:2}.hc-system-copy{text-align:center}.hc-system-points{text-align:left}.hc-workflow-list{grid-template-columns:1fr 1fr}.hc-workflow-list li:nth-child(3){border-left:0}.hc-future-grid{grid-template-columns:1fr 1fr}.hc-future-grid article:nth-child(3){border-left:0;border-top:1px solid var(--border)}.hc-future-grid article:nth-child(4){border-top:1px solid var(--border)}.hc-pricing-grid{grid-template-columns:1fr;max-width:620px;margin:0 auto}.hc-price-card.is-featured{transform:none}.hc-price-card>p{min-height:0}.hc-faq-section{grid-template-columns:1fr}.hc-faq-section .hc-section-heading{position:static}.hc-final-cta{align-items:flex-start;flex-direction:column}.hc-app-header{grid-template-columns:1fr auto}.hc-app-nav{display:none}.hc-dashboard-welcome{align-items:flex-start;flex-direction:column}.hc-project-pulse{grid-template-columns:1fr 1fr auto}.hc-pulse-title{grid-column:1 / -1;padding-bottom:.8rem;border-bottom:1px solid var(--border)}.hc-pulse-metric--reserve,.hc-pulse-metric--technical{display:none}.hc-module-grid{grid-template-columns:1fr 1fr}.hc-mobile-site-nav,.hc-mobile-app-nav{position:fixed;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));left:.75rem;z-index:120;display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.35rem;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 14px 36px color-mix(in srgb,var(--shadow-color) 18%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hc-mobile-site-nav a,.hc-mobile-site-nav button,.hc-mobile-app-nav a{min-height:42px;display:grid;place-items:center;border:0;border-radius:10px;color:var(--text-muted);background:transparent;font-size:.72rem;font-weight:800;text-decoration:none;cursor:pointer}.hc-mobile-site-nav a.is-cta,.hc-mobile-site-nav button.is-cta,.hc-mobile-app-nav a.is-active{color:var(--on-inverse);background:var(--inverse)}.hc-landing,.hc-dashboard-page{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}html[data-page=public] .cookie-notice{bottom:calc(5.4rem + env(safe-area-inset-bottom))}}@media(max-width:600px){.hc-trial-banner{align-items:stretch;flex-direction:column}.hc-trial-banner .hc-button{justify-content:center;width:100%}.hc-site-header{padding-inline:.8rem}.hc-site-actions .hc-button svg{display:none}.hc-hero{width:min(100% - 1.5rem,1240px);padding-top:3rem}.hc-hero-copy h1{font-size:clamp(2.9rem,15vw,4.25rem)}.hc-hero-copy>p{font-size:.93rem}.hc-hero-actions{align-items:stretch;flex-direction:column}.hc-text-link{justify-content:center}.hc-trust-list{gap:.5rem;font-size:.7rem}.hc-hero-visual{padding:1.5rem 0 2rem}.hc-product-window{transform:none}.hc-window-bar{min-height:44px;grid-template-columns:1fr auto}.hc-window-project{display:none}.hc-window-body{min-height:290px;grid-template-columns:38px minmax(0,1fr)}.hc-window-body aside{gap:.35rem;padding-inline:.2rem}.hc-window-body aside span,.hc-window-body aside b{width:27px;height:27px}.hc-floating-card{display:none}.hc-proof-bar{width:calc(100% - 1.5rem);grid-template-columns:1fr}.hc-proof-bar>div{min-height:64px;justify-content:flex-start;padding-inline:1.2rem}.hc-proof-bar>div+div{border-top:1px solid var(--border);border-left:0}.hc-audience-section{width:calc(100% - 1.5rem);grid-template-columns:1fr}.hc-section,.hc-final-cta{width:calc(100% - 1.5rem)}.hc-section-heading h2,.hc-system-copy h2{font-size:2.3rem}.hc-module-detail-copy{padding:1.5rem}.hc-module-detail-copy h3{font-size:2rem}.hc-module-detail-visual{min-height:290px}.hc-preview-kpis{right:11%;left:11%}.hc-preview-kpis span{padding:.55rem}.hc-preview-kpis small{display:none}.hc-system-visual{min-height:350px}.hc-system-center{width:100px;height:100px}.hc-system-node{padding:.55rem .65rem;font-size:.65rem}.hc-system-node.node-budget{top:8%;left:3%}.hc-system-node.node-plan{top:8%;right:3%}.hc-system-node.node-heat{bottom:8%;left:3%}.hc-system-node.node-electric{right:3%;bottom:8%}.hc-workflow-list{grid-template-columns:1fr}.hc-workflow-list li{min-height:225px}.hc-workflow-list li+li{border-left:0}.hc-workflow-icon{margin-block:1.5rem 1rem}.hc-future-grid{grid-template-columns:1fr}.hc-future-grid article+article{border-top:1px solid var(--border);border-left:0}.hc-final-cta{margin-bottom:1rem;padding:2rem 1.4rem}.hc-final-cta h2{font-size:2.25rem}.hc-final-cta .hc-button{width:100%}.hc-dashboard-main{width:calc(100% - 1.5rem);padding-top:2.5rem}.hc-dashboard-welcome h1{font-size:2.8rem}.hc-welcome-actions{width:100%}.hc-welcome-actions .hc-button{flex:1}.hc-project-pulse{grid-template-columns:1fr 1fr auto}.hc-pulse-metric--reserve,.hc-pulse-metric--technical{display:none}.hc-module-grid{grid-template-columns:1fr}.hc-module-card{min-height:270px}.hc-dashboard-section-title{align-items:flex-start;flex-direction:column;gap:.7rem}.hc-roadmap-list{grid-template-columns:1fr}.hc-app-header .logo-wordmark{display:none}.hc-dashboard-footer{width:calc(100% - 1.5rem);grid-template-columns:1fr;gap:.55rem;padding-block:1.15rem 1.6rem}.hc-dashboard-footer p{display:none}.hc-dashboard-footer nav{justify-content:flex-start}.hc-dashboard-footer nav a{font-size:.62rem}html[data-page=planner] .planner-brand-link .logo-wordmark{display:none}html[data-page=planner] .planner-brand-link .logo-container{width:42px;min-width:42px;padding-inline:0;justify-content:center}html[data-page=planner] .app-topbar .mode-switcher:not(.view-switcher) .btn{min-width:0;padding-inline:.34rem;font-size:.67rem}}@media(prefers-reduced-motion:reduce){.hc-button,.hc-module-card,.hc-card-link svg,.hc-text-link svg,.hc-budget-frame{transition:none}.hc-embed-loading span{animation:none}}body{font-variation-settings:"wght" 450}.logo-mark{border:1px solid color-mix(in srgb,var(--surface) 18%,transparent);border-radius:12px;background:var(--accent);box-shadow:0 10px 26px color-mix(in srgb,var(--shadow-color) 14.4%,transparent)}.logo-ruler{color:var(--on-accent);background:var(--accent)}.logo-wordmark{color:var(--text);font-weight:580;letter-spacing:-.05em}.logo-wordmark strong{color:var(--accent-text);font-weight:780}.hc-brand-link:focus-visible,.hc-button:focus-visible,.hc-site-header a:focus-visible,.hc-site-header button:focus-visible,.hc-app-header a:focus-visible,.hc-app-header button:focus-visible{outline-color:var(--accent)}.hc-button{border-radius:11px;letter-spacing:-.01em}.hc-button-primary{border-color:color-mix(in srgb,var(--text) 8%,transparent);background:var(--surface);box-shadow:0 12px 26px color-mix(in srgb,var(--shadow-color) 12%,transparent)}.hc-button-primary:hover{background:var(--bg);box-shadow:0 17px 32px color-mix(in srgb,var(--shadow-color) 15%,transparent)}.hc-button-ghost{border-color:color-mix(in srgb,var(--accent) 22%,transparent);background:color-mix(in srgb,var(--surface) 76%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-color) 2.4%,transparent)}.hc-button-light{color:var(--text);background:var(--surface);box-shadow:0 12px 28px color-mix(in srgb,var(--shadow-color) 22%,transparent)}.hc-kicker{color:var(--accent-text)}.hc-landing,.hc-dashboard-page{background:var(--bg);background-size:auto,auto,36px 36px,36px 36px,auto}.hc-site-header,.hc-app-header{border-bottom-color:color-mix(in srgb,var(--border-strong) 72%,transparent);background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:0 1px color-mix(in srgb,var(--highlight) 74%,transparent);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.hc-site-header nav a:hover,.hc-login-link:hover{color:var(--accent-text)}.hc-hero-copy h1,.hc-section-heading h2,.hc-system-copy h2,.hc-final-cta h2,.hc-dashboard-welcome h1,.hc-dashboard-section-title h2,.hc-package-panel h2,.hc-module-detail-copy h3,.hc-module-card h3,.hc-price-card h3,.hc-future-grid h3,.hc-workflow-list h3,.hc-faq-list summary{font-family:var(--hc-serif);font-weight:680;letter-spacing:-.045em}.hc-hero-copy h1{color:var(--text);line-height:.94}.hc-hero-copy h1 span,.hc-dashboard-welcome h1 span{color:var(--accent-text);font-style:normal}@supports ((-webkit-background-clip: text) or (background-clip: text)){.hc-hero-copy h1 span{color:var(--accent-text);background:none;background-clip:border-box;-webkit-background-clip:border-box}}.hc-product-window{border-color:color-mix(in srgb,var(--text) 18%,transparent);border-radius:22px;background:var(--surface);box-shadow:0 38px 85px color-mix(in srgb,var(--shadow-color) 11.4%,transparent),0 5px 18px color-mix(in srgb,var(--shadow-color) 4.8%,transparent)}.hc-visual-grid{opacity:.72;background:transparent}.hc-window-bar{border-bottom-color:var(--accent-border);background:var(--surface)}.hc-mini-brand,.hc-window-project,.hc-mini-brand strong{color:var(--accent-text)}.hc-window-avatar{background:var(--accent);box-shadow:0 0 0 3px var(--highlight)}.hc-window-body aside{color:color-mix(in srgb,var(--text) 66%,transparent);background:var(--accent-soft)}.hc-window-body aside b{color:var(--text);background:var(--accent-soft)}.hc-window-canvas,.hc-module-detail-visual{background:var(--surface-muted)}.hc-preview-label,.hc-floating-card,.hc-module-detail-visual:before,.hc-tech-readout,.hc-preview-kpis span,.hc-view-switch{border-color:color-mix(in srgb,var(--border-strong) 90%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 18px 42px color-mix(in srgb,var(--shadow-color) 7.2%,transparent)}.hc-plan-room,.hc-iso-house:before,.hc-iso-house:after,.hc-iso-house span,.hc-cable-plan{border-color:var(--accent)}.hc-window-canvas .heat-one,.hc-module-detail-visual>svg{stroke:var(--accent)}.hc-window-canvas .heat-two,.hc-module-detail-visual>svg path+path{stroke:var(--accent)}.hc-floating-card>svg,.hc-proof-bar svg,.hc-audience-section svg{color:var(--accent-text)}.hc-proof-bar,.hc-module-showcase,.hc-project-pulse,.hc-module-card,.hc-roadmap-panel,.hc-price-card{border-color:color-mix(in srgb,var(--border-strong) 78%,transparent);background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:0 16px 42px color-mix(in srgb,var(--shadow-color) 3.9%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hc-proof-bar{border-radius:16px}.hc-module-showcase{border-radius:24px;box-shadow:0 28px 65px color-mix(in srgb,var(--shadow-color) 5.4%,transparent)}.hc-module-tabs button.is-active{border-bottom-color:var(--accent);color:var(--text);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 35%,transparent),var(--surface))}.hc-module-tabs button:focus-visible,.hc-module-card:focus-visible,.hc-project-pulse>a:focus-visible{outline-color:color-mix(in srgb,var(--accent) 42%,transparent)}.hc-budget-chart i{background:var(--inverse)}.hc-budget-chart i:nth-child(2){background:var(--accent)}.hc-budget-chart i:nth-child(3){background:var(--accent)}.hc-budget-chart i:nth-child(4){background:var(--accent)}.hc-panel-progress i{background:linear-gradient(90deg,var(--accent),var(--accent))}.hc-system-visual{border-color:color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--surface) 58%,transparent);box-shadow:inset 0 0 80px color-mix(in srgb,var(--shadow-color) 2.7%,transparent)}.hc-system-center{border-color:color-mix(in srgb,var(--accent) 32%,transparent);background:var(--surface);box-shadow:0 20px 46px color-mix(in srgb,var(--shadow-color) 14.4%,transparent),0 0 0 8px color-mix(in srgb,var(--shadow-color) 3.6%,transparent)}.hc-system-node{border-color:color-mix(in srgb,var(--border-strong) 84%,transparent);border-radius:12px;box-shadow:0 15px 34px color-mix(in srgb,var(--shadow-color) 6.6%,transparent)}.hc-system-node svg{color:var(--accent-text)}.hc-system-line{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 38%,transparent) 0 5px,transparent 5px 9px)}.hc-workflow-section,.hc-package-panel,.hc-price-card.is-featured{background:var(--surface)}.hc-workflow-section .hc-kicker,.hc-workflow-list li>span,.hc-final-cta .hc-kicker,.hc-package-panel .hc-kicker,.hc-package-panel li svg,.is-featured .hc-price-label,.is-featured li svg{color:var(--accent-text)}.hc-workflow-icon{color:var(--text);background:var(--accent-soft);box-shadow:0 8px 22px color-mix(in srgb,var(--shadow-color) 7.2%,transparent)}.hc-future-grid article>span,.hc-roadmap-list article>span,.hc-price-icon{color:var(--accent-text);background:var(--surface-muted)}.hc-price-card.is-featured{border-color:color-mix(in srgb,var(--accent-border) 32%,transparent);box-shadow:0 28px 62px color-mix(in srgb,var(--shadow-color) 15%,transparent)}.hc-price-badge{color:var(--on-accent);background:var(--accent)}.hc-price-card li svg,.hc-module-detail-copy li svg,.hc-section-note svg{color:var(--accent-text)}.hc-faq-list details[open]{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-soft) 50%,transparent),transparent 76%)}.hc-faq-list summary:after{color:var(--accent-text)}.hc-final-cta{background:var(--bg);box-shadow:0 30px 70px color-mix(in srgb,var(--shadow-color) 13.2%,transparent)}.hc-landing .site-footer{background:var(--bg)}.hc-landing .site-footer a:hover{color:var(--accent-text)}.hc-pulse-icon,.hc-module-icon{background:var(--accent-soft);box-shadow:0 9px 22px color-mix(in srgb,var(--shadow-color) 8.4%,transparent)}.hc-module-floorplan .hc-module-icon,.hc-module-heating .hc-module-icon,.hc-module-electrical .hc-module-icon{background:var(--accent)}.hc-card-status{color:var(--accent-text)}.hc-module-card:hover{border-color:color-mix(in srgb,var(--accent) 32%,transparent);box-shadow:0 24px 48px color-mix(in srgb,var(--shadow-color) 7.2%,transparent)}.hc-package-panel:after{border-color:color-mix(in srgb,var(--accent) 14%,transparent)}.hc-package-panel .hc-package-orbit{color:var(--accent-text);background:var(--accent-soft)}.hc-embed-loading span{border-top-color:var(--accent)}html[data-page=planner] .app-topbar{border-bottom-color:var(--border-strong);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 1px color-mix(in srgb,var(--highlight) 80%,transparent);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}html[data-page=planner] .btn.btn-primary,html[data-page=planner] .mode-switcher .btn.active{border-color:var(--text);background:var(--inverse);box-shadow:0 7px 18px color-mix(in srgb,var(--shadow-color) 10.2%,transparent)}.hc-mobile-site-nav,.hc-mobile-app-nav{border-color:color-mix(in srgb,var(--border-strong) 90%,transparent);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 16px 38px color-mix(in srgb,var(--shadow-color) 10.8%,transparent)}.hc-mobile-site-nav a.is-cta,.hc-mobile-site-nav button.is-cta,.hc-mobile-app-nav a.is-active{background:var(--surface)}#modules,#ratgeber,#pricing,#faq{scroll-margin-top:88px}.hc-landing .hc-hero{min-height:580px;padding-block:4.25rem}.hc-landing .hc-hero-copy h1{font-size:clamp(3.1rem,5.4vw,5.5rem);line-height:.98}.hc-landing .hc-section{padding-block:4.5rem}.hc-landing .hc-section-heading{margin-bottom:2.25rem}.hc-core-section{padding-top:3.75rem!important}.hc-core-grid{display:grid;max-width:1060px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 auto}.hc-core-card{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.2rem;padding:1.6rem;border:1px solid color-mix(in srgb,var(--border-strong) 78%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface) 80%,transparent);box-shadow:0 16px 42px color-mix(in srgb,var(--shadow-color) 3.9%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hc-core-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;color:var(--on-inverse);background:var(--accent);box-shadow:0 9px 22px color-mix(in srgb,var(--shadow-color) 10.8%,transparent)}.hc-core-card h3{margin:0 0 .45rem;color:var(--text);font:680 1.45rem var(--hc-serif);letter-spacing:-.035em}.hc-core-card p{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.6}.hc-core-card>div>a,.hc-core-links a{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;color:var(--accent-text);font-size:.78rem;font-weight:800;text-decoration:none}.hc-core-links{display:flex;flex-wrap:wrap;gap:.45rem 1rem}.hc-core-note{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:1.25rem 0 0;color:var(--text-muted);font-size:.76rem}.hc-mobile-import-highlight{display:flex;max-width:1060px;align-items:center;gap:.85rem;margin:1rem auto 0;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 15%,transparent);border-radius:15px;color:var(--text);background:color-mix(in srgb,var(--surface-muted) 72%,transparent)}.hc-mobile-import-highlight__icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:11px;color:var(--on-inverse);background:var(--accent)}.hc-mobile-import-highlight strong{display:block;margin-bottom:.15rem;font-size:.82rem}.hc-mobile-import-highlight p{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.5}.hc-design-showcase{display:grid;width:min(100% - 3rem,1180px)!important;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);margin-block:1.5rem 4.5rem;padding:clamp(2rem,4vw,4rem)!important;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:30px;color:var(--text);background:var(--surface);box-shadow:0 28px 70px color-mix(in srgb,var(--shadow-color) 10.8%,transparent)}.hc-design-showcase .hc-kicker{color:var(--accent-text)}.hc-design-showcase__copy h2{max-width:570px;margin:.75rem 0 1rem;color:var(--text);font:680 clamp(2.4rem,4.2vw,4.2rem)/1 var(--hc-serif);letter-spacing:-.052em}.hc-design-showcase__copy>p{max-width:570px;margin:0;color:color-mix(in srgb,var(--text) 72%,transparent);font-size:.95rem;line-height:1.7}.hc-design-showcase__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.65rem 0 1.8rem;padding:0;list-style:none}.hc-design-showcase__features li{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--surface) 10%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 5.5%,transparent)}.hc-design-showcase__features svg{margin-top:.1rem;color:var(--accent-text)}.hc-design-showcase__features span{display:grid;gap:.2rem;color:color-mix(in srgb,var(--text) 65%,transparent);font-size:.82rem;line-height:1.45}.hc-design-showcase__features strong{color:var(--text);font-size:.88rem}.hc-design-showcase__cta{min-height:46px}.hc-design-showcase__visual{position:relative;min-width:0;margin:0;padding:.7rem;border:1px solid color-mix(in srgb,var(--surface) 14%,transparent);border-radius:24px;background:color-mix(in srgb,var(--surface) 8%,transparent);box-shadow:0 24px 60px color-mix(in srgb,var(--shadow-color) 28%,transparent);transform:rotate(1.2deg)}.hc-design-showcase__visual img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;border-radius:17px;object-fit:cover}.hc-design-showcase__visual figcaption{position:absolute;right:1.25rem;bottom:1.25rem;left:1.25rem;display:flex;align-items:center;gap:.45rem;padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);border-radius:12px;color:color-mix(in srgb,var(--text) 90%,transparent);background:color-mix(in srgb,var(--bg) 78%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--shadow-color) 22%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.8rem;font-weight:750}.hc-design-showcase__visual figcaption svg{flex:0 0 auto;color:var(--accent-text)}@media(max-width:980px){.hc-design-showcase{grid-template-columns:1fr}.hc-design-showcase__copy,.hc-design-showcase__copy h2,.hc-design-showcase__copy>p{max-width:none}.hc-design-showcase__visual{width:min(760px,100%);justify-self:center;transform:none}}@media(max-width:640px){.hc-mobile-import-highlight{align-items:flex-start}.hc-design-showcase{width:min(100% - 1.5rem,1180px)!important;gap:1.75rem;margin-block:.75rem 3rem;padding:1.4rem!important;border-radius:22px}.hc-design-showcase__copy h2{font-size:clamp(2.25rem,12vw,3.2rem)}.hc-design-showcase__features{grid-template-columns:1fr}.hc-design-showcase__cta{width:100%}.hc-design-showcase__visual{padding:.45rem;border-radius:18px}.hc-design-showcase__visual img{aspect-ratio:4 / 3;border-radius:13px}.hc-design-showcase__visual figcaption{right:.8rem;bottom:.8rem;left:.8rem}}@media(prefers-reduced-motion:reduce){.hc-design-showcase__visual{transform:none}}.hc-guide-overview{border-block:1px solid color-mix(in srgb,var(--border-strong) 58%,transparent);background:color-mix(in srgb,var(--surface) 46%,transparent)}.hc-guide-overview-grid{max-width:1180px;grid-template-columns:repeat(3,minmax(0,1fr))}.hc-landing .hc-pricing-section{padding-top:4.25rem}.hc-landing .hc-price-card{padding:1.65rem}.hc-landing .hc-price-card>p:not(.hc-annual-price){min-height:42px;margin-block:.85rem}.hc-annual-price{display:grid;gap:.15rem;min-height:0!important;margin:0 0 1.45rem!important;padding-top:.9rem;border-top:1px solid var(--border);color:var(--text)!important;font-size:.78rem!important}.hc-annual-price span{color:var(--text-muted);font-size:.7rem}.is-featured .hc-annual-price{border-color:color-mix(in srgb,var(--text) 15%,transparent);color:var(--text)!important}.is-featured .hc-annual-price span{color:color-mix(in srgb,var(--text) 68%,transparent)}.hc-landing .hc-faq-section{padding-top:3.5rem;padding-bottom:5rem}.hc-product-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;color:var(--text-muted);font-size:.72rem;font-weight:700}.hc-product-breadcrumb a{color:var(--accent-text);text-decoration:none}.hc-product-breadcrumb a:hover{text-decoration:underline}.hc-product-page .hc-hero-copy h1{max-width:720px;font-size:clamp(3rem,4.8vw,5rem);line-height:1}.hc-product-summary-body{display:flex;min-height:390px;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem);background:color-mix(in srgb,var(--surface) 92%,transparent);background-size:28px 28px}.hc-product-summary-body .hc-core-icon{margin-bottom:1.35rem}.hc-product-summary-body .hc-kicker{align-self:flex-start}.hc-product-summary-body h2{margin:.75rem 0 1.4rem;color:var(--text);font:650 clamp(2rem,3vw,3.1rem)/1.04 var(--hc-serif);letter-spacing:-.04em}.hc-product-summary-body ul{display:grid;gap:.8rem;margin:0 0 1.7rem;padding:0;list-style:none}.hc-product-summary-body li{display:flex;align-items:flex-start;gap:.55rem;color:var(--text);font-size:.84rem;line-height:1.5}.hc-product-summary-body li svg{flex:0 0 auto;margin-top:.12rem;color:var(--success-text)}.hc-product-summary-body .hc-text-link{align-self:flex-start}.hc-product-guidance{padding-bottom:2.5rem!important}.hc-product-guidance .hc-section-heading{max-width:880px;margin-bottom:2rem}.hc-product-guide{padding-block:2rem!important}.hc-product-guide-card{max-width:1060px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.3rem;margin:0 auto;padding:clamp(1.5rem,4vw,2.4rem);border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-muted) 92%,transparent),color-mix(in srgb,var(--surface) 88%,transparent));box-shadow:0 18px 46px color-mix(in srgb,var(--shadow-color) 4.2%,transparent)}.hc-product-guide-card .hc-kicker{display:inline-flex;margin-bottom:.55rem}.hc-product-guide-card h2{margin:0 0 .65rem;color:var(--text);font:680 clamp(1.8rem,4vw,2.7rem)/1.08 var(--hc-serif);letter-spacing:-.04em}.hc-product-guide-card p{max-width:790px;margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.7}.hc-product-guide-card .hc-text-link{display:inline-flex;margin-top:1rem}.hc-product-related{padding-top:2.5rem!important}.hc-product-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hc-landing .site-footer{grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(150px,.65fr));padding-top:3rem}.hc-guide-hero{width:min(1060px,calc(100% - 3rem));margin:0 auto;padding:clamp(4rem,8vw,7.25rem) 0 3.5rem}.hc-guide-hero .hc-product-breadcrumb{margin-bottom:1.5rem}.hc-guide-hero>h1{max-width:900px;margin:1rem 0 1.25rem;color:var(--text);font:680 clamp(3rem,6vw,5.6rem)/.98 var(--hc-serif);letter-spacing:-.055em}.hc-guide-hero>p:not(.hc-guide-updated){max-width:820px;margin:0;color:var(--text-muted);font-size:clamp(1rem,1.7vw,1.15rem);line-height:1.75}.hc-guide-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.4rem;margin-top:1.8rem}.hc-guide-updated{margin:1.35rem 0 0;color:var(--accent-text);font-size:.72rem;font-weight:680}.hc-guide-layout{width:min(1180px,calc(100% - 3rem));display:grid;grid-template-columns:minmax(210px,260px) minmax(0,790px);align-items:start;justify-content:center;gap:clamp(2.5rem,6vw,5.5rem);margin:0 auto;padding:2rem 0 5rem}.hc-guide-toc{position:sticky;top:105px;padding:1.25rem;border:1px solid color-mix(in srgb,var(--border-strong) 80%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:0 16px 38px color-mix(in srgb,var(--shadow-color) 3.6%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hc-guide-toc>span{display:inline-flex;align-items:center;gap:.45rem;color:var(--text);font-size:.74rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.hc-guide-toc>span svg{color:var(--accent-text)}.hc-guide-toc ol{display:grid;gap:.7rem;margin:1rem 0 0;padding:0 0 0 1.1rem}.hc-guide-toc li{padding-left:.15rem;color:var(--accent-text);font-size:.7rem}.hc-guide-toc a{color:var(--accent-text);font-size:.75rem;font-weight:650;line-height:1.35;text-decoration:none}.hc-guide-toc a:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:.2em}.hc-guide-content{min-width:0}.hc-guide-summary,.hc-guide-section{scroll-margin-top:108px}.hc-guide-summary{padding:clamp(1.5rem,4vw,2.25rem);border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-muted) 90%,transparent),color-mix(in srgb,var(--surface) 72%,transparent));box-shadow:0 18px 46px color-mix(in srgb,var(--shadow-color) 4.2%,transparent)}.hc-guide-summary h2,.hc-guide-section h2{color:var(--text);font-family:var(--hc-serif);font-weight:680;letter-spacing:-.04em}.hc-guide-summary h2{margin:.65rem 0 1.25rem;font-size:clamp(1.8rem,4vw,2.65rem)}.hc-guide-summary ul,.hc-guide-bullets{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.hc-guide-summary li,.hc-guide-bullets li{display:flex;align-items:flex-start;gap:.65rem;color:var(--text);font-size:.9rem;line-height:1.6}.hc-guide-summary li svg,.hc-guide-bullets li svg{flex:0 0 auto;margin-top:.2rem;color:var(--accent-text)}.hc-guide-section{padding:clamp(3.5rem,7vw,5rem) 0 0}.hc-guide-section h2{margin:0 0 1.3rem;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.07}.hc-guide-section>p{margin:0 0 1.15rem;color:var(--accent-text);font-size:1rem;line-height:1.82}.hc-guide-bullets{margin-top:1.6rem;padding:1.4rem;border-left:3px solid var(--accent);border-radius:0 16px 16px 0;background:color-mix(in srgb,var(--surface) 72%,transparent)}.hc-guide-steps{display:grid;gap:.75rem;margin:1.8rem 0 0;padding:0;list-style:none}.hc-guide-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:1.1rem 1.2rem;border:1px solid color-mix(in srgb,var(--border-strong) 76%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 78%,transparent)}.hc-guide-steps li>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:var(--on-inverse);background:var(--accent);font-size:.7rem;font-weight:850}.hc-guide-steps h3{margin:0 0 .3rem;color:var(--text);font:680 1.08rem var(--hc-serif);letter-spacing:-.025em}.hc-guide-steps p{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.6}.hc-guide-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;margin-top:1.8rem;padding:1.25rem 1.35rem;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:17px;color:var(--text);background:var(--surface)}.hc-guide-note>svg{margin-top:.1rem;color:var(--accent-text)}.hc-guide-note h3{margin:0 0 .3rem;color:var(--text);font:750 1rem var(--hc-serif)}.hc-guide-note p{margin:0;color:var(--accent-text);font-size:.82rem;line-height:1.65}.hc-guide-note.is-warning{border-color:color-mix(in srgb,var(--warning) 20%,transparent);background:var(--surface)}.hc-guide-note.is-warning>svg,.hc-guide-note.is-warning h3{color:var(--danger-text)}.hc-guide-note.is-warning p{color:var(--warning-text)}.hc-guide-faq{padding-bottom:1rem}.hc-guide-faq>.hc-kicker{display:inline-flex;margin-bottom:.7rem}.hc-guide-faq .hc-faq-list{margin-top:1.5rem}.hc-guide-related{border-top:1px solid color-mix(in srgb,var(--border-strong) 58%,transparent);background:color-mix(in srgb,var(--surface) 46%,transparent)}.hc-guide-related .hc-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:850px){.hc-landing .hc-hero{padding-block:3.25rem 2.5rem}.hc-landing .hc-section{padding-block:3.75rem}.hc-core-section{padding-top:3rem!important}.hc-product-related-grid,.hc-guide-overview-grid{grid-template-columns:1fr}.hc-core-grid{grid-template-columns:1fr;max-width:620px}.hc-landing .site-footer{grid-template-columns:1fr 1fr}.hc-guide-layout{grid-template-columns:1fr;gap:1.5rem}.hc-guide-toc{position:static}.hc-guide-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-guide-related .hc-core-grid,.hc-product-guide-card{grid-template-columns:1fr}}@media(max-width:600px){.hc-guide-hero,.hc-guide-layout{width:min(100% - 1.5rem,790px)}.hc-guide-hero{padding:3rem 0 2.25rem}.hc-guide-hero>h1{font-size:clamp(2.6rem,13vw,3.8rem)}.hc-guide-hero-actions{align-items:stretch;flex-direction:column}.hc-guide-hero-actions .hc-button{justify-content:center}.hc-guide-toc ol{grid-template-columns:1fr}.hc-guide-section{padding-top:3.25rem}.hc-guide-section>p{font-size:.94rem;line-height:1.75}}.hc-mobile-menu-backdrop,.hc-mobile-menu-sheet{display:none}@media(max-width:850px){.hc-dashboard-page{padding-bottom:calc(6.4rem + env(safe-area-inset-bottom))}.hc-mobile-app-nav{right:.65rem;bottom:calc(.6rem + env(safe-area-inset-bottom));left:.65rem;z-index:134;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;padding:.4rem;border:1px solid color-mix(in srgb,var(--text-subtle) 24%,transparent);border-radius:22px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 18px 48px color-mix(in srgb,var(--shadow-color) 18%,transparent),inset 0 1px color-mix(in srgb,var(--highlight) 90%,transparent);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}.hc-mobile-app-nav a,.hc-mobile-app-nav button{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.2rem;padding:.38rem .2rem;border:0;border-radius:16px;color:var(--accent-text);background:transparent;font:inherit;font-size:.64rem;font-weight:780;letter-spacing:.01em;line-height:1;text-decoration:none;cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}.hc-mobile-app-nav a svg,.hc-mobile-app-nav button svg{width:20px;height:20px;stroke-width:2.1}.hc-mobile-app-nav a.is-active,.hc-mobile-app-nav button.is-active{color:var(--accent-text);background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 96%,transparent),color-mix(in srgb,var(--accent-soft) 82%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shadow-color) 4.8%,transparent)}.hc-mobile-app-nav a:active,.hc-mobile-app-nav button:active{transform:scale(.96)}.hc-mobile-app-nav a:focus-visible,.hc-mobile-app-nav button:focus-visible,.hc-mobile-menu-sheet a:focus-visible,.hc-mobile-menu-sheet button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.hc-mobile-menu-backdrop{position:fixed;z-index:136;top:0;right:0;bottom:0;left:0;width:100%;display:block;border:0;background:color-mix(in srgb,var(--inverse) 46%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:hc-menu-fade-in .18s ease both}.hc-mobile-menu-sheet{position:fixed;z-index:138;right:.65rem;bottom:calc(5.55rem + env(safe-area-inset-bottom));left:.65rem;max-height:min(72vh,650px);display:grid;gap:.9rem;padding:1rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:26px;color:var(--text);background:color-mix(in srgb,var(--surface) 98%,transparent);box-shadow:0 30px 80px color-mix(in srgb,var(--shadow-color) 28%,transparent);animation:hc-menu-sheet-in .22s cubic-bezier(.2,.8,.2,1) both}.hc-mobile-menu-sheet::-webkit-scrollbar{display:none}.hc-mobile-menu-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.hc-mobile-menu-sheet__header h2{margin:.15rem 0 0;color:var(--text);font-size:1.45rem;letter-spacing:-.035em}.hc-mobile-menu-sheet__eyebrow{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent-text);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hc-mobile-menu-sheet__header>button{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--border-strong);border-radius:14px;color:var(--text);background:var(--surface);cursor:pointer}.hc-mobile-account-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);border-radius:18px;background:var(--surface-muted)}.hc-mobile-account-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;color:var(--on-inverse);background:var(--accent);box-shadow:0 8px 20px color-mix(in srgb,var(--shadow-color) 12%,transparent)}.hc-mobile-account-card div{min-width:0;display:grid;gap:.15rem}.hc-mobile-account-card strong,.hc-mobile-account-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-mobile-account-card strong{font-size:.9rem}.hc-mobile-account-card small{color:var(--accent-text);font-size:.7rem}.hc-mobile-menu-list{display:grid;gap:.45rem}.hc-mobile-menu-list a{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.65rem .7rem;border:1px solid var(--border-strong);border-radius:17px;color:var(--text);background:var(--surface);text-decoration:none}.hc-mobile-menu-list a>span{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;color:var(--accent-text);background:var(--surface-muted)}.hc-mobile-menu-list a div{display:grid;gap:.15rem}.hc-mobile-menu-list a strong{font-size:.83rem}.hc-mobile-menu-list a small{color:var(--accent-text);font-size:.67rem}.hc-mobile-menu-list a>svg{color:var(--accent-text)}.hc-mobile-menu-legal{display:grid;gap:.6rem;padding:.8rem;border-radius:18px;background:var(--surface)}.hc-mobile-menu-legal>span{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.68rem;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.hc-mobile-menu-legal>div{display:flex;flex-wrap:wrap;gap:.42rem}.hc-mobile-menu-legal a,.hc-mobile-menu-legal button{min-height:34px;display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .6rem;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-muted);background:var(--surface);font-size:.66rem;font-weight:720;text-decoration:none;font-family:inherit;cursor:pointer}.hc-mobile-menu-login,.hc-mobile-menu-logout{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:15px;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.hc-mobile-menu-login{border:0;color:var(--on-inverse);background:var(--accent)}.hc-mobile-menu-logout{border:1px solid var(--border-strong);color:var(--text-muted);background:var(--surface)}}@keyframes hc-menu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hc-menu-sheet-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.hc-mobile-menu-backdrop,.hc-mobile-menu-sheet{animation:none}}.hc-room-feature{position:relative;min-height:330px;display:grid;grid-template-columns:minmax(0,.84fr) minmax(430px,1.16fr);margin-top:.85rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:20px;color:var(--text);background:var(--bg);box-shadow:0 24px 60px color-mix(in srgb,var(--shadow-color) 10.8%,transparent);text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.hc-room-feature:hover{border-color:color-mix(in srgb,var(--accent-border) 48%,transparent);box-shadow:0 32px 70px color-mix(in srgb,var(--shadow-color) 14.4%,transparent);transform:translateY(-4px)}.hc-room-feature:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 48%,transparent);outline-offset:4px}.hc-room-feature-copy{position:relative;z-index:3;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.6rem,3.5vw,2.7rem)}.hc-room-feature-copy .hc-module-number{top:1.8rem;right:auto;left:clamp(1.6rem,3.5vw,2.7rem);color:color-mix(in srgb,var(--on-inverse) 38%,transparent)}.hc-room-feature-copy .hc-card-status{display:inline-flex;align-items:center;gap:.35rem;margin-top:2rem;color:var(--accent-text)}.hc-room-feature-copy h3{margin:.55rem 0 .75rem;color:var(--text);font:680 clamp(2rem,3.4vw,3rem)/1 var(--hc-serif);letter-spacing:-.05em}.hc-room-feature-copy>p{max-width:510px;margin:0;color:color-mix(in srgb,var(--text) 70%,transparent);font-size:.83rem;line-height:1.65}.hc-room-feature-points{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:1.25rem}.hc-room-feature-points span{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .52rem;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:999px;color:color-mix(in srgb,var(--text) 78%,transparent);background:color-mix(in srgb,var(--text) 5.5%,transparent);font-size:.58rem;font-weight:720}.hc-room-feature-points svg{color:var(--accent-text)}.hc-room-feature-copy .hc-card-link{margin-top:auto;padding-top:1.35rem;color:var(--text)}.hc-room-feature-visual{position:relative;min-width:0;min-height:330px;overflow:hidden;border-left:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:var(--surface)}.hc-room-feature-visual:after{position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--inverse) 32%,transparent),transparent 28%),linear-gradient(0deg,color-mix(in srgb,var(--inverse) 18%,transparent),transparent 35%);content:"";pointer-events:none}.hc-room-feature-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover}.hc-room-visual-tint{position:absolute;z-index:2;top:0;right:0;bottom:0;left:50%;background:linear-gradient(color-mix(in srgb,var(--text-subtle) 38%,transparent) 0 65%,transparent 65%),linear-gradient(96deg,transparent 0 5%,color-mix(in srgb,var(--warning) 32%,transparent) 5% 100%);mix-blend-mode:multiply}.hc-room-visual-divider{position:absolute;z-index:6;top:0;bottom:0;left:50%;width:2px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--shadow-color) 27%,transparent)}.hc-room-visual-divider i{position:absolute;top:50%;left:50%;width:34px;height:34px;border:3px solid color-mix(in srgb,var(--text) 90%,transparent);border-radius:50%;background:var(--surface);box-shadow:0 7px 18px color-mix(in srgb,var(--shadow-color) 18%,transparent);transform:translate(-50%,-50%)}.hc-room-visual-label{position:absolute;z-index:8;top:1rem;display:inline-flex;align-items:center;gap:.3rem;padding:.34rem .5rem;border:1px solid color-mix(in srgb,var(--text) 22%,transparent);border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--bg) 65%,transparent);font-size:.55rem;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hc-room-visual-label.is-before{left:1rem}.hc-room-visual-label.is-after{right:1rem;color:var(--accent-text)}.hc-room-visual-chair{position:absolute;z-index:5;right:10%;bottom:7%;width:94px;height:86px;border-radius:44px 44px 15px 15px;background:var(--warning);box-shadow:inset 0 -18px 22px color-mix(in srgb,var(--shadow-color) 10.8%,transparent),0 19px 18px color-mix(in srgb,var(--shadow-color) 24%,transparent)}.hc-room-visual-chair:after{position:absolute;right:-8px;bottom:-3px;left:-8px;height:35px;border-radius:14px 14px 20px 20px;background:var(--warning);content:""}.hc-room-visual-chair i{position:absolute;z-index:2;bottom:-17px;width:5px;height:23px;border-radius:4px;background:var(--surface)}.hc-room-visual-chair i:first-child{left:13px;transform:rotate(8deg)}.hc-room-visual-chair i:last-child{right:13px;transform:rotate(-8deg)}@media(max-width:900px){.hc-room-feature{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr)}.hc-mobile-app-nav{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.hc-room-feature{grid-template-columns:1fr}.hc-room-feature-copy{min-height:300px}.hc-room-feature-visual{min-height:265px;border-top:1px solid color-mix(in srgb,var(--surface) 10%,transparent);border-left:0}}@media(max-width:480px){.hc-room-feature-copy{padding:1.35rem}.hc-room-feature-copy .hc-module-number{top:1.35rem;left:1.35rem}.hc-room-feature-copy h3{font-size:2rem}.hc-room-feature-visual{min-height:220px}.hc-room-visual-chair{right:7%;transform:scale(.78);transform-origin:bottom right}}@media(max-width:600px){.hc-landing .hc-hero-copy h1{font-size:clamp(2.65rem,13vw,3.75rem)}.hc-landing .hc-section{padding-block:3rem}.hc-core-card{grid-template-columns:1fr;padding:1.35rem}.hc-core-note{align-items:flex-start;text-align:left}.hc-landing .hc-price-card{padding:1.45rem}.hc-landing .hc-faq-section{padding-bottom:3.5rem}.hc-landing .site-footer{grid-template-columns:1fr 1fr}}@media(min-width:701px)and (max-width:850px){.hc-mobile-site-nav{display:none}}@media(max-width:700px){.hc-mobile-site-nav{position:fixed;right:auto;bottom:calc(.55rem + env(safe-area-inset-bottom));left:50%;z-index:140;display:grid;width:min(calc(100% - 1rem),430px);max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;box-sizing:border-box;padding:.42rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:24px;background:color-mix(in srgb,var(--bg) 96%,transparent);box-shadow:0 18px 48px color-mix(in srgb,var(--shadow-color) 18%,transparent),0 4px 14px color-mix(in srgb,var(--shadow-color) 12%,transparent),inset 0 1px color-mix(in srgb,var(--highlight) 12%,transparent);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);transform:translate(-50%);isolation:isolate}.hc-mobile-site-nav:before{position:absolute;z-index:-1;top:-34px;left:12%;width:44%;height:54px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,transparent);filter:blur(18px);content:"";pointer-events:none}.hc-mobile-site-nav a.hc-mobile-site-nav__item,.hc-mobile-site-nav button.hc-mobile-site-nav__item{position:relative;min-width:0;min-height:56px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.22rem;box-sizing:border-box;padding:.3rem .2rem;border:1px solid transparent;border-radius:17px;color:color-mix(in srgb,var(--accent-text) 78%,transparent);background:transparent;font:inherit;font-size:.68rem;font-weight:760;line-height:1;letter-spacing:.01em;text-align:center;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease}.hc-mobile-site-nav__icon{width:29px;height:29px;display:grid;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--text) 9%,transparent);border-radius:10px;color:var(--accent-text);background:color-mix(in srgb,var(--text) 7%,transparent);transition:inherit}.hc-mobile-site-nav a.hc-mobile-site-nav__item:is(:hover,:focus-visible),.hc-mobile-site-nav button.hc-mobile-site-nav__item:is(:hover,:focus-visible),.hc-mobile-site-nav .hc-mobile-site-nav__item[aria-current=page]{color:var(--text);border-color:color-mix(in srgb,var(--text) 10%,transparent);background:color-mix(in srgb,var(--text) 9%,transparent)}.hc-mobile-site-nav a.hc-mobile-site-nav__item:focus-visible,.hc-mobile-site-nav button.hc-mobile-site-nav__item:focus-visible{outline:3px solid var(--accent-border);outline-offset:-2px}.hc-mobile-site-nav a.hc-mobile-site-nav__item:active,.hc-mobile-site-nav button.hc-mobile-site-nav__item:active{transform:translateY(1px) scale(.97)}.hc-mobile-site-nav a.hc-mobile-site-nav__item.is-cta,.hc-mobile-site-nav button.hc-mobile-site-nav__item.is-cta{border-color:color-mix(in srgb,var(--surface) 20%,transparent);color:var(--on-inverse);background:var(--accent);box-shadow:0 9px 20px color-mix(in srgb,var(--shadow-color) 19.2%,transparent),inset 0 1px color-mix(in srgb,var(--highlight) 22%,transparent)}.hc-mobile-site-nav .hc-mobile-site-nav__item.is-cta .hc-mobile-site-nav__icon{border-color:color-mix(in srgb,var(--text) 18%,transparent);color:var(--text);background:color-mix(in srgb,var(--text) 13%,transparent)}.hc-landing{padding-bottom:calc(6.25rem + env(safe-area-inset-bottom))}html[data-page=public] .cookie-notice{bottom:calc(6.55rem + env(safe-area-inset-bottom))}}@media(max-width:360px){.hc-mobile-site-nav{bottom:calc(.3rem + env(safe-area-inset-bottom));width:calc(100% - .55rem);gap:.18rem;padding:.32rem;border-radius:20px}.hc-mobile-site-nav a.hc-mobile-site-nav__item,.hc-mobile-site-nav button.hc-mobile-site-nav__item{min-height:54px;border-radius:15px;font-size:.64rem}}@media(prefers-reduced-motion:reduce){.hc-mobile-site-nav .hc-mobile-site-nav__item,.hc-mobile-site-nav .hc-mobile-site-nav__icon{transition:none}}@media(forced-colors:active){.hc-mobile-site-nav{border:2px solid CanvasText;background:Canvas;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hc-mobile-site-nav a.hc-mobile-site-nav__item,.hc-mobile-site-nav button.hc-mobile-site-nav__item{color:CanvasText}.hc-mobile-site-nav a.hc-mobile-site-nav__item.is-cta,.hc-mobile-site-nav button.hc-mobile-site-nav__item.is-cta{border:2px solid LinkText;color:LinkText;background:Canvas;box-shadow:none}}.hc-theme-toggle{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;padding:.58rem .72rem;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);border-radius:12px;color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent);font:750 .76rem/1 var(--hc-sans);cursor:pointer}.hc-theme-toggle:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.hc-theme-toggle:focus-visible{outline:3px solid var(--warning);outline-offset:3px}.hc-landing .logo-wordmark strong,.hc-dashboard-page .logo-wordmark strong{color:var(--accent-text)}.hc-landing .hc-site-header{position:sticky}.hc-landing [id]{scroll-margin-top:7.5rem}.hc-landing .hc-hero-copy h1{overflow:visible;line-height:.94}.hc-landing .hc-hero-copy h1 span{display:inline-block;padding:0 .11em .08em 0}.hc-landing .hc-faq-list details,.hc-landing .hc-faq-list details[open]{border-radius:0;background:transparent;box-shadow:none}.hc-landing .hc-faq-list details{border-inline:0}html[data-theme=light] .hc-landing{--hc-electric: #006c78;--hc-lime: #287054;color:var(--text);background:var(--surface)}html[data-theme=light] .hc-landing .hc-site-header{border-color:color-mix(in srgb,var(--accent) 16%,transparent);background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 16px 45px color-mix(in srgb,var(--shadow-color) 7.2%,transparent),inset 0 1px var(--highlight)}html[data-theme=light] .hc-landing .hc-site-header a,html[data-theme=light] .hc-landing .hc-site-header button.hc-login-link,html[data-theme=light] .hc-landing .logo-wordmark{color:var(--text)}html[data-theme=light] .hc-landing .logo-wordmark strong{color:var(--accent-text)}html[data-theme=light] .hc-landing .hc-site-header nav a{color:var(--accent-text)}html[data-theme=light] .hc-landing .hc-theme-toggle{border-color:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent-text);background:var(--surface-muted)}html[data-theme=light] .hc-landing .hc-hero-copy h1,html[data-theme=light] .hc-landing .hc-section,html[data-theme=light] .hc-landing .hc-section-heading h2,html[data-theme=light] .hc-landing .hc-core-card h3,html[data-theme=light] .hc-landing .hc-price-card h3,html[data-theme=light] .hc-landing .hc-price,html[data-theme=light] .hc-landing .hc-annual-price,html[data-theme=light] .hc-landing .hc-faq-list summary{color:var(--text)!important}html[data-theme=light] .hc-landing .hc-hero-copy h1 span{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--accent-text)}html[data-theme=light] .hc-landing .hc-hero-copy>p,html[data-theme=light] .hc-landing .hc-section-heading>p,html[data-theme=light] .hc-landing .hc-core-card p,html[data-theme=light] .hc-landing .hc-core-note,html[data-theme=light] .hc-landing .hc-mobile-import-highlight p,html[data-theme=light] .hc-landing .hc-price-card>p,html[data-theme=light] .hc-landing .hc-annual-price span,html[data-theme=light] .hc-landing .hc-pricing-note,html[data-theme=light] .hc-landing .hc-faq-list p{color:var(--text-muted)}html[data-theme=light] .hc-landing .hc-core-card,html[data-theme=light] .hc-landing .hc-price-card{border-color:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--text);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 20px 54px color-mix(in srgb,var(--shadow-color) 6%,transparent)}html[data-theme=light] .hc-landing .hc-price-card.is-featured{background:var(--surface-muted)}html[data-theme=light] .hc-landing .hc-trial-banner{border-color:color-mix(in srgb,var(--success) 24%,transparent);color:var(--text);background:var(--surface-muted)}html[data-theme=light] .hc-landing .hc-trial-banner h2,html[data-theme=light] .hc-landing .hc-trial-banner h3{color:var(--text)}html[data-theme=light] .hc-landing .hc-trial-banner p{color:var(--accent-text)}html[data-theme=light] .hc-landing .hc-final-cta{color:var(--on-inverse);background:var(--accent)}html[data-theme=light] .hc-landing .site-footer{background:var(--inverse)}html[data-theme=light] .hc-dashboard-page{--hc-hub-night: #f1f6f4;--hc-hub-panel: rgba(255,255,255,.88);--hc-hub-line: rgba(14,65,76,.15);--hc-hub-copy: #4c666c;--hc-hub-white: #102d36;--hc-hub-cyan: #007789;--hc-hub-lime: #287054;background:var(--surface-muted);background-size:auto,48px 48px,48px 48px,auto}html[data-theme=light] .hc-dashboard-page .hc-app-header{border-color:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 18px 50px color-mix(in srgb,var(--shadow-color) 7.2%,transparent)}html[data-theme=light] .hc-dashboard-page .logo-wordmark{color:var(--text)}html[data-theme=light] .hc-dashboard-page .logo-wordmark strong{color:var(--accent-text)}.hc-landing{overflow-x:clip;overflow-y:visible}html[data-theme=light] .hc-landing .hc-text-link{color:var(--accent-text);text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent)}html[data-theme=light] .hc-landing .hc-text-link:hover{color:var(--accent-text);text-decoration-color:currentColor}html[data-theme=dark] .hc-guide-page .hc-guide-summary li,html[data-theme=dark] .hc-guide-page .hc-guide-steps p,html[data-theme=dark] .hc-guide-page .hc-guide-note p,html[data-theme=dark] .hc-guide-page .hc-guide-toc a{color:var(--text)}.hc-landing .site-footer__nav a,.hc-landing .site-footer__link-button,.hc-dashboard-page .hc-dashboard-footer a{font-size:max(.75rem,12px)}.hc-landing .hc-site-actions{flex-wrap:nowrap;gap:.55rem}.hc-landing .hc-hero-actions{display:grid;justify-items:start;gap:.85rem;margin-top:1.7rem}.hc-landing .hc-hero-action-buttons{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.8rem}.hc-landing .hc-hero-demo-action{display:grid;justify-items:start;gap:.38rem}.hc-landing .hc-hero-demo-note{max-width:13.5rem;padding-inline:.2rem;color:color-mix(in srgb,var(--accent-text) 62%,transparent);font-size:.7rem;font-weight:680;line-height:1.35}.hc-landing .hc-button-demo{border-color:color-mix(in srgb,var(--accent) 34%,transparent);color:var(--text);background:color-mix(in srgb,var(--accent) 7.5%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--highlight) 7%,transparent)}.hc-landing .hc-button-demo:hover{border-color:color-mix(in srgb,var(--accent) 62%,transparent);color:var(--text);background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--shadow-color) 22%,transparent),inset 0 1px color-mix(in srgb,var(--highlight) 10%,transparent)}html[data-theme=light] .hc-landing .hc-button-demo{border-color:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent-text);background:color-mix(in srgb,var(--surface) 68%,transparent);box-shadow:inset 0 1px var(--highlight)}html[data-theme=light] .hc-landing .hc-button-demo:hover{border-color:color-mix(in srgb,var(--accent) 46%,transparent);color:var(--accent-text);background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:0 12px 26px color-mix(in srgb,var(--shadow-color) 6%,transparent)}html[data-theme=light] .hc-landing .hc-hero-demo-note{color:var(--text-muted)}@media(min-width:701px)and (max-width:850px){.hc-landing .hc-login-link{min-height:44px;display:inline-flex;align-items:center;padding-inline:.45rem}}@media(max-width:700px){.hc-landing .hc-hero{padding-block:3.25rem 2.5rem}.hc-landing .hc-hero-actions{width:min(100%,430px);margin-inline:auto}.hc-landing .hc-hero-action-buttons,.hc-landing .hc-hero-demo-action{width:100%}.hc-landing .hc-hero-action-buttons{display:grid;grid-template-columns:1fr}.hc-landing .hc-hero-action-buttons .hc-button{width:100%;min-height:50px}.hc-landing .hc-hero-actions .hc-text-link{min-height:44px;justify-content:center}.hc-landing .hc-hero-demo-note{text-align:center}.hc-landing .hc-mobile-site-nav__item{min-height:56px}}@media(prefers-reduced-motion:reduce){.hc-landing .hc-button-demo{transition:none}}@media(forced-colors:active){.hc-landing .hc-button-demo{border:1px solid ButtonText;color:ButtonText;background:ButtonFace;box-shadow:none}}html[data-theme=dark] .hc-guide-page .hc-guide-hero h1,html[data-theme=dark] .hc-guide-page .hc-guide-section h2,html[data-theme=dark] .hc-guide-page .hc-guide-section h3,html[data-theme=dark] .hc-guide-page .hc-guide-summary h2{color:var(--text)}html[data-theme=dark] .hc-guide-page .hc-guide-hero>p,html[data-theme=dark] .hc-guide-page .hc-guide-section>p,html[data-theme=dark] .hc-guide-page .hc-guide-steps p,html[data-theme=dark] .hc-guide-page .hc-guide-summary li{color:var(--text)}html[data-theme=dark] .hc-guide-page .hc-guide-toc,html[data-theme=dark] .hc-guide-page .hc-guide-toc a{color:var(--accent-text)}.hc-product-page .hc-hero.hc-product-hero{min-height:620px;padding-block:6rem 4.5rem}.hc-guide-page .hc-guide-hero{padding-block:4.8rem 3rem}@media(max-width:700px){.hc-product-page .hc-hero.hc-product-hero{min-height:0;padding-block:3.5rem 2.75rem}.hc-guide-page .hc-guide-hero{padding-block:3.3rem 2rem}.hc-guide-page .hc-guide-section{padding-block:2.1rem}.hc-landing .hc-site-header{grid-template-columns:minmax(0,1fr) auto;overflow:visible}.hc-landing .hc-site-actions{display:flex;gap:.35rem}.hc-landing .hc-site-actions>.hc-button{display:none}.hc-landing .hc-theme-toggle{display:inline-flex;flex:0 0 44px}}html[data-theme=light] .hc-dashboard-page .hc-app-nav{border-color:color-mix(in srgb,var(--accent) 12%,transparent);background:var(--surface-muted)}html[data-theme=light] .hc-dashboard-page .hc-app-nav a,html[data-theme=light] .hc-dashboard-page .hc-app-account>span{color:var(--accent-text)}html[data-theme=light] .hc-dashboard-page .hc-app-account button,html[data-theme=light] .hc-dashboard-page .hc-theme-toggle{border-color:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-text);background:var(--surface-muted)}html[data-theme=light] .hc-hub-workspace{border-color:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 22px 55px color-mix(in srgb,var(--shadow-color) 6%,transparent)}html[data-theme=light] .hc-hub-workspace .hc-card-status,html[data-theme=light] .hc-hub-workspace dt{color:var(--text-muted)}html[data-theme=light] .hc-hub-workspace h3,html[data-theme=light] .hc-hub-workspace dd{color:var(--text)}html[data-theme=light] .hc-dashboard-page .hc-hub-overview{background:color-mix(in srgb,var(--surface) 86%,transparent)}html[data-theme=light] .hc-dashboard-page .hc-hub-overview .hc-pulse-metric span{color:var(--text-muted)}html[data-theme=light] .hc-dashboard-page .hc-dashboard-footer{color:var(--text-muted);background:var(--surface-muted)}@media(max-width:1200px){.hc-theme-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media(max-width:700px){.hc-landing .hc-hero-copy h1{line-height:.96;letter-spacing:-.06em}}@media(forced-colors:active){.hc-theme-toggle{border:1px solid ButtonText;color:ButtonText;background:ButtonFace}}.hc-public-example{margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-border) 20%,transparent);border-radius:1.45rem;background:var(--surface);box-shadow:0 30px 80px color-mix(in srgb,var(--shadow-color) 28%,transparent)}.hc-public-example a{display:block;color:inherit}.hc-public-example a:focus-visible{outline:3px solid var(--warning);outline-offset:-5px;border-radius:1.35rem}.hc-public-example picture,.hc-public-example img{display:block;width:100%}.hc-public-example img{height:auto;aspect-ratio:16 / 10;object-fit:cover}.hc-public-example figcaption{padding:.72rem 1rem;color:var(--text);background:var(--surface);font-size:.88rem;line-height:1.45}.hc-product-example-visual{display:flex;align-items:center;min-height:0}.hc-product-page .hc-product-hero{min-height:620px;padding-block:6rem 4.5rem}.hc-product-page .hc-product-hero .hc-hero-copy{align-self:center}.hc-product-page .hc-product-hero h1{font-size:clamp(2.65rem,5.1vw,5.4rem);line-height:.98}.hc-product-page .hc-core-section{padding-block:5rem}.hc-product-page .hc-workflow-section{padding-block:4.75rem}.hc-product-page .hc-product-guidance{padding-block:4rem}.hc-product-page .hc-product-guide{padding-block:1rem 4rem}.hc-guide-page .hc-guide-hero{padding-block:4.8rem 3rem;max-width:980px}.hc-guide-page .hc-guide-hero h1{max-width:15ch;font-size:clamp(2.6rem,5.4vw,5.5rem);line-height:.98}.hc-guide-page .hc-guide-hero>p{max-width:70ch}.hc-guide-page .hc-guide-layout{gap:clamp(2rem,5vw,5rem)}.hc-guide-page .hc-guide-content{max-width:760px}.hc-guide-page .hc-guide-summary{margin-bottom:2rem}.hc-guide-page .hc-public-example{margin:1rem 0 3.5rem}.hc-guide-page .hc-guide-section{padding-block:2.7rem}.hc-guide-page .hc-guide-section>p{max-width:72ch;font-size:1rem;line-height:1.78}.hc-guide-page .hc-guide-toc a{font-size:.875rem;line-height:1.45}.hc-guide-page .hc-guide-steps>li>span{font-size:.875rem}.hc-guide-page .hc-guide-updated{font-size:.875rem}html[data-theme=light] .hc-public-example{border-color:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:0 26px 65px color-mix(in srgb,var(--shadow-color) 9%,transparent)}html[data-theme=light] .hc-public-example figcaption{color:var(--accent-text);background:var(--surface-muted)}html[data-theme=light] .hc-guide-page .hc-guide-summary,html[data-theme=light] .hc-guide-page .hc-guide-steps li,html[data-theme=light] .hc-guide-page .hc-guide-note,html[data-theme=light] .hc-product-page .hc-product-guide-card,html[data-theme=light] .hc-product-page .hc-trial-banner{color:var(--accent-text);background:var(--surface);border-color:color-mix(in srgb,var(--accent) 16%,transparent)}html[data-theme=light] .hc-guide-page .hc-guide-hero h1,html[data-theme=light] .hc-guide-page .hc-guide-section h2,html[data-theme=light] .hc-guide-page .hc-guide-section h3,html[data-theme=light] .hc-product-page h1,html[data-theme=light] .hc-product-page h2,html[data-theme=light] .hc-product-page h3{color:var(--accent-text)}html[data-theme=light] .hc-guide-page .hc-guide-hero>p,html[data-theme=light] .hc-guide-page .hc-guide-section>p,html[data-theme=light] .hc-guide-page .hc-guide-summary li,html[data-theme=light] .hc-product-page .hc-hero-copy>p,html[data-theme=light] .hc-product-page .hc-section-heading>p,html[data-theme=light] .hc-product-page .hc-core-card p{color:var(--accent-text)}html[data-theme=light] .hc-guide-page .hc-guide-toc{color:var(--accent-text);background:color-mix(in srgb,var(--surface) 92%,transparent);border-color:color-mix(in srgb,var(--accent) 14%,transparent)}html[data-theme=light] .hc-guide-page .hc-guide-toc a{color:var(--accent-text)}@media(max-width:760px){.hc-product-page .hc-product-hero{min-height:0;padding-block:3.5rem 2.75rem}.hc-product-page .hc-product-example-visual{margin-top:1.5rem}.hc-guide-page .hc-guide-hero{padding-block:3.3rem 2rem}.hc-guide-page .hc-guide-section{padding-block:2.1rem}.hc-public-example{border-radius:1rem}.hc-public-example figcaption{font-size:.82rem}}.hc-landing{--hc-night: #050b12;--hc-night-soft: #0a1621;--hc-electric: #65e5ff;--hc-lime: #c8ff63;--hc-coral: #ff8a65;color:var(--text);background:var(--bg)}.hc-landing .hc-site-header{top:.7rem;width:min(calc(100% - 2rem),1240px);margin-inline:auto;padding-inline:1.1rem;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:20px;background:color-mix(in srgb,var(--bg) 72%,transparent);box-shadow:0 18px 60px color-mix(in srgb,var(--shadow-color) 22%,transparent),inset 0 1px color-mix(in srgb,var(--highlight) 6%,transparent);-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%)}.hc-landing .hc-site-header a,.hc-landing .hc-site-header button.hc-login-link,.hc-landing .logo-wordmark{color:var(--text)}.hc-landing .logo-mark{color:var(--on-accent);background:var(--accent)}.hc-landing .hc-site-header nav a{color:color-mix(in srgb,var(--text) 68%,transparent)}.hc-landing .hc-site-header nav a:hover{color:var(--accent-text)}.hc-landing .hc-button-primary{border-color:color-mix(in srgb,var(--accent-border) 66%,transparent);color:var(--text);background:var(--accent-soft);box-shadow:0 12px 32px color-mix(in srgb,var(--highlight) 18%,transparent),inset 0 1px var(--highlight)}.hc-landing .hc-button-primary:hover{box-shadow:0 16px 42px color-mix(in srgb,var(--highlight) 30%,transparent);transform:translateY(-2px)}.hc-landing .hc-hero{position:relative;width:min(calc(100% - 3rem),1240px);min-height:760px;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:clamp(2rem,5vw,5rem);padding:8rem 0 5rem;isolation:isolate}.hc-landing .hc-hero:before{position:absolute;z-index:-1;top:4.5rem;right:-12vw;bottom:-5rem;left:-12vw;background-image:none;background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,var(--bg) 25%,transparent 90%);mask-image:linear-gradient(to bottom,var(--bg) 25%,transparent 90%);content:""}.hc-landing .hc-hero-copy{position:relative;z-index:4}.hc-landing .hc-kicker{color:var(--accent-text);letter-spacing:.12em}.hc-landing .hc-hero-copy h1{max-width:730px;margin:1rem 0 1.4rem;color:var(--text);font-size:clamp(4rem,6.6vw,7.4rem);font-weight:720;line-height:.86;letter-spacing:-.075em}.hc-landing .hc-hero-copy h1 span{color:var(--accent-text);background:none;-webkit-background-clip:border-box;background-clip:border-box}.hc-landing .hc-hero-copy>p{max-width:620px;color:color-mix(in srgb,var(--accent-text) 70%,transparent);font-size:1.08rem;line-height:1.75}.hc-landing .hc-text-link{color:var(--text)}.hc-landing .hc-trust-list{color:color-mix(in srgb,var(--accent-text) 62%,transparent)}.hc-landing .hc-trust-list svg{color:var(--accent-text)}.hc-landing .hc-hero-visual{position:relative;min-height:570px;perspective:1400px;overflow:visible}.hc-landing .hc-hero-visual:before{position:absolute;top:7%;right:-5%;bottom:3%;left:8%;border-radius:50%;background:transparent;filter:blur(24px);content:""}.hc-product-window-main{position:absolute;z-index:2;top:12%;right:0;width:min(720px,97%);border:1px solid color-mix(in srgb,var(--accent-border) 25%,transparent);box-shadow:0 55px 100px color-mix(in srgb,var(--shadow-color) 52%,transparent),0 0 70px color-mix(in srgb,var(--highlight) 8%,transparent);transform:rotateY(-9deg) rotateX(5deg) rotate(1deg);transform-style:preserve-3d;animation:hc-window-float 7s ease-in-out infinite}.hc-landing .hc-window-bar{background:color-mix(in srgb,var(--bg) 96%,transparent);color:var(--accent-text);border-color:color-mix(in srgb,var(--text) 8%,transparent)}.hc-landing .hc-window-body{background:var(--surface)}.hc-landing .hc-window-avatar{background:var(--accent);color:var(--on-accent)}.hc-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--accent-border) 20%,transparent);border-radius:50%;transform:rotate(-18deg)}.hc-orbit-one{top:2%;right:-3%;bottom:0;left:8%}.hc-orbit-two{top:12%;right:7%;bottom:11%;left:18%;border-color:color-mix(in srgb,var(--accent-border) 16%,transparent);transform:rotate(24deg)}.hc-floating-chip,.hc-material-card{position:absolute;z-index:4;display:flex;align-items:center;gap:.7rem;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);color:var(--text);background:color-mix(in srgb,var(--bg) 82%,transparent);box-shadow:0 18px 44px color-mix(in srgb,var(--shadow-color) 32%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hc-floating-chip{padding:.72rem .9rem;border-radius:15px}.hc-floating-chip>svg{color:var(--accent-text)}.hc-floating-chip span{display:grid}.hc-floating-chip small{color:color-mix(in srgb,var(--accent-text) 58%,transparent);font-size:.61rem;text-transform:uppercase;letter-spacing:.08em}.hc-floating-chip strong{font-size:.8rem}.hc-chip-budget{top:5%;left:0;animation:hc-chip-float 5.3s ease-in-out infinite}.hc-chip-live{right:-2%;bottom:11%;animation:hc-chip-float 6.2s 1s ease-in-out infinite}.hc-live-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--highlight) 12%,transparent)}.hc-material-card{bottom:2%;left:9%;display:grid;gap:.65rem;padding:.8rem;border-radius:16px;font-size:.72rem;font-weight:800}.hc-material-card>span{display:flex;align-items:center;gap:.4rem}.hc-material-card>div{display:flex;gap:.4rem}.hc-material-card i{width:26px;height:26px;border:2px solid color-mix(in srgb,var(--surface) 20%,transparent);border-radius:8px;background:var(--warning)}.hc-material-card i:nth-child(2){background:var(--accent)}.hc-material-card i:nth-child(3){background:var(--danger)}.hc-material-card i:nth-child(4){background:var(--accent)}.hc-signal-strip{display:flex;width:min(calc(100% - 3rem),1240px);align-items:center;justify-content:center;gap:clamp(.7rem,2vw,1.8rem);margin:0 auto 2rem;padding:1rem 1.3rem;overflow:hidden;border-block:1px solid color-mix(in srgb,var(--text) 10%,transparent);color:color-mix(in srgb,var(--accent-text) 62%,transparent);font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}.hc-signal-strip span{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent-text);white-space:nowrap}.hc-signal-strip strong{color:var(--text);white-space:nowrap}.hc-signal-strip i{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--accent)}.hc-landing .hc-section,.hc-landing .hc-section-heading h2,.hc-landing .hc-core-card h3{color:var(--text)}.hc-landing .hc-section-heading>p{color:color-mix(in srgb,var(--accent-text) 64%,transparent)}.hc-core-section{position:relative}.hc-landing .hc-core-card{min-height:250px;border-color:color-mix(in srgb,var(--text) 11%,transparent);border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--bg) 80%,transparent));box-shadow:0 24px 60px color-mix(in srgb,var(--shadow-color) 18%,transparent),inset 0 1px color-mix(in srgb,var(--highlight) 6%,transparent);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.hc-landing .hc-core-card:hover{border-color:color-mix(in srgb,var(--accent-border) 35%,transparent);box-shadow:0 34px 80px color-mix(in srgb,var(--shadow-color) 28%,transparent);transform:translateY(-7px) rotateX(1deg)}.hc-landing .hc-core-card p,.hc-landing .hc-core-note,.hc-landing .hc-mobile-import-highlight p{color:color-mix(in srgb,var(--accent-text) 62%,transparent)}.hc-landing .hc-core-card>div>a,.hc-landing .hc-core-links a{color:var(--accent-text)}.hc-landing .hc-core-icon{color:var(--on-accent);background:var(--accent)}.hc-landing .hc-mobile-import-highlight{border-color:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);background:color-mix(in srgb,var(--accent) 6%,transparent)}.hc-landing .hc-design-showcase{border-color:color-mix(in srgb,var(--accent) 18%,transparent);background:var(--surface);box-shadow:0 36px 90px color-mix(in srgb,var(--shadow-color) 34%,transparent)}.hc-landing .hc-design-showcase__visual{transform:perspective(900px) rotateY(-5deg) rotate(1deg)}.hc-landing .hc-guide-overview{border-color:color-mix(in srgb,var(--surface) 8%,transparent);background:color-mix(in srgb,var(--surface) 2.5%,transparent)}.hc-landing .hc-price-card{border-color:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text);background:color-mix(in srgb,var(--bg) 86%,transparent);box-shadow:0 22px 60px color-mix(in srgb,var(--shadow-color) 22%,transparent)}.hc-landing .hc-price-card h3,.hc-landing .hc-price,.hc-landing .hc-annual-price{color:var(--text)!important}.hc-landing .hc-price-card>p,.hc-landing .hc-annual-price span,.hc-landing .hc-pricing-note{color:color-mix(in srgb,var(--accent-text) 60%,transparent)}.hc-landing .hc-price-label{color:var(--accent-text)}.hc-landing .hc-button-outline{border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text);background:color-mix(in srgb,var(--accent) 7%,transparent)}.hc-landing .hc-button-outline:hover{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.hc-landing .hc-price-card.is-featured{background:var(--accent-soft);transform:translateY(-12px)}.hc-landing .hc-trial-banner{border-color:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--text);background:color-mix(in srgb,var(--accent) 6.5%,transparent)}.hc-landing .hc-trial-banner h2,.hc-landing .hc-trial-banner h3{color:var(--text)}.hc-landing .hc-trial-banner p{color:color-mix(in srgb,var(--accent-text) 62%,transparent)}.hc-landing .hc-faq-list details{border-color:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text);background:color-mix(in srgb,var(--text) 3.5%,transparent)}.hc-landing .hc-faq-list summary{color:var(--text)}.hc-landing .hc-faq-list details[open]{background:color-mix(in srgb,var(--accent) 7%,transparent)}.hc-landing .hc-faq-list p{color:color-mix(in srgb,var(--accent-text) 64%,transparent)}.hc-landing .hc-final-cta{border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);background:var(--surface)}.hc-landing .site-footer{background:var(--bg);border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.hc-landing .site-footer__brand p,.hc-landing .site-footer__bottom{color:color-mix(in srgb,var(--accent-text) 68%,transparent)}.hc-landing .hc-mini-brand,.hc-landing .hc-window-project{color:color-mix(in srgb,var(--accent-text) 80%,transparent)}@keyframes hc-window-float{0%,to{transform:rotateY(-9deg) rotateX(5deg) rotate(1deg) translateY(0)}50%{transform:rotateY(-6deg) rotateX(3deg) rotate(.2deg) translateY(-12px)}}@keyframes hc-chip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media(max-width:980px){.hc-landing .hc-hero{min-height:0;grid-template-columns:1fr;padding-top:7rem}.hc-landing .hc-hero-copy{text-align:center}.hc-landing .hc-hero-copy>p{margin-inline:auto}.hc-landing .hc-hero-visual{width:min(760px,100%);min-height:540px;margin-inline:auto}.hc-signal-strip{flex-wrap:wrap}}@media(max-width:700px){.hc-landing .hc-site-header{top:.4rem;width:calc(100% - 1rem);border-radius:17px}.hc-landing .hc-hero{width:calc(100% - 1.5rem);padding:6rem 0 2.5rem}.hc-landing .hc-hero-copy h1{font-size:clamp(3.35rem,17vw,5rem);line-height:.9}.hc-landing .hc-hero-copy>p{font-size:.95rem}.hc-landing .hc-hero-visual{min-height:370px;margin-top:1rem}.hc-product-window-main{top:12%;width:100%;transform:rotateX(4deg) rotate(1deg);animation:none}.hc-chip-budget{top:0;left:-.3rem}.hc-chip-live{right:-.2rem;bottom:1%}.hc-material-card{display:none}.hc-orbit-one{top:1%;right:-8%;bottom:0;left:-8%}.hc-signal-strip{width:calc(100% - 1.5rem);justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.hc-signal-strip::-webkit-scrollbar{display:none}.hc-landing .hc-core-card{min-height:0}.hc-landing .hc-price-card.is-featured{transform:none}html[data-page=public] .cookie-settings-trigger{bottom:calc(6.7rem + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.hc-product-window-main,.hc-chip-budget,.hc-chip-live{animation:none}.hc-landing .hc-button-primary,.hc-landing .hc-core-card{transition:none}}@media(forced-colors:active){.hc-landing,.hc-landing .hc-core-card,.hc-landing .hc-price-card,.hc-landing .hc-site-header{color:CanvasText;background:Canvas}.hc-landing .hc-hero-copy h1 span{color:CanvasText;-webkit-text-fill-color:CanvasText}}.hc-dashboard-page{--hc-hub-night: #061019;--hc-hub-panel: rgba(12, 29, 41, .84);--hc-hub-line: rgba(164, 220, 236, .13);--hc-hub-copy: rgba(226, 243, 249, .68);--hc-hub-white: #f3fbff;--hc-hub-cyan: #65e5ff;--hc-hub-lime: #c8ff63;min-height:100vh;color:var(--hc-hub-var(--text));background:var(--bg);background-size:auto,auto,48px 48px,48px 48px,auto}.hc-dashboard-page .hc-app-header{top:.75rem;width:min(1180px,calc(100% - 2rem));min-height:68px;margin:0 auto;padding:.65rem .7rem .65rem 1rem;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:20px;color:var(--hc-hub-var(--text));background:color-mix(in srgb,var(--bg) 78%,transparent);box-shadow:0 18px 55px color-mix(in srgb,var(--shadow-color) 28%,transparent),inset 0 1px color-mix(in srgb,var(--highlight) 5%,transparent);-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%)}.hc-dashboard-page .hc-app-nav{gap:.25rem;padding:.25rem;border:1px solid color-mix(in srgb,var(--surface) 8%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface) 3.5%,transparent)}.hc-dashboard-page .hc-app-nav a{min-height:42px;display:inline-flex;align-items:center;gap:.35rem;padding:.65rem 1rem;border-radius:10px;color:color-mix(in srgb,var(--accent-text) 75%,transparent)}.hc-dashboard-page .hc-app-nav a:hover{color:var(--on-accent);background:var(--accent)}.hc-dashboard-page .logo-wordmark{color:var(--text)}.hc-dashboard-page .logo-wordmark strong{color:var(--accent-text)}.hc-dashboard-page .hc-app-account>span{color:color-mix(in srgb,var(--accent-text) 78%,transparent)}.hc-dashboard-page .hc-app-account button{min-width:44px;min-height:44px;border-color:color-mix(in srgb,var(--text) 12%,transparent);color:var(--hc-hub-var(--text));background:color-mix(in srgb,var(--text) 6%,transparent)}.hc-dashboard-page .hc-account-dot{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--highlight) 12%,transparent)}.hc-dashboard-page .hc-dashboard-main{width:min(1120px,calc(100% - 2rem));min-height:calc(100vh - 230px);padding:7.6rem 0 5.5rem}.hc-hub-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:2.7rem 0 2rem}.hc-hub-eyebrow{display:block;margin-bottom:.7rem;color:var(--accent-text);font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.hc-hub-intro h1{max-width:790px;margin:0;color:var(--hc-hub-var(--text));font-size:clamp(2.8rem,7vw,5.9rem);font-weight:860;letter-spacing:-.065em;line-height:.92;overflow-wrap:anywhere}.hc-hub-intro p{max-width:660px;margin:1.15rem 0 0;color:var(--text-muted);font-size:1rem;line-height:1.7}.hc-hub-sync{flex:0 0 auto;display:inline-flex;align-items:center;gap:.55rem;padding:.7rem .9rem;border:1px solid color-mix(in srgb,var(--accent) 15%,transparent);border-radius:999px;color:color-mix(in srgb,var(--accent-text) 72%,transparent);background:color-mix(in srgb,var(--accent) 5.5%,transparent);font-size:.78rem;font-weight:750}.hc-hub-sync svg{color:var(--accent-text)}.hc-hub-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger-text);background:color-mix(in srgb,var(--danger-soft) 25%,transparent)}.hc-hub-error button{flex:0 0 auto;min-height:40px;padding:.55rem .8rem;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:10px;color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent);font:inherit;font-weight:800;cursor:pointer}.hc-dashboard-page .hc-hub-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:.45rem;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--bg) 86%,transparent));box-shadow:0 30px 80px color-mix(in srgb,var(--shadow-color) 22%,transparent),inset 0 1px color-mix(in srgb,var(--highlight) 5%,transparent)}.hc-dashboard-page .hc-hub-overview .hc-pulse-metric{min-width:0;min-height:92px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:.5rem;padding:1rem 1.15rem;border:0;border-right:1px solid color-mix(in srgb,var(--surface) 8%,transparent);border-radius:15px;background:transparent;transition:transform .25s ease,background .25s ease}.hc-dashboard-page .hc-hub-overview .hc-pulse-metric:last-child{border-right:0}.hc-dashboard-page .hc-hub-overview .hc-pulse-metric:hover{z-index:1;background:color-mix(in srgb,var(--accent) 7%,transparent);transform:translateY(-3px)}.hc-dashboard-page .hc-hub-overview .hc-pulse-metric span{color:color-mix(in srgb,var(--accent-text) 52%,transparent);font-size:.68rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.hc-dashboard-page .hc-hub-overview .hc-pulse-metric strong{max-width:100%;color:var(--hc-hub-var(--text));font-size:clamp(.82rem,1.45vw,1.05rem);overflow-wrap:anywhere}.hc-dashboard-page .hc-hub-overview .hc-pulse-metric--reserve strong{color:var(--accent-text)}.hc-dashboard-page .hc-hub-overview .hc-pulse-metric.is-alert strong{color:var(--danger-text)}.hc-hub-workspaces{padding-top:4.4rem}.hc-hub-workspaces>header{margin-bottom:1.4rem}.hc-hub-workspaces h2{margin:0;color:var(--hc-hub-var(--text));font-size:clamp(1.75rem,3vw,2.65rem);letter-spacing:-.04em}.hc-hub-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;perspective:1000px}.hc-hub-workspace{position:relative;min-height:380px;display:flex;align-items:flex-start;flex-direction:column;padding:1.55rem;overflow:hidden;border:1px solid var(--border);border-radius:26px;color:var(--hc-hub-var(--text));background:color-mix(in srgb,var(--surface) 93%,transparent);box-shadow:0 25px 60px color-mix(in srgb,var(--shadow-color) 22%,transparent),inset 0 1px color-mix(in srgb,var(--highlight) 5.5%,transparent);text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease}.hc-hub-workspace:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(120deg,transparent 48%,color-mix(in srgb,var(--surface) 2.5%,transparent) 49%,transparent 50%)}.hc-hub-workspace--planning:before{background:linear-gradient(120deg,transparent 48%,color-mix(in srgb,var(--surface) 2.5%,transparent) 49%,transparent 50%)}.hc-hub-workspace:hover{border-color:color-mix(in srgb,var(--accent-border) 38%,transparent);box-shadow:0 40px 85px color-mix(in srgb,var(--shadow-color) 30%,transparent);transform:translateY(-8px) rotateX(1.5deg)}.hc-hub-workspace--planning:hover{border-color:color-mix(in srgb,var(--accent-border) 38%,transparent)}.hc-hub-workspace>*{position:relative;z-index:1}.hc-hub-workspace-icon{width:52px;height:52px;display:grid;margin-bottom:2.5rem;place-items:center;border-radius:15px;color:var(--on-accent);background:var(--accent);box-shadow:0 14px 30px color-mix(in srgb,var(--highlight) 18%,transparent)}.hc-hub-workspace--planning .hc-hub-workspace-icon{background:var(--accent);box-shadow:0 14px 30px color-mix(in srgb,var(--highlight) 15%,transparent)}.hc-hub-workspace .hc-card-status{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.6rem;color:color-mix(in srgb,var(--accent-text) 58%,transparent);font-size:.7rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.hc-hub-workspace h3{margin:0;color:var(--hc-hub-var(--text));font-size:clamp(1.8rem,3.2vw,2.65rem);letter-spacing:-.045em}.hc-hub-workspace p{max-width:440px;margin:.65rem 0 1.5rem;color:var(--text-muted);line-height:1.65}.hc-hub-workspace dl{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:auto 0 1.4rem}.hc-hub-workspace dl>div{padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--surface) 7%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 3.5%,transparent)}.hc-hub-workspace dt{color:color-mix(in srgb,var(--accent-on-inverse) 46%,transparent);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.hc-hub-workspace dd{margin:.22rem 0 0;color:var(--hc-hub-var(--text));font-size:.92rem;font-weight:820}.hc-hub-workspace dd.is-alert{color:var(--danger-text)}.hc-hub-workspace-action{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent-text);font-size:.86rem;font-weight:850}.hc-hub-workspace--planning .hc-hub-workspace-action{color:var(--accent-text)}.hc-hub-workspace:hover .hc-hub-workspace-action svg{transform:translate(4px)}.hc-hub-workspace-action svg{transition:transform .25s ease}.hc-dashboard-page .hc-dashboard-footer{border-top-color:color-mix(in srgb,var(--text) 8%,transparent);color:color-mix(in srgb,var(--accent-text) 50%,transparent);background:var(--bg)}.hc-dashboard-page .hc-dashboard-footer p,.hc-dashboard-page .hc-dashboard-footer a{color:color-mix(in srgb,var(--accent-text) 58%,transparent)}.hc-dashboard-page .hc-dashboard-footer a:hover{color:var(--accent-text)}@media(max-width:850px){.hc-dashboard-page .hc-dashboard-main{width:min(100% - 1.5rem,680px);padding-top:2.25rem}.hc-hub-intro{align-items:flex-start;flex-direction:column;gap:1.1rem;padding-top:1.5rem}.hc-hub-intro h1{font-size:clamp(2.7rem,13vw,4.8rem)}.hc-dashboard-page .hc-hub-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-dashboard-page .hc-hub-overview .hc-pulse-metric:nth-child(2){border-right:0}.hc-dashboard-page .hc-hub-overview .hc-pulse-metric:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb,var(--surface) 8%,transparent)}.hc-hub-workspace-grid{grid-template-columns:1fr}.hc-dashboard-page .hc-mobile-app-nav{border-color:color-mix(in srgb,var(--text) 12%,transparent);background:color-mix(in srgb,var(--bg) 90%,transparent);box-shadow:0 20px 55px color-mix(in srgb,var(--shadow-color) 38%,transparent),inset 0 1px color-mix(in srgb,var(--highlight) 5%,transparent)}.hc-dashboard-page .hc-mobile-app-nav a,.hc-dashboard-page .hc-mobile-app-nav button{color:color-mix(in srgb,var(--accent-text) 58%,transparent)}.hc-dashboard-page .hc-mobile-app-nav a.is-active,.hc-dashboard-page .hc-mobile-app-nav button.is-active{color:var(--accent-text);background:color-mix(in srgb,var(--accent-soft) 9%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--highlight) 10%,transparent)}.hc-dashboard-page .hc-mobile-menu-sheet{color:var(--hc-hub-var(--text));background:var(--bg)}}@media(max-width:520px){.hc-dashboard-page .hc-dashboard-main{width:calc(100% - 1.25rem)}.hc-hub-intro{padding-top:.8rem}.hc-hub-intro p{font-size:.92rem}.hc-hub-sync{font-size:.7rem}.hc-hub-error{align-items:stretch;flex-direction:column}.hc-dashboard-page .hc-hub-overview .hc-pulse-metric{min-height:84px;padding:.85rem}.hc-dashboard-page .hc-hub-overview .hc-pulse-metric strong{font-size:.78rem}.hc-hub-workspaces{padding-top:3.2rem}.hc-hub-workspace{min-height:350px;padding:1.25rem;border-radius:22px}.hc-hub-workspace-icon{margin-bottom:2rem}.hc-hub-workspace dl{gap:.45rem}.hc-hub-workspace dl>div{padding:.7rem}}@media(prefers-reduced-motion:reduce){.hc-hub-workspace,.hc-hub-workspace-action svg,.hc-dashboard-page .hc-hub-overview .hc-pulse-metric{transition:none}}@media(forced-colors:active){.hc-dashboard-page,.hc-dashboard-page .hc-app-header,.hc-hub-workspace,.hc-dashboard-page .hc-hub-overview{color:CanvasText;background:Canvas}.hc-hub-workspace-icon{color:ButtonText;background:ButtonFace}}.hc-landing .hc-guide-overview{border:0;background:transparent}.hc-landing .hc-faq-list details,.hc-landing .hc-faq-list details[open]{border-inline:0;border-radius:0;background:transparent;box-shadow:none}.hc-landing .logo-mark,.hc-dashboard-page .logo-mark{color:var(--on-accent);background:var(--accent)}.hc-landing .logo-wordmark strong,.hc-dashboard-page .logo-wordmark strong,html[data-theme=light] .hc-landing .logo-wordmark strong,html[data-theme=light] .hc-dashboard-page .logo-wordmark strong{color:var(--accent-text)}.hc-landing .hc-site-header{border-radius:20px;box-shadow:0 14px 42px color-mix(in srgb,var(--shadow-color) 16%,transparent)}.hc-landing .hc-site-header nav,.hc-dashboard-page .hc-app-nav{padding:.3rem;border:1px solid color-mix(in srgb,var(--surface) 9%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 4.5%,transparent)}.hc-landing .hc-site-header nav a,.hc-dashboard-page .hc-app-nav a{min-height:42px;display:inline-flex;align-items:center;padding-inline:.9rem;border-radius:10px}html[data-theme=light] .hc-landing .hc-site-header{border-color:color-mix(in srgb,var(--accent) 14%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 14px 38px color-mix(in srgb,var(--shadow-color) 7.2%,transparent)}html[data-theme=light] .hc-landing .hc-site-header nav,html[data-theme=light] .hc-dashboard-page .hc-app-nav{border-color:color-mix(in srgb,var(--accent) 12%,transparent);background:color-mix(in srgb,var(--accent) 4.5%,transparent)}html[data-theme=light] .hc-landing .hc-site-header nav a:hover,html[data-theme=light] .hc-dashboard-page .hc-app-nav a:hover{color:var(--accent-text);background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:none}html[data-theme=light] .hc-landing .hc-button-primary{border-color:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--on-inverse);background:var(--accent);box-shadow:0 10px 26px color-mix(in srgb,var(--shadow-color) 12%,transparent)}html[data-theme=light] .hc-landing .hc-button-primary:hover{color:var(--on-inverse);background:var(--accent);box-shadow:0 14px 32px color-mix(in srgb,var(--shadow-color) 15.6%,transparent)}html[data-theme=dark] .hc-guide-page .hc-guide-toc,html[data-theme=dark] .hc-guide-page .hc-guide-summary,html[data-theme=dark] .hc-guide-page .hc-guide-bullets,html[data-theme=dark] .hc-guide-page .hc-guide-steps li,html[data-theme=dark] .hc-guide-page .hc-guide-note{border-color:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-text);background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--highlight) 3.5%,transparent)}html[data-theme=dark] .hc-guide-page .hc-guide-note.is-warning{border-color:color-mix(in srgb,var(--warning) 25%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--warning-soft) 58%,transparent),color-mix(in srgb,var(--bg) 86%,transparent))}html[data-theme=dark] .hc-guide-page .hc-guide-summary h2,html[data-theme=dark] .hc-guide-page .hc-guide-steps h3,html[data-theme=dark] .hc-guide-page .hc-guide-note h3,html[data-theme=dark] .hc-guide-page .hc-guide-toc>span{color:var(--text)}html[data-theme=dark] .hc-guide-page .hc-guide-summary li,html[data-theme=dark] .hc-guide-page .hc-guide-bullets li,html[data-theme=dark] .hc-guide-page .hc-guide-steps p,html[data-theme=dark] .hc-guide-page .hc-guide-note p,html[data-theme=dark] .hc-guide-page .hc-guide-toc a{color:var(--text)}html[data-theme=dark] .hc-guide-page .hc-guide-note>svg,html[data-theme=dark] .hc-guide-page .hc-guide-summary svg{color:var(--accent-text)}html[data-theme=dark] .hc-guide-page .hc-guide-note.is-warning>svg,html[data-theme=dark] .hc-guide-page .hc-guide-note.is-warning h3{color:var(--warning-text)}html[data-theme=dark] .hc-guide-page .hc-guide-note.is-warning p{color:var(--warning-text)}html[data-theme=dark] .hc-dashboard-page .hc-app-account>span{border-color:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-text);background:color-mix(in srgb,var(--bg) 82%,transparent)}html[data-theme=light] .hc-dashboard-page .hc-app-account>span{border-color:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-text);background:color-mix(in srgb,var(--surface-muted) 94%,transparent)}html[data-theme=light] .hc-dashboard-page .hc-hub-sync{border-color:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent-text);background:color-mix(in srgb,var(--accent) 6.5%,transparent)}html[data-theme=light] .hc-dashboard-page .hc-hub-sync svg{color:var(--accent-text)}.hc-landing .site-footer,.hc-dashboard-page .hc-dashboard-footer{border-top:1px solid color-mix(in srgb,var(--surface) 10%,transparent);background:transparent;box-shadow:none}.hc-landing .site-footer strong,.hc-landing .site-footer__brand strong,.hc-dashboard-page .hc-dashboard-footer__brand,.hc-landing .site-footer__brand p,.hc-landing .site-footer__bottom,.hc-landing .site-footer__nav a,.hc-landing .site-footer__link-button,.hc-dashboard-page .hc-dashboard-footer p,.hc-dashboard-page .hc-dashboard-footer a{color:var(--text)}.hc-landing .site-footer__nav a,.hc-landing .site-footer__link-button,.hc-dashboard-page .hc-dashboard-footer a,.hc-dashboard-page .hc-dashboard-footer p{font-size:max(.75rem,12px)}.hc-landing .site-footer__nav a:hover,.hc-landing .site-footer__link-button:hover,.hc-dashboard-page .hc-dashboard-footer a:hover{color:var(--accent-text)}html[data-theme=light] .hc-landing .site-footer,html[data-theme=light] .hc-dashboard-page .hc-dashboard-footer{border-top-color:color-mix(in srgb,var(--accent) 14%,transparent);background:transparent}html[data-theme=light] .hc-landing .site-footer strong,html[data-theme=light] .hc-landing .site-footer__brand strong,html[data-theme=light] .hc-dashboard-page .hc-dashboard-footer__brand,html[data-theme=light] .hc-landing .site-footer__brand p,html[data-theme=light] .hc-landing .site-footer__bottom,html[data-theme=light] .hc-landing .site-footer__nav a,html[data-theme=light] .hc-landing .site-footer__link-button,html[data-theme=light] .hc-dashboard-page .hc-dashboard-footer p,html[data-theme=light] .hc-dashboard-page .hc-dashboard-footer a,html[data-theme=light] .hc-landing .site-footer__nav a:hover,html[data-theme=light] .hc-landing .site-footer__link-button:hover,html[data-theme=light] .hc-dashboard-page .hc-dashboard-footer a:hover{color:var(--accent-text)}@media(max-width:700px){.hc-landing .hc-site-header{border-radius:17px}.hc-dashboard-page .hc-dashboard-footer nav a{font-size:.75rem}}@media(forced-colors:active){.hc-landing .site-footer,.hc-dashboard-page .hc-dashboard-footer,.hc-guide-page .hc-guide-toc,.hc-guide-page .hc-guide-summary,.hc-guide-page .hc-guide-steps li,.hc-guide-page .hc-guide-note{color:CanvasText;background:Canvas;border-color:CanvasText}}.hc-landing .hc-hero{min-height:680px;padding-block:5rem 3.5rem}@media(max-width:1100px){.hc-landing .hc-hero{min-height:0;grid-template-columns:1fr;gap:2.25rem;padding-block:4.5rem 2.75rem}.hc-landing .hc-hero-copy{text-align:center}.hc-landing .hc-hero-copy>p{margin-inline:auto}.hc-landing .hc-hero-actions,.hc-landing .hc-hero-demo-action{justify-items:center}.hc-landing .hc-hero-action-buttons{justify-content:center}.hc-landing .hc-hero-visual{width:min(760px,100%);min-height:520px;margin-inline:auto}}@media(max-width:700px){.hc-landing .hc-hero{padding-block:1.75rem 2.5rem}.hc-landing .hc-hero-copy h1{margin-block:.65rem .95rem;font-size:clamp(2.75rem,14vw,4rem)}.hc-landing .hc-hero-actions{gap:.55rem;margin-top:1.05rem}}@media(min-width:701px){.hc-landing .hc-login-link,.hc-landing .hc-site-actions>.hc-button{min-height:44px}.hc-landing .hc-login-link{display:inline-flex;align-items:center;padding-inline:.45rem}}.hc-landing .hc-hero-actions .hc-text-link{min-height:44px}@media(max-width:700px)and (max-height:760px){.hc-landing .hc-hero{padding-top:.75rem}.hc-landing .hc-hero-copy h1{margin-bottom:.65rem}.hc-landing .hc-hero-actions{margin-top:.5rem}.hc-landing .hc-hero-demo-note{display:none}}@media(max-width:340px)and (max-height:620px){.hc-landing .hc-hero{padding-top:.35rem}.hc-landing .hc-hero-copy h1{margin-top:.35rem;font-size:clamp(2.45rem,13vw,3.2rem)}.hc-landing .hc-hero-copy>p{font-size:.88rem;line-height:1.52}.hc-landing .hc-hero-actions{gap:.35rem;margin-top:.35rem}.hc-landing .hc-hero-action-buttons{gap:.5rem}}.hc-dashboard-page .hc-app-nav,html[data-theme=light] .hc-dashboard-page .hc-app-nav{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.hc-dashboard-page .hc-app-account>span,.hc-dashboard-page .hc-app-account>button{min-height:44px;padding:.58rem .72rem;border:1px solid color-mix(in srgb,var(--surface) 12%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 6%,transparent)}.hc-dashboard-page .hc-app-account>span{max-width:min(34vw,260px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-dashboard-page .hc-dashboard-logout{width:auto;gap:.45rem;white-space:nowrap}html[data-theme=light] .hc-dashboard-page .hc-app-account>span,html[data-theme=light] .hc-dashboard-page .hc-app-account>button{border-color:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-text);background:var(--surface-muted)}.hc-dashboard-project-select{width:fit-content;max-width:min(100%,420px);display:grid;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:.65rem;margin:0 0 1rem;color:color-mix(in srgb,var(--accent-text) 70%,transparent);font-size:.74rem;font-weight:800}.hc-dashboard-project-select>span{display:inline-flex;align-items:center;gap:.4rem;letter-spacing:.06em;text-transform:uppercase}.hc-dashboard-project-select select{min-width:0;min-height:44px;padding:.55rem 2.15rem .55rem .8rem;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:12px;color:var(--hc-hub-var(--text));background:color-mix(in srgb,var(--bg) 88%,transparent);font:750 .82rem/1.2 var(--hc-sans);cursor:pointer}.hc-dashboard-project-select select:disabled{cursor:wait;opacity:.68}.hc-dashboard-project-select select:focus-visible{outline:3px solid var(--warning);outline-offset:3px}html[data-theme=light] .hc-dashboard-project-select{color:var(--accent-text)}html[data-theme=light] .hc-dashboard-project-select select{border-color:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent-text);background:var(--surface-muted)}.hc-theme-toggle--icon-only{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border-radius:50%;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:#fff;background:var(--accent);box-shadow:0 8px 24px #00000038;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.hc-dashboard-page .hc-dashboard-main{width:min(1180px,calc(100% - 2rem));padding-top:5.5rem;padding-bottom:4rem}.hc-dashboard-page .hc-hub-intro{align-items:center;padding:1.6rem 0 1.35rem}.hc-dashboard-page .hc-hub-intro h1{font-size:clamp(2.35rem,5vw,4.2rem);line-height:.96}.hc-dashboard-page .hc-hub-intro p{max-width:720px;margin-top:.8rem;line-height:1.55}.hc-dashboard-projects{margin-top:1rem}.hc-dashboard-projects>header,.hc-active-project>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.hc-dashboard-projects>header h2,.hc-active-project>header h2{margin:0;color:var(--text);font-size:clamp(1.3rem,2.2vw,1.75rem);letter-spacing:-.025em}.hc-dashboard-projects>header>span,.hc-active-project>header>span{color:var(--text-muted);font-size:.75rem;font-weight:750}.hc-dashboard-projects .hc-hub-eyebrow,.hc-active-project .hc-hub-eyebrow{margin-bottom:.25rem}.hc-dashboard-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:.75rem}.hc-dashboard-project-card{min-width:0;min-height:210px;display:flex;align-items:stretch;flex-direction:column;gap:.65rem;padding:1rem;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 12px 32px color-mix(in srgb,var(--shadow-color) 8%,transparent)}.hc-dashboard-project-card.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),0 12px 32px color-mix(in srgb,var(--shadow-color) 8%,transparent)}.hc-dashboard-project-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.hc-dashboard-project-card__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--accent-text);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.hc-dashboard-project-card__active{padding:.28rem .52rem;border-radius:999px;color:var(--on-accent);background:var(--accent);font-size:.66rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.hc-dashboard-project-card h3{margin:0;color:var(--text);font-size:1.05rem;line-height:1.25;overflow-wrap:anywhere}.hc-dashboard-project-card__modules{display:flex;flex-wrap:wrap;gap:.35rem}.hc-dashboard-project-card__modules span{padding:.25rem .48rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--bg);font-size:.67rem;font-weight:750}.hc-dashboard-project-card__modules span.is-ready{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));color:var(--accent-text);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.hc-dashboard-project-card small{margin-top:auto;color:var(--text-muted);font-size:.7rem}.hc-dashboard-project-card>button{min-height:40px;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:10px;color:var(--accent-text);background:color-mix(in srgb,var(--accent) 8%,var(--surface));font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.hc-dashboard-project-card>button:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.hc-dashboard-project-card>button:disabled{cursor:default;opacity:.72}.hc-dashboard-project-card.is-loading{min-height:210px;border-color:transparent;background:linear-gradient(100deg,var(--surface-muted) 30%,color-mix(in srgb,var(--surface) 82%,var(--accent) 4%) 50%,var(--surface-muted) 70%);background-size:240% 100%;animation:hc-dashboard-project-loading 1.2s ease-in-out infinite}.hc-dashboard-projects-empty{display:flex;align-items:center;gap:.65rem;padding:1rem;border:1px dashed var(--border);border-radius:14px;color:var(--text-muted)}.hc-dashboard-projects-empty strong{color:var(--text)}.hc-dashboard-projects-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hc-dashboard-projects-error button{min-height:38px;padding:.45rem .7rem;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-weight:750}.hc-active-project{margin-top:1.6rem}.hc-dashboard-page .hc-hub-overview{border-radius:16px;box-shadow:0 16px 44px color-mix(in srgb,var(--shadow-color) 12%,transparent)}.hc-dashboard-page .hc-hub-overview .hc-pulse-metric{min-height:78px;padding:.8rem 1rem}.hc-dashboard-page .hc-hub-workspaces{padding-top:2rem}.hc-dashboard-page .hc-hub-workspaces>header{margin-bottom:.85rem}.hc-dashboard-page .hc-hub-workspaces h2{font-size:clamp(1.3rem,2.2vw,1.75rem)}.hc-dashboard-page .hc-hub-workspace{min-height:245px;padding:1.15rem;border-radius:18px;box-shadow:0 16px 42px color-mix(in srgb,var(--shadow-color) 12%,transparent)}.hc-dashboard-page .hc-hub-workspace:hover{box-shadow:0 22px 54px color-mix(in srgb,var(--shadow-color) 17%,transparent);transform:translateY(-3px)}.hc-dashboard-page .hc-hub-workspace-icon{width:42px;height:42px;margin-bottom:.85rem;border-radius:12px}.hc-dashboard-page .hc-hub-workspace-icon svg{width:20px;height:20px}.hc-dashboard-page .hc-hub-workspace h3{font-size:clamp(1.35rem,2.3vw,1.75rem)}.hc-dashboard-page .hc-hub-workspace p{margin:.45rem 0 .85rem;line-height:1.5}.hc-dashboard-page .hc-hub-workspace dl{margin-bottom:.85rem}@keyframes hc-dashboard-project-loading{to{background-position:-140% 0}}@media(max-width:850px){.hc-dashboard-page .hc-dashboard-main{padding-top:2rem}.hc-dashboard-page .hc-hub-intro{padding-top:1rem}.hc-dashboard-page .hc-hub-intro h1{font-size:clamp(2.2rem,11vw,3.6rem)}}@media(max-width:560px){.hc-dashboard-projects>header,.hc-active-project>header{align-items:flex-start;flex-direction:column;gap:.25rem}.hc-dashboard-project-grid{grid-template-columns:1fr}.hc-dashboard-project-card{min-height:190px}.hc-dashboard-projects-empty{align-items:flex-start;flex-direction:column}.hc-dashboard-page .hc-hub-workspace{min-height:230px}}@media(prefers-reduced-motion:reduce){.hc-dashboard-project-card.is-loading{animation:none}}.hc-theme-toggle--icon-only:hover{transform:translateY(-2px);color:#fff;background:var(--accent)}.hc-theme-toggle--icon-only svg{width:22px;height:22px}.hc-dashboard-page .hc-dashboard-theme-toggle{position:fixed;right:1.15rem;bottom:calc(1.15rem + 48px + .65rem);z-index:289;border-radius:50%;color:#fff;background:var(--accent)}html[data-theme=light] .hc-dashboard-page .hc-dashboard-theme-toggle{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:#fff;background:var(--accent)}html[data-page=dashboard]:has(.cookie-notice) .hc-dashboard-theme-toggle,.hc-dashboard-page:has(.hc-mobile-menu-sheet) .hc-dashboard-theme-toggle{display:none}@media(max-width:700px){.hc-dashboard-project-select{width:100%;max-width:100%;grid-template-columns:1fr;gap:.45rem}.hc-dashboard-project-select select{width:100%}.hc-dashboard-page .hc-dashboard-theme-toggle{right:max(.75rem,env(safe-area-inset-right));bottom:calc(6.2rem + 42px + .65rem + env(safe-area-inset-bottom))}html[data-native-platform][data-page=dashboard] .hc-dashboard-theme-toggle{bottom:calc(6.2rem + env(safe-area-inset-bottom))}}@media(forced-colors:active){.hc-dashboard-page .hc-dashboard-theme-toggle,.hc-dashboard-project-select select,.hc-dashboard-page .hc-app-account>span,.hc-dashboard-page .hc-app-account>button{border:1px solid ButtonText;color:ButtonText;background:ButtonFace}}:root,.canvas-area:not(.design-canvas-area),.technical-plan-pages{color-scheme:light;--bg: #f5f6f7;--surface: #ffffff;--surface-muted: #f0f2f4;--border: #e2e5e9;--border-strong: #cdd2d8;--text: #17191c;--text-muted: #555c65;--text-subtle: #7d848d;--inverse: #1d2024;--on-inverse: #f6f7f8;--shadow-color: #101317;--highlight: #ffffff;--accent: #0f766e;--accent-text: #0d6b64;--accent-soft: #e4f2ef;--accent-border: #9fd0c6;--accent-on-inverse: #7fd3c5;--on-accent: #ffffff;--success: #2f7d4f;--success-text: #276b43;--success-soft: #e6f3ea;--success-border: #a9d3b8;--success-on-inverse: #8fd3a8;--warning: #b26a12;--warning-text: #8c540f;--warning-soft: #fbf1e1;--warning-border: #e6c48f;--warning-on-inverse: #f0c27a;--danger: #c24135;--danger-text: #a8352b;--danger-soft: #fbebe9;--danger-border: #eab3ad;--danger-on-inverse: #f3a399;--font-sans: system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--primary-color: var(--accent);--primary-strong: color-mix(in srgb, var(--accent) 82%, var(--text));--primary-soft: var(--accent-soft);--secondary-color: var(--accent);--secondary-soft: var(--accent-soft);--danger-color: var(--danger);--error-color: var(--danger);--success-color: var(--success);--bg-color: var(--bg);--panel-bg: color-mix(in srgb, var(--surface) 94%, transparent);--surface-color: var(--surface);--text-main: var(--text);--text-color: var(--text);--text-light: var(--text-muted);--border-color: var(--border);--shadow-soft: 0 12px 32px color-mix(in srgb, var(--shadow-color) 9%, transparent);--shadow-control: 0 4px 12px color-mix(in srgb, var(--shadow-color) 10%, transparent);--font-family: var(--font-sans);--hc-forest: var(--inverse);--hc-forest-deep: var(--inverse);--hc-forest-light: color-mix(in srgb, var(--inverse) 88%, var(--on-inverse));--hc-terracotta: var(--accent);--hc-terracotta-dark: var(--accent-text);--hc-terracotta-soft: var(--accent-soft);--hc-canvas: var(--bg);--hc-paper: var(--surface);--hc-paper-muted: var(--surface-muted);--hc-ink: var(--text);--hc-ink-soft: var(--text-muted);--hc-line: var(--border);--hc-blue: var(--accent);--hc-ochre: var(--accent);--hc-red: var(--danger);--hc-serif: var(--font-sans);--hc-sans: var(--font-sans)}:root[data-theme=dark]{color-scheme:dark;--bg: #0e1012;--surface: #16191c;--surface-muted: #1d2125;--border: #2a2f35;--border-strong: #3b4149;--text: #eceef0;--text-muted: #a9b0b8;--text-subtle: #7c848d;--inverse: #252a30;--on-inverse: #eef0f2;--shadow-color: #000000;--highlight: #2a2f35;--accent: #2a8474;--accent-text: #74cbbd;--accent-soft: #15302c;--accent-border: #2c5f57;--accent-on-inverse: #86d6c9;--on-accent: #f4f7f6;--success: #3a8757;--success-text: #82cf9f;--success-soft: #15291d;--success-border: #2e5a3f;--success-on-inverse: #8fd3a8;--warning: #a8701f;--warning-text: #e8b766;--warning-soft: #2c2213;--warning-border: #5c4520;--warning-on-inverse: #f0c27a;--danger: #b84a3f;--danger-text: #f09a8f;--danger-soft: #311917;--danger-border: #663029;--danger-on-inverse: #f3a399}:root .hc-landing,html[data-theme] .hc-landing{--hc-night: var(--bg);--hc-night-soft: var(--surface);--hc-electric: var(--accent-text);--hc-lime: var(--accent);--hc-coral: var(--warning)}:root .hc-dashboard-page,html[data-theme] .hc-dashboard-page{--hc-hub-night: var(--bg);--hc-hub-panel: var(--surface);--hc-hub-line: var(--border);--hc-hub-copy: var(--text-muted);--hc-hub-white: var(--text);--hc-hub-cyan: var(--accent-text);--hc-hub-lime: var(--accent)}html .design-workspace{--design-navy-950: var(--inverse);--design-navy-900: var(--text);--design-navy-800: var(--text);--design-navy-700: var(--inverse);--design-cyan: var(--accent);--design-indigo: var(--accent);--design-indigo-dark: var(--accent-text);--design-paper: var(--surface);--design-surface: var(--surface-muted);--design-surface-strong: var(--border);--design-ink: var(--text);--design-muted: var(--text-muted);--design-line: var(--border);--design-danger: var(--danger);--design-success: var(--success)}body{color:var(--text);background-color:var(--bg);font-family:var(--font-sans)}.canvas-area:not(.design-canvas-area){color:var(--text);background-color:var(--bg)}html[data-theme] .hc-landing .hc-hero-copy>p,html[data-theme] .hc-hero-copy>p{color:var(--text-muted)}html[data-theme] .hc-landing .hc-button-primary,html[data-theme] .hc-dashboard-page .hc-button-primary,html[data-theme] .hc-button-primary{border-color:var(--accent);color:var(--on-accent);background:var(--accent);box-shadow:none}html[data-theme] .hc-landing .hc-button-primary:hover,html[data-theme] .hc-dashboard-page .hc-button-primary:hover,html[data-theme] .hc-button-primary:hover{border-color:color-mix(in srgb,var(--accent) 85%,var(--text));background:color-mix(in srgb,var(--accent) 85%,var(--text))}html[data-theme] .hc-landing .hc-final-cta,html[data-theme] .hc-final-cta{border:1px solid var(--border);color:var(--text);background:var(--surface-muted);box-shadow:none}html[data-theme] .hc-landing .hc-final-cta h2{color:var(--text)}html[data-theme] .hc-landing .hc-final-cta p{color:var(--text-muted)}html[data-theme] .hc-landing .hc-final-cta .hc-kicker{color:var(--accent-text)}html[data-theme] .site-footer,html[data-theme] .hc-landing .site-footer{color:var(--text-muted);background:var(--bg)}html[data-theme] .site-footer a,html[data-theme] .site-footer p,html[data-theme] .hc-landing .site-footer a,html[data-theme] .hc-landing .site-footer p{color:var(--text-muted)}html[data-theme] .site-footer a:hover,html[data-theme] .hc-landing .site-footer a:hover{color:var(--accent-text)}html[data-theme] .site-footer strong,html[data-theme] .site-footer h2,html[data-theme] .site-footer h3,html[data-theme] .hc-landing .site-footer strong,html[data-theme] .hc-landing .site-footer h2,html[data-theme] .hc-landing .site-footer h3{color:var(--text)}.hc-hub-workspace-icon,.hc-module-icon,.hc-core-icon,.logo-mark{color:var(--on-accent)}.app-topbar .planner-brand-link{flex:none}html[data-page=planner] .mode-switcher .btn.active,html[data-page=planner] .mode-switcher .btn.active:hover,html[data-page=planner] .mode-switcher .btn.active:focus-visible{border-color:var(--accent);color:var(--on-accent);background:var(--accent);box-shadow:none}html .design-workspace{color:var(--text)}html .design-viewport-wrap{color:var(--on-inverse)}html .design-live-status small,html .design-viewport-badge small,html .design-placement-hud small{color:color-mix(in srgb,var(--on-inverse) 72%,transparent)}@media(max-width:700px){html[data-page=public] .hc-landing .hc-site-header,html[data-page=dashboard] .hc-dashboard-page .hc-app-header{position:sticky;top:calc(8px + env(safe-area-inset-top));z-index:145;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:56px;height:56px;margin:8px 12px 0;padding:0 8px 0 12px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--shadow-color) 12%,transparent);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}html[data-page=dashboard] .hc-dashboard-page .hc-app-header{z-index:135;padding-top:0}html[data-page=public] .hc-landing .hc-site-header .logo-mark,html[data-page=dashboard] .hc-dashboard-page .hc-app-header .logo-mark{width:32px;height:32px;min-width:32px}html[data-page=public] .hc-landing .hc-site-header .logo-wordmark,html[data-page=dashboard] .hc-dashboard-page .hc-app-header .logo-wordmark{display:inline-flex;font-size:.92rem}html[data-page=public] .hc-landing .hc-site-header nav,html[data-page=dashboard] .hc-dashboard-page .hc-app-nav{display:none}html[data-page=public] .hc-landing .hc-site-actions{display:flex;align-items:center;gap:.4rem}html[data-page=public] .hc-landing .hc-site-actions .hc-theme-toggle{order:-1}html[data-page=public] .hc-landing .hc-site-actions>.hc-button{display:inline-flex;min-height:40px;padding:0 .85rem;border-radius:12px;font-size:.74rem}html[data-page=public] .hc-landing .hc-site-actions>.hc-button svg{width:14px;height:14px}html[data-page=public] .hc-landing .hc-site-header .hc-theme-toggle,html[data-page=dashboard] .hc-dashboard-page .hc-app-header-theme-toggle{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:999px;background:color-mix(in srgb,var(--surface) 40%,transparent)}html[data-page=dashboard] .hc-dashboard-page .hc-app-account{display:none}html[data-page=dashboard] .hc-dashboard-page .hc-app-header-mobile-actions{display:flex}}@media(max-width:850px){html[data-page=dashboard] .hc-dashboard-page .hc-dashboard-theme-toggle{display:none}}.hc-app-header-mobile-actions{display:none;align-items:center;gap:.5rem;justify-self:end}.hc-app-header-theme-toggle{width:48px;min-width:48px;height:48px;min-height:48px;border-radius:50%;color:#fff;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent);box-shadow:0 8px 24px #00000038}.hc-app-header-theme-toggle:hover{color:#fff;background:var(--accent);transform:translateY(-2px)}.hc-account-menu{position:relative}.hc-account-avatar-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--accent-border);border-radius:999px;color:var(--accent-text);background:var(--accent-soft);font:760 .9rem var(--hc-sans);cursor:pointer}.hc-account-avatar-button:hover,.hc-account-avatar-button[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,var(--accent-soft))}.hc-account-avatar-button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.hc-account-guest-button{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:0 .85rem;border:0;border-radius:12px;color:var(--on-accent);background:var(--accent);font:720 .74rem/1 var(--hc-sans);text-decoration:none;cursor:pointer}.hc-account-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:5;display:grid;gap:.2rem;width:max(220px,62vw);max-width:calc(100vw - 24px);padding:.55rem;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 20px 46px color-mix(in srgb,var(--shadow-color) 22%,transparent);animation:hc-account-popover-in .16s ease both}.hc-account-popover__identity{display:grid;gap:.1rem;padding:.5rem .6rem .65rem;border-bottom:1px solid var(--border);margin-bottom:.3rem}.hc-account-popover__identity strong{overflow:hidden;color:var(--text);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.hc-account-popover__identity small{overflow:hidden;color:var(--text-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.hc-account-popover a,.hc-account-popover button{display:flex;min-height:44px;align-items:center;gap:.55rem;padding:0 .6rem;border:0;border-radius:10px;color:var(--text);background:transparent;font:700 .82rem/1 var(--hc-sans);text-align:left;text-decoration:none;cursor:pointer}.hc-account-popover a:hover,.hc-account-popover button:hover,.hc-account-popover a:focus-visible,.hc-account-popover button:focus-visible{background:var(--surface-muted)}@keyframes hc-account-popover-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:700px){.hc-mobile-site-nav,.hc-mobile-app-nav{right:12px;bottom:calc(10px + env(safe-area-inset-bottom));left:12px;width:auto;max-width:none;padding:6px;border-color:color-mix(in srgb,var(--border) 70%,transparent);border-radius:22px;background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--shadow-color) 14%,transparent);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);transform:none}.hc-mobile-site-nav{transform:none}.hc-mobile-site-nav:before{display:none}.hc-mobile-site-nav a.hc-mobile-site-nav__item,.hc-mobile-site-nav button.hc-mobile-site-nav__item,.hc-mobile-app-nav a,.hc-mobile-app-nav button{min-height:56px;gap:3px;padding:4px 2px;border-color:transparent;border-radius:16px;color:var(--text-muted);background:transparent;font-size:11px;font-weight:600;letter-spacing:0}.hc-mobile-site-nav__icon,.hc-mobile-app-nav__icon{width:52px;height:30px;border:0;border-radius:15px;color:inherit;background:transparent}.hc-mobile-site-nav__icon svg,.hc-mobile-app-nav__icon svg,.hc-mobile-app-nav a svg,.hc-mobile-app-nav button svg{width:22px;height:22px;stroke-width:2}html[data-page=dashboard] .hc-dashboard-page .hc-mobile-app-nav a.is-active,html[data-page=dashboard] .hc-dashboard-page .hc-mobile-app-nav button.is-active{color:var(--accent-text);background:transparent;box-shadow:none}.hc-mobile-app-nav__icon{display:grid;place-items:center}html[data-page=dashboard] .hc-dashboard-page .hc-mobile-app-nav a.is-active .hc-mobile-app-nav__icon,html[data-page=dashboard] .hc-dashboard-page .hc-mobile-app-nav button.is-active .hc-mobile-app-nav__icon{display:grid;place-items:center;margin-inline:auto;background:var(--accent-soft)}.hc-mobile-site-nav .hc-mobile-site-nav__item[aria-current=page]{color:var(--accent-text);background:transparent;border-color:transparent}.hc-mobile-site-nav .hc-mobile-site-nav__item[aria-current=page] .hc-mobile-site-nav__icon{background:var(--accent-soft)}.hc-mobile-site-nav a.hc-mobile-site-nav__item.is-cta,.hc-mobile-site-nav button.hc-mobile-site-nav__item.is-cta{color:var(--accent-text);background:transparent;border-color:transparent;box-shadow:none}.hc-mobile-site-nav .hc-mobile-site-nav__item.is-cta .hc-mobile-site-nav__icon{color:var(--on-accent);background:var(--accent);border-color:transparent;box-shadow:0 6px 16px color-mix(in srgb,var(--shadow-color) 20%,transparent)}.hc-mobile-site-nav a.hc-mobile-site-nav__item:is(:hover,:focus-visible),.hc-mobile-site-nav button.hc-mobile-site-nav__item:is(:hover,:focus-visible){color:var(--accent-text);border-color:transparent;background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}.hc-mobile-site-nav a.hc-mobile-site-nav__item:active,.hc-mobile-site-nav button.hc-mobile-site-nav__item:active,.hc-mobile-app-nav a:active,.hc-mobile-app-nav button:active{transform:scale(.97)}.hc-landing,.hc-dashboard-page{padding-bottom:calc(112px + env(safe-area-inset-bottom))}}@media(max-width:900px)and (max-height:500px)and (orientation:landscape){html[data-page=public] .hc-landing .hc-site-header,html[data-page=dashboard] .hc-dashboard-page .hc-app-header{position:static;min-height:48px;height:48px;margin:4px 12px 0;padding-block:0}html[data-page=public] .hc-landing .hc-site-header .logo-mark,html[data-page=dashboard] .hc-dashboard-page .hc-app-header .logo-mark{width:28px;height:28px;min-width:28px}html[data-page=public] .hc-landing .hc-site-header .hc-theme-toggle,html[data-page=dashboard] .hc-dashboard-page .hc-app-header-theme-toggle,.hc-account-avatar-button{width:40px;height:40px;min-width:40px;min-height:40px}html[data-page=public] .hc-landing .hc-site-actions>.hc-button,.hc-account-guest-button{min-height:40px;padding:0 .65rem}.hc-account-popover{max-height:calc(100vh - 64px);overflow-y:auto}.hc-mobile-site-nav,.hc-mobile-app-nav{bottom:calc(6px + env(safe-area-inset-bottom))}.hc-mobile-site-nav a.hc-mobile-site-nav__item,.hc-mobile-site-nav button.hc-mobile-site-nav__item,.hc-mobile-app-nav a,.hc-mobile-app-nav button{min-height:40px}.hc-landing .site-footer{grid-template-columns:minmax(150px,1fr) repeat(3,minmax(120px,.72fr));column-gap:1.1rem}.hc-landing .site-footer__brand,.hc-landing .site-footer__bottom{grid-column:1 / -1}.hc-landing,.hc-dashboard-page{padding-bottom:calc(100px + env(safe-area-inset-bottom))}html[data-page=public] .hc-landing .cookie-notice,html[data-page=dashboard] .cookie-notice{bottom:calc(64px + env(safe-area-inset-bottom))}.hc-mobile-menu-sheet{max-height:min(80vh,calc(100vh - 56px))}}@media(max-width:700px)and (prefers-reduced-motion:reduce){.hc-mobile-site-nav .hc-mobile-site-nav__item,.hc-mobile-app-nav a,.hc-mobile-app-nav button,.hc-account-popover{transition:none;animation:none}}@media(max-width:700px)and (forced-colors:active){.hc-mobile-site-nav,.hc-mobile-app-nav,html[data-page=public] .hc-landing .hc-site-header,html[data-page=dashboard] .hc-dashboard-page .hc-app-header,.hc-account-popover{border:1px solid ButtonText;background:Canvas}}@media(max-width:850px){html[data-page=public] .cookie-settings-trigger,html[data-page=dashboard] .cookie-settings-trigger{display:none}}@media(max-width:700px){.hc-hub-intro h1{overflow-wrap:break-word;font-size:clamp(1.6rem,7vw,2.2rem);line-height:1.16;letter-spacing:-.02em}}@media(max-width:700px){.hc-product-page .hc-product-hero h1,.hc-guide-page .hc-guide-hero h1{max-width:100%;overflow-wrap:break-word;font-size:clamp(2rem,9vw,2.9rem)}}@media(max-width:850px){html[data-page=public] .hc-landing .hc-site-header .hc-brand-link,html[data-page=dashboard] .hc-dashboard-page .hc-app-header .hc-brand-link{min-height:40px}.hc-landing .site-footer__nav{gap:.1rem}.hc-landing .site-footer__nav a,.hc-landing .site-footer__link-button{min-height:40px;min-width:40px;padding-block:.3rem}.hc-dashboard-page .hc-dashboard-footer__brand{display:inline-flex;align-items:center;min-height:40px}.hc-dashboard-page .hc-dashboard-footer nav{row-gap:.1rem}.hc-dashboard-page .hc-dashboard-footer nav a{min-height:40px;padding-block:.3rem}.hc-mobile-menu-legal a,.hc-mobile-menu-legal button{min-height:40px}}@media(max-width:900px){html[data-page=planner] .app-container:not(.planner-mode-design){--planner-topbar-top: env(safe-area-inset-top);--planner-topbar-account-reserve: 48px;--planner-topbar-height: 100px}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar.glass-panel{position:absolute;top:var(--planner-topbar-top);left:max(6px,env(safe-area-inset-left));right:calc(max(6px,env(safe-area-inset-right)) + var(--planner-topbar-account-reserve));height:var(--planner-topbar-height);min-height:var(--planner-topbar-height);max-height:var(--planner-topbar-height);display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,1fr) auto;grid-template-rows:44px 44px;align-content:center;align-items:center;gap:4px;padding:4px;max-width:none;overflow:visible;border-radius:18px 0 0 18px}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.planner-brand-link{grid-column:1;grid-row:1;justify-self:stretch}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar .logo-container{width:40px;min-height:40px;padding:0;display:grid;place-items:center}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.planner-tool-switch{display:none}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.mode-switcher:not(.view-switcher){grid-column:2 / 4;grid-row:1;width:100%;min-width:0;display:flex;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:4px;scrollbar-width:none;padding-block:2px;padding-inline:4px 18px;gap:2px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 22px),transparent 100%)}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.mode-switcher:not(.view-switcher)::-webkit-scrollbar{display:none}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.mode-switcher:not(.view-switcher) .btn{flex:1 0 auto;scroll-snap-align:start;min-width:max-content;min-height:38px;padding-inline:.62rem;white-space:nowrap;font-size:.76rem;font-weight:600}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.mode-switcher:not(.view-switcher) .btn.active{color:var(--on-accent)}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.mode-switcher.view-switcher{grid-column:4;grid-row:1;padding:2px}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.mode-switcher.view-switcher .btn{width:40px;min-height:40px;padding-inline:.2rem}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.planner-floor-control{position:relative;grid-column:1 / 4;grid-row:2;min-width:0;width:100%;min-height:40px;padding-right:40px}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.planner-floor-control select{flex:0 1 auto;width:auto;min-width:0;max-width:100%}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.planner-floor-control svg{display:inline-block;flex:0 0 auto;width:15px;height:15px}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.planner-floor-control button{position:absolute;top:50%;right:0;transform:translateY(-50%);width:40px;min-height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.planner-floor-control button span{display:none}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.project-manager-container{grid-column:3;grid-row:2;width:40px}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar .project-menu-btn{width:40px;min-height:40px;padding:0}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.history-controls{display:none}html[data-page=planner] .app-container:not(.planner-mode-design) .auth-status-wrap{position:absolute;top:var(--planner-topbar-top);right:max(6px,env(safe-area-inset-right));left:auto;bottom:auto;width:var(--planner-topbar-account-reserve);height:var(--planner-topbar-height);display:flex;align-items:center;justify-content:center;z-index:230}html[data-page=planner] .app-container:not(.planner-mode-design) .auth-leading-controls{display:none}html[data-page=planner] .app-container:not(.planner-mode-design) .auth-status{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:0;border-radius:0 18px 18px 0;background:color-mix(in srgb,var(--surface) 94%,transparent);border-color:color-mix(in srgb,var(--border) 78%,transparent);box-shadow:0 14px 36px color-mix(in srgb,var(--shadow-color) 13%,transparent),0 2px 8px color-mix(in srgb,var(--shadow-color) 6%,transparent);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}html[data-page=planner] .app-container:not(.planner-mode-design) .auth-status .account-summary-btn{width:40px;height:40px;justify-content:center;padding:0}html[data-page=planner] .app-container:not(.planner-mode-design) .auth-status .account-summary-btn>span,html[data-page=planner] .app-container:not(.planner-mode-design) .auth-status>.workspace-status-pill,html[data-page=planner] .app-container:not(.planner-mode-design) .auth-status>.icon-text-btn{display:none}html[data-page=planner] .app-container:not(.planner-mode-design) .auth-status-wrap:has(.workspace-status-pill.active) .account-summary-btn:after{content:"";position:absolute;width:9px;height:9px;margin:-3px 0 0 24px;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}html[data-page=planner] .app-container:not(.planner-mode-design) .auth-status .account-summary-btn{position:relative}html[data-page=planner] .auth-status-budget-link{display:inline-flex}}@media(min-width:901px){.auth-status-budget-link{display:none}.planner-floor-control button svg{display:none}}@media(max-width:430px){html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar.glass-panel{display:flex;flex-wrap:wrap;align-content:center;row-gap:4px;column-gap:4px}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.planner-brand-link{order:1;flex:0 0 40px}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar .logo-container{width:40px;min-height:40px}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.mode-switcher:not(.view-switcher){order:2;flex:1 1 0%;min-width:0;width:auto;overflow:visible;-webkit-mask-image:none;mask-image:none;padding-inline:2px}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.mode-switcher:not(.view-switcher) .btn{flex:1 1 0;min-width:0;padding-inline:.12rem;font-size:clamp(9.5px,3.3vw,12.5px);letter-spacing:-.02em}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar.glass-panel:after{content:"";order:3;flex:1 1 100%;height:0}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.planner-floor-control{order:4;flex:1 1 auto;min-width:0;width:auto;padding-right:40px}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.planner-floor-control>svg{display:none}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.planner-floor-control select{max-width:min(100%,180px)}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.project-manager-container{order:5;flex:0 0 40px;width:40px}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar .project-menu-btn{width:40px;min-height:40px}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.mode-switcher.view-switcher{order:6;flex:0 0 auto;padding:1px;gap:2px}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.mode-switcher.view-switcher .btn{width:40px;min-height:40px;padding-inline:0;font-size:.68rem}}@media(max-width:900px)and (max-height:500px)and (orientation:landscape){html[data-page=planner] .app-container:not(.planner-mode-design){--planner-topbar-height: 92px;--planner-tool-dock-clearance: 3.6rem}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar.glass-panel{grid-template-rows:40px 40px}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar .logo-container,html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.planner-tool-switch,html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.project-manager-container,html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar .project-menu-btn{width:40px}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar .logo-container{min-height:40px}html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.mode-switcher:not(.view-switcher) .btn,html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.mode-switcher.view-switcher .btn,html[data-page=planner] .app-container:not(.planner-mode-design) .app-topbar>.planner-floor-control{min-height:40px;height:40px}html[data-page=planner] .app-container:not(.planner-mode-design) .auth-status .account-summary-btn{width:40px;height:40px}html[data-page=planner] .app-container:not(.planner-mode-design) .toolbar .toolbar-btn,html[data-page=planner] .app-container:not(.planner-mode-design) .toolbar .toolbar-tool-group .toolbar-btn{width:40px;height:40px;min-width:40px;min-height:40px}html[data-page=planner] .app-container:not(.planner-mode-design) .toolbar.glass-panel{padding-block:.2rem;gap:.3rem}html[data-page=planner] .app-container:not(.planner-mode-design) .toolbar-divider{height:28px}html[data-page=planner] .account-menu{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}}@media(max-width:900px){.tool-settings-peek{position:fixed;left:max(8px,env(safe-area-inset-left));right:calc(max(8px,env(safe-area-inset-right)) + var(--planner-cookie-control-size, 42px) + 16px);bottom:calc(var(--planner-tool-dock-clearance, 5.35rem) + 4px + env(safe-area-inset-bottom));z-index:53;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border-radius:14px;color:var(--text);font-weight:700;font-size:.86rem;cursor:pointer}.tool-settings-peek svg:last-child{color:var(--text-muted)}.tool-settings.glass-panel{top:auto;left:calc(max(8px,env(safe-area-inset-left)) + var(--settings-shift-x, 0px));right:calc(max(8px,env(safe-area-inset-right)) - var(--settings-shift-x, 0px));bottom:calc(var(--planner-tool-dock-clearance, 5.35rem) + 4px + env(safe-area-inset-bottom) - var(--settings-shift-y, 0px));width:auto;max-height:min(52dvh,calc(100% - var(--planner-tool-dock-clearance, 5.35rem) - 120px));display:flex;flex-direction:column;padding:0;border-radius:18px;overflow:hidden}.tool-settings__header{position:sticky;top:0;z-index:2;flex:0 0 auto;background:color-mix(in srgb,var(--surface) 97%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.tool-settings__actions .icon-btn{width:40px;height:40px;flex:0 0 auto}.tool-settings__heading-icon,.settings-scrim{display:none}.tool-settings__content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.tool-settings .settings-segmented .btn{min-height:40px}html[data-page=planner] .app-container:not(.planner-mode-design) .settings-scrim{top:calc(var(--planner-topbar-top, 6px) + 108px);z-index:52}html[data-page=planner] .app-container:not(.planner-mode-design):has(.tool-settings.glass-panel) .cookie-settings-trigger,html[data-page=planner] .app-container:not(.planner-mode-design):has(.tool-settings.glass-panel) .planner-music-player,html[data-page=planner] .app-container:not(.planner-mode-design):has(.tool-settings.glass-panel) .electrical-share-manager--floating{visibility:hidden;opacity:0;pointer-events:none}}@media(max-width:900px){html[data-page=planner] .circuit-list{position:absolute;top:calc(var(--planner-topbar-top, 6px) + 108px);left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:auto;width:auto;max-height:52px;padding:6px 10px;z-index:40;overflow:hidden;transition:max-height .16s ease}html[data-page=planner] .circuit-list:not(.collapsed){max-height:min(38dvh,260px);overflow-y:auto}html[data-page=planner] .circuit-list .panel-heading{min-height:40px;margin-bottom:0;padding-bottom:0;border-bottom:0}html[data-page=planner] .circuit-list:not(.collapsed) .panel-heading{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}html[data-page=planner] .circuit-list .panel-toggle{width:40px;height:40px}html[data-page=planner] .app-container:has(.tool-settings.glass-panel) .circuit-list{display:none}html[data-page=planner] .app-container:has([aria-label="3D-Gebäudeansicht"]) .circuit-list{top:calc(var(--planner-topbar-top, 6px) + 108px);bottom:auto}}@media(max-width:900px)and (max-height:500px)and (orientation:landscape){html[data-page=planner] .circuit-list{right:calc(max(8px,env(safe-area-inset-right)) + var(--planner-cookie-control-size, 42px) + 12px);top:calc(var(--planner-topbar-top, 6px) + 94px);max-height:46px;padding:2px 8px}html[data-page=planner] .circuit-list:not(.collapsed){max-height:min(28dvh,170px)}html[data-page=planner] .circuit-list .panel-heading{min-height:18px}html[data-page=planner] .circuit-list .panel-toggle{width:40px;height:40px}.tool-settings-peek{bottom:calc(var(--planner-tool-dock-clearance, 3.6rem) + 2px + env(safe-area-inset-bottom));min-height:40px;padding:0 8px;font-size:.7rem;gap:4px}.tool-settings.glass-panel{max-height:min(50dvh,calc(100% - var(--planner-tool-dock-clearance, 3.6rem) - 108px))}}@media(max-width:900px){html[data-page=planner] .toolbar.glass-panel{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));width:auto;max-width:none;transform:none;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:4px;scrollbar-width:none;-webkit-mask-image:none;mask-image:none;padding-inline-end:calc(.75rem + 8px)}html[data-page=planner] .toolbar.glass-panel::-webkit-scrollbar{display:none}html[data-page=planner] .toolbar .toolbar-btn,html[data-page=planner] .toolbar .toolbar-tool-group .toolbar-btn{flex:0 0 auto;scroll-snap-align:start}html[data-page=planner] .toolbar .toolbar-tool-group{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:44px}html[data-page=planner] .toolbar-mobile-history{display:contents}html[data-page=planner] .toolbar-mobile-history .history-controls{flex:0 0 auto;display:flex;gap:inherit;background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}html[data-page=planner] .toolbar-mobile-history .history-btn{flex:0 0 auto;scroll-snap-align:start;width:42px;height:42px}}@media(min-width:901px){.toolbar-mobile-history{display:none}}html[data-page=planner] .canvas-area:not(.design-canvas-area){touch-action:none;overscroll-behavior:none}@media(max-width:390px){html[data-page=planner] .toolbar.glass-panel{gap:.32rem;padding-inline-start:.5rem}html[data-page=planner] .toolbar .toolbar-btn,html[data-page=planner] .toolbar .toolbar-tool-group .toolbar-btn{min-width:40px;min-height:40px;width:40px;height:40px}html[data-page=planner] .toolbar .toolbar-tool-group{gap:.32rem}}@media(max-width:900px){html[data-page=planner] .app-container:not(.planner-mode-design){--planner-3d-hud-top: calc(var(--planner-topbar-top, 6px) + 108px);--planner-3d-hud-left: max(8px, env(safe-area-inset-left))}}@media(max-width:900px)and (max-height:500px)and (orientation:landscape){html[data-page=planner] .app-container:not(.planner-mode-design){--planner-3d-hud-top: calc(var(--planner-topbar-top, 6px) + 94px)}}@media(max-width:430px){html[data-page=planner] .app-container.planner-mode-design .app-topbar.glass-panel{grid-template-columns:40px minmax(0,1fr) 40px}html[data-page=planner] .app-container.planner-mode-design .app-topbar .logo-container{width:40px;min-height:40px}html[data-page=planner] .app-container.planner-mode-design .app-topbar>.project-manager-container{width:40px}html[data-page=planner] .app-container.planner-mode-design .app-topbar .project-menu-btn{width:40px;min-height:40px}html[data-page=planner] .app-container.planner-mode-design .design-mobile-actions-menu{width:40px;height:40px}html[data-page=planner] .app-container.planner-mode-design .design-mobile-actions-menu summary{width:40px;height:40px}}
