:root,[data-theme=dark]{--bg: #12161c;--bg-elev: #1a2029;--bg-field: #161b24;--text: #e8eef5;--muted: #8b9bb0;--accent: #00d4c8;--accent-hi: #2bb3ff;--accent-2: #3dff9a;--warn: #ffb454;--danger: #ff6b6b;--ok: #3dff9a;--border: #2a3648;--computed: #1a2e28;--computed-text: #d7f5e8;--computed-border: color-mix(in srgb, var(--ok) 28%, var(--border));--input-border: #3a4f68;--header-bg: #151a21;--radius: 12px;--radius-sm: 10px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--app-max: 560px;--font: "Segoe UI", system-ui, -apple-system, sans-serif;--safe-b: env(safe-area-inset-bottom, 0px);--meas-h: #6aa8d8;--meas-v: #62c48a;--meas-len: #d4a056;--meas-ang: #b48fd0;--meas-rad: #4eb8c4;--meas-dia: #e08a5a;--meas-count: #8b9bb0;--meas-rem: #c9a227;--meas-neutral: #8b9bb0;--sem-input: color-mix(in srgb, var(--accent) 14%, var(--bg-field));--sem-computed: var(--computed);--sem-selected: color-mix(in srgb, var(--accent) 22%, transparent);--sem-active: color-mix(in srgb, var(--accent) 18%, var(--bg-elev));--sem-readonly: color-mix(in srgb, var(--muted) 12%, var(--bg-field));--sem-disabled: color-mix(in srgb, var(--muted) 18%, transparent);--sem-ok: color-mix(in srgb, var(--ok) 16%, transparent);--sem-warn: color-mix(in srgb, var(--warn) 16%, transparent);--sem-review: color-mix(in srgb, #c9a227 18%, transparent);--sem-error: color-mix(in srgb, var(--danger) 16%, transparent);--sem-admin: #e5484d;--sem-admin-soft: color-mix(in srgb, #e5484d 16%, transparent);--sem-planning: #c9a227;--sem-planning-hi: #e0b84a;--sem-planning-soft: color-mix(in srgb, #c9a227 14%, transparent);--planning-accent: var(--sem-planning);--planning-accent-hi: var(--sem-planning-hi)}[data-theme=light]{--bg: #eef2f6;--bg-elev: #ffffff;--bg-field: #f5f7fa;--text: #0a0c10;--muted: #5a6b7d;--accent: #0097a7;--accent-hi: #0077b6;--accent-2: #0a8a4a;--warn: #b86e00;--danger: #c62828;--ok: #0a8a4a;--border: #c5d0dc;--computed: #e8f6ee;--computed-text: #0a3d28;--computed-border: color-mix(in srgb, var(--ok) 35%, var(--border));--input-border: #8fa3b8;--header-bg: #ffffff;--radius: 12px;--radius-sm: 10px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--app-max: 560px;--font: "Segoe UI", system-ui, -apple-system, sans-serif;--safe-b: env(safe-area-inset-bottom, 0px);--meas-h: #2f6f9e;--meas-v: #2a8a52;--meas-len: #a86a1a;--meas-ang: #7a4d9a;--meas-rad: #1f7f88;--meas-dia: #c45e28;--meas-count: #5a6b7d;--meas-rem: #8a6d10;--meas-neutral: #5a6b7d;--sem-input: color-mix(in srgb, var(--accent) 10%, var(--bg-field));--sem-computed: var(--computed);--sem-selected: color-mix(in srgb, var(--accent) 16%, transparent);--sem-active: color-mix(in srgb, var(--accent) 12%, var(--bg-elev));--sem-readonly: color-mix(in srgb, var(--muted) 10%, var(--bg-field));--sem-disabled: color-mix(in srgb, var(--muted) 14%, transparent);--sem-ok: color-mix(in srgb, var(--ok) 12%, transparent);--sem-warn: color-mix(in srgb, var(--warn) 12%, transparent);--sem-review: color-mix(in srgb, #8a6d10 12%, transparent);--sem-error: color-mix(in srgb, var(--danger) 12%, transparent);--sem-admin: #c62828;--sem-admin-soft: color-mix(in srgb, #c62828 12%, transparent);--sem-planning: #a67c00;--sem-planning-hi: #c9a227;--sem-planning-soft: color-mix(in srgb, #a67c00 10%, transparent);--planning-accent: var(--sem-planning);--planning-accent-hi: var(--sem-planning-hi)}.is-user-input,.is-input{background:var(--sem-input);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.is-computed{background:var(--sem-computed);border:1px solid var(--computed-border, var(--border));border-style:solid;color:var(--computed-text, var(--text))}.is-selected{background:var(--sem-selected);outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent)}.is-readonly{background:var(--sem-readonly);color:var(--muted);pointer-events:none}.is-disabled,[aria-disabled=true]{opacity:.55;cursor:not-allowed}.is-ok{background:var(--sem-ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--border));color:var(--ok)}.is-warn{background:var(--sem-warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--border));color:var(--warn)}.is-review{background:var(--sem-review);border-color:color-mix(in srgb,var(--sem-planning) 45%,var(--border));color:var(--sem-planning-hi)}.is-error{background:var(--sem-error);border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger)}.is-admin-accent{color:var(--sem-admin);border-color:color-mix(in srgb,var(--sem-admin) 45%,var(--border));background:var(--sem-admin-soft)}.is-planning{color:var(--sem-planning);border-color:color-mix(in srgb,var(--sem-planning) 40%,var(--border));background:var(--sem-planning-soft)}.ui-dialog__msg{margin:0 0 8px;white-space:pre-wrap;line-height:1.4;font-size:.92rem}.ui-dialog__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:8px}.ui-dialog__actions--split{justify-content:stretch}.ui-dialog__actions--split .btn{flex:1 1 auto}.ui-dialog__choices{display:grid;gap:6px}.ui-dialog__choice{width:100%;justify-content:center}.ui-dialog__checks{display:grid;gap:4px;margin:8px 0}.ui-dialog__presets{margin-bottom:4px}.ui-dialog__opt-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:6px 0 10px}.ui-dialog__opt-label{min-width:5.5rem;font-size:.8rem;font-weight:650;color:var(--muted)}.ui-dialog__advanced{margin:8px 0 12px;font-size:.9rem}.ui-dialog__advanced>summary{cursor:pointer;font-weight:650;margin-bottom:6px}.planning-badge--warn{background:color-mix(in srgb,#b45309 18%,transparent);color:#fbbf24;border:1px solid color-mix(in srgb,#b45309 40%,transparent)}.app-chrome__nav-btn.is-admin-nav.is-active{color:var(--sem-admin);background:var(--sem-admin-soft)}.app-chrome__nav-btn.is-admin-nav:hover{color:var(--sem-admin)}.app-chrome__nav-btn.is-planning-nav{color:color-mix(in srgb,var(--sem-planning-hi, #e0b84a) 55%,var(--muted))}.app-chrome__nav-btn.is-planning-nav.is-active{color:var(--sem-planning-hi, #e0b84a);background:var(--sem-planning-soft, color-mix(in srgb, #c9a227 14%, transparent));border-color:color-mix(in srgb,var(--sem-planning, #c9a227) 40%,transparent)}.nav__btn.is-planning-nav{color:color-mix(in srgb,var(--sem-planning, #c9a227) 72%,var(--muted));background:transparent;border-color:transparent}.nav__btn.is-admin-nav{color:color-mix(in srgb,var(--sem-admin) 78%,var(--muted));background:transparent;border-color:transparent}.nav__btn.is-planning-nav:hover{color:var(--sem-planning-hi, #e0b84a)}.nav__btn.is-admin-nav:hover{color:var(--sem-admin)}.nav__btn.is-planning-nav.is-active,.nav__btn.is-admin-nav.is-active{background:transparent;border-color:transparent;font-weight:700;box-shadow:inset 0 2px 0 0 currentColor}.nav__btn.is-planning-nav.is-active{color:var(--sem-planning-hi, #e0b84a)}.nav__btn.is-admin-nav.is-active{color:var(--sem-admin)}.nav--with-planning.nav--with-admin .nav__btn{font-size:.6rem;padding:0 1px;letter-spacing:-.015em}.nav__btn-label--full{display:inline}.nav__btn-label--short{display:none}@media(max-width:430px){.nav--with-admin .nav__btn-label--full{display:none}.nav--with-admin .nav__btn-label--short{display:inline}.nav--with-admin .nav__btn{font-size:.62rem;padding:0 2px}.nav--with-planning.nav--with-admin .nav__btn{font-size:.6rem;padding:0 1px}}.plan-fs__toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;width:100%;min-width:0}.plan-fs__title{flex:1 1 auto;min-width:0;margin:0;font-size:.92rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-fs__zoom{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700;color:var(--muted);min-width:3.2em;text-align:center}.plan-fs__tools{display:flex;flex-wrap:nowrap;gap:4px;align-items:center;flex:0 0 auto}.plan-fs__tools .btn{min-width:36px;min-height:36px;padding:4px 8px;font-size:.8rem}.plan-fs__tools .btn--icon{font-weight:700}.plan-svg__obstacle.is-outside{stroke:#b91c1c;stroke-width:2;stroke-dasharray:6 3}.plan-svg__obstacle-dim{fill:var(--text, #1e293b);font-weight:600;pointer-events:none}.plan-svg__obstacle-dim-line{stroke:var(--text-muted, #64748b);stroke-width:1;fill:none;pointer-events:none}.plan-svg__obstacle-dims{pointer-events:none}.planning-kpi--hafte{grid-column:1 / -1}.planning-kpi__sub{display:block;font-size:.78rem;opacity:.85;margin-top:2px}@media(min-width:768px){:root,[data-theme=dark],[data-theme=light]{--app-max: 880px}}@media(min-width:1024px){:root,[data-theme=dark],[data-theme=light]{--app-max: 1200px}}@media(min-width:1440px){:root,[data-theme=dark],[data-theme=light]{--app-max: 1480px}}@media(min-width:1920px){:root,[data-theme=dark],[data-theme=light]{--app-max: 1680px}}@media(min-width:2560px){:root,[data-theme=dark],[data-theme=light]{--app-max: 1960px}}@media(min-width:3200px){:root,[data-theme=dark],[data-theme=light]{--app-max: 2200px}}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.35;-webkit-tap-highlight-color:transparent;overflow-x:hidden}#app{min-height:100dvh;max-width:var(--app-max);width:100%;margin:0 auto;display:flex;flex-direction:column;padding-bottom:calc(64px + var(--safe-b))}.screen{padding:var(--space-3) var(--space-3) var(--space-5);flex:1;min-width:0}.screen--more{padding-top:max(10px,env(safe-area-inset-top,0px))}.screen--more .brand-card--more{margin-top:0}.screen__title{margin:0 0 12px;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.app-header{display:flex;align-items:center;gap:10px;min-height:48px;margin:0 0 14px;padding:4px 0 10px;border-bottom:1px solid var(--border)}.app-header__identity{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}.app-chrome~.screen>.app-header .app-header__identity,.app-chrome-wrap~.screen>.app-header .app-header__identity{display:none}.app-chrome{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;min-height:48px;margin:0 0 12px;padding:6px 0 10px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px)}.app-chrome__identity{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0}.app-chrome .app-header__logo{height:26px}.app-trade{display:inline-flex;align-items:baseline;gap:.28em;white-space:nowrap;line-height:1;user-select:none}.app-trade__for{font-size:.78rem;font-weight:500;letter-spacing:.02em;color:color-mix(in srgb,var(--text) 58%,var(--muted))}.app-trade__name{font-size:.95rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background-image:linear-gradient(115deg,#9aa6ae,#e2e8ec 22%,#b8c2c8 40%,#d0d8de 52%,#97a3ab 68%,#d4dce2 82%,#a8b4bc);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 color-mix(in srgb,#000 28%,transparent))}[data-theme=light] .app-trade__name{background-image:linear-gradient(115deg,#5f6b73,#aeb8c0 28%,#7e8a92 48%,#b8c2ca 62%,#6a767e);filter:drop-shadow(0 1px 0 color-mix(in srgb,#fff 45%,transparent))}.app-chrome__nav{display:none;align-items:center;gap:2px;flex:1 1 auto;min-width:0;justify-content:center}.app-chrome__nav-btn{border:0;background:transparent;color:var(--muted);font-size:.88rem;font-weight:650;padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;min-height:40px}.app-chrome__nav-btn:hover{color:var(--text);background:color-mix(in srgb,var(--bg-elev) 80%,var(--accent) 8%)}.app-chrome__nav-btn.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.app-chrome__tools{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0;padding-right:2px}.app-chrome__help{min-width:40px;min-height:40px;padding:0 12px;font-weight:700}.app-chrome-wrap{margin-bottom:4px}.app-chrome~.screen>.app-header,.app-chrome-wrap~.screen>.app-header{display:none!important;margin:0!important;padding:0!important;min-height:0!important;border:none!important}.app-chrome__subtitle{margin:-4px 0 10px}.app-chrome__page-title{margin:0;font-size:1.05rem;font-weight:700}@media(min-width:900px){.app-chrome{flex-wrap:nowrap;gap:16px}.app-chrome__nav{display:flex}.nav{display:none}.screen,.screen--planning{padding-bottom:24px}}@media(max-width:899px){.app-chrome{gap:8px;padding-bottom:8px}.app-trade__name{font-size:.82rem;letter-spacing:.08em}.app-trade__for{font-size:.7rem}.app-chrome .app-header__logo{height:22px}}@media(hover:none)and (pointer:coarse){.app-chrome__nav-btn,.app-chrome__help,.nav__btn{min-height:48px}}@media(pointer:coarse){.plan-svg__obstacle.is-selected{stroke-width:3}}.app-header__brand{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0;min-height:44px;padding:4px 2px;margin:-4px 0;text-decoration:none;color:inherit;border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent}a.app-header__brand:hover{opacity:.92}a.app-header__brand:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}.app-header__logo{height:28px;width:auto;display:block;flex-shrink:0}.app-header__mark{height:28px;width:28px;display:block;flex-shrink:0}.app-header__wordmark{display:inline-flex;align-items:baseline;font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1;white-space:nowrap;flex-shrink:0}.app-header__wordmark-toms{color:var(--text)}.app-header__wordmark-space{width:.25em}.app-header__wordmark-dev{font-weight:800;background:linear-gradient(120deg,#3db8c4,#4a7fd4 55%,#6b6fcf);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=light] .app-header__wordmark-toms{color:#14202b}[data-theme=light] .app-header__wordmark-dev{background:linear-gradient(120deg,#1f7f88,#2f6f9e 55%,#5a4d9a);-webkit-background-clip:text;background-clip:text;color:transparent}.app-header__title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;flex:1;min-width:0}.app-header__title--brand{font-size:1.15rem}.app-header__title-base{font-weight:800;background:linear-gradient(118deg,#7a848f,#c5ced8 28%,#f2f5f8,#a8b2bc 68%,#6e7884);-webkit-background-clip:text;background-clip:text;color:transparent}.app-header__title-pro{font-weight:800;background:linear-gradient(120deg,#00d4c8,#2bb3ff 70%,#3dff9a);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=light] .app-header__title-base{background:linear-gradient(118deg,#4a5460,#7a8794 30%,#9aa6b2 50%,#5c6876 72%,#3a4450);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=light] .app-header__title-pro{background:linear-gradient(120deg,#0097a7,#0077b6 65%,#0a8a4a);-webkit-background-clip:text;background-clip:text;color:transparent}@media(max-width:380px){.app-header{gap:8px}.app-header__brand{gap:6px}.app-header__wordmark{font-size:.62rem;letter-spacing:.05em}.app-header__title{font-size:.98rem}.app-header__title--brand{font-size:1.05rem}}@media(hover:hover)and (pointer:fine){.app-header__title--brand:hover .app-header__title-pro{filter:brightness(1.1) drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 35%,transparent))}.app-header__title--brand:hover .app-header__title-base{filter:brightness(1.08)}}.brand-card__label--product{display:flex;justify-content:center;gap:0;font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.brand-card__label--product .app-header__title-base,.brand-card__label--product .app-header__title-pro{font-size:inherit}.utility-notice,.notice{margin:0 0 var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--accent-hi) 8%,var(--bg-elev));color:var(--muted);font-size:.88rem;line-height:1.4}.utility-notice--richtwert,.notice--richtwert{background:color-mix(in srgb,var(--warn) 12%,var(--bg-elev));color:var(--text)}.utility-notice--info,.notice--info{background:color-mix(in srgb,var(--accent-hi) 8%,var(--bg-elev))}.chip-row,.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3);align-items:center}.chip{min-height:40px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-field);color:var(--text);font-size:.9rem;line-height:1.2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.chip.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-field));font-weight:600}.utility-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3)}.utility-live{display:grid;gap:var(--space-2);margin-bottom:14px}.data-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--space-3)}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th,.data-table td{text-align:left;padding:var(--space-2) 10px;border-bottom:1px solid var(--border);vertical-align:top}.data-table th{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.tile__meta{display:block;margin-top:2px;font-size:.75rem;font-weight:500;color:var(--muted)}.brand-card{margin:20px 0 8px;padding:20px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev);text-align:center}.brand-card__label{margin:0 0 12px;color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.brand-card__logo{width:min(220px,70%);height:auto;margin:0 auto;display:block}[data-theme=light] .brand-card{background:#0a0c10;border-color:#2a3a4d;box-shadow:0 0 0 1px color-mix(in srgb,#0a0c10 18%,transparent),0 10px 28px color-mix(in srgb,#0a0c10 14%,transparent)}[data-theme=light] .brand-card__label{color:#8b9bb0}.search{width:100%;min-height:48px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-field);color:var(--text);padding:0 14px;font-size:1rem;margin-bottom:16px}.search-bar{position:relative;display:flex;align-items:center;margin-bottom:16px}.search-bar__input{margin-bottom:0;padding-right:48px;appearance:none;-webkit-appearance:none}.search-bar__input::-webkit-search-cancel-button{display:none}.search-bar__clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;border-radius:10px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.search-bar__clear:hover,.search-bar__clear:focus-visible{color:var(--text);background:color-mix(in srgb,var(--border) 55%,transparent)}.search-bar__clear[hidden]{display:none}.main-panel{min-width:0}.tile--locked{opacity:.72}.tile--locked .tile__graphic{filter:grayscale(.35)}.tile--soon{opacity:.78;cursor:default;pointer-events:none}.tile--soon .tile__graphic{filter:grayscale(.4)}.tile__soon-badge{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,var(--bg-elev));border:1px solid var(--border)}.lock-badge{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;color:#c45a5a;background:color-mix(in srgb,#c45a5a 14%,var(--bg-elev));border:1px solid color-mix(in srgb,#c45a5a 35%,var(--border))}[data-theme=light] .lock-badge{color:#9a3030;background:color-mix(in srgb,#c45a5a 10%,#fff)}.lock-badge__text{line-height:1.2}.lock-icon{display:inline-flex;color:inherit}.lock-banner{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#c45a5a 40%,var(--border));background:color-mix(in srgb,#c45a5a 12%,var(--bg-elev));color:#d07070;font-weight:650;font-size:.92rem}[data-theme=light] .lock-banner{color:#8a2e2e}.feature-lock-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,#05070a 62%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.feature-lock-modal{width:min(100%,360px);padding:22px 20px 18px;border-radius:14px;border:1px solid color-mix(in srgb,#c45a5a 35%,var(--border));background:var(--bg-elev);color:var(--text);text-align:center;box-shadow:0 18px 48px color-mix(in srgb,#000 45%,transparent)}.feature-lock-modal .lock-icon{color:#c45a5a;margin-bottom:8px;justify-content:center}.feature-lock-modal__title{margin:0 0 8px;font-size:1.15rem}.feature-lock-modal__detail{margin:0 0 16px;color:var(--muted);font-size:.92rem;line-height:1.4}.feature-lock-modal__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.utility-intro{margin:0 0 var(--space-2)}.utility-intro__lead,.utility-intro .tool-lead{margin:0 0 var(--space-3);color:var(--muted);font-size:.92rem;line-height:1.4}.utility-controls__lab{font-size:.8rem;color:var(--muted)}.utility-filter{margin-bottom:12px}.data-cards{display:grid;gap:10px}.data-card{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elev) 90%,var(--bg))}.data-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.data-card__title{margin:0;font-size:1rem;font-weight:700}.data-card__badge{font-size:.7rem;font-weight:650;padding:2px 8px;border-radius:999px;color:var(--muted);border:1px solid var(--border);background:color-mix(in srgb,var(--warn, #c9a227) 12%,transparent)}.data-card__grid{display:grid;gap:6px}.data-card__row{display:flex;justify-content:space-between;gap:12px;font-size:.92rem}.data-card__label{color:var(--muted)}.data-card__value{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.data-card__note{margin:8px 0 0;font-size:.82rem;color:var(--muted);line-height:1.35}.responsive-data .data-cards{display:none}@media(max-width:560px){.responsive-data .data-table-wrap{display:none}.responsive-data .data-cards{display:grid}}.data-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg-field) 55%,transparent)}.data-table th{position:sticky;top:0;background:var(--bg-elev);z-index:1}.is-feature-locked .result,.is-feature-locked .util-results{display:none!important}.is-feature-locked .tool__body>:not(.lock-banner){opacity:.55}.is-feature-locked .lock-banner{opacity:1}body.has-feature-lock{overflow:hidden}.util-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:var(--space-2);margin:0 0 var(--space-3)}.util-result{padding:10px var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elev) 88%,var(--bg));border-left:3px solid var(--meas-mark, var(--meas-neutral))}.util-result--primary{grid-column:1 / -1;padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--accent) 8%,var(--bg-elev))}.util-result--info{grid-column:1 / -1;padding:8px var(--space-3);border-left-width:2px;background:transparent;opacity:.92}.util-result--info .util-result__value{font-size:1rem;font-weight:600;color:var(--muted)}.util-result--horizontal{--meas-mark: var(--meas-h)}.util-result--vertical{--meas-mark: var(--meas-v)}.util-result--length{--meas-mark: var(--meas-len)}.util-result--angle{--meas-mark: var(--meas-ang)}.util-result--radius{--meas-mark: var(--meas-rad)}.util-result--diameter{--meas-mark: var(--meas-dia)}.util-result--count{--meas-mark: var(--meas-count)}.util-result--remainder{--meas-mark: var(--meas-rem)}.util-result--neutral{--meas-mark: var(--meas-neutral)}.util-result__label{display:block;font-size:.75rem;color:var(--muted);margin-bottom:var(--space-1)}.util-result__value-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.util-result__value{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--meas-mark, var(--text));line-height:1.15}.util-result--primary .util-result__value{font-size:1.7rem}.util-result__unit{font-size:.85rem;color:var(--muted)}.util-diagram{margin:0 0 var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-field) 70%,transparent);overflow:hidden}.util-diagram svg{display:block;max-width:100%}.util-diag-panel{fill:color-mix(in srgb,var(--meas-h) 45%,transparent);stroke:var(--meas-h);stroke-width:1}.util-diag-rest{fill:color-mix(in srgb,var(--meas-rem) 55%,transparent);stroke:var(--meas-rem);stroke-width:1}.util-diag-outline{stroke:var(--muted);stroke-width:1.25;fill:none}.util-diag-fill{fill:color-mix(in srgb,var(--meas-ang) 28%,transparent);stroke:var(--meas-ang);stroke-width:1.25}.util-diag-text{fill:var(--muted);font-size:11px;font-family:inherit}.util-diag-text--known{fill:var(--text);font-weight:600}.utility-actions{display:flex;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3)}.utility-links{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elev) 70%,transparent)}.utility-links__lab{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.utility-links__row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.utility-link{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-field);color:var(--text);font-size:.85rem;text-decoration:none}.utility-link:hover,.utility-link:focus-visible{border-color:var(--accent);color:var(--accent)}.utility-body .field{margin-bottom:10px}.utility-workbench{display:grid;gap:8px;width:100%;max-width:100%}.utility-workbench__in,.utility-workbench__out{min-width:0;max-width:100%}@media(min-width:900px){.utility-workbench{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}}@media(max-width:360px){.util-results{grid-template-columns:1fr}.data-table-wrap{max-width:100%}.utility-workbench,.utility-body{overflow-x:clip}}.section-label{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin:16px 0 8px}.tile-grid{display:grid;gap:10px}.area-hub{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:8px}.area-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:72px;padding:14px 72px 14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev);color:var(--text);text-align:left;cursor:pointer;overflow:hidden}.area-card:active{transform:scale(.98)}.area-card__title{position:relative;z-index:1;font-size:1.1rem;font-weight:700}.area-card__blurb{position:relative;z-index:1;font-size:.85rem;font-weight:500;color:var(--muted)}.area-card .tile__graphic{opacity:.5}.area-card:hover .tile__graphic,.area-card:focus-visible .tile__graphic{opacity:.78}@media(min-width:480px){.area-hub{grid-template-columns:1fr 1fr}}.tile{position:relative;display:block;width:100%;text-align:left;min-height:64px;padding:14px 72px 14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font-size:1.05rem;font-weight:600;cursor:pointer;overflow:hidden}.tile__label{position:relative;z-index:1;display:block;line-height:1.25}.tile__graphic{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:64px;height:48px;opacity:.58;pointer-events:none;z-index:0}.tile__graphic .tile-graphic__svg{display:block;width:100%;height:100%}.tile:hover .tile__graphic,.tile:focus-visible .tile__graphic{opacity:.82}@media(prefers-reduced-motion:no-preference){.tile__graphic{transition:opacity .15s ease,transform .15s ease}.tile:hover .tile__graphic,.tile:focus-visible .tile__graphic{transform:translateY(-50%) scale(1.04)}}@media(max-width:379px){.tile,.area-card{padding-right:56px}.tile__graphic{right:4px;width:52px;height:39px;opacity:.48}}.tile:active{transform:scale(.98)}.nav{position:fixed;left:0;right:0;bottom:0;max-width:var(--app-max);width:100%;margin:0 auto;display:flex;flex-direction:row;gap:0;background:var(--bg-elev);border-top:1px solid var(--border);padding-bottom:var(--safe-b);z-index:20}@media(min-width:900px){.nav{display:none}}.nav--with-planning .nav__btn{font-size:.62rem;padding:0 1px;letter-spacing:-.01em}.nav .nav__btn{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.nav__btn{flex:1 1 0;min-height:56px;border:0;background:transparent;color:var(--muted);font-size:.75rem;font-weight:600;cursor:pointer}.nav__btn.is-active{color:var(--accent)}.tool__head{display:grid;grid-template-columns:48px minmax(0,1fr) 48px 48px;align-items:center;gap:4px;margin-bottom:10px}.tool__head--compact{grid-template-columns:48px minmax(0,1fr) 48px}.tool__title-cluster{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.tool__title{margin:0;font-size:1.05rem;font-weight:700;text-align:center;line-height:1.25;min-width:0}.tool__graphic{flex:0 0 auto;width:40px;height:30px;display:block;opacity:.9;pointer-events:none}.tool__graphic .tile-graphic__svg{display:block;width:100%;height:100%}@media(max-width:379px){.tool__title-cluster{gap:6px}.tool__graphic{width:32px;height:24px}.tool__title{font-size:.98rem}}.icon-btn{min-width:48px;min-height:48px;border-radius:12px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font-size:1.2rem;cursor:pointer}.icon-btn.is-on{color:var(--warn);border-color:var(--warn)}.status{padding:10px 12px;border-radius:10px;margin-bottom:12px;font-size:.9rem;font-weight:600;background:var(--bg-elev);border:1px solid var(--border)}.status--ok{border-color:var(--ok);color:var(--ok)}.status--need_more{color:var(--muted)}.status--conflict,.status--invalid{border-color:var(--danger);color:var(--danger)}.field{margin-bottom:var(--space-3)}.field__label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:4px}.field__label .meas-mark{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:.05em;background:var(--meas-mark, var(--muted));flex-shrink:0}.field__row{display:flex;gap:8px;align-items:stretch;min-width:0;width:100%}.field__input{flex:1;min-width:0;min-height:52px;border-radius:12px;border:2px solid var(--input-border);background:var(--bg-field);color:var(--text);font-size:1.25rem;font-weight:600;padding:0 12px}.field--computed .field__input{background:var(--computed);border-color:var(--ok)}.field--meas-horizontal{--meas-mark: var(--meas-h)}.field--meas-vertical{--meas-mark: var(--meas-v)}.field--meas-length{--meas-mark: var(--meas-len)}.field--meas-angle{--meas-mark: var(--meas-ang)}.field--meas-radius{--meas-mark: var(--meas-rad)}.field--meas-diameter{--meas-mark: var(--meas-dia)}.field--meas-count{--meas-mark: var(--meas-count)}.field--meas-remainder{--meas-mark: var(--meas-rem)}.field--meas-neutral{--meas-mark: var(--meas-neutral)}.field[class*=field--meas-] .field__label{color:var(--meas-mark);font-weight:600}.field[class*=field--meas-] .field__input{border-left-width:3px;border-left-color:var(--meas-mark);color:var(--meas-mark);font-weight:600;font-variant-numeric:tabular-nums}.field--empty[class*=field--meas-] .field__input{color:color-mix(in srgb,var(--meas-mark) 55%,var(--muted));font-weight:500}.field--input[class*=field--meas-] .field__input,.field--computed[class*=field--meas-] .field__input{color:var(--meas-mark)}.field--computed[class*=field--meas-] .field__input{border-color:color-mix(in srgb,var(--meas-mark) 55%,var(--border));border-left-color:var(--meas-mark);border-left-width:3px;background:color-mix(in srgb,var(--meas-mark) 14%,var(--bg-field))}.field__unit,.field__suffix{flex-shrink:0;min-width:56px;max-width:4.5rem;min-height:52px;border-radius:12px;border:1px solid var(--border);background:var(--bg-elev);color:var(--muted);font-size:.95rem;display:flex;align-items:center;justify-content:center;padding:0 6px}@media(max-width:360px){.field__unit,.field__suffix{min-width:48px;max-width:3.75rem;font-size:.85rem;padding:0 4px}.field__input{font-size:1.1rem;padding:0 8px}}.field__unit{appearance:none;text-align:center}.result{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:linear-gradient(160deg,#121822,#0f1c1a);border:1px solid var(--border);display:grid;gap:var(--space-2)}[data-theme=light] .result{background:linear-gradient(160deg,#e8f4ff,#e8f8ef)}.result__item{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.result__item:last-child{border-bottom:0;padding-bottom:0}.result__item--primary{display:grid;gap:2px;padding:10px 12px;margin:0 0 4px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,var(--border))}.result__item--primary .result__label{font-size:.78rem}.result__item--primary .result__value{font-size:1.55rem;font-weight:800;width:100%;text-align:left}.result__item--secondary .result__value{font-size:1.1rem;font-weight:700}.result__item--info{opacity:.9}.result__item--info .result__value{font-size:.95rem;font-weight:600;color:var(--muted)}.result__label{color:var(--muted);font-size:.85rem}.result__value{font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.tool-lead{margin:0 0 var(--space-3);color:var(--muted);font-size:.92rem;line-height:1.4}.field-group{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--bg-elev) 55%,transparent)}.field-group>.section-label{margin-top:0}.tool-panel{display:grid;gap:var(--space-3);width:100%;min-width:0}@media(min-width:900px){.tool-panel--split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--space-5);align-items:start}.tool-panel__visual{position:sticky;top:12px}}.rechenweg{margin-top:10px}.rechenweg__toggle{display:block;width:100%;min-height:44px;padding:10px 14px;border-radius:var(--radius);border:1px dashed var(--border);background:transparent;color:var(--muted);font-size:.9rem;font-weight:600;text-align:left;cursor:pointer}.rechenweg__toggle:hover,.rechenweg__toggle:focus-visible{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.rechenweg__panel{margin-top:8px;padding:14px 14px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev)}.rechenweg__section-label{margin:12px 0 6px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rechenweg__section-label:first-child{margin-top:0}.rechenweg__list,.rechenweg__steps{margin:0;padding:0;list-style:none;display:grid;gap:6px}.rechenweg__steps{list-style:decimal;padding-left:1.25rem}.rechenweg__row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:.92rem}.rechenweg__row--result .rechenweg__v{font-weight:700;color:var(--accent)}.rechenweg__k{color:var(--muted);min-width:0}.rechenweg__v{text-align:right;word-break:break-word}.rechenweg__formula{margin:0 0 6px;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.92rem;line-height:1.45;white-space:normal;overflow-wrap:anywhere;color:var(--text)}.rechenweg__step{font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}.rechenweg__notes{margin-top:12px;display:grid;gap:6px}.rechenweg__note{margin:0;font-size:.86rem;line-height:1.4;color:var(--muted)}.rechenweg__badge{display:inline-block;margin-right:4px;padding:1px 6px;border-radius:6px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.rechenweg__badge--richtwert,.rechenweg__badge--naeherung{background:color-mix(in srgb,var(--meas-ang) 22%,transparent);color:var(--meas-ang)}.rechenweg__badge--hinweis,.rechenweg__badge--formel{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}@media(max-width:379px){.rechenweg__formula,.rechenweg__step{font-size:.9rem}.rechenweg__row{flex-direction:column;gap:2px}.rechenweg__v{text-align:left}}.result__label .meas-mark{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:.05em;background:var(--meas-mark, var(--muted))}.result__item--meas-horizontal{--meas-mark: var(--meas-h)}.result__item--meas-vertical{--meas-mark: var(--meas-v)}.result__item--meas-length{--meas-mark: var(--meas-len)}.result__item--meas-angle{--meas-mark: var(--meas-ang)}.result__item--meas-radius{--meas-mark: var(--meas-rad)}.result__item--meas-diameter{--meas-mark: var(--meas-dia)}.result__item--meas-count{--meas-mark: var(--meas-count)}.result__item--meas-remainder{--meas-mark: var(--meas-rem)}.result__item--meas-neutral{--meas-mark: var(--meas-neutral)}.result__item[class*=result__item--meas-] .result__label{color:var(--meas-mark)}.result__item[class*=result__item--meas-] .result__value{color:var(--meas-mark, var(--text))}.result__item--primary[class*=result__item--meas-] .result__value{color:var(--meas-mark, var(--accent))}.tool__actions{display:flex;gap:10px;margin-top:16px}.btn{flex:1;min-height:52px;border-radius:12px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font-size:1rem;font-weight:700;cursor:pointer}.btn--primary{background:var(--accent);color:#0a1218;border-color:var(--accent)}.btn--quiet{flex:none;min-height:44px;font-size:.9rem;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--bg-elev) 70%,transparent);border-color:var(--border)}.btn--quiet:active{color:var(--text)}.more-data{margin:18px 0 0}.more-data>.section-label{margin-top:0}.more-history-card{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev);color:var(--text);text-align:left;cursor:pointer}.more-history-card:active{transform:scale(.98)}.more-history-card__icon{flex:0 0 auto;display:inline-flex;color:var(--meas-rad, var(--accent))}.more-history-card__text{display:flex;flex-direction:column;gap:2px;min-width:0}.more-history-card__title{font-size:1.05rem;font-weight:700;line-height:1.2}.more-history-card__blurb{font-size:.85rem;font-weight:500;color:var(--muted);line-height:1.3}.more-data-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;width:100%}.more-data-actions .btn{width:100%;margin:0}.more-data+.disclaimer{margin-top:16px}@media(max-width:380px){.more-data-actions{grid-template-columns:1fr}}.hint{margin:0 0 var(--space-3);color:var(--muted);font-size:.88rem;line-height:1.4}.bend-card{margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elev) 88%,var(--bg));display:grid;gap:8px}.bend-card__title{font-size:.9rem;font-weight:700;color:var(--text)}.bend-card__label{font-size:.78rem;color:var(--muted);margin-top:2px}.bend-dir-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bend-dir-chip{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:8px 12px;white-space:normal;text-align:left;line-height:1.25}.bend-dir-chip__main{font-weight:700;font-size:.9rem;min-width:0}.bend-dir-chip__arrow{flex:0 0 auto;font-weight:700;font-size:1.15rem;line-height:1;color:var(--muted)}.bend-dir-chip.is-active .bend-dir-chip__arrow{color:inherit}@media(max-width:360px){.bend-dir-chips{grid-template-columns:1fr}}.toggle{display:flex;align-items:center;gap:10px;min-height:48px;color:var(--text);margin:8px 0 12px}.linkish{background:none;border:0;color:var(--accent);font-size:1rem;font-weight:600;padding:8px 0;cursor:pointer}.history-item,.settings-row{width:100%;text-align:left;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev);color:var(--text);margin-bottom:8px;cursor:pointer}.history-item__meta{color:var(--muted);font-size:.8rem;margin-top:4px}.feature-flag{font-weight:700;font-size:.9rem}.feature-flag--on{color:var(--ok)}.feature-flag--off{color:var(--danger)}.muted-value{color:var(--muted);font-size:.9rem;text-align:right;max-width:55%}.lock-screen{display:flex;flex-direction:column;min-height:70vh;justify-content:center;padding-bottom:48px}.lock-screen__title{margin:8px 0 12px;font-size:1.35rem;text-align:center}.lock-screen__msg{margin:0 auto;max-width:28rem;text-align:center;color:var(--muted);font-size:1.05rem;line-height:1.45}.settings-row{display:flex;justify-content:space-between;align-items:center;cursor:default}.settings-row select{min-height:40px;border-radius:8px;border:1px solid var(--border);background:var(--bg-field);color:var(--text);padding:0 8px}.disclaimer{margin-top:24px;color:var(--muted);font-size:.8rem}.empty{color:var(--muted);padding:24px 0}.diagram{margin:8px 0 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);overflow:hidden}.diagram__toggle{display:block;width:100%;min-height:44px;padding:0 14px;border:0;background:transparent;color:var(--muted);font-size:.9rem;font-weight:600;text-align:left;cursor:pointer}.diagram__body{padding:0 8px 10px;border-top:1px solid var(--border);overflow:hidden}.diagram__svg{display:block;width:100%;max-width:100%;height:auto}.diagram__svg .diag-axis{stroke:var(--muted);stroke-width:2;fill:none}.diagram__svg .diag-accent{stroke:var(--accent);stroke-width:2.5;fill:none}.diagram__svg line.meas-horizontal,.diagram__svg .diag-axis.meas-horizontal,.diagram__svg .diag-dim.meas-horizontal{stroke:var(--meas-h)}.diagram__svg line.meas-vertical,.diagram__svg .diag-axis.meas-vertical,.diagram__svg .diag-dim.meas-vertical{stroke:var(--meas-v)}.diagram__svg line.meas-length,.diagram__svg .diag-accent.meas-length,.diagram__svg .diag-dim.meas-length,.diagram__svg polyline.meas-length{stroke:var(--meas-len)}.diagram__svg .diag-arc.meas-angle,.diagram__svg path.meas-angle,.diagram__svg .diag-dim.meas-angle{stroke:var(--meas-ang)}.diagram__svg line.meas-radius,.diagram__svg .diag-accent.meas-radius,.diagram__svg .diag-dim.meas-radius{stroke:var(--meas-rad)}.diagram__svg line.meas-diameter,.diagram__svg .diag-dim.meas-diameter{stroke:var(--meas-dia)}.diagram__svg .diag-dim,.diagram__svg .diag-tick,.diagram__svg .diag-right,.diagram__svg .diag-arc{stroke:var(--muted);stroke-width:1.5;fill:none}.diagram__svg .diag-leader{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 2;fill:none;opacity:.75}.diagram__svg .diag-leader.meas-horizontal{stroke:var(--meas-h);opacity:.9}.diagram__svg .diag-leader.meas-vertical{stroke:var(--meas-v);opacity:.9}.diagram__svg .diag-leader.meas-length{stroke:var(--meas-len);opacity:.9}.diagram__svg .diag-leader.meas-angle{stroke:var(--meas-ang);opacity:.9}.diagram__svg .diag-leader.meas-radius{stroke:var(--meas-rad);opacity:.9}.diagram__svg .diag-leader.meas-diameter{stroke:var(--meas-dia);opacity:.9}.diagram__svg .diag-leader.meas-count{stroke:var(--meas-count);opacity:.9}.diagram__svg .diag-leader.meas-remainder{stroke:var(--meas-rem);opacity:.9}.diagram__svg .diag-leader.meas-neutral{stroke:var(--meas-neutral);opacity:.9}.diagram__svg .diag-fill{fill:color-mix(in srgb,var(--accent) 18%,transparent);stroke:var(--accent);stroke-width:1.5}.diagram__svg .diag-fill.diag-fill--soft{stroke:none}.diagram__svg .diag-outline{stroke:color-mix(in srgb,var(--muted) 70%,transparent);stroke-width:1.25;fill:none}.diagram__svg .diag-side{fill:color-mix(in srgb,var(--accent) 28%,transparent)}.diagram__svg .diag-front{fill:color-mix(in srgb,var(--accent) 12%,transparent)}.diagram__svg .diag-overlap{fill:color-mix(in srgb,var(--warn) 45%,transparent);stroke:var(--warn);stroke-width:1}.diagram__svg .diag-rest{fill:color-mix(in srgb,var(--muted) 22%,transparent);stroke:var(--muted);stroke-width:1;stroke-dasharray:4 3}.diagram__svg .diag-mark{fill:var(--accent);stroke:none}.diagram__svg .diag-label{font-size:11px;font-weight:700;fill:var(--text)}@media(max-width:360px){.diagram__svg .diag-label{font-size:10px}.diagram__svg .diag-caption{font-size:9px}}.diagram__svg .diag-label.diag-input{fill:var(--accent-hi)}.diagram__svg .diag-label.diag-computed{fill:var(--accent-2)}.diagram__svg .diag-label.meas-horizontal,.diagram__svg .meas-horizontal.diag-label{fill:var(--meas-h)}.diagram__svg .diag-label.meas-vertical,.diagram__svg .meas-vertical.diag-label{fill:var(--meas-v)}.diagram__svg .diag-label.meas-length,.diagram__svg .meas-length.diag-label{fill:var(--meas-len)}.diagram__svg .diag-label.meas-angle,.diagram__svg .meas-angle.diag-label{fill:var(--meas-ang)}.diagram__svg .diag-label.meas-radius,.diagram__svg .meas-radius.diag-label{fill:var(--meas-rad)}.diagram__svg .diag-label.meas-diameter,.diagram__svg .meas-diameter.diag-label{fill:var(--meas-dia)}.diagram__svg .diag-label.meas-count,.diagram__svg .meas-count.diag-label{fill:var(--meas-count)}.diagram__svg .diag-label.meas-remainder,.diagram__svg .meas-remainder.diag-label{fill:var(--meas-rem)}.diagram__svg .diag-label.meas-neutral,.diagram__svg .meas-neutral.diag-label{fill:var(--meas-neutral)}.diagram__svg .diag-dim.meas-horizontal,.diagram__svg .diag-axis.meas-horizontal,.diagram__svg line.meas-horizontal{stroke:var(--meas-h)}.diagram__svg .diag-dim.meas-vertical,.diagram__svg .diag-axis.meas-vertical,.diagram__svg line.meas-vertical{stroke:var(--meas-v)}.diagram__svg .diag-dim.meas-length,.diagram__svg line.meas-length,.diagram__svg polyline.meas-length,.diagram__svg .diag-accent.meas-length{stroke:var(--meas-len)}.diagram__svg .diag-dim.meas-angle,.diagram__svg path.meas-angle,.diagram__svg .diag-arc.meas-angle{stroke:var(--meas-ang)}.diagram__svg .diag-dim.meas-radius,.diagram__svg line.meas-radius,.diagram__svg .diag-accent.meas-radius{stroke:var(--meas-rad)}.diagram__svg .diag-dim.meas-diameter,.diagram__svg line.meas-diameter{stroke:var(--meas-dia)}.diagram__svg .diag-dim.meas-remainder,.diagram__svg .diag-overlap,.diagram__svg .diag-rest{stroke:var(--meas-rem)}.diagram__svg .diag-overlap{fill:color-mix(in srgb,var(--meas-rem) 45%,transparent)}.diagram__svg .diag-rest{fill:color-mix(in srgb,var(--meas-rem) 22%,transparent)}.diagram__svg .diag-caption{font-size:10px;fill:var(--muted)}.diagram__svg .diag-arc.diag-computed{stroke:var(--meas-ang)}.diagram__preview{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left;border-radius:6px}.diagram__preview:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.diagram__hint{display:block;margin-top:4px;padding:0 2px;color:var(--muted);font-size:.75rem;font-weight:500;letter-spacing:.01em;opacity:.85}body.has-diagram-detail{overflow:hidden}.diagram-detail{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));box-sizing:border-box;background:color-mix(in srgb,#000 58%,transparent);overflow:auto;-webkit-overflow-scrolling:touch}.diagram-detail--animated{opacity:0;transition:opacity .18s ease}.diagram-detail--animated.is-open{opacity:1}.diagram-detail__panel{position:relative;width:min(100%,720px);max-width:100%;max-height:min(92vh,900px);margin:auto;padding:44px 14px 16px;box-sizing:border-box;border-radius:12px;background:var(--bg-elev);border:1px solid var(--border);box-shadow:0 16px 48px color-mix(in srgb,#000 45%,transparent);overflow:auto}.diagram-detail--animated .diagram-detail__panel{transform:scale(.97);transition:transform .18s ease}.diagram-detail--animated.is-open .diagram-detail__panel{transform:scale(1)}.diagram-detail__close{position:absolute;top:6px;right:6px;z-index:1;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:10px;background:color-mix(in srgb,var(--bg) 80%,transparent);color:var(--text);font-size:1.6rem;line-height:1;cursor:pointer}.diagram-detail__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.diagram-detail__stage{width:100%;overflow:hidden}.diagram-detail__stage .diagram__svg{display:block;width:100%;max-width:100%;height:auto;max-height:min(72vh,640px);margin:0 auto}@media(min-width:720px){.diagram-detail__panel{width:min(92vw,860px);padding:52px 28px 28px}.diagram-detail__stage .diagram__svg{max-height:min(78vh,720px)}}@media(prefers-reduced-motion:reduce){.diagram-detail--animated,.diagram-detail--animated .diagram-detail__panel{transition:none}}.feedback-toast{position:fixed;left:50%;bottom:calc(72px + var(--safe-b));transform:translate(-50%) translateY(12px);max-width:min(90vw,320px);padding:10px 16px;border-radius:10px;background:var(--bg-elev);border:1px solid var(--border);color:var(--text);font-size:.9rem;font-weight:600;box-shadow:0 8px 24px color-mix(in srgb,#000 35%,transparent);opacity:0;pointer-events:none;z-index:40;transition:opacity .18s ease,transform .18s ease}.feedback-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.result.feedback-success-pulse{animation:feedback-success-pulse .45s ease}.status.feedback-error-pulse{animation:feedback-error-pulse .4s ease}.app-header--intro{animation:feedback-header-intro .35s ease}@keyframes feedback-success-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent);border-color:var(--border)}35%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent);border-color:var(--accent)}to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent);border-color:var(--border)}}@keyframes feedback-error-pulse{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes feedback-header-intro{0%{opacity:.65}to{opacity:1}}@media(prefers-reduced-motion:reduce){.feedback-toast{transition:none}.result.feedback-success-pulse,.status.feedback-error-pulse,.app-header--intro{animation:none}}.more-legal{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:center;margin:1.25rem 0 .25rem}.more-legal .linkish{font-size:.9rem}.more-legal a.linkish{color:var(--muted);text-decoration:none}.more-legal a.linkish:hover{color:var(--accent-hi);text-decoration:underline}.more-legal a.linkish:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px;border-radius:4px}.more-legal-meta{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin:.35rem 0 .5rem;text-align:center}.more-copyright{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35}.more-copyright-note{margin:0;color:var(--muted);font-size:.72rem;line-height:1.35;opacity:.85;max-width:22rem}.more-admin-slot:empty{display:none}.legal-screen{display:flex;flex-direction:column;gap:.75rem;padding-bottom:2rem}.legal-screen .app-header{gap:8px}.legal-screen .app-header>.icon-btn{flex-shrink:0}.legal-doc{display:flex;flex-direction:column;gap:1rem;max-width:40rem;width:100%;margin:0 auto}.legal-doc__lead{margin:0;color:var(--muted);font-size:.95rem;line-height:1.45}.legal-section{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:.95rem 1rem;display:flex;flex-direction:column;gap:.55rem}.legal-section__title{margin:0;font-size:1rem;font-weight:650;color:var(--text);line-height:1.3}.legal-section__text{margin:0;color:var(--text);font-size:.92rem;line-height:1.5}.legal-section__list{margin:.15rem 0 0;padding-left:1.15rem;color:var(--text);font-size:.9rem;line-height:1.5}.legal-section__list li+li{margin-top:.35rem}.legal-doc__footer{margin:.35rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.4}@media(max-width:360px){.legal-section{padding:.85rem .8rem}}.admin-entry{display:block;margin:1.5rem auto .5rem;text-align:center;font-size:.85rem;opacity:.7}.more-admin-slot .admin-entry{margin-top:.75rem;font-size:.78rem;opacity:.45}.lock-screen .admin-entry{margin-top:2rem;font-size:.78rem;opacity:.5}.admin-screen .app-header{gap:8px}.admin-embedded-title{margin:0 0 10px;font-size:1.1rem;font-weight:750;color:var(--sem-admin, var(--admin-accent, #e5484d))}.admin-screen--embedded{padding-top:4px}.admin-screen .app-header>.icon-btn{flex-shrink:0}.admin-body{display:flex;flex-direction:column;gap:.65rem;width:100%;max-width:40rem;margin:0 auto;padding-bottom:calc(5.75rem + var(--safe-b, 0px));box-sizing:border-box;overflow-x:clip}.admin-body--login{padding-top:.75rem;padding-bottom:2rem;justify-content:flex-start}.admin-lead{margin:0 0 .15rem;color:var(--muted);font-size:.82rem;line-height:1.4}.admin-status-slot{min-height:0}.admin-status-slot:empty{display:none}.admin-login-card{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:22rem;margin:.35rem auto 0;padding:1.05rem 1.1rem;border:1px solid var(--border);border-left:3px solid var(--admin-accent, #e5484d);border-radius:var(--radius);background:var(--bg-elev);box-sizing:border-box;box-shadow:0 0 0 1px color-mix(in srgb,var(--admin-accent, #e5484d) 8%,transparent)}.admin-login-card__title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.25;color:var(--admin-accent, #e5484d)}.admin-login-card__lead{margin:0;color:var(--muted);font-size:.86rem;line-height:1.4}.admin-password-field{margin:0}.admin-password-wrap{position:relative;display:block}.admin-password-wrap .field__input{width:100%;padding-right:3rem}.admin-password-toggle{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.admin-password-toggle:hover{color:var(--text);background:color-mix(in srgb,var(--bg-field) 80%,transparent)}.admin-password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px;color:var(--text)}.admin-login-submit{width:100%}.admin-section{display:flex;flex-direction:column;gap:.5rem;padding:.8rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);box-sizing:border-box;min-width:0}.admin-section__title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.01em;line-height:1.25}.admin-section__hint{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35}.admin-subsection__title{margin:.55rem 0 0;font-size:.82rem;font-weight:700;color:var(--text)}.admin-subsection__title:first-child{margin-top:0}.admin-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.admin-meta-cell{display:flex;flex-direction:column;gap:.1rem;padding:.4rem .5rem;border-radius:8px;background:var(--bg-field);border:1px solid transparent;min-width:0}.admin-meta-cell__label{font-size:.68rem;color:var(--muted);line-height:1.2}.admin-meta-cell__value{font-size:.86rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:break-word;word-break:normal;line-height:1.25}.admin-meta-cell--ok{border-color:color-mix(in srgb,var(--admin-mint, #2bb3a8) 35%,transparent);background:color-mix(in srgb,var(--admin-mint, #2bb3a8) 10%,var(--bg-field))}.admin-meta-cell--ok .admin-meta-cell__value{color:var(--admin-mint, #2bb3a8)}.admin-meta-cell--warn{border-color:color-mix(in srgb,var(--admin-amber, #ffb454) 40%,transparent);background:color-mix(in srgb,var(--admin-amber, #ffb454) 10%,var(--bg-field))}.admin-meta-cell--warn .admin-meta-cell__value{color:var(--admin-amber, #ffb454)}.admin-check{display:flex;align-items:center;gap:.55rem;margin:0;min-height:2.5rem;font-size:.92rem;cursor:pointer}.admin-check input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.admin-check--switch{padding:.35rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-field) 88%,var(--bg-elev))}.admin-check--switch input[role=switch]{width:2.4rem;height:1.25rem;appearance:none;border-radius:var(--radius-pill);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 35%,var(--bg-field));position:relative;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.admin-check--switch input[role=switch]:after{content:"";position:absolute;top:1px;left:2px;width:1rem;height:1rem;border-radius:50%;background:var(--text);transition:transform .15s ease}.admin-check--switch input[role=switch]:checked{background:color-mix(in srgb,var(--accent) 55%,var(--bg-field));border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.admin-check--switch input[role=switch]:checked:after{transform:translate(1rem)}.admin-field-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.admin-field-row__label{font-size:.88rem;color:var(--text)}.admin-input{max-width:7.5rem;text-align:right}.admin-input--wide{max-width:14rem;text-align:left;flex:1;min-width:10rem}.admin-btn{width:auto;min-height:2.45rem;padding:.5rem .9rem;font-size:.9rem}.admin-tool-list{display:flex;flex-direction:column;gap:.28rem}.admin-tool-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:.4rem .45rem;padding:.35rem .5rem;min-height:3.25rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-field);touch-action:manipulation;cursor:grab}.admin-tool-row.is-dragging{opacity:.55;cursor:grabbing}.admin-enable{display:flex;align-items:center;justify-content:center;margin:0;min-height:2.25rem;min-width:2.25rem;cursor:pointer}.admin-enable input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.admin-drag{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;color:var(--muted);font-size:.85rem;letter-spacing:-.08em;line-height:1;user-select:none;pointer-events:none}.admin-tool-name{min-width:0;font-size:.9rem;font-weight:600;line-height:1.25;overflow-wrap:break-word;word-break:normal}.admin-order{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--muted);padding:.15rem .4rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elev);white-space:nowrap}.admin-moves{display:flex;gap:.25rem;flex-shrink:0}.admin-moves .admin-move-btn,.admin-moves .icon-btn{width:2.35rem;height:2.35rem;min-width:2.35rem;min-height:2.35rem;padding:0;font-size:1rem;border-radius:8px}.admin-ttl-controls{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.admin-ttl-unit{max-width:8rem;text-align:left}.admin-actions{display:flex;gap:.5rem;margin:.1rem 0}.admin-actions .btn,.admin-actions .admin-btn{flex:1}.admin-actions--secondary .btn{flex:0 1 auto}.admin-actions--danger{margin-top:.35rem;padding-top:.45rem;border-top:1px dashed color-mix(in srgb,var(--admin-accent, #e5484d) 35%,var(--border))}.admin-actions--sticky{position:sticky;bottom:calc(.45rem + var(--safe-b, 0px));z-index:4;margin-top:.5rem;padding:.5rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-elev) 94%,transparent);backdrop-filter:blur(10px);box-shadow:0 -6px 18px color-mix(in srgb,var(--bg) 55%,transparent)}.admin-actions--sticky.is-dirty{border-color:color-mix(in srgb,var(--admin-accent, #e5484d) 55%,var(--border));box-shadow:0 -6px 18px color-mix(in srgb,var(--bg) 55%,transparent),0 0 0 1px color-mix(in srgb,var(--admin-accent, #e5484d) 18%,transparent)}.admin-actions--sticky.is-idle .admin-save-btn,.admin-save-btn.is-idle{opacity:.62;background:color-mix(in srgb,var(--bg-field) 80%,var(--border));border-color:var(--border);color:var(--muted);cursor:default}.admin-actions--sticky.is-dirty .admin-save-btn,.admin-save-btn.is-dirty{opacity:1}.admin-btn--danger{color:var(--admin-accent, #e5484d)!important;border-color:color-mix(in srgb,var(--admin-accent, #e5484d) 45%,var(--border))!important;background:color-mix(in srgb,var(--admin-accent, #e5484d) 10%,var(--bg-elev))!important}.admin-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--admin-accent, #e5484d) 18%,var(--bg-elev))!important}.admin-logout{align-self:stretch;margin-top:.15rem}.admin-usage-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.admin-usage-stat{display:flex;flex-direction:column;gap:.08rem;padding:.35rem .45rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-field);min-width:0;border-left-width:3px;border-left-color:var(--admin-kpi-tone, var(--border))}.admin-usage-stat__label{font-size:.64rem;color:var(--muted);line-height:1.15}.admin-usage-stat__value{font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:break-word;color:var(--admin-kpi-tone, var(--text))}.admin-usage-stat--opens{--admin-kpi-tone: var(--admin-blue, #4c8dff);background:color-mix(in srgb,var(--admin-blue, #4c8dff) 9%,var(--bg-field))}.admin-usage-stat--starts{--admin-kpi-tone: var(--admin-violet, #8b7cf6);background:color-mix(in srgb,var(--admin-violet, #8b7cf6) 9%,var(--bg-field))}.admin-usage-stat--time,.admin-usage-stat--week,.admin-usage-stat--month{--admin-kpi-tone: var(--admin-mint, #2bb3a8);background:color-mix(in srgb,var(--admin-mint, #2bb3a8) 9%,var(--bg-field))}.admin-usage-stat--today,.admin-usage-stat--opens-today{--admin-kpi-tone: var(--admin-teal, #00c2c7);background:color-mix(in srgb,var(--admin-teal, #00c2c7) 10%,var(--bg-field))}.admin-usage-stat--meta{--admin-kpi-tone: var(--muted);grid-column:1 / -1;background:color-mix(in srgb,var(--bg-elev) 70%,var(--bg-field))}.admin-usage-stat--meta .admin-usage-stat__value{font-size:.82rem;font-weight:600;color:var(--text)}.admin-usage-subtitle{margin:0;font-size:.8rem;font-weight:700;line-height:1.3}.admin-usage-block{display:flex;flex-direction:column;gap:.4rem;margin-top:.15rem}.admin-usage-tops{display:flex;flex-direction:column;gap:.75rem}.admin-usage-top{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3rem}.admin-usage-top__item{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;gap:.4rem;align-items:center;padding:.4rem .5rem;border-radius:8px;background:var(--bg-field);border:1px solid var(--border);font-size:.82rem;min-width:0}.admin-usage-top__rank{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.admin-usage-top__meta{min-width:0;display:flex;flex-direction:column;gap:.05rem}.admin-usage-top__name{font-weight:600;overflow-wrap:break-word;word-break:normal}.admin-usage-top__id{font-size:.68rem;color:var(--muted);overflow-wrap:break-word}.admin-usage-top__time{font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums}.admin-usage-top__count{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-segment{display:flex;flex-direction:column;gap:.28rem;margin:.15rem 0 .05rem}.admin-segment__label{font-size:.7rem;color:var(--muted);font-weight:600}.admin-segment__group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:2px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--bg-field) 88%,var(--bg-elev))}.admin-segment__btn{margin:0;min-height:2rem;padding:.3rem .45rem;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;line-height:1.2}.admin-segment__btn.is-active{background:color-mix(in srgb,var(--admin-segment-active, var(--admin-accent, var(--accent))) 16%,var(--bg-elev));color:var(--admin-segment-active, var(--admin-accent, var(--accent)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--admin-segment-active, var(--admin-accent, var(--accent))) 45%,transparent)}.admin-segment--stats{--admin-segment-active: var(--admin-blue, #4c8dff)}.admin-segment__btn:focus-visible{outline:2px solid var(--admin-segment-active, var(--admin-accent, var(--accent)));outline-offset:1px}.admin-usage-chart-label{margin:.15rem 0 0;font-size:.72rem;color:var(--muted)}.admin-usage-chart{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));align-items:end;gap:2px;height:3.25rem;padding:.35rem .4rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-field);min-width:0}.admin-usage-chart__col{display:flex;align-items:flex-end;height:100%;min-width:0}.admin-usage-chart__bar{width:100%;min-height:2px;border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--admin-blue, #4c8dff) 72%,var(--admin-violet, #8b7cf6))}.admin-usage-entries{display:flex;flex-direction:column;gap:.45rem;min-width:0}.admin-usage-entry{display:flex;flex-direction:column;gap:.45rem;padding:.55rem .6rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-field);min-width:0;box-sizing:border-box}.admin-usage-entry__head{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.4rem;align-items:start;min-width:0}.admin-usage-entry__rank{color:var(--muted);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.35;padding-top:.05rem}.admin-usage-entry__titles{min-width:0;display:flex;flex-direction:column;gap:.1rem}.admin-usage-entry__name{font-size:.9rem;font-weight:700;line-height:1.3;overflow-wrap:break-word;word-break:normal}.admin-usage-entry__id{font-size:.7rem;color:var(--muted);line-height:1.25;overflow-wrap:break-word;word-break:normal}.admin-usage-entry__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.admin-usage-metric{display:flex;flex-direction:column;gap:.08rem;min-width:0;padding:.3rem .4rem;border-radius:7px;background:color-mix(in srgb,var(--bg-elev) 88%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.admin-usage-metric__label{font-size:.65rem;color:var(--muted);line-height:1.2;font-weight:600}.admin-usage-metric__value{font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.25;overflow-wrap:normal;word-break:normal;white-space:nowrap}@media(min-width:720px){.admin-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-tool-row{min-height:3.4rem;padding:.3rem .55rem}.admin-moves .admin-move-btn,.admin-moves .icon-btn{width:2.4rem;height:2.4rem;min-width:2.4rem;min-height:2.4rem}.admin-usage-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-usage-stat--meta{grid-column:span 2}.admin-usage-tops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start}.admin-usage-entry{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr);gap:.65rem;align-items:center}.admin-usage-entry__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-segment{flex-direction:row;align-items:center;justify-content:space-between;gap:.65rem}.admin-segment__group{flex:1;max-width:22rem}}@media(max-width:420px){.admin-login-card{max-width:none}.admin-tool-row{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"enable drag name moves" "enable drag order moves";row-gap:.1rem;min-height:3.4rem}.admin-enable{grid-area:enable}.admin-drag{grid-area:drag}.admin-tool-name{grid-area:name}.admin-order{grid-area:order;justify-self:start}.admin-moves{grid-area:moves}.admin-usage-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}body.intro-lock{overflow:hidden}.brand-card__logo-btn{display:block;margin:0 auto;padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm)}.brand-card__logo-btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.brand-card__logo-btn .brand-card__logo{pointer-events:none}.intro-splash{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:100vh;min-height:100dvh;min-height:100svh;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:#05070a;opacity:0;transition:opacity .45s ease;overflow:hidden}.intro-splash--active{opacity:1}.intro-splash--exit{opacity:0;transition:opacity .55s ease}.intro-splash--reduced,.intro-splash--reduced.intro-splash--exit{transition:opacity .2s linear}.intro-splash__stage{position:relative;width:min(100%,1280px,calc((100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)) * 16 / 9));max-width:100%;aspect-ratio:16 / 9;max-height:min(720px,calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)),calc(100svh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));display:flex;align-items:center;justify-content:center;background:transparent;overflow:visible}.intro-splash__frame{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#05070a}.intro-splash__video{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#05070a}@media(max-width:480px){.intro-splash__stage{width:min(100%,calc(100vw - 24px))}}@media(orientation:landscape)and (max-height:500px){.intro-splash__stage{width:min(100%,calc((100dvh - 24px) * 16 / 9));max-height:calc(100dvh - 24px)}}html.app-boot-intro #app{opacity:0;visibility:hidden;pointer-events:none}html[data-accent=teal]{--accent: #00d4c8;--accent-hi: #2bb3ff;--accent-2: #3dff9a}html[data-theme=light][data-accent=teal]{--accent: #0097a7;--accent-hi: #0077b6;--accent-2: #0a8a4a}html[data-accent=blue]{--accent: #2bb3ff;--accent-hi: #5cc8ff;--accent-2: #3dff9a}html[data-theme=light][data-accent=blue]{--accent: #0077b6;--accent-hi: #0288d1;--accent-2: #0a8a4a}html[data-accent=violet]{--accent: #8b7cf6;--accent-hi: #a99bff;--accent-2: #3dff9a}html[data-theme=light][data-accent=violet]{--accent: #5a4d9a;--accent-hi: #6b5bb8;--accent-2: #0a8a4a}html[data-accent=green]{--accent: #3dff9a;--accent-hi: #2bb3ff;--accent-2: #00d4c8}html[data-theme=light][data-accent=green]{--accent: #0a8a4a;--accent-hi: #0077b6;--accent-2: #0097a7}html[data-accent=amber]{--accent: #ffb454;--accent-hi: #2bb3ff;--accent-2: #3dff9a}html[data-theme=light][data-accent=amber]{--accent: #b86e00;--accent-hi: #0077b6;--accent-2: #0a8a4a}html[data-accent=coral]{--accent: #e08a5a;--accent-hi: #2bb3ff;--accent-2: #3dff9a}html[data-theme=light][data-accent=coral]{--accent: #c45e28;--accent-hi: #0077b6;--accent-2: #0a8a4a}html.is-admin-session{--admin-accent: #e5484d;--admin-accent-soft: color-mix(in srgb, #e5484d 16%, transparent);--admin-mint: #2bb3a8;--admin-teal: #00c2c7;--admin-blue: #4c8dff;--admin-violet: #8b7cf6;--admin-amber: #ffb454}html.is-admin-session[data-theme=light]{--admin-accent: #c62828;--admin-accent-soft: color-mix(in srgb, #c62828 12%, transparent);--admin-mint: #0f8f86;--admin-teal: #008b94;--admin-blue: #2f6fd6;--admin-violet: #6b5bb8;--admin-amber: #b86e00}.admin-mode-bar{display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:26px;padding:2px 10px;box-sizing:border-box;background:var(--admin-accent-soft, color-mix(in srgb, #e5484d 16%, var(--bg-elev)));border-bottom:1px solid color-mix(in srgb,var(--admin-accent, #e5484d) 50%,var(--border));color:var(--admin-accent, #e5484d);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;position:sticky;top:0;z-index:40}.admin-mode-bar__text{line-height:1}.admin-mode-bar__hint{margin-left:8px;padding-left:8px;border-left:1px solid color-mix(in srgb,currentColor 35%,transparent);font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:none;opacity:.92;line-height:1.2}.admin-mode-bar__icon{flex-shrink:0}.admin-mode-badge{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--admin-accent, #e5484d) 55%,var(--border));background:var(--admin-accent-soft);color:var(--admin-accent, #e5484d);font-size:.65rem;font-weight:800;letter-spacing:.1em}html.is-admin-session .app-header{border-bottom-color:color-mix(in srgb,var(--admin-accent) 45%,var(--border));box-shadow:inset 0 -2px color-mix(in srgb,var(--admin-accent) 55%,transparent)}html.is-admin-session .tool__head{border-bottom-color:color-mix(in srgb,var(--admin-accent) 40%,var(--border))}html.is-admin-session .admin-section__title,html.is-admin-session .admin-group-title{color:var(--admin-accent)}html.is-admin-session .admin-btn.btn--primary,html.is-admin-session .btn.btn--primary.admin-btn{background:color-mix(in srgb,var(--admin-accent) 88%,#000);border-color:var(--admin-accent)}html.is-admin-session .admin-btn.btn--primary:hover,html.is-admin-session .btn.btn--primary.admin-btn:hover{background:var(--admin-accent)}html.is-admin-session .admin-actions--sticky.is-idle .admin-save-btn,html.is-admin-session .admin-save-btn.is-idle{background:color-mix(in srgb,var(--bg-field) 80%,var(--border));border-color:var(--border);color:var(--muted)}html.is-admin-session .admin-actions--sticky.is-dirty .admin-save-btn,html.is-admin-session .admin-save-btn.is-dirty:not(:disabled){background:color-mix(in srgb,var(--admin-accent) 88%,#000);border-color:var(--admin-accent);color:#fff}.admin-group-title{margin:.85rem 0 .15rem;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.admin-section--accordion{padding:0;overflow:hidden}.admin-section--accordion.is-open{box-shadow:inset 2px 0 0 0 var(--admin-acc-tone, var(--admin-accent, var(--accent)))}.admin-section--acc-portal{--admin-acc-tone: var(--admin-mint, #2bb3a8)}.admin-section--acc-tools{--admin-acc-tone: var(--admin-accent, #e5484d)}.admin-section--acc-utilities{--admin-acc-tone: var(--admin-teal, #00c2c7)}.admin-section--acc-usage{--admin-acc-tone: var(--admin-blue, #4c8dff)}.admin-section--acc-features{--admin-acc-tone: var(--admin-mint, #2bb3a8)}.admin-feature-row{align-items:center}.admin-section--accordion .admin-accordion__header{background:color-mix(in srgb,var(--admin-acc-tone, var(--bg-field)) 8%,var(--bg-elev))}.admin-section--accordion.is-open .admin-accordion__header{background:color-mix(in srgb,var(--admin-acc-tone, var(--bg-field)) 14%,var(--bg-elev))}.admin-accordion__header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;padding:.85rem .95rem;min-height:3.1rem;border:none;background:color-mix(in srgb,var(--bg-field) 70%,var(--bg-elev));color:var(--text);cursor:pointer;text-align:left;font:inherit;box-sizing:border-box}.admin-accordion__header:hover{background:color-mix(in srgb,var(--admin-acc-tone, var(--bg-field)) 12%,var(--bg-elev))}.admin-accordion__header:focus-visible{outline:2px solid var(--admin-acc-tone, var(--admin-accent, var(--accent)));outline-offset:-2px}.admin-accordion__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-accordion__title{font-size:.95rem;font-weight:700;line-height:1.25}.admin-accordion__count{font-size:.72rem;color:var(--muted);line-height:1.25;overflow-wrap:break-word}.admin-accordion__chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:8px;color:var(--admin-acc-tone, var(--muted));background:color-mix(in srgb,var(--admin-acc-tone, var(--bg-elev)) 12%,var(--bg-elev))}.admin-section--accordion.is-open .admin-accordion__chevron{color:var(--admin-acc-tone, var(--admin-accent, var(--accent)));background:color-mix(in srgb,var(--admin-acc-tone, var(--accent)) 18%,var(--bg-elev))}.admin-accordion__chevron-icon{display:block}.admin-accordion__panel{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .85rem .9rem;border-top:1px solid var(--border);min-width:0}.admin-accordion__panel[hidden]{display:none}.admin-accent-picker,.accent-picker{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-accent-swatch,.accent-swatch{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-field);color:var(--text);cursor:pointer;font:inherit;font-size:.78rem}.admin-accent-swatch.is-active,.accent-swatch.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}html.is-admin-session .admin-accent-swatch.is-active{border-color:var(--admin-accent);box-shadow:0 0 0 1px var(--admin-accent)}.admin-accent-swatch:focus-visible,.accent-swatch:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}.admin-accent-swatch__dot,.accent-swatch__dot{width:14px;height:14px;border-radius:50%;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);flex-shrink:0}.settings-row--accent{align-items:flex-start}@media(max-width:390px){.admin-accent-swatch__label{font-size:.72rem}.admin-mode-bar{min-height:24px;font-size:.64rem}}.pwa-install-banner{position:fixed;left:50%;transform:translate(-50%);bottom:calc(64px + var(--safe-b, 0px) + 10px);z-index:25;display:flex;align-items:flex-start;gap:.45rem;width:min(calc(100% - 1.25rem),var(--app-max));max-width:100%;box-sizing:border-box;padding:.7rem .65rem .7rem .85rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-elev) 94%,transparent);backdrop-filter:blur(10px);box-shadow:0 8px 24px color-mix(in srgb,#000 28%,transparent);overflow:hidden}.pwa-install-banner__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.28rem}.pwa-install-banner__title{margin:0;font-size:.9rem;font-weight:700;line-height:1.25;color:var(--text)}.pwa-install-banner__text{margin:0;font-size:.78rem;line-height:1.35;color:var(--muted)}.pwa-install-banner__text--ios{color:var(--text)}.pwa-install-banner__share{display:inline-flex;align-items:center;font-weight:700;color:var(--accent)}.pwa-install-banner__actions{display:flex;gap:.4rem;margin-top:.2rem}.pwa-install-banner__install{flex:0 1 auto;min-height:2.2rem;padding:.35rem .85rem;font-size:.85rem}.pwa-install-banner__close{flex-shrink:0;width:2.25rem;height:2.25rem;margin:-.15rem -.1rem 0 0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer}.pwa-install-banner__close:hover{color:var(--text);background:color-mix(in srgb,var(--bg-field) 80%,transparent)}.pwa-install-banner__close:focus-visible,.pwa-install-banner__install:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}.more-install-row{cursor:pointer;text-align:left;font:inherit;color:var(--text)}.more-install-row:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}.more-install-ios{padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev)}.more-install-ios__title{margin:0 0 .25rem;font-size:.95rem;font-weight:700}.more-install-ios__hint{margin:0;font-size:.82rem;color:var(--muted);line-height:1.4}@media(max-width:360px){.pwa-install-banner{padding:.65rem .55rem .65rem .75rem;bottom:calc(60px + var(--safe-b, 0px) + 8px)}.pwa-install-banner__title{font-size:.86rem}}html.app-boot-intro .pwa-install-banner,body.intro-lock .pwa-install-banner{visibility:hidden;pointer-events:none}.screen--planning{padding-bottom:72px}.planning-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.planning-search{flex:1 1 160px;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);color:var(--text)}.planning-buckets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.planning-list{display:flex;flex-direction:column;gap:6px}.planning-row{text-align:left;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);color:var(--text);cursor:pointer}.planning-row__title{display:block;font-weight:650;font-size:.95rem}.planning-row__meta{display:block;font-size:.75rem;color:var(--muted);margin-top:2px}.planning-row--actions{display:flex;align-items:stretch;gap:4px;padding:0;cursor:default}.planning-row--actions .planning-row__main{flex:1;text-align:left;padding:10px 12px;border:0;background:transparent;color:inherit;cursor:pointer;min-width:0}.planning-row__more{flex:0 0 auto;align-self:stretch;min-width:44px;font-size:1.25rem;line-height:1}.planning-sort{flex:0 1 220px;min-width:140px;max-width:280px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);color:var(--text);font-size:.85rem}.planning-selection-bar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);box-shadow:0 1px color-mix(in srgb,var(--border) 80%,transparent)}.planning-selection-bar__count{font-weight:650;font-size:.9rem;margin-right:4px}.planning-selection-bar__actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.planning-row__check-wrap{display:flex;align-items:center;justify-content:center;flex:0 0 40px;padding:0 4px;cursor:pointer}.planning-row__check{width:18px;height:18px;accent-color:var(--accent, #2563eb);cursor:pointer}.planning-row__check:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.planning-row--actions.is-selected{outline:2px solid var(--accent, #2563eb);outline-offset:1px;background:color-mix(in srgb,var(--accent, #2563eb) 8%,var(--bg-elev))}.planning-row__title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.planning-row__when{flex:0 0 auto;font-size:.75rem;color:var(--muted);font-weight:500;white-space:nowrap}.planning-row__when-mobile{display:none;font-size:.75rem;color:var(--muted);margin-top:2px}.planning-row__main:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:-2px}@media(max-width:767px){.planning-hub:not(.planning-hub--selecting) .planning-row__check-wrap{display:none}.planning-row__when{display:none}.planning-row__when-mobile{display:block}.planning-select-toggle{display:inline-flex}}@media(min-width:768px){.planning-select-toggle{display:none}}.planning-folders{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 4px}.plan-svg__snow-mark{fill:#38bdf88c;stroke:#7dd3fc;stroke-width:1.2}.plan-svg__snow-rod{stroke:#38bdf8;stroke-width:2.4;stroke-linecap:round;opacity:.88;pointer-events:none}.plan-svg__snow-rod--grid{stroke-width:3.2;stroke-dasharray:10 4;opacity:.75}.plan-svg__snow-label{fill:#e2e8f0;font-weight:600}.planning-editor__head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.planning-editor__title{flex:1;margin:0;font-size:1.05rem}.planning-badge{font-size:.7rem;font-weight:700;border:1px solid var(--border);padding:3px 6px;border-radius:6px;white-space:nowrap}.planning-unit-bar{margin:0 0 10px}.planning-unit-bar .field__label{display:block;margin-bottom:4px}.planning-pitch{display:grid;gap:6px;margin-bottom:8px}.planning-shape-bar .field__label{display:block;margin-bottom:4px}.planning-shape-chips{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.planning-shape-chips .chip{flex:0 0 auto;white-space:nowrap}.plan-svg__vertex{fill:var(--accent);stroke:var(--bg);stroke-width:2}.screen--planning{--plan-teal: #0f766e;--plan-blue: #334155;--plan-violet: #64748b;--plan-amber: var(--sem-planning-hi, #c9a227);--plan-danger: #dc2626;--plan-ok: #15803d;--plan-meas: var(--sem-planning, #c9a227);--plan-contour: #94a3b8;--plan-roof-fill: color-mix(in srgb, #64748b 22%, color-mix(in srgb, var(--accent) 8%, transparent))}.planning-section{margin:0 0 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--sem-planning) 18%,var(--border));border-radius:10px;border-left:3px solid color-mix(in srgb,var(--sem-planning) 55%,var(--border));background:color-mix(in srgb,var(--bg-elev) 92%,var(--plan-blue) 8%)}.planning-section--geo{border-left:3px solid var(--plan-blue)}.planning-section--mat{border-left:3px solid var(--plan-teal)}.planning-section--fold{border-left:3px solid #0891b2}.planning-section--solver{border-left:3px solid var(--plan-teal)}.planning-section--obs{border-left:3px solid var(--plan-amber)}.planning-section__title{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.planning-workspace{display:grid;gap:12px;align-items:start}.planning-std-hint{display:block;font-size:.7rem;color:var(--muted);margin-top:2px}.planning-save-state{font-size:.8rem;margin:4px 0 10px}.planning-save-state.is-saved{color:var(--plan-teal)}.planning-save-state.is-dirty{color:var(--plan-amber)}.planning-save-state.is-saving{color:var(--muted)}.planning-save-state.is-error{color:var(--plan-danger)}.planning-actions--primary{gap:8px}.btn--accent{background:color-mix(in srgb,var(--plan-teal) 88%,#000);color:#fff;border-color:transparent}.btn--secondary{background:color-mix(in srgb,var(--plan-blue) 14%,var(--bg-elev));border-color:color-mix(in srgb,var(--plan-blue) 35%,var(--border));color:var(--text)}.btn--danger{color:var(--plan-danger);border-color:color-mix(in srgb,var(--plan-danger) 40%,var(--border))}.btn.is-active,.planning-actions--solver .btn.is-active{outline:2px solid color-mix(in srgb,var(--plan-teal) 70%,transparent);outline-offset:1px}.planning-coil-chip.is-active,.planning-shape-chip.is-active,.planning-surf-chip.is-active{background:color-mix(in srgb,var(--plan-teal) 22%,var(--bg-elev));border-color:var(--plan-teal);color:var(--text);font-weight:650}.planning-inspector{margin-top:8px;padding:10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--plan-blue) 35%,var(--border));background:color-mix(in srgb,var(--plan-blue) 8%,var(--bg-elev))}.planning-inspector--panel{border-color:color-mix(in srgb,var(--plan-teal) 40%,var(--border))}.planning-warnings-box{margin-top:10px;padding:10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--plan-amber) 35%,var(--border));background:color-mix(in srgb,var(--plan-amber) 8%,var(--bg-elev))}.planning-ok{color:var(--plan-teal);font-size:.85rem;margin:0}.planning-warnings li{cursor:pointer}.planning-warnings li:hover{text-decoration:underline}.plan-svg__panel.is-selected{fill:color-mix(in srgb,var(--plan-teal) 35%,transparent);stroke:var(--plan-teal);stroke-width:2}.plan-svg__panel.is-special{fill:color-mix(in srgb,var(--plan-blue) 18%,transparent)}.plan-svg__obstacle.is-selected{stroke:var(--plan-amber);stroke-width:2.5}.planning-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,#000 45%,transparent)}.planning-modal__card{width:min(440px,100%);max-height:min(90vh,720px);overflow:auto;padding:16px;border-radius:12px;background:var(--bg-elev);border:1px solid var(--border);display:grid;gap:8px}.planning-modal__card--wide{width:min(560px,100%)}.planning-badge{border-color:color-mix(in srgb,var(--plan-violet) 40%,var(--border));color:var(--plan-violet)}.plan-canvas{min-height:280px}@media(min-width:900px){.planning-plan{display:block}.planning-workspace:not(.planning-workspace--desk){grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.planning-plan>.planning-surfbar,.planning-plan>.planning-block,.planning-plan>.planning-warnings{grid-column:auto}.plan-canvas{min-height:420px}}@media(max-width:899px){.planning-workspace{grid-template-columns:1fr}.planning-shape-chips{flex-wrap:wrap}}.planning-tabs,.planning-surfbar,.planning-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.planning-h2{font-size:.95rem;margin:0 0 8px}.planning-h3{font-size:.85rem;margin:12px 0 6px}.planning-rechenweg{font-size:.78rem;color:var(--muted);margin:0 0 8px;line-height:1.35}.planning-block{margin:12px 0;padding-top:8px;border-top:1px solid var(--border)}.planning-warnings{margin:8px 0;padding-left:18px;color:#b45309;font-size:.8rem}.planning-status{font-size:.8rem;color:var(--accent)}.planning-obs-row{display:grid;grid-template-columns:64px repeat(4,minmax(0,1fr)) 36px;gap:4px;align-items:end;margin-bottom:6px}.planning-advanced{display:grid;gap:8px;margin-top:8px}.plan-canvas{width:100%;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);margin:8px 0;min-height:280px}.plan-svg{width:100%;height:auto;display:block;min-height:220px}.plan-svg__bg{fill:var(--bg-elev)}.plan-svg__panel{fill:color-mix(in srgb,var(--accent) 12%,transparent);stroke:var(--border);stroke-width:1}.plan-svg__panel.is-locked{fill:color-mix(in srgb,var(--accent) 28%,transparent)}.plan-svg__panel-no{fill:var(--text);font-size:13px;font-weight:700}.plan-svg__seam{stroke:#f8fafc;stroke-width:2;stroke-linecap:butt}.plan-svg__seam.is-fixed{stroke:#fdba74;stroke-width:2.5;stroke-dasharray:4 2}.plan-svg__contour-fill{fill:var(--plan-roof-fill, color-mix(in srgb, #64748b 20%, color-mix(in srgb, var(--accent) 10%, transparent)));stroke:none;pointer-events:fill}.plan-svg__contour{fill:none;stroke:var(--plan-contour, var(--text));stroke-width:2;pointer-events:none}.plan-svg__obstacle{fill:color-mix(in srgb,#64748b 35%,transparent);stroke:#475569;stroke-width:1}.plan-svg__obstacle-label{fill:#f8fafc;font-weight:700;paint-order:stroke;stroke:color-mix(in srgb,#000 70%,transparent);stroke-width:3px;pointer-events:none}.plan-svg__keepout{fill:color-mix(in srgb,#f59e0b 12%,transparent);stroke:#d97706;stroke-dasharray:3 2;stroke-width:1}.plan-svg__festhaft{fill:color-mix(in srgb,#0ea5e9 10%,transparent);stroke:#0284c7;stroke-dasharray:5 3}.plan-svg__dim{fill:var(--muted);font-size:11px}.fab-card{border:1px solid var(--border);border-radius:8px;padding:10px;margin-bottom:8px;background:var(--bg-elev)}.fab-card__no{font-size:1.25rem;font-weight:750}.fab-card__meta,.fab-card__cut{font-size:.8rem;color:var(--muted);margin-top:4px}.planning-check{display:flex;align-items:center;gap:8px;margin:4px 0;font-size:.9rem}.planning-photo{margin:8px 0;max-height:240px;overflow:hidden;border-radius:8px;border:1px solid var(--border)}.planning-photo__img{width:100%;display:block}.planning-comment{white-space:pre-wrap;font-size:.8rem;color:var(--muted);border-left:2px solid var(--border);padding-left:8px}.planning-rev-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0;font-size:.8rem}@media(max-width:390px){.planning-meta,.planning-grid{grid-template-columns:1fr}.planning-obs-row{grid-template-columns:1fr 1fr}.nav .nav__btn{font-size:.58rem}.nav--with-planning .nav__btn{font-size:.55rem}}.planning-workspace{grid-template-columns:1fr}@media(min-width:1100px){.planning-workspace:not(.planning-workspace--desk){grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:14px}.planning-workspace__viz{position:sticky;top:8px}.plan-canvas{min-height:520px}.plan-svg{min-height:480px}}.planning-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin:0 0 10px}.planning-kpi{padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--plan-teal) 28%,var(--border));background:color-mix(in srgb,var(--plan-teal) 8%,var(--bg-elev))}.planning-kpi__label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.planning-kpi__value{display:block;font-size:.95rem;font-weight:700;color:var(--text);margin-top:2px}.plan-view-modes{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px}.plan-canvas{position:relative;min-height:320px}.plan-canvas__stage{width:100%}.plan-canvas__fs{position:absolute;top:8px;right:8px;z-index:2;font-size:.75rem;background:color-mix(in srgb,var(--bg-elev) 88%,transparent)}.plan-svg__chain-line{stroke:var(--plan-blue);stroke-width:1.2}.plan-svg__chain-label{fill:var(--plan-blue);font-size:10px;font-weight:600}.plan-svg__chain-total{fill:var(--plan-blue);font-size:11px;font-weight:700}.plan-svg__edge-dim{fill:var(--plan-blue);font-size:10px;font-weight:600}.plan-svg__angle{fill:#0891b2;font-size:9px;font-weight:600}.plan-svg__lay-arrow{stroke:var(--plan-teal);stroke-width:2.5}.plan-svg__arrow-head{fill:var(--plan-teal)}.plan-svg__panel.is-conflict{fill:color-mix(in srgb,var(--plan-danger) 22%,transparent);stroke:var(--plan-danger)}.planning-owned{position:relative}.planning-role{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin-left:6px;padding:1px 5px;border-radius:4px}.planning-role--input{background:color-mix(in srgb,var(--plan-teal) 22%,transparent);color:var(--plan-teal)}.planning-role--computed{background:color-mix(in srgb,var(--ok) 14%,transparent);color:color-mix(in srgb,var(--ok) 75%,var(--text));font-weight:700}.planning-role--unknown{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted)}.planning-owned .field__input.is-computed{border-style:solid;border-color:var(--computed-border, var(--border));background:var(--sem-computed, var(--computed));color:var(--computed-text, var(--text));font-weight:650;opacity:1}.planning-owned.is-computed .field__label{color:var(--text)}.planning-geom-status{font-size:.8rem;margin:4px 0 8px}.planning-geom-status.is-ok,.planning-geom-status.is-ok_check{color:var(--plan-teal)}.planning-geom-status.is-need_more{color:var(--plan-amber)}.planning-geom-status.is-conflict,.planning-geom-status.is-invalid{color:var(--plan-danger)}.planning-grid--geom{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.planning-modal__card--fs{width:min(96vw,1400px);max-height:96vh;overflow:auto}.planning-modal--fs{align-items:stretch}.plan-fs__head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px}.plan-fs__tools{display:flex;gap:6px;flex-wrap:wrap}.plan-fs__stage{border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);overflow:hidden;max-height:80vh}.planning-tabs--standards{margin-bottom:12px}.planning-coil-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;padding:.4rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.planning-coil-row__label{font-variant-numeric:tabular-nums;min-width:4.5rem}.planning-coil-row__sep{opacity:.45;user-select:none;font-size:.85em}.planning-profile-row--compact{align-items:center;gap:.35rem .4rem}.planning-profile-row__title{flex:1 1 12rem;min-width:0;font-size:.92rem}@media(max-width:767px){.planning-kpis{grid-template-columns:repeat(3,1fr)}.plan-canvas{min-height:280px}.planning-workspace__controls{order:2}.planning-workspace__viz{order:1}}.screen--planning{overflow-x:hidden;--plan-teal: #0f766e;--plan-blue: #475569;--plan-violet: #64748b;--plan-amber: var(--sem-planning-hi, #c9a227);--plan-orange: #b45309;--plan-danger: #dc2626;--plan-ok: #15803d;--plan-meas: var(--sem-planning, #c9a227)}.planning-plan{max-width:100%}.planning-workspace{display:grid;gap:10px;align-items:start;grid-template-columns:1fr}@media(min-width:1100px){.planning-workspace:not(.planning-workspace--desk){grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:12px}.planning-workspace__viz{position:sticky;top:4px;min-height:calc(100vh - 160px)}.plan-canvas{min-height:min(68vh,720px)}.plan-canvas__stage{min-height:min(58vh,640px);display:flex}.plan-canvas__stage .plan-svg{flex:1;width:100%;height:100%;min-height:0}}.planning-shape-chips,.plan-view-modes,.planning-surfbar,.planning-tabs,.planning-start .planning-shape-chips{flex-wrap:wrap!important;overflow-x:visible!important}.planning-shape-chips .chip,.plan-view-modes .chip{font-size:.75rem;padding:4px 8px}.planning-section--collapsible{padding:0;overflow:hidden}.planning-section__head{display:flex;align-items:center;gap:4px;padding-right:6px}.planning-section__toggle{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.planning-section__body{display:none;padding:0 10px 10px}.planning-section--collapsible.is-open .planning-section__body{display:block}.planning-section__chev{color:var(--muted);font-size:.75rem}.planning-kpis{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px}.planning-kpi{padding:6px 8px}.planning-kpi__label-row{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;overflow:visible;flex-wrap:nowrap}.planning-kpi__value{font-size:.88rem}.plan-svg__handle{fill:var(--plan-orange);stroke:#fff;stroke-width:1.5}.plan-svg__seam.is-selected{stroke:var(--plan-violet);stroke-width:3}.plan-svg__angle-arc{stroke:color-mix(in srgb,#0891b2 55%,transparent);stroke-width:1}.plan-svg__panel.is-locked{stroke:var(--plan-violet)}.plan-svg__panel.is-special{stroke:var(--plan-orange);stroke-width:1.5}.planning-modal__card--standards{width:min(1180px,96vw);height:min(86vh,900px);max-height:86vh;display:flex;flex-direction:column;overflow:hidden;padding:12px 14px;transition:none}.planning-modal__card--standards .btn{flex:0 0 auto;min-height:34px;min-width:0;padding:5px 10px;font-size:.8rem;font-weight:650;border-radius:8px;line-height:1.2}.planning-modal__card--standards .btn--sm{min-height:28px;padding:3px 8px;font-size:.75rem;font-weight:600;border-radius:6px}.planning-modal__card--standards .btn--ghost{background:transparent;border-color:color-mix(in srgb,var(--border) 80%,transparent);color:var(--text);font-weight:600}.planning-modal__card--standards .btn--ghost:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.planning-modal__card--standards .btn--primary{min-height:36px;padding:6px 14px}.planning-std-card__head .btn{flex:0 0 auto;white-space:nowrap}.planning-std-menu>.btn{min-width:32px;padding-inline:8px}.planning-std-menu__panel .btn{justify-content:flex-start;width:100%;min-height:30px;font-size:.78rem}.planning-standards-footer .btn{min-height:38px;padding:7px 14px}.planning-standards-head{flex:0 0 auto}.planning-standards-body{flex:1 1 auto;max-height:none;overflow:auto;min-height:0}.planning-standards-footer{flex:0 0 auto;position:sticky;bottom:0;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);background:var(--bg-elev)}.planning-tabs--standards{display:flex;gap:6px;margin:8px 0 10px;flex:0 0 auto}.planning-standards--split{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:12px;min-height:min(62vh,640px);align-items:start}.planning-std-nav{border:1px solid var(--border);border-radius:var(--radius-sm, 8px);background:color-mix(in srgb,var(--bg) 70%,var(--bg-elev));padding:8px;display:grid;gap:10px;max-height:min(68vh,700px);overflow:auto}.planning-std-nav__group{display:grid;gap:4px}.planning-std-nav__title{margin:0 0 2px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.planning-std-nav__row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--text);border-radius:6px;padding:6px 8px;cursor:pointer;font:inherit;font-size:.86rem}.planning-std-nav__row:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.planning-std-nav__row.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 14%,transparent)}.planning-std-nav__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-std-nav__meta{display:inline-flex;gap:4px;flex:0 0 auto}.planning-std-badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;padding:1px 5px;border-radius:4px;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.planning-std-badge--scope{color:var(--text);background:color-mix(in srgb,var(--bg-elev) 80%,var(--accent) 8%)}.planning-std-detail{border:1px solid var(--border);border-radius:var(--radius-sm, 8px);padding:10px 12px;background:var(--bg-elev);min-width:0}.planning-std-detail__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.planning-std-detail__titles{min-width:0}.planning-std-detail__name{margin:0 0 4px;font-size:1.05rem}.planning-std-detail__badges{display:flex;flex-wrap:wrap;gap:4px}.planning-std-detail__actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.planning-std-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0}.planning-std-sections{margin:8px 0 10px}.planning-std-sections__row{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:4px}.planning-std-check{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;cursor:pointer}.planning-std-cards{display:grid;gap:8px}.planning-std-card{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg) 55%,var(--bg-elev));overflow:hidden}.planning-std-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 10px}.planning-std-card__info{display:grid;gap:2px;min-width:0}.planning-std-card__title{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.planning-std-card__summary{font-size:.88rem;font-weight:600;color:var(--text);line-height:1.35}.planning-std-card__body{padding:0 10px 10px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.planning-std-fields{display:contents}.planning-std-menu{position:relative;display:inline-flex}.planning-std-menu__panel{position:absolute;right:0;top:calc(100% + 2px);z-index:40;min-width:160px;display:grid;gap:2px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);box-shadow:0 8px 24px #00000047}.planning-std-menu__panel .btn{justify-content:flex-start;width:100%}.planning-std-katalog{display:grid;gap:14px}.planning-std-table-wrap{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--bg) 50%,var(--bg-elev))}.planning-std-table{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(140px,1.6fr) 36px 44px;gap:2px 8px;align-items:center;font-size:.84rem}.planning-std-table__head{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:2px 0 6px;border-bottom:1px solid var(--border)}.planning-std-table__cell{padding:5px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);min-width:0}.planning-std-row__actions{display:flex;justify-content:flex-end}@media(max-width:900px){.planning-standards--split{grid-template-columns:1fr;min-height:0}.planning-std-nav{max-height:none;display:flex;flex-wrap:wrap;gap:8px}.planning-std-nav__group{flex:1 1 180px}.planning-std-table{grid-template-columns:1fr}.planning-std-table__head{display:none}.planning-std-table__cell{border-bottom:none;padding:2px 0}.planning-std-table__cell:nth-child(4n+1){font-weight:650;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}}.planning-modal--fs{padding:0;place-items:stretch}.planning-modal__card--fs{width:100vw;height:100vh;max-height:100vh;max-width:100vw;border-radius:0;display:flex;flex-direction:column;overflow:hidden;padding:10px 12px}.plan-fs__stage{flex:1 1 auto;max-height:none;min-height:0;overflow:hidden;cursor:grab}.plan-fs__stage:active{cursor:grabbing}.plan-fs__stage .plan-svg{width:100%;height:100%;min-height:0}@media(max-width:767px){.planning-workspace__viz{order:1}.planning-workspace__controls{order:2}.plan-canvas{min-height:300px}.planning-modal__card--standards{width:100vw;height:100vh;max-height:100vh;border-radius:0}}.plan-svg__slidehaft{fill:color-mix(in srgb,var(--plan-teal) 8%,transparent);stroke:none}.plan-svg__festhaft{fill:color-mix(in srgb,var(--sem-planning, #c9a227) 8%,transparent);stroke:color-mix(in srgb,var(--sem-planning, #c9a227) 70%,var(--border));stroke-width:1.2;stroke-dasharray:5 4;opacity:.85}.plan-svg__festhaft.is-locked{stroke-width:1.8;stroke-dasharray:none;opacity:1}.plan-svg__festhaft-label{fill:color-mix(in srgb,var(--sem-planning, #c9a227) 85%,var(--text));font-weight:650;pointer-events:none;font-size:10px}.plan-svg__handle--fest{fill:var(--sem-planning, #c9a227)}.planning-haft-zone-toggle{display:grid;gap:6px;margin:8px 0}.planning-warn--compact{margin:6px 0;padding:8px 10px;border-radius:var(--radius-sm, 8px);border:1px solid color-mix(in srgb,var(--warn) 45%,var(--border));background:var(--sem-warn, color-mix(in srgb, var(--warn) 14%, transparent));color:var(--text);font-size:.82rem;font-weight:600}.planning-foldsys,.planning-haft{display:grid;gap:6px;margin-bottom:8px}.planning-fold-adv{display:grid;gap:8px;margin:6px 0 10px}.geom-sketch-host{margin:6px 0 10px}.geom-sketch{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg-elev) 92%,var(--plan-teal) 8%);padding:6px 8px 4px}.geom-sketch__svg{width:100%;max-width:280px;height:auto;display:block;margin:0 auto}.geom-sketch__fill{fill:color-mix(in srgb,var(--plan-teal) 14%,transparent);stroke:var(--text);stroke-width:1.6}.geom-sketch__edge{stroke:var(--text);stroke-width:1.8;fill:none}.geom-sketch__edge.is-hl,.geom-sketch__ha.is-hl{stroke:var(--plan-orange);stroke-width:2.6}.geom-sketch__ha{stroke:var(--plan-blue);stroke-width:1.4;stroke-dasharray:4 3;fill:none}.geom-sketch__ha-tick{stroke:var(--plan-blue);stroke-width:1.2}.geom-sketch__lab{fill:var(--muted);font-size:11px;font-weight:600}.geom-sketch__lab.is-hl{fill:var(--plan-orange);font-weight:800;font-size:12px}.geom-sketch__lab--ha{fill:var(--plan-blue)}.geom-sketch__lab--ang{fill:#0891b2;font-size:10px}.geom-sketch__vertex{fill:var(--plan-teal);stroke:#fff;stroke-width:1}.geom-sketch__hint{margin:2px 0 0;font-size:.65rem;color:var(--muted);text-align:center}.plan-svg__festhaft{fill:color-mix(in srgb,var(--plan-violet) 14%,transparent)}.plan-svg__festhaft-label--mini{font-weight:600;opacity:.85}.plan-svg__haft{stroke:#fff;stroke-width:.8}.plan-svg__haft--fixed{fill:#7c3aed}.plan-svg__haft--sliding{fill:#0d9488}.plan-svg__haft--long_sliding{fill:#0891b2}.plan-svg__haft--custom{fill:#64748b}.plan-svg__haft-legend-text{fill:var(--muted);font-weight:600;pointer-events:none}.planning-haft-counts{margin:6px 0;font-size:.85rem;font-weight:600}.planning-warn{margin:4px 0 8px;color:#b45309;font-size:.8rem;font-weight:600}.plan-fs__inner{width:100%;height:100%;will-change:transform}@media(min-width:1100px){.plan-canvas__stage{min-height:min(58vh,640px)}}.photo-imp__chooser{display:grid;gap:10px;grid-template-columns:1fr;margin:12px 0 16px}@media(min-width:640px){.photo-imp__chooser{grid-template-columns:1fr 1fr}}.photo-imp__choice{display:grid;gap:6px;text-align:left;padding:16px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elev);color:inherit;cursor:pointer}.photo-imp__choice--accent{border-color:color-mix(in srgb,var(--plan-teal) 45%,var(--border));background:color-mix(in srgb,var(--plan-teal) 10%,var(--bg-elev))}.photo-imp__choice strong{font-size:1rem}.photo-imp__sources{display:grid;gap:10px;margin:8px 0 12px}@media(min-width:640px){.photo-imp__sources{grid-template-columns:1fr 1fr}}.photo-imp__source{display:grid;gap:4px;text-align:left;padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elev);color:inherit;cursor:pointer;min-height:64px}.photo-imp__source:hover{border-color:color-mix(in srgb,var(--plan-teal) 40%,var(--border))}.photo-imp__file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-imp__drop{border:1.5px dashed var(--border);border-radius:10px;padding:28px 12px;text-align:center;cursor:pointer;margin:10px 0;background:color-mix(in srgb,var(--bg-elev) 90%,var(--plan-blue) 10%)}.photo-imp__drop--desktop{display:none}@media(pointer:fine)and (min-width:720px){.photo-imp__drop--desktop{display:block}}.photo-imp__drop.is-drag{border-color:var(--plan-teal);background:color-mix(in srgb,var(--plan-teal) 12%,var(--bg-elev))}.photo-imp__drop-title{margin:0 0 4px;font-weight:650}.photo-imp__preview{margin:0 0 12px;border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--bg-elev)}.photo-imp__preview.is-empty{display:none}.photo-imp__preview-img{display:block;width:100%;max-height:min(48vh,420px);object-fit:contain;border-radius:6px;background:#0b1220}.photo-imp__preview-meta{margin:8px 0 6px;font-size:.82rem;color:var(--muted);word-break:break-all}.photo-imp__preview-actions{display:flex;flex-wrap:wrap;gap:8px}.planning-modal__card--photo{width:min(96vw,1100px);max-height:94vh;overflow:auto}.photo-imp__grid{display:grid;gap:12px;grid-template-columns:1fr}.photo-imp__tabs{display:none;gap:0;margin:0 0 10px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-elev)}.photo-imp__tabs.is-visible{display:grid;grid-template-columns:1fr 1fr}.photo-imp__tab{border:0;background:transparent;color:var(--muted);padding:10px 12px;font:inherit;font-weight:650;cursor:pointer}.photo-imp__tab.is-active{color:var(--text);background:color-mix(in srgb,var(--plan-teal, var(--accent)) 18%,transparent)}@media(min-width:860px){.photo-imp__grid{grid-template-columns:1.1fr .9fr}.photo-imp__tabs{display:none!important}.photo-imp__left.is-hidden-mobile,.photo-imp__right.is-hidden-mobile{display:block!important}}@media(max-width:859px){.photo-imp__left.is-hidden-mobile,.photo-imp__right.is-hidden-mobile,.photo-imp__pane-title{display:none}}.photo-imp__unit-bar{display:grid;gap:6px;margin:8px 0}.photo-imp__dim.is-selected{outline:2px solid color-mix(in srgb,#ea580c 70%,var(--border));outline-offset:1px}.planning-modal__card--dialog{width:min(92vw,420px)}.photo-imp__canvas{width:100%;max-height:52vh;border-radius:8px;border:1px solid var(--border);background:#0f172a}.photo-imp__recon-host{border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--bg-elev)}.photo-imp__recon{width:100%;height:auto;display:block}.photo-imp__recon-fill{fill:color-mix(in srgb,var(--plan-teal) 16%,transparent);stroke:var(--text);stroke-width:1.8}.photo-imp__recon-lab{fill:var(--muted);font-size:11px}.photo-imp__dims{display:grid;gap:6px;margin:8px 0}.photo-imp__dim{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elev);color:inherit;cursor:pointer}.photo-imp__tone--ok{border-color:color-mix(in srgb,var(--plan-ok) 45%,var(--border))}.photo-imp__tone--warn{border-color:color-mix(in srgb,var(--plan-amber) 55%,var(--border))}.photo-imp__tone--bad{border-color:color-mix(in srgb,var(--plan-danger) 55%,var(--border))}.photo-imp__dim-mark{font-size:.72rem;color:var(--muted)}.photo-imp__summary{font-weight:650;margin:4px 0 8px}.photo-imp__fixtures{margin-top:10px;font-size:.8rem;color:var(--muted)}.bw-help-toggle.is-active{border-color:color-mix(in srgb,#f59e0b 55%,var(--border));color:#fbbf24;background:color-mix(in srgb,#f59e0b 12%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#f59e0b 40%,transparent)}.bw-help-label-row{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;overflow:visible;vertical-align:middle}.bw-help-wrap{display:flex;align-items:flex-start;gap:6px;min-width:0;overflow:visible}.bw-help-wrap>:first-child{flex:1 1 auto;min-width:0}.bw-help-trigger{display:none;flex:0 0 auto;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;min-width:1.35rem;min-height:1.35rem;padding:0;margin:0;border-radius:999px;border:1px solid color-mix(in srgb,#f59e0b 50%,var(--border));background:color-mix(in srgb,#f59e0b 14%,transparent);color:#fbbf24;font-size:.72rem;font-weight:800;line-height:1;cursor:help;vertical-align:middle;position:relative;z-index:2}body.bw-help-on .bw-help-trigger{display:inline-flex;box-shadow:0 0 0 2px color-mix(in srgb,#f59e0b 35%,transparent)}.bw-help-trigger:hover,.bw-help-trigger:focus-visible{outline:2px solid color-mix(in srgb,#f59e0b 70%,transparent);outline-offset:1px;background:color-mix(in srgb,#f59e0b 22%,transparent)}.bw-help-trigger.is-open{background:color-mix(in srgb,#f59e0b 30%,transparent)}.bw-help-trigger--section{margin-right:4px}.planning-kpi__label-row .bw-help-trigger{flex-shrink:0}.planning-section__head,.planning-accordion__head,.field__label,.bw-help-label-row{overflow:visible}.bw-help-popover{position:fixed;z-index:120;width:min(320px,calc(100vw - 16px));max-height:min(50vh,360px);overflow:auto;padding:0;border-radius:10px;border:1px solid color-mix(in srgb,#f59e0b 45%,var(--border));background:color-mix(in srgb,var(--bg-elev) 94%,#1a1408);color:var(--text);box-shadow:0 10px 28px color-mix(in srgb,#000 45%,transparent)}.bw-help-popover__head,.bw-help-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid color-mix(in srgb,#f59e0b 28%,var(--border));background:color-mix(in srgb,#f59e0b 10%,transparent)}.bw-help-popover__title{font-size:.82rem;font-weight:750;color:#fbbf24}.bw-help-popover__close{border:0;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer;min-width:32px;min-height:32px}.bw-help-popover__body,.bw-help-sheet__body{padding:10px 12px 12px}.bw-help-popover__text,.bw-help-popover__detail{margin:0;font-size:.82rem;line-height:1.4;color:var(--text)}.bw-help-popover__detail{margin-top:6px;color:var(--muted)}.bw-help-sheet{position:fixed;inset:0;z-index:130;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,#000 45%,transparent);padding:0}.bw-help-sheet__card{width:min(560px,100%);max-height:min(70vh,480px);overflow:auto;border-radius:14px 14px 0 0;border:1px solid color-mix(in srgb,#f59e0b 40%,var(--border));border-bottom:0;background:var(--bg-elev);padding-bottom:env(safe-area-inset-bottom,0px)}.bw-help-tip{position:fixed;left:50%;bottom:calc(72px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:110;display:flex;align-items:center;gap:8px;max-width:min(420px,calc(100vw - 24px));padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,#f59e0b 45%,var(--border));background:color-mix(in srgb,var(--bg-elev) 92%,#1a1408);color:var(--text);font-size:.8rem;box-shadow:0 8px 20px color-mix(in srgb,#000 35%,transparent)}.bw-help-tip__dismiss{border:0;background:transparent;color:var(--muted);cursor:pointer;min-width:28px;min-height:28px}@media(pointer:coarse){body.bw-help-on .bw-help-trigger{width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;font-size:.8rem}}@media(max-width:899px){.planning-workspace,.planning-editor,.planning-plan{max-width:100%;overflow-x:clip}.planning-kpis,.planning-kpi,.planning-section__head,.bw-help-label-row{overflow:visible}.bw-help-toggle{flex:0 0 auto}}.plan-view-modes-wrap{display:grid;gap:6px;margin-bottom:8px}.plan-view-modes-help{margin-top:2px}.plan-svg__obstacle,.plan-svg__handle,.plan-svg__festhaft,.plan-svg__seam,.plan-svg__vertex{touch-action:none}.screen--planning{--plan-teal: #0f766e;--plan-blue: #475569;--plan-violet: #64748b;--plan-amber: var(--sem-planning-hi, #c9a227);--plan-orange: #b45309;--plan-danger: #f87171;--plan-ok: #22c55e;--plan-meas: var(--sem-planning, #c9a227);--plan-contour: #94a3b8;--plan-roof-fill: color-mix(in srgb, #64748b 18%, color-mix(in srgb, #0f766e 12%, transparent))}.planning-workspace{display:grid;gap:12px;align-items:start;grid-template-columns:1fr}.planning-workspace__controls,.planning-workspace__viz{min-width:0}.planning-editor-mode{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px}.planning-grid--geom{display:grid;grid-template-columns:1fr;gap:8px}.planning-workspace__controls .field__input,.planning-workspace__controls input.field__input{background:color-mix(in srgb,var(--bg-field) 88%,var(--plan-teal) 12%);border-color:color-mix(in srgb,var(--input-border) 70%,var(--plan-teal) 30%);color:var(--text);font-weight:600}.planning-workspace__controls .field__input:focus{outline:2px solid color-mix(in srgb,var(--plan-teal) 55%,transparent);outline-offset:1px}.plan-svg__chain-line{stroke:var(--plan-meas);stroke-width:1.4}.plan-svg__chain-label,.plan-svg__chain-total,.plan-svg__edge-dim{fill:var(--plan-meas, #c9a227)!important;font-weight:700;paint-order:stroke;stroke:color-mix(in srgb,#000 55%,transparent);stroke-width:2.5px;stroke-linejoin:round}.plan-svg__angle{fill:var(--plan-orange)!important;font-weight:700}.plan-svg__contour-fill{fill:var(--plan-roof-fill, color-mix(in srgb, #64748b 18%, color-mix(in srgb, var(--plan-teal) 10%, transparent)));stroke:none}.plan-svg__contour{fill:none!important;stroke:var(--plan-contour);stroke-width:2.2}.plan-svg__vertex{fill:var(--plan-teal);stroke:#fff;stroke-width:1.5}.plan-svg__vertex.is-selected{fill:var(--plan-amber);stroke:#fff;stroke-width:2}.plan-svg__edge-insert{fill:color-mix(in srgb,var(--plan-amber) 85%,#000);stroke:#fff;stroke-width:1;opacity:.92}.plan-svg__edge-insert-lab{fill:#111;font-weight:800}.plan-svg__live-dim-text{fill:var(--plan-amber);font-weight:800;paint-order:stroke;stroke:color-mix(in srgb,#000 60%,transparent);stroke-width:3px}.plan-svg__freedraw{stroke:var(--plan-amber);stroke-width:2;stroke-dasharray:6 4}.plan-svg__freedraw-hint{fill:var(--plan-amber);font-weight:700}.plan-svg__festhaft{fill:color-mix(in srgb,var(--sem-planning, #c9a227) 7%,transparent)!important;stroke:color-mix(in srgb,var(--sem-planning, #c9a227) 65%,var(--border))!important;stroke-width:1.2;stroke-dasharray:5 4}.plan-svg__festhaft-label,.plan-svg__festhaft-label--mini{fill:color-mix(in srgb,var(--sem-planning, #c9a227) 80%,var(--text))!important;font-weight:650}.plan-canvas{position:relative;display:flex;flex-direction:column;min-height:280px}.plan-canvas__stage{flex:1 1 auto;min-height:240px;display:flex;width:100%}.plan-canvas__stage .plan-svg{flex:1;width:100%;height:100%;min-height:240px}@media(max-width:767px){.planning-workspace{grid-template-columns:1fr}.planning-workspace__viz{order:1}.planning-workspace__controls{order:2}.planning-grid--geom{grid-template-columns:1fr}.plan-canvas{min-height:300px}.planning-actions{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(min-width:768px)and (max-width:1199px){.planning-workspace:not(.planning-workspace--desk){grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:12px}.planning-grid--geom{grid-template-columns:1fr 1fr}.plan-canvas{min-height:min(52vh,560px)}.plan-canvas__stage{min-height:min(46vh,500px)}.planning-workspace__viz{position:sticky;top:6px}}@media(min-width:1200px){.planning-workspace:not(.planning-workspace--desk){grid-template-columns:minmax(320px,400px) minmax(0,1fr);gap:14px;align-items:stretch}.planning-workspace:not(.planning-workspace--desk) .planning-workspace__controls{max-height:calc(100vh - 140px);overflow:auto;padding-right:4px}.planning-workspace:not(.planning-workspace--desk) .planning-workspace__viz{position:sticky;top:4px;display:flex;flex-direction:column;min-height:calc(100vh - 150px)}.planning-grid--geom{grid-template-columns:1fr 1fr}.plan-canvas{flex:1 1 auto;min-height:min(70vh,820px)}.plan-canvas__stage{min-height:min(62vh,740px)}}@media(min-width:1600px){.planning-workspace:not(.planning-workspace--desk){grid-template-columns:minmax(360px,430px) minmax(0,1fr)}.plan-canvas{min-height:min(74vh,960px)}.plan-canvas__stage{min-height:min(66vh,880px)}}.planning-modal__card--fs{display:flex;flex-direction:column}.plan-fs__stage{flex:1 1 auto;min-height:0;display:flex;overflow:hidden}.plan-fs__inner{flex:1;min-height:0;width:100%;height:100%}.plan-fs__inner .plan-svg{width:100%;height:100%}.planning-meta,.planning-meta--order{display:grid!important;grid-template-columns:1fr;gap:8px 12px;margin:0 0 12px}.planning-meta .field,.planning-meta--order .field{margin:0;min-width:0}.planning-actions--primary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.planning-actions__group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.planning-actions__group--main .btn--primary{font-weight:700;min-width:7rem;padding-inline:14px}.planning-actions__group--main .btn--accent{font-weight:650}.planning-actions__group--more .btn{font-size:.84rem;padding:6px 10px}.planning-workspace--desk{display:grid!important;grid-template-columns:1fr!important;gap:14px;align-items:start}.planning-workspace--desk>.planning-workspace__controls{max-height:none!important;overflow:visible!important;display:grid;grid-template-columns:1fr;gap:10px;min-width:0}.planning-workspace--desk>.planning-workspace__viz{position:static;min-width:0;display:flex;flex-direction:column;gap:8px}.planning-workspace--desk .plan-canvas{border:1px solid color-mix(in srgb,var(--sem-planning, #c9a227) 28%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,var(--sem-planning, #c9a227) 12%,transparent)}.planning-editor .planning-section{margin:0}.planning-kpis{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}@media(min-width:768px){.planning-meta--order{grid-template-columns:1fr 1fr}.planning-workspace--desk>.planning-workspace__controls{grid-template-columns:1fr 1fr}.planning-workspace--desk .plan-canvas{min-height:min(48vh,520px)}.planning-workspace--desk .plan-canvas__stage{min-height:min(42vh,460px)}}@media(min-width:1200px){.planning-meta--order{grid-template-columns:repeat(4,minmax(0,1fr))!important}.planning-actions__group--more{margin-left:auto}.planning-workspace--desk{grid-template-columns:1fr!important;gap:16px}.planning-workspace--desk>.planning-workspace__viz{position:static;min-height:0}.planning-workspace--desk>.planning-workspace__controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:none!important;overflow:visible!important}.planning-workspace--desk .plan-canvas{min-height:min(64vh,780px)}.planning-workspace--desk .plan-canvas__stage{min-height:min(56vh,700px)}.screen--planning{padding-inline:var(--space-4)}}@media(min-width:1600px){.planning-workspace--desk>.planning-workspace__controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.planning-workspace--desk .plan-canvas{min-height:min(68vh,900px)}.planning-workspace--desk .plan-canvas__stage{min-height:min(60vh,820px)}}@media(min-width:1800px){.planning-workspace--desk>.planning-workspace__controls{grid-template-columns:repeat(3,minmax(280px,1fr))}.planning-workspace--desk .plan-canvas{min-height:min(70vh,980px)}}@media(max-width:767px){.planning-meta--order{grid-template-columns:1fr}.planning-workspace--desk>.planning-workspace__controls{grid-template-columns:1fr}.planning-actions__group--more{margin-left:0;width:100%}.planning-workspace--desk .plan-canvas{min-height:280px}}.planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-items:start}.planning-grid>.field,.planning-grid>.bw-help-wrap{margin:0;min-width:0;display:flex;flex-direction:column;align-items:stretch}.planning-grid .field__label{display:block;margin:0 0 4px;font-size:.78rem;line-height:1.2}.planning-grid .field__input,.planning-grid input.field__input{width:100%;max-width:none;min-height:36px;height:36px;padding:6px 8px;box-sizing:border-box}.planning-grid .planning-std-hint{margin-top:2px;font-size:.7rem;line-height:1.25;opacity:.88}@media(max-width:519px){.planning-grid{grid-template-columns:1fr}}.planning-workspace--desk{align-items:start!important}.planning-workspace--desk>.planning-workspace__controls{align-items:start}.planning-workspace--desk .planning-section{height:auto;align-self:start}.plan-canvas,.planning-workspace--desk .plan-canvas{height:clamp(210px,36vh,460px)!important;min-height:210px!important;max-height:460px!important;overflow:hidden!important;display:flex;flex-direction:column}.plan-canvas__stage,.planning-workspace--desk .plan-canvas__stage{flex:1 1 auto;min-height:0!important;height:100%!important;overflow:hidden!important}.plan-canvas__stage .plan-svg,.planning-workspace--desk .plan-canvas__stage .plan-svg,.plan-svg{width:100%!important;height:100%!important;min-height:0!important;display:block}@media(min-width:1200px){.plan-canvas,.planning-workspace--desk .plan-canvas{height:clamp(240px,40vh,520px)!important;max-height:520px!important}}@media(max-width:767px){.plan-canvas,.planning-workspace--desk .plan-canvas{height:clamp(200px,42vw,320px)!important;max-height:320px!important}}:root,.screen--planning,.planning-modal--fs,.plan-fs__stage{--plan-teal: #0f766e;--plan-blue: #475569;--plan-violet: #64748b;--plan-amber: var(--sem-planning-hi, #c9a227);--plan-orange: #b45309;--plan-danger: #dc2626;--plan-ok: #15803d;--plan-meas: var(--sem-planning, #c9a227);--plan-roof-fill: color-mix(in srgb, #475569 48%, color-mix(in srgb, #0f766e 34%, #1e293b));--plan-contour: #e2e8f0;--plan-seam: #f8fafc}.screen--planning{--plan-roof-fill: color-mix(in srgb, #475569 48%, color-mix(in srgb, #0f766e 34%, #1e293b));--plan-contour: #e2e8f0;--plan-seam: #f8fafc}.plan-svg__contour-fill{fill:var(--plan-roof-fill, #334155)!important;stroke:none!important}.plan-svg__contour{fill:none!important;stroke:var(--plan-contour, #e2e8f0)!important}.plan-svg__seam{stroke:var(--plan-seam, #f8fafc)!important;stroke-width:2.25!important}.plan-svg__panel{fill:color-mix(in srgb,#14b8a6 16%,color-mix(in srgb,#64748b 12%,transparent))!important}.plan-svg__chain-label,.plan-svg__chain-total,.plan-svg__edge-dim,.plan-svg__dim{fill:var(--plan-meas, #c9a227)!important}.plan-fs__stage,.plan-fs__inner{color:var(--text, #e8eef5)}.plan-fs__stage{background:linear-gradient(165deg,#1e293b,#0f172a 55%,#134e4a 140%)!important}.plan-fs__inner{background:transparent!important}.plan-svg__festhaft{fill:color-mix(in srgb,var(--sem-planning, #c9a227) 10%,transparent)!important;stroke:color-mix(in srgb,var(--sem-planning, #c9a227) 55%,var(--border))!important;stroke-width:1.25}.planning-modal__card--fs{display:flex;flex-direction:column;width:min(98vw,1600px);height:min(96vh,1100px);max-height:96vh;overflow:hidden!important}.plan-fs__head{flex:0 0 auto}.plan-fs__stage{flex:1 1 auto;min-height:0!important;max-height:none!important;overflow:hidden!important;touch-action:none}.plan-fs__inner{width:100%;height:100%;will-change:transform;background:transparent!important}.plan-fs__inner .plan-svg{width:100%!important;height:100%!important}.plan-fs__stage{position:relative}.plan-fs__chrome{position:absolute;left:50%;bottom:10px;transform:translate(-50%);z-index:3;display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:center;max-width:calc(100% - 16px);padding:4px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,#0f172a 82%,transparent);backdrop-filter:blur(8px);box-shadow:0 4px 18px color-mix(in srgb,#000 35%,transparent);pointer-events:auto}.plan-fs__mode-btn{min-width:36px;min-height:36px;padding:4px 10px!important;font-size:.78rem!important;font-weight:600;color:color-mix(in srgb,var(--text) 82%,transparent);border-color:color-mix(in srgb,var(--border) 55%,transparent)!important;background:transparent!important}.plan-fs__mode-btn.is-active{color:var(--text, #e8eef5);border-color:color-mix(in srgb,#94a3b8 55%,var(--border))!important;background:color-mix(in srgb,#334155 55%,transparent)!important;outline:1px solid color-mix(in srgb,#64748b 45%,transparent);outline-offset:0}.plan-fs__help{position:absolute;right:10px;bottom:56px;z-index:4;max-width:min(260px,calc(100% - 20px));padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,#0f172a 92%,transparent);color:color-mix(in srgb,var(--text) 90%,transparent);font-size:.78rem;line-height:1.35;box-shadow:0 6px 20px color-mix(in srgb,#000 40%,transparent);pointer-events:auto}.plan-fs__help strong{font-weight:700;color:var(--text, #e8eef5)}.plan-fs__tip{position:absolute;left:50%;top:12px;transform:translate(-50%);z-index:4;max-width:min(320px,calc(100% - 24px));padding:7px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:color-mix(in srgb,#0f172a 88%,transparent);color:color-mix(in srgb,var(--text) 88%,transparent);font-size:.75rem;text-align:center;pointer-events:none;animation:plan-fs-tip-fade 4.2s ease forwards}@keyframes plan-fs-tip-fade{0%,70%{opacity:1}to{opacity:0}}.plan-fs__stage.is-mode-pan{cursor:grab}.plan-fs__stage.is-mode-pan:active{cursor:grabbing}.plan-fs__stage.is-mode-edit{cursor:default}@media(max-width:520px){.plan-fs__chrome{bottom:8px;gap:3px;padding:3px}.plan-fs__mode-btn{min-width:34px;min-height:34px;padding:4px 8px!important;font-size:.72rem!important}}.planning-modal--output{z-index:80}.planning-modal__card--output{width:min(96vw,980px);height:min(92vh,1100px);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.plan-output__head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.plan-output__frame{flex:1 1 auto;width:100%;min-height:0;border:1px solid var(--border);border-radius:8px;background:#fff}.field--computed .field__input,.field.is-computed .field__input,input.field__input.is-computed{background:var(--sem-computed, var(--computed))!important;color:var(--computed-text, var(--text))!important;border:1px solid var(--computed-border, var(--border))!important;border-style:solid!important;opacity:1!important}
