*,*:before,*:after{box-sizing:border-box}:root{color-scheme:dark;--app-bg-fallback: #070a14;--app-bg-stack: radial-gradient(ellipse 72% 48% at 4% 8%, rgba(130, 85, 195, .22), transparent 55%), radial-gradient(ellipse 68% 52% at 98% 4%, rgba(55, 145, 225, .2), transparent 50%), radial-gradient(ellipse 58% 42% at 92% 88%, rgba(195, 70, 110, .15), transparent 52%), radial-gradient(ellipse 80% 45% at 38% 100%, rgba(40, 110, 200, .12), transparent 58%), radial-gradient(ellipse 55% 40% at 12% 62%, rgba(85, 60, 160, .09), transparent 50%), linear-gradient(168deg, #080d18 0%, #0f1628 38%, #0c1222 72%, #080c16 100%);--shell-root-bg: transparent;--shell-center-bg: transparent;--color-app-bg: #0c111f;--color-surface-base: rgba(18, 24, 38, .66);--color-surface-raised: rgba(24, 32, 48, .78);--color-surface-hover: rgba(36, 46, 66, .86);--color-surface-active: rgba(30, 42, 70, .9);--color-surface-selected: rgba(34, 56, 90, .82);--color-surface-sunken: rgba(6, 10, 20, .42);--color-chrome: rgba(20, 28, 44, .62);--color-chrome-gradient: linear-gradient(180deg, rgba(30, 38, 56, .88) 0%, rgba(16, 22, 36, .78) 100%);--color-border-subtle: rgba(255, 255, 255, .085);--color-border-strong: rgba(255, 255, 255, .135);--color-border-glass: rgba(255, 255, 255, .11);--color-text-primary: rgba(245, 248, 255, .96);--color-text-secondary: rgba(190, 198, 214, .78);--color-text-muted: rgba(155, 168, 190, .52);--color-text-on-accent: #f7faff;--color-accent: #4da3ff;--color-accent-hover: #6bb4ff;--color-accent-soft: rgba(45, 85, 140, .42);--color-accent-outline: #5ea9ff;--color-accent-glow: rgba(93, 164, 255, .28);--color-danger: #e87882;--color-danger-soft: rgba(58, 32, 40, .72);--color-success: #5cd49a;--color-warning: #e8b86a;--color-overlay: rgba(4, 6, 14, .62);--color-tooltip-bg: rgba(22, 28, 42, .94);--color-tooltip-fg: rgba(245, 248, 255, .95);--color-tooltip-muted: rgba(165, 178, 200, .65);--color-text-on-accent-soft: var(--color-text-on-accent);--color-grid-major: rgba(120, 140, 168, .06);--color-grid-minor: rgba(120, 140, 168, .028);--color-canvas-bg: #0a101c;--color-grid-line-pixi-minor: #4a5566;--color-grid-line-pixi-major: #5a6578;--grid-line-alpha-minor: .07;--grid-line-alpha-major: .13;--color-grid-line: var(--color-grid-line-pixi-major);--color-dimension-line: #c8daf2;--color-dimension-text: #f7faff;--color-wall-mark-text: #f2f6ff;--color-wall-mark-outline: #05080f;--color-drawing-text-primary: var(--color-dimension-text);--color-drawing-text-secondary: var(--color-wall-mark-text);--color-drawing-dimension-line: var(--color-dimension-line);--color-drawing-dimension-label: var(--color-dimension-text);--color-drawing-grid-line: var(--color-grid-line-pixi-major);--color-drawing-floor-beam-over-stock-stroke: #e4a8b0;--color-drawing-floor-beam-over-stock-fill: #e4a8b0;--floor-beam-over-stock-fill-alpha-active: .14;--floor-beam-over-stock-fill-alpha-context: .09;--floor-beam-over-stock-stroke-alpha-active: .78;--floor-beam-over-stock-stroke-alpha-context: .4;--color-input-bg: rgba(12, 16, 28, .75);--color-ghost-layer: rgba(100, 155, 235, .22);--color-editor3d-bg: #0a0f1a;--color-editor3d-overlay-bg: rgba(20, 26, 40, .82);--color-editor3d-overlay-text: rgba(240, 244, 252, .94);--color-editor3d-grid-section: rgba(100, 115, 145, .45);--color-editor3d-grid-cell: rgba(45, 55, 75, .5);--color-surface-overlay: rgba(255, 255, 255, .055);--color-focus-ring: var(--color-accent-outline);--color-glass-fill: rgba(22, 30, 45, .78);--color-glass-fill-strong: rgba(26, 33, 50, .93);--color-glass-modal-fill: linear-gradient( 165deg, rgba(32, 40, 58, .96) 0%, rgba(22, 28, 44, .93) 52%, rgba(18, 24, 38, .96) 100% );--color-glass-border-outer: rgba(255, 255, 255, .12);--color-glass-border-inner: rgba(255, 255, 255, .08);--bg: var(--app-bg-fallback);--panel: var(--color-surface-base);--border: var(--color-border-subtle);--text: var(--color-text-primary);--muted: var(--color-text-muted);--accent: var(--color-accent);--shell-surface: var(--color-surface-raised);--shell-fg: var(--color-text-primary);--color-surface-default: var(--color-input-bg);--radius-xs: 8px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 22px;--radius-pill: 999px;--radius-modal: 20px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-xxl: 24px;--blur-overlay: 16px;--blur-popover: 20px;--blur-modal: 24px;--blur-chrome: 14px;--saturation-glass: 1.15;--shadow-inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .1);--shadow-inset-soft: inset 0 -1px 0 rgba(0, 0, 0, .18);--shadow-chrome: 0 1px 0 rgba(255, 255, 255, .06);--shadow-chrome-bar: 0 4px 28px rgba(0, 0, 0, .42), 0 1px 0 rgba(255, 255, 255, .06);--shell-chrome-bg: var(--color-chrome-gradient);--shadow-panel: var(--shadow-inset-highlight), var(--shadow-inset-soft), 0 8px 32px rgba(0, 0, 0, .38), 0 2px 8px rgba(0, 0, 0, .22);--shadow-modal: var(--shadow-inset-highlight), 0 12px 40px rgba(0, 0, 0, .45), 0 4px 16px rgba(0, 0, 0, .28), 0 0 0 1px rgba(255, 255, 255, .04);--shadow-popover: var(--shadow-inset-highlight), 0 8px 28px rgba(0, 0, 0, .4), 0 2px 10px rgba(0, 0, 0, .22);--shadow-focus-glow: 0 0 0 3px rgba(93, 164, 255, .22);--shadow-accent-glow: 0 0 0 1px rgba(94, 169, 255, .45), 0 0 22px rgba(77, 163, 255, .2), inset 0 1px 0 rgba(255, 255, 255, .12);--shadow-segment-active: 0 2px 8px rgba(0, 0, 0, .35), 0 0 0 1px rgba(255, 255, 255, .08), 0 0 20px rgba(77, 163, 255, .12);--shadow-glass-inner: inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 0 24px rgba(120, 170, 255, .04);--layout-left-rail: 64px;--layout-top-toolbar: 52px;--layout-status: 28px;--layout-right-panel: 300px;--tool-button-size: 40px;--tool-button-gap: 6px;--modal-max-w: 920px;--content-gap: 12px;--z-ui-editor-hud: 50;--z-ui-popover: 160;--z-ui-modal-backdrop: 200;--color-editor-hud-instruction-bg: color-mix(in srgb, var(--color-glass-fill-strong) 94%, transparent);--color-editor-hud-instruction-border: var(--color-glass-border-outer);--color-editor-hud-instruction-primary: var(--color-text-primary);--color-editor-hud-instruction-secondary: var(--color-text-secondary);--color-editor-hud-instruction-muted: var(--color-text-muted);--color-editor-hud-live-bg: color-mix(in srgb, var(--color-surface-raised) 92%, transparent);--color-editor-hud-live-fg: var(--color-text-primary);--color-editor-hud-live-muted: var(--color-text-secondary);--color-editor-hud-live-border: var(--color-border-strong);--shadow-editor-hud: var(--shadow-popover);--font-sans: Inter, "SF Pro Text", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-body: 14px;--lh-body: 20px;--text-body-sm: 13px;--lh-body-sm: 18px;--text-title-sm: 16px;--lh-title-sm: 22px;--text-label: 12px;--lh-label: 16px;--fw-label: 600;--letter-tight: -.01em;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-out-soft: cubic-bezier(.16, 1, .3, 1);--t-fast: .14s;--t-normal: .18s;--t-emphasis: .22s}html[data-theme=light]{color-scheme:light;--app-bg-fallback: #dde6f0;--app-bg-stack: radial-gradient(ellipse 82% 55% at 6% 0%, rgba(165, 195, 235, .28), transparent 58%), radial-gradient(ellipse 72% 50% at 100% 4%, rgba(210, 220, 240, .45), transparent 52%), radial-gradient(ellipse 50% 38% at 48% 100%, rgba(185, 205, 230, .22), transparent 60%), linear-gradient(175deg, #eef3f9 0%, #e8edf5 42%, #f0f4fa 100%);--color-app-bg: #e8edf5;--color-surface-base: rgba(255, 255, 255, .52);--color-surface-raised: rgba(255, 255, 255, .72);--color-surface-hover: rgba(255, 255, 255, .88);--color-surface-active: rgba(230, 240, 252, .95);--color-surface-selected: rgba(215, 233, 252, .98);--color-surface-sunken: rgba(100, 125, 155, .06);--color-chrome: rgba(255, 255, 255, .42);--color-chrome-gradient: linear-gradient( 180deg, rgba(255, 255, 255, .78) 0%, rgba(248, 250, 252, .58) 50%, rgba(242, 246, 250, .52) 100% );--color-border-subtle: rgba(110, 135, 168, .16);--color-border-strong: rgba(85, 115, 150, .26);--color-border-glass: rgba(255, 255, 255, .92);--color-text-primary: #243044;--color-text-secondary: #4a5d75;--color-text-muted: #6f8299;--color-text-disabled: #9aaab8;--color-text-on-accent: #fbfdff;--color-accent: #3a7fd4;--color-accent-hover: #2f6ebd;--color-accent-soft: rgba(58, 127, 212, .12);--color-accent-outline: #5b9bd9;--color-danger: #c43d48;--color-danger-soft: rgba(252, 238, 240, .95);--color-success: #2b754a;--color-warning: #a65f12;--color-overlay: rgba(28, 40, 58, .28);--color-tooltip-bg: rgba(36, 44, 58, .94);--color-text-on-accent-soft: var(--color-accent);--color-grid-major: rgba(95, 115, 145, .05);--color-grid-minor: rgba(95, 115, 145, .025);--color-canvas-bg: #eaedf4;--color-grid-line-pixi-minor: #d0d6e0;--color-grid-line-pixi-major: #bcc4d2;--grid-line-alpha-minor: .065;--grid-line-alpha-major: .11;--color-grid-line: var(--color-grid-line-pixi-major);--color-dimension-line: #5a6b80;--color-dimension-text: #243044;--color-wall-mark-text: #2a3548;--color-wall-mark-outline: #ffffff;--color-drawing-text-primary: var(--color-dimension-text);--color-drawing-text-secondary: var(--color-wall-mark-text);--color-drawing-dimension-line: var(--color-dimension-line);--color-drawing-dimension-label: var(--color-dimension-text);--color-drawing-grid-line: var(--color-grid-line-pixi-major);--color-drawing-floor-beam-over-stock-stroke: #b84858;--color-drawing-floor-beam-over-stock-fill: #b84858;--floor-beam-over-stock-fill-alpha-active: .12;--floor-beam-over-stock-fill-alpha-context: .08;--floor-beam-over-stock-stroke-alpha-active: .86;--floor-beam-over-stock-stroke-alpha-context: .44;--color-input-bg: rgba(255, 255, 255, .88);--color-ghost-layer: rgba(70, 120, 200, .16);--color-editor3d-bg: #dce3ee;--color-editor3d-overlay-bg: rgba(255, 255, 255, .82);--color-editor3d-overlay-text: #243044;--color-editor3d-grid-section: #8899ae;--color-editor3d-grid-cell: #c5ceda;--color-surface-overlay: rgba(70, 100, 140, .04);--color-focus-ring: var(--color-accent-outline);--color-glass-fill: rgba(255, 255, 255, .62);--color-glass-fill-strong: rgba(255, 255, 255, .88);--color-glass-modal-fill: linear-gradient( 165deg, rgba(255, 255, 255, .94) 0%, rgba(248, 251, 255, .88) 50%, rgba(252, 254, 255, .93) 100% );--color-glass-border-outer: rgba(255, 255, 255, .95);--color-glass-border-inner: rgba(255, 255, 255, .55);--blur-overlay: 18px;--blur-popover: 22px;--blur-modal: 26px;--blur-chrome: 18px;--saturation-glass: 1.08;--shadow-inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .92);--shadow-inset-soft: inset 0 -1px 0 rgba(70, 95, 125, .05);--shadow-panel: var(--shadow-inset-highlight), var(--shadow-inset-soft), 0 6px 28px rgba(55, 85, 125, .06), 0 20px 48px rgba(55, 85, 125, .04);--shadow-modal: var(--shadow-inset-highlight), 0 12px 40px rgba(45, 75, 115, .09), 0 32px 64px rgba(45, 75, 115, .07);--shadow-popover: var(--shadow-inset-highlight), 0 8px 24px rgba(55, 85, 120, .07), 0 20px 44px rgba(55, 85, 120, .05);--shadow-focus-glow: 0 0 0 2px rgba(58, 127, 212, .24);--shadow-accent-glow: 0 0 0 1px rgba(110, 160, 220, .35), inset 0 1px 0 rgba(255, 255, 255, .78), 0 3px 14px rgba(50, 100, 170, .08);--shadow-segment-active: inset 0 1px 0 rgba(255, 255, 255, .95), 0 0 0 1px rgba(120, 165, 220, .28), 0 4px 18px rgba(45, 85, 130, .07);--shadow-glass-inner: inset 0 1px 0 rgba(255, 255, 255, .75), inset 0 0 24px rgba(130, 170, 220, .05);--color-tooltip-fg: #f4f7fb;--color-tooltip-muted: #c5ced9;--shell-root-bg: transparent;--shell-center-bg: transparent;--shell-chrome-bg: var(--color-chrome-gradient);--shadow-chrome-bar: inset 0 1px 0 rgba(255, 255, 255, .58), inset 0 -1px 0 rgba(90, 120, 155, .06), 0 10px 40px rgba(55, 88, 130, .07), 0 2px 10px rgba(55, 88, 130, .04);--color-editor-hud-instruction-bg: color-mix(in srgb, var(--color-glass-fill-strong) 88%, var(--color-canvas-bg) 12%);--color-editor-hud-instruction-border: rgba(85, 115, 155, .22);--color-editor-hud-live-bg: color-mix(in srgb, #ffffff 92%, var(--color-canvas-bg) 8%);--color-editor-hud-live-border: rgba(90, 120, 155, .2)}html[data-theme=dark]{--color-tooltip-fg: var(--color-text-primary);--color-tooltip-muted: var(--color-text-muted)}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);font-weight:500;letter-spacing:var(--letter-tight, 0);background-color:var(--app-bg-fallback, var(--color-app-bg));background-image:var(--app-bg-stack, none);background-attachment:fixed;background-size:cover;color:var(--color-text-primary);-webkit-font-smoothing:antialiased}html[data-theme=light] body{background-color:var(--app-bg-fallback, var(--color-app-bg));background-image:var(--app-bg-stack, none);background-attachment:fixed;background-size:cover}.ui-text-label{font-size:var(--text-label);line-height:var(--lh-label);font-weight:var(--fw-label);letter-spacing:.02em;color:var(--color-text-muted)}.ui-text-body-sm{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--color-text-secondary)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:36px;padding:0 var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--text-body-sm);font-weight:500;cursor:pointer;transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard),transform var(--t-fast) var(--ease-standard)}.ui-btn:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong)}html[data-theme=dark] .ui-btn:not(.ui-btn--primary):not(.ui-btn--ghost):not(.ui-btn--destructive){background:#ffffff0b;border-color:#ffffff1c;box-shadow:inset 0 1px #ffffff12}html[data-theme=dark] .ui-btn:not(.ui-btn--primary):not(.ui-btn--ghost):not(.ui-btn--destructive):hover:not(:disabled){background:#ffffff14;border-color:#ffffff29}.ui-btn:active:not(:disabled){transform:translateY(.5px)}.ui-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow)}.ui-btn:disabled{opacity:.42;cursor:not-allowed}.ui-btn--primary{background:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 82%,#000 18%);color:var(--color-text-on-accent);box-shadow:inset 0 1px #ffffff38,0 2px 12px #4da3ff38}.ui-btn--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:inset 0 1px #ffffff47,0 4px 18px #4da3ff47}html[data-theme=light] .ui-btn:not(.ui-btn--primary):not(.ui-btn--ghost):not(.ui-btn--destructive){background:#ffffff85;border-color:#7896b938;box-shadow:var(--shadow-inset-highlight),0 2px 10px #3755780d}html[data-theme=light] .ui-btn:not(.ui-btn--primary):not(.ui-btn--ghost):not(.ui-btn--destructive):hover:not(:disabled){background:#ffffffc7;border-color:#5f82af4d}html[data-theme=light] .ui-btn--primary{box-shadow:inset 0 1px #ffffff59,0 3px 16px #2d64b42e}html[data-theme=light] .ui-btn--primary:hover:not(:disabled){box-shadow:inset 0 1px #ffffff6b,0 5px 22px #285faf38}.ui-btn--ghost{background:transparent;border-color:transparent}.ui-btn--ghost:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-subtle)}.ui-btn--destructive{background:transparent;border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border-subtle));color:var(--color-danger)}.ui-btn--destructive:hover:not(:disabled){background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 55%,transparent)}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tool-button-size);height:var(--tool-button-size);padding:0;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard),transform var(--t-fast) var(--ease-standard)}.ui-icon-btn:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}html[data-theme=dark] .ui-icon-btn{border-color:#ffffff0f;background:#ffffff0a}html[data-theme=dark] .ui-icon-btn:hover:not(:disabled){background:#ffffff17;border-color:#ffffff1f}.ui-icon-btn:active:not(:disabled){transform:scale(.97)}.ui-icon-btn[data-active=true],.ui-icon-btn[aria-pressed=true]{background:var(--color-surface-selected);border-color:color-mix(in srgb,var(--color-accent-outline) 55%,transparent);color:var(--color-accent);box-shadow:var(--shadow-accent-glow)}.ui-icon-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow)}.ui-icon-btn:disabled{opacity:.42;cursor:not-allowed}html[data-theme=light] .ui-icon-btn{border-color:#7896b92e;background:#fff6;box-shadow:inset 0 1px #ffffffa6;color:var(--color-text-secondary)}html[data-theme=light] .ui-icon-btn:hover:not(:disabled){background:#ffffffb8;border-color:#648cb947;color:var(--color-text-primary)}.ui-input{min-height:40px;padding:0 var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-input-bg);color:var(--color-text-primary);font-size:var(--text-body-sm);box-shadow:inset 0 1px 2px #0000000a;transition:border-color var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard)}html[data-theme=dark] .ui-input{box-shadow:inset 0 1px 4px #00000073,inset 0 1px #ffffff0a;border-color:#ffffff1a;background:#0a0e18a6}.ui-input::placeholder{color:var(--color-text-muted)}.ui-input:hover:not(:disabled){border-color:var(--color-border-strong)}.ui-input:focus{outline:none;border-color:var(--color-accent-outline);box-shadow:var(--shadow-focus-glow),inset 0 1px 2px #0000000a}.ui-input:disabled{opacity:.5;cursor:not-allowed}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-ui-modal-backdrop, 200);background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);animation:ui-backdrop-in var(--t-normal) var(--ease-out-soft) both}@supports (backdrop-filter: blur(8px)){.ui-modal-backdrop{backdrop-filter:blur(var(--blur-overlay)) saturate(var(--saturation-glass));-webkit-backdrop-filter:blur(var(--blur-overlay)) saturate(var(--saturation-glass))}}@media(max-width:640px){.ui-modal-backdrop{padding:var(--space-sm)}}@keyframes ui-backdrop-in{0%{opacity:0}to{opacity:1}}.ui-modal-panel{width:100%;max-width:min(var(--modal-max-w),calc(100vw - 2 * var(--space-md)));max-height:min(82vh,calc(100vh - var(--space-xxl) * 2));border-radius:var(--radius-modal);border:1px solid var(--color-border-strong);background:var(--color-glass-modal-fill, var(--color-glass-fill-strong));box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden;animation:ui-panel-in var(--t-normal) var(--ease-out-soft) both}@supports (backdrop-filter: blur(8px)){.ui-modal-panel{backdrop-filter:blur(var(--blur-modal)) saturate(calc(var(--saturation-glass) * 1.02));-webkit-backdrop-filter:blur(var(--blur-modal)) saturate(calc(var(--saturation-glass) * 1.02))}}@keyframes ui-panel-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.ui-glass-popover{border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border-subtle) 65%,transparent);background:var(--color-glass-fill-strong);box-shadow:var(--shadow-popover)}@supports (backdrop-filter: blur(8px)){.ui-glass-popover{backdrop-filter:blur(var(--blur-popover)) saturate(var(--saturation-glass));-webkit-backdrop-filter:blur(var(--blur-popover)) saturate(var(--saturation-glass))}}.ui-segmented{display:inline-flex;align-items:center;height:38px;padding:3px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-border-subtle) 80%,transparent);background:color-mix(in srgb,var(--color-surface-raised) 88%,var(--color-app-bg) 12%);box-shadow:inset 0 1px 2px #0000000d;gap:2px}html[data-theme=dark] .ui-segmented{background:#ffffff09;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 5px #0006}.ui-segmented button{border:0;background:transparent;color:var(--color-text-secondary);padding:0 var(--space-md);height:32px;border-radius:var(--radius-pill);cursor:pointer;font-size:var(--text-body-sm);font-weight:500;transition:background var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard)}.ui-segmented button:hover{color:var(--color-text-primary)}.ui-segmented button[data-active=true]{background:var(--color-surface-raised);color:var(--color-text-primary);box-shadow:var(--shadow-segment-active);font-weight:600}html[data-theme=light] .ui-segmented{background:#ffffff6b;border:1px solid rgba(255,255,255,.82);box-shadow:var(--shadow-glass-inner),0 2px 14px #37587d0f}html[data-theme=light] .ui-segmented button[data-active=true]{background:linear-gradient(180deg,#fffffffa,#f2f8ffe0);color:var(--color-accent);box-shadow:var(--shadow-segment-active)}html[data-theme=dark] .ui-segmented button[data-active=true]{background:linear-gradient(180deg,#2c3854fa,#1c2436f5);color:#f8fafffa;box-shadow:0 0 0 1px #5ea9ff61,0 4px 16px #00000061,0 0 28px #4da3ff24}.ui-badge{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-accent-outline) 45%,transparent);background:color-mix(in srgb,var(--color-accent-soft) 55%,var(--color-surface-raised));color:var(--color-text-primary);font-size:var(--text-label);font-weight:600;box-shadow:var(--shadow-accent-glow)}.ui-tooltip{background:var(--color-tooltip-bg);border:1px solid rgba(255,255,255,.12);color:var(--color-tooltip-fg, var(--color-text-primary));border-radius:var(--radius-sm);padding:8px 12px;font-size:var(--text-body-sm);line-height:var(--lh-body-sm);font-weight:500;box-shadow:var(--shadow-popover)}html[data-theme=dark] .ui-tooltip{background:#161c2af5;border-color:#ffffff24}html[data-theme=light] .ui-tooltip{color:var(--color-tooltip-fg);border-color:color-mix(in srgb,var(--color-border-subtle) 40%,transparent)}html[data-theme=light] .ui-input{border-color:#7896b938;background:#ffffffd1;box-shadow:inset 0 1px 2px #3755780d,inset 0 1px #ffffffe6}html[data-theme=light] .ui-input:focus{border-color:var(--color-accent-outline);box-shadow:var(--shadow-focus-glow),inset 0 1px 2px #3755780a}html[data-theme=light] .ui-modal-panel{border-color:#ffffffe6;box-shadow:var(--shadow-modal),0 0 0 1px #8cafd21f}html[data-theme=light] .ui-glass-popover{border-color:#ffffffe0;box-shadow:var(--shadow-popover),0 0 0 1px #82a5c81a}.ui-error-banner{position:fixed;right:var(--space-md);bottom:36px;max-width:420px;padding:var(--space-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-danger) 28%,var(--color-border-subtle));background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-body-sm);z-index:50;box-shadow:var(--shadow-panel)}.auth-page{min-height:100vh;padding:72px 20px 48px;background:radial-gradient(1200px 600px at 10% -10%,rgba(34,211,238,.12),transparent 55%),radial-gradient(900px 500px at 90% 20%,rgba(59,130,246,.1),transparent 50%),linear-gradient(165deg,#070a10,#0c1220 45%,#080b12);color:#f1f5f9f0}.auth-page-inner{max-width:440px;margin:0 auto}.auth-card{padding:28px 26px 26px;border-radius:20px;background:linear-gradient(145deg,#ffffff12,#ffffff05);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 80px #00000073,inset 0 1px #ffffff0f;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.auth-brand{display:inline-flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;margin-bottom:20px}.auth-brand-title{font-weight:700;font-size:1.1rem;letter-spacing:-.02em}.auth-brand-sub{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8f2}.auth-title{margin:0 0 10px;font-size:1.45rem;font-weight:650;letter-spacing:-.02em}.auth-lead{margin:0 0 20px;font-size:.92rem;line-height:1.5;color:#94a3b8fa}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:#94a3b8f2}.auth-input{padding:11px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0f172a80;color:#f1f5f9;font-size:.95rem}.auth-input:focus{outline:none;border-color:#22d3ee73;box-shadow:0 0 0 3px #22d3ee1f}.auth-input:disabled{opacity:.65}.auth-hint{margin:-4px 0 4px;font-size:.8rem;color:#94a3b8e6}.auth-error{padding:10px 12px;border-radius:10px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);font-size:.88rem;line-height:1.4;color:#fee2e2fa}.auth-btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:4px;padding:0 18px;border-radius:12px;border:1px solid rgba(34,211,238,.45);background:linear-gradient(180deg,#22d3ee52,#22d3ee1a);color:#ecfeff;font-weight:600;font-size:.96rem;cursor:pointer;transition:box-shadow .15s ease,opacity .15s ease}.auth-btn-primary:hover:not(:disabled){box-shadow:0 8px 28px #22d3ee2e}.auth-btn-primary:disabled{opacity:.55;cursor:not-allowed}.auth-btn-google{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin-top:6px;padding:0 18px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#f1f5f9f2;font-weight:600;font-size:.92rem;cursor:pointer}.auth-btn-google:hover:not(:disabled){background:#ffffff1a}.auth-btn-google:disabled{opacity:.5;cursor:not-allowed}.auth-footer-text{margin:14px 0 0;font-size:.9rem;color:#94a3b8f2}.auth-inline-link{color:#22d3eef2;text-decoration:none;font-weight:500}.auth-inline-link:hover{text-decoration:underline}@media(max-width:480px){.auth-page{padding-top:56px}.auth-card{padding:22px 18px 20px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hk-root{--hk-accent: #22d3ee;--hk-accent-dim: rgba(34, 211, 238, .55);--hk-text: rgba(241, 245, 249, .94);--hk-muted: rgba(148, 163, 184, .95);--hk-glass-bg: linear-gradient(155deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02));--hk-glass-border: rgba(255, 255, 255, .11);--hk-glow: 0 0 0 1px rgba(34, 211, 238, .08), 0 24px 80px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .06);min-height:100vh;background:radial-gradient(1000px 520px at 12% -8%,rgba(34,211,238,.14),transparent 52%),radial-gradient(800px 480px at 88% 8%,rgba(59,130,246,.12),transparent 48%),radial-gradient(600px 400px at 50% 100%,rgba(15,23,42,.9),transparent 55%),linear-gradient(168deg,#06080f,#0a1020 38%,#070910);color:var(--hk-text);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.hk-skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.hk-skip:focus{left:12px;top:12px;width:auto;height:auto;padding:10px 14px;z-index:2000;background:#0f172a;border-radius:10px;border:1px solid var(--hk-accent);color:#fff}.hk-header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.06);background:#060a12b8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.hk-header-inner{max-width:1200px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.hk-brand-block{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;min-width:0}.hk-brand-title{font-weight:700;font-size:1.05rem;letter-spacing:-.02em}.hk-brand-sub{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--hk-muted)}.hk-nav-desktop{display:none;align-items:center;gap:22px}@media(min-width:900px){.hk-nav-desktop{display:flex}}.hk-nav-desktop a{color:#e2e8f0e0;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .15s ease}.hk-nav-desktop a:hover{color:var(--hk-accent)}.hk-header-actions{display:none;align-items:center;gap:10px}@media(min-width:900px){.hk-header-actions{display:flex}}.hk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;font-size:.92rem;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.hk-btn:active{transform:translateY(1px)}.hk-btn-ghost{background:#ffffff0a;border-color:#ffffff24;color:var(--hk-text)}.hk-btn-ghost:hover{background:#ffffff14;border-color:#fff3}.hk-btn-primary{background:linear-gradient(180deg,#22d3ee59,#22d3ee1f);border-color:#22d3ee73;color:#ecfeff;box-shadow:0 8px 32px #22d3ee1f}.hk-btn-primary:hover{box-shadow:0 10px 40px #22d3ee33}.hk-menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:var(--hk-text);cursor:pointer}@media(min-width:900px){.hk-menu-btn{display:none}}.hk-mobile-drawer{display:flex;flex-direction:column;gap:6px;padding:16px 20px 22px;border-bottom:1px solid rgba(255,255,255,.08);background:#080c16f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hk-mobile-drawer[hidden]{display:none}.hk-mobile-drawer a{padding:12px 4px;color:var(--hk-text);text-decoration:none;font-weight:500;border-radius:8px}.hk-mobile-drawer a:hover{background:#ffffff0d}.hk-mobile-drawer-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.hk-main{max-width:1200px;margin:0 auto;padding:0 20px 80px}.hk-section{padding:56px 0;scroll-margin-top:88px}.hk-section-title{margin:0 0 12px;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:650;letter-spacing:-.02em}.hk-section-lead{margin:0 0 32px;max-width:720px;color:var(--hk-muted);font-size:1.02rem;line-height:1.55}.hk-hero{padding:48px 0 32px;display:grid;grid-template-columns:1fr;gap:36px;align-items:center}@media(min-width:960px){.hk-hero{grid-template-columns:1.05fr .95fr;padding:64px 0 40px}}.hk-hero h1{margin:0 0 16px;font-size:clamp(1.65rem,4vw,2.35rem);font-weight:700;line-height:1.15;letter-spacing:-.03em}.hk-hero-lead{margin:0 0 28px;font-size:1.06rem;line-height:1.6;color:#cbd5e1f2}.hk-hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.hk-btn-lg{min-height:50px;padding:0 22px;font-size:.98rem}.hk-hero-preview{border-radius:22px;padding:20px;background:var(--hk-glass-bg);border:1px solid var(--hk-glass-border);box-shadow:var(--hk-glow);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);position:relative;overflow:hidden}.hk-hero-preview:before{content:"";position:absolute;inset:-40% -20% auto auto;width:70%;height:70%;background:radial-gradient(circle,rgba(34,211,238,.18),transparent 65%);pointer-events:none}.hk-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:relative}.hk-preview-tile{border-radius:14px;padding:16px 12px;text-align:center;background:#0f172a73;border:1px solid rgba(255,255,255,.08);min-height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.hk-preview-tile svg{color:var(--hk-accent);opacity:.95}.hk-preview-label{font-size:.78rem;font-weight:600;color:#e2e8f0eb;letter-spacing:.02em}.hk-preview-caption{margin:14px 0 0;font-size:.82rem;color:var(--hk-muted);text-align:center;position:relative}.hk-card-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:640px){.hk-card-grid.cols-2{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.hk-card-grid.cols-3{grid-template-columns:repeat(3,1fr)}}.hk-glass-card{padding:18px 18px 20px;border-radius:16px;background:var(--hk-glass-bg);border:1px solid var(--hk-glass-border);box-shadow:0 16px 48px #00000059;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.hk-glass-card h3{margin:0 0 8px;font-size:1rem;font-weight:650}.hk-glass-card p{margin:0;font-size:.9rem;line-height:1.5;color:var(--hk-muted)}.hk-pipeline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 8px;padding:24px 16px;border-radius:18px;background:#0f172a59;border:1px solid rgba(255,255,255,.08)}.hk-pipeline-step{padding:10px 14px;border-radius:999px;font-size:.88rem;font-weight:600;background:#22d3ee1a;border:1px solid rgba(34,211,238,.22);color:#e0f9fffa}.hk-pipeline-arrow{color:var(--hk-accent-dim);font-size:1rem;-webkit-user-select:none;user-select:none}.hk-cloud-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;margin-top:8px}.hk-cloud-node{padding:16px 18px;text-align:center;font-size:.9rem;font-weight:600;border-radius:14px;background:#ffffff0a;border:1px dashed rgba(34,211,238,.25);color:#e2e8f0f2}.hk-cloud-arrow{color:var(--hk-muted);font-size:1.2rem;-webkit-user-select:none;user-select:none}.hk-cta{text-align:center;padding:48px 24px;border-radius:22px;background:linear-gradient(135deg,#22d3ee1f,#3b82f614);border:1px solid rgba(34,211,238,.22);box-shadow:var(--hk-glow)}.hk-cta h2{margin:0 0 12px;font-size:clamp(1.35rem,3vw,1.85rem)}.hk-cta p{margin:0 0 24px;color:var(--hk-muted);font-size:1.02rem}.hk-cta-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.hk-footer{border-top:1px solid rgba(255,255,255,.08);padding:28px 20px 36px;margin-top:20px}.hk-footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:8px;text-align:center;color:var(--hk-muted);font-size:.88rem}.hk-footer-brand{color:#e2e8f0f2;font-weight:600}.hk-footer a{color:var(--hk-accent);text-decoration:none}.hk-footer a:hover{text-decoration:underline}.hk-faq{display:flex;flex-direction:column;gap:12px}.hk-faq-item{border-radius:16px;background:var(--hk-glass-bg);border:1px solid var(--hk-glass-border);box-shadow:0 12px 36px #00000052;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}.hk-faq-q{list-style:none;cursor:pointer;padding:18px 22px;font-size:1rem;font-weight:600;color:var(--hk-text);display:flex;justify-content:space-between;align-items:center;gap:12px;position:relative}.hk-faq-q::-webkit-details-marker{display:none}.hk-faq-q:after{content:"+";font-size:1.2rem;font-weight:600;color:var(--hk-accent);transition:transform .2s ease;line-height:1}.hk-faq-item[open] .hk-faq-q:after{content:"−"}.hk-faq-a{padding:0 22px 20px;margin:0;font-size:.95rem;line-height:1.6;color:var(--hk-muted)}.hk-faq-q:focus-visible,.hk-faq-item:focus-within .hk-faq-q{outline:2px solid var(--hk-accent);outline-offset:-2px}.seo-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:18px 0 4px;font-size:.85rem;color:var(--hk-muted)}.seo-breadcrumbs a{color:var(--hk-muted);text-decoration:none;border-bottom:1px dashed rgba(148,163,184,.3);transition:color .15s ease,border-color .15s ease}.seo-breadcrumbs a:hover{color:var(--hk-accent);border-color:var(--hk-accent-dim)}.seo-breadcrumbs [aria-current=page]{color:#e2e8f0eb;font-weight:500}.seo-breadcrumbs span[aria-hidden]{color:#94a3b880}.seo-hero h1{font-size:clamp(1.75rem,4.2vw,2.4rem)}.seo-hero-highlights{padding:24px 22px}.seo-hero-highlights ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;position:relative}.seo-hero-highlights li{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;background:#0f172a73;border:1px solid rgba(255,255,255,.08);color:#e2e8f0f0;font-size:.95rem;line-height:1.5}.seo-hero-bullet{color:var(--hk-accent);font-size:.85rem;line-height:1.4;flex-shrink:0;transform:translateY(2px)}.seo-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:14px;counter-reset:seo-steps}@media(min-width:900px){.seo-steps{grid-template-columns:repeat(2,1fr)}}.seo-steps-item{display:flex;align-items:flex-start;gap:18px;padding:20px 22px;border-radius:16px;background:var(--hk-glass-bg);border:1px solid var(--hk-glass-border);box-shadow:0 16px 48px #00000052;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.seo-steps-num{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-size:.95rem;background:#22d3ee1f;border:1px solid rgba(34,211,238,.28);color:#e0f9fffa;letter-spacing:.02em}.seo-steps-body{flex:1;min-width:0}.seo-steps-body h3{margin:4px 0 6px;font-size:1rem;font-weight:650;color:var(--hk-text)}.seo-steps-body p{margin:0;font-size:.9rem;line-height:1.55;color:var(--hk-muted)}.seo-bullets-list{list-style:none;padding:0;margin:0}.seo-bullets-item{display:flex;align-items:center;padding:16px 18px;font-weight:600;font-size:.95rem;color:#e2e8f0f0}.seo-bullets-item:before{content:"✓";color:var(--hk-accent);font-weight:700;margin-right:12px;font-size:.95rem}.seo-related-card{position:relative;display:flex;flex-direction:column;gap:6px;padding-right:46px;text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.seo-related-card:hover{border-color:#22d3ee59;transform:translateY(-2px);box-shadow:0 24px 60px #00000073,0 0 0 1px #22d3ee2e}.seo-related-card h3{color:var(--hk-text)}.seo-related-card p{color:var(--hk-muted)}.seo-related-arrow{position:absolute;top:18px;right:18px;color:var(--hk-accent);font-size:1.2rem;font-weight:600;line-height:1;transition:transform .15s ease}.seo-related-card:hover .seo-related-arrow{transform:translate(4px)}.seo-footer-inner{gap:12px}.seo-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 18px;font-size:.88rem}.seo-footer-nav a{color:#e2e8f0eb;text-decoration:none;border-bottom:1px dashed rgba(148,163,184,.3);transition:color .15s ease,border-color .15s ease}.seo-footer-nav a:hover{color:var(--hk-accent);border-color:var(--hk-accent-dim)}.hk-seo-pillars-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:760px){.hk-seo-pillars-grid{grid-template-columns:repeat(3,1fr)}}.hk-seo-pillar{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 22px 44px;border-radius:16px;background:var(--hk-glass-bg);border:1px solid var(--hk-glass-border);box-shadow:0 16px 48px #00000059;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.hk-seo-pillar:hover{border-color:#22d3ee59;transform:translateY(-2px);box-shadow:0 24px 60px #00000073,0 0 0 1px #22d3ee2e}.hk-seo-pillar h3{margin:0;font-size:1rem;font-weight:650;color:var(--hk-text)}.hk-seo-pillar p{margin:0;font-size:.9rem;line-height:1.5;color:var(--hk-muted)}.hk-seo-pillar-cta{position:absolute;left:22px;bottom:18px;font-size:.85rem;font-weight:600;color:var(--hk-accent)}.hk-seo-pillar-cta:after{content:" →";transition:transform .15s ease}.hk-footer-seo-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;font-size:.86rem;margin-top:4px}.hk-footer-seo-nav a{color:#e2e8f0e6;text-decoration:none;border-bottom:1px dashed rgba(148,163,184,.3)}.hk-footer-seo-nav a:hover{color:var(--hk-accent);border-color:var(--hk-accent-dim)}.invite-page{min-height:100vh;padding:72px 20px 48px;background:radial-gradient(1200px 600px at 10% -10%,rgba(34,211,238,.12),transparent 55%),linear-gradient(165deg,#070a10,#0c1220 45%,#080b12);color:#f1f5f9f0}.invite-page-inner{max-width:520px;margin:0 auto}.invite-page-card{padding:28px 26px;border-radius:20px;background:linear-gradient(145deg,#ffffff12,#ffffff05);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 80px #00000073;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.invite-page-title{margin:0 0 12px;font-size:1.35rem;font-weight:650}.invite-page-lead{margin:0 0 18px;color:#94a3b8f5;line-height:1.5;font-size:.95rem}.invite-page-actions{display:flex;flex-direction:column;gap:10px}.invite-page-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#f1f5f9eb;font-weight:600;font:inherit;cursor:pointer;text-decoration:none;text-align:center}.invite-page-btn--primary{border-color:#22d3ee73;background:linear-gradient(145deg,#22d3ee38,#0ea5e91f)}.invite-page-alert{padding:12px 14px;border-radius:12px;border:1px solid rgba(248,113,113,.35);background:#7f1d1d59;color:#fee2e2fa;margin-bottom:14px;font-size:.92rem}.invite-page-link{color:#22d3eef2;font-weight:600;text-decoration:none}.invite-page-link:hover{text-decoration:underline}.role-select-label{display:block;font-size:.8rem;color:#94a3b8eb;margin-bottom:6px;font-weight:500}.role-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:160px;padding:0 12px;border-radius:10px;background:#0a121cb8;border:1px solid rgba(255,255,255,.14);color:#f1f5f9f2;font:inherit;font-weight:500;cursor:pointer;text-align:left;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background var(--t-fast, .15s) var(--ease-standard, ease),border-color var(--t-fast, .15s) var(--ease-standard, ease),box-shadow var(--t-fast, .15s) var(--ease-standard, ease),color var(--t-fast, .15s) var(--ease-standard, ease)}.role-select-trigger--md{height:36px}.role-select-trigger--sm{height:30px;padding:0 10px;font-size:.85rem}.role-select-trigger:hover:not(:disabled),.role-select-trigger[aria-expanded=true]{border-color:#22d3ee80;background:#0e1722e6;box-shadow:0 0 0 1px #22d3ee2e,0 6px 18px #060e1673}.role-select-trigger:focus-visible{outline:none;border-color:#22d3eeb3;box-shadow:0 0 0 3px #22d3ee38}.role-select-trigger:disabled{opacity:.5;cursor:not-allowed}.role-select-trigger-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.role-select-caret{color:#cbd5e1cc;flex-shrink:0}.role-select-menu{position:fixed;z-index:2000;min-width:180px;max-width:320px;padding:6px;border-radius:12px;background:#0a121cf0;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 48px #0000008c,0 0 0 1px #ffffff0a;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);animation:role-select-pop .14s ease-out}@keyframes role-select-pop{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.role-select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border:none;background:transparent;border-radius:8px;color:#e2e8f0f0;font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast, .12s) var(--ease-standard, ease),color var(--t-fast, .12s) var(--ease-standard, ease)}.role-select-option:focus{outline:none}.role-select-option--active,.role-select-option:hover:not(:disabled){background:#22d3ee29;color:#e0f7ff}.role-select-option--selected{background:#22d3ee1f;color:#cffafe}.role-select-option--selected.role-select-option--active,.role-select-option--selected:hover{background:#22d3ee38}.role-select-option--disabled{opacity:.45;cursor:not-allowed}.role-select-option-main{display:flex;flex-direction:column;gap:2px;min-width:0}.role-select-option-label{font-size:.9rem;font-weight:500}.role-select-option-desc{font-size:.74rem;color:#94a3b8e6;line-height:1.3}.role-select-option--active .role-select-option-desc,.role-select-option--selected .role-select-option-desc{color:#bae6fde6}.role-select-check{color:#22d3ee;flex-shrink:0}html[data-theme=light] .role-select-trigger{background:#0f172ac7;color:#f1f5f9f2}.app-ws-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:18px}.app-ws-tabs{display:inline-flex;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:4px;gap:2px}.app-ws-tab{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:8px;color:#f1f5f9c7;font-weight:600;font-size:.92rem;text-decoration:none;transition:background .12s ease,color .12s ease}.app-ws-tab:hover{background:#ffffff0f;color:#f1f5f9f2}.app-ws-tab--active{background:linear-gradient(135deg,#22d3ee2e,#38bdf829);color:#e0f7ff;box-shadow:0 4px 16px #22d3ee2e}.app-ws-nav-logout{min-height:36px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#f1f5f9eb;font-weight:600;font:inherit;cursor:pointer}.app-ws-nav-logout:hover{background:#ffffff1a}@media(max-width:480px){.app-ws-tabs{flex:1 1 auto}.app-ws-tab{flex:1 1 50%;justify-content:center;padding:0 10px}}.team-page{min-height:100vh;padding:72px 20px 48px;background:radial-gradient(1200px 600px at 10% -10%,rgba(34,211,238,.12),transparent 55%),linear-gradient(165deg,#070a10,#0c1220 45%,#080b12);color:#f1f5f9f0}.team-page-inner{max-width:960px;margin:0 auto}.team-page-card{padding:28px 26px;border-radius:20px;background:linear-gradient(145deg,#ffffff12,#ffffff05);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 80px #00000073;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.team-page-brand{display:inline-flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;margin-bottom:8px}.team-page-brand-title{font-weight:700;font-size:1.1rem}.team-page-brand-sub{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8f2}.team-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.team-page-title{margin:0 0 6px;font-size:1.4rem;font-weight:650}.team-page-subtitle{margin:0;font-size:.95rem;color:#94a3b8fa}.team-page-muted{margin:0 0 16px;color:#94a3b8f2;font-size:.92rem}.team-page-note{margin:0 0 16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0003;color:#94a3b8fa;font-size:.92rem}.team-page-alert{margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid rgba(248,113,113,.35);background:#7f1d1d59;color:#fee2e2fa;font-size:.9rem}.team-page-info{margin:0 0 14px;padding:10px 14px;border-radius:12px;border:1px solid rgba(34,211,238,.35);background:#082f4959;color:#cffafef2;font-size:.88rem}.team-page-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#f1f5f9eb;font-weight:600;font:inherit;cursor:pointer}.team-page-btn--primary{border-color:#22d3ee73;background:linear-gradient(145deg,#22d3ee38,#0ea5e91f)}.team-page-btn--danger{border-color:#f8717159;color:#fee2e2fa;margin-top:8px;width:100%}.team-page-link{color:#22d3eef2;font-weight:600;text-decoration:none}.team-page-link:hover{text-decoration:underline}.team-page-footer{margin:24px 0 0;font-size:.92rem}.team-member-grid{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:640px){.team-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-member-card{padding:16px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0000002e}.team-member-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.team-member-name{margin:0 0 4px;font-size:1.05rem;font-weight:650;word-break:break-word}.team-member-email{margin:0;font-size:.85rem;color:#94a3b8f2}.team-member-meta{margin:6px 0 0;font-size:.88rem;color:#94a3b8f5}.team-member-menu{position:relative}.team-member-menu-sum{list-style:none;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d}.team-member-menu-body{position:absolute;right:0;top:calc(100% + 6px);z-index:5;min-width:260px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0a121cfa;box-shadow:0 16px 40px #00000073}.team-member-role-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.team-member-role-label-text{font-size:.82rem;color:#94a3b8f2;font-weight:500}.team-invites-block{margin-top:28px}.team-invites-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.team-invites-title{font-size:1.1rem;margin:0}.team-invites-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:#cbd5e1f2;cursor:pointer}.team-invites-info{margin:0 0 10px;padding:8px 10px;border-radius:10px;background:#22d3ee1f;border:1px solid rgba(34,211,238,.3);font-size:.85rem;color:#bae6fdf2;word-break:break-all}.team-invite-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.team-invite-card{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0000002e}.team-invite-card-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 280px}.team-invite-card-line{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:.92rem}.team-invite-email{font-weight:600;word-break:break-all;max-width:100%}.team-invite-card-meta{font-size:.8rem;color:#94a3b8e0}.team-invite-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.team-invite-role{color:#94a3b8f2;font-size:.85rem}.team-invite-status{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#ffffff14;color:#e2e8f0eb;border:1px solid rgba(255,255,255,.1)}.team-invite-status--pending{background:#22c55e29;border-color:#22c55e6b;color:#bbf7d0}.team-invite-status--accepted{background:#38bdf829;border-color:#38bdf86b;color:#bae6fd}.team-invite-status--cancelled{background:#f43f5e24;border-color:#f43f5e66;color:#fecdd3}@media(max-width:480px){.team-invite-card{flex-direction:column}.team-invite-card-actions{justify-content:flex-start}}.team-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px}.team-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#0000008c;cursor:pointer}.team-modal{position:relative;z-index:1;width:min(440px,100%);max-height:min(90vh,640px);overflow:auto;padding:22px 20px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(155deg,#1e293bfa,#0f172afa);box-shadow:0 24px 64px #0000008c}.team-modal-title{margin:0 0 16px;font-size:1.2rem;font-weight:650}.team-modal-form{display:flex;flex-direction:column;gap:14px}.team-modal-label{display:flex;flex-direction:column;gap:8px;font-size:.92rem}.team-modal-input{min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#00000040;color:inherit;font:inherit}.team-modal-input--mono{font-size:.78rem;word-break:break-all}.team-modal-field{display:flex;flex-direction:column}.team-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px}.team-modal-done{display:flex;flex-direction:column;gap:12px}.ws-projects-page{min-height:100vh;padding:72px 20px 48px;background:radial-gradient(1200px 600px at 10% -10%,rgba(34,211,238,.12),transparent 55%),linear-gradient(165deg,#070a10,#0c1220 45%,#080b12);color:#f1f5f9f0}.ws-projects-inner{max-width:960px;margin:0 auto}.ws-projects-card{padding:28px 26px;border-radius:20px;background:linear-gradient(145deg,#ffffff12,#ffffff05);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 80px #00000073;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.ws-projects-brand{display:inline-flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;margin-bottom:18px}.ws-projects-brand-title{font-weight:700;font-size:1.1rem}.ws-projects-brand-sub{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8f2}.ws-projects-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.ws-projects-title{margin:0 0 6px;font-size:1.4rem;font-weight:650}.ws-projects-subtitle{margin:0;font-size:.95rem;color:#94a3b8fa}.ws-projects-user-line{margin-top:0}.ws-projects-muted{margin:0 0 16px;color:#94a3b8f2;font-size:.92rem}.ws-projects-alert{margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid rgba(248,113,113,.35);background:#7f1d1d59;color:#fee2e2fa;font-size:.9rem}.ws-projects-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#f1f5f9eb;font-weight:600;cursor:pointer;font:inherit}.ws-projects-btn:disabled{opacity:.55;cursor:not-allowed}.ws-projects-btn--primary{border-color:#22d3ee73;background:linear-gradient(145deg,#22d3ee38,#0ea5e91f);color:#f0fdfafa}.ws-projects-btn--large{width:100%;max-width:320px}.ws-projects-empty-block{text-align:center;padding:28px 12px 8px}.ws-projects-empty-title{margin:0 0 8px;font-size:1.15rem;font-weight:650}.ws-projects-empty-text{margin:0 0 20px;color:#94a3b8fa;font-size:.95rem}.ws-projects-grid{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:640px){.ws-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ws-project-card{display:flex;flex-direction:column;gap:8px;padding:16px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0000002e;min-height:100%}.ws-project-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ws-project-card-title{margin:0;font-size:1.05rem;font-weight:650;line-height:1.3;word-break:break-word}.ws-project-meta{margin:0;font-size:.88rem;color:#94a3b8f5;line-height:1.4}.ws-project-open{margin-top:6px;width:100%;min-height:48px;font-size:1rem}.ws-project-details{position:relative;flex-shrink:0}.ws-project-details-summary{list-style:none;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:inherit;font-size:1.1rem;line-height:1}.ws-project-details summary::-webkit-details-marker{display:none}.ws-project-details-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:5;min-width:200px;padding:6px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0f172af5;box-shadow:0 16px 40px #00000073}.ws-project-menu-item{display:block;width:100%;text-align:left;padding:12px;border:none;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.ws-project-menu-item:hover{background:#ffffff0f}.ws-project-menu-item--danger{color:#fca5a5fa}.ws-projects-link{color:#22d3eef2;font-weight:600;text-decoration:none}.ws-projects-link:hover{text-decoration:underline}.ws-projects-footer-link{margin:24px 0 0;font-size:.92rem}.ws-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px}.ws-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#0000008c;cursor:pointer}.ws-modal{position:relative;z-index:1;width:min(440px,100%);padding:22px 20px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(155deg,#1e293bfa,#0f172afa);box-shadow:0 24px 64px #0000008c}.ws-modal-title{margin:0 0 16px;font-size:1.2rem;font-weight:650}.ws-modal-form{display:flex;flex-direction:column;gap:14px}.ws-modal-label{display:flex;flex-direction:column;gap:8px;font-size:.92rem;color:#e2e8f0f2}.ws-modal-input{min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#00000040;color:inherit;font:inherit}.ws-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px}.editor-cloud-auth-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px;padding:8px 14px;font-size:.88rem;color:#e2e8f0f2;background:linear-gradient(90deg,#22d3ee1a,#3b82f614);border-bottom:1px solid rgba(255,255,255,.08);z-index:50}.editor-cloud-auth-banner-text{text-align:center}.editor-cloud-auth-banner-link{color:#22d3eefa;font-weight:600;text-decoration:none;white-space:nowrap}.editor-cloud-auth-banner-link:hover{text-decoration:underline}.editor-co-banner{position:relative;z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.1);background:#0f172ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f1f5f9f0;font-size:.92rem}.editor-co-banner-text{flex:1;min-width:200px}.editor-co-banner-btn{min-height:36px;padding:0 14px;border-radius:10px;border:1px solid rgba(34,211,238,.4);background:#22d3ee1f;color:#f0fdfafa;font-weight:600;font:inherit;cursor:pointer}.editor-co-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px}.editor-co-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;margin:0;padding:0;background:#00000080;cursor:pointer}.editor-co-modal{position:relative;z-index:1;width:min(400px,100%);padding:20px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#1e293bfa;color:#f1f5f9f0}.editor-co-modal-title{margin:0 0 14px;font-size:1.1rem}.editor-co-modal-label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;margin-bottom:12px}.editor-co-modal-input{min-height:40px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#00000040;color:inherit;font:inherit}.editor-co-modal-actions{display:flex;justify-content:flex-end;gap:10px}.editor-co-modal-error{margin-bottom:10px;padding:8px 10px;border-radius:8px;border:1px solid rgba(248,113,113,.35);background:#7f1d1d59;font-size:.88rem}.editor-readonly-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;padding:8px 14px;font-size:.88rem;color:#ffedd5f5;background:linear-gradient(90deg,#fb923c29,#eab3081f);border-bottom:1px solid rgba(251,191,36,.25);z-index:50}.editor-readonly-banner-badge{padding:3px 10px;border-radius:999px;background:#fb923c38;color:#ffedd5;border:1px solid rgba(251,146,60,.45);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.editor-readonly-banner-text{text-align:center}.editor-readonly-banner-link{color:#22d3eefa;font-weight:600;text-decoration:none;white-space:nowrap}.editor-readonly-banner-link:hover{text-decoration:underline}.cloud-export-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:24px}.cloud-export-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;border:0;padding:0;cursor:pointer}.cloud-export-modal{position:relative;width:min(440px,100%);background:var(--color-surface, #ffffff);color:var(--color-text, #0f172a);border-radius:16px;box-shadow:0 24px 80px #00000040;padding:24px 22px 20px;border:1px solid rgba(15,23,42,.08)}.cloud-export-modal-title{margin:0 0 6px;font-size:1.15rem;font-weight:700}.cloud-export-modal-sub{margin:0 0 16px;font-size:.85rem;color:var(--color-text-muted, #64748b)}.cloud-export-modal-form{display:flex;flex-direction:column;gap:14px}.cloud-export-modal-label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--color-text-muted, #64748b)}.cloud-export-modal-input{height:38px;padding:0 12px;border-radius:10px;border:1px solid rgba(15,23,42,.18);background:var(--color-surface, #ffffff);color:var(--color-text, #0f172a);font-size:.95rem;outline:none}.cloud-export-modal-input:focus{border-color:#22d3eed9;box-shadow:0 0 0 3px #22d3ee2e}.cloud-export-modal-alert{font-size:.85rem;color:var(--color-danger, #c0392b);background:#c0392b14;border:1px solid rgba(192,57,43,.25);border-radius:10px;padding:8px 10px}.cloud-export-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.cloud-export-modal-primary{background:linear-gradient(135deg,#0ea5e9,#22d3ee);color:#fff;border:0}.cloud-export-modal-primary:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.cloud-export-modal{padding:20px 18px 18px;border-radius:14px}}.shell{--shell-right-col: var(--layout-right-panel);display:grid;grid-template-rows:auto 1fr var(--layout-status);grid-template-columns:var(--layout-left-rail) minmax(0,1fr) var(--shell-right-col);grid-template-areas:"top top top" "navrail center right" "status status status";height:100vh;width:100vw;background:var(--shell-root-bg, var(--color-app-bg))}.shell[data-right-props=collapsed]{--shell-right-col: 44px}.shell[data-right-props=hidden]{--shell-right-col: 0px}.shell-top{grid-area:top;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:0 clamp(var(--space-xs),1.2vw,var(--space-md)) 4px;min-height:var(--layout-top-toolbar);border-bottom:1px solid var(--color-border-subtle);background:var(--shell-chrome-bg, var(--color-chrome));box-shadow:var(--shadow-chrome-bar, var(--shadow-chrome));overflow:visible}.shell-top-main{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--content-gap, var(--space-md));row-gap:var(--space-xs);min-height:calc(var(--layout-top-toolbar) - 2px)}.shell-top-workspace-tabs{display:flex;justify-content:center;width:100%;min-width:0;padding:2px 0}.shell-top-workspace-tabs .tabs.tabs--workspace{flex-wrap:wrap;height:auto;min-height:38px;max-width:min(100%,1200px);overflow-x:visible;overflow-y:visible}.shell-top-left{flex:0 1 auto;display:flex;align-items:center;justify-content:flex-start;min-width:0;max-width:100%}.shell-top-center{flex:1 1 360px;display:flex;align-items:center;justify-content:flex-start;min-width:0}.shell-top-right{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;margin-left:auto;min-width:0}.shell-top-tools{display:flex;align-items:center;gap:var(--content-gap);flex-wrap:nowrap;justify-content:center;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.shell-top-tools::-webkit-scrollbar{height:5px}.shell-top-tools::-webkit-scrollbar-thumb{border-radius:4px;background:color-mix(in srgb,var(--color-border-strong) 55%,transparent)}.shell-top-tools .e2dpt,.shell-top-tools .ltb{flex-shrink:0}.shell-top .row{flex-wrap:nowrap}.shell-nav-rail{grid-area:navrail;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--color-border-subtle);background:var(--shell-chrome-bg, var(--color-chrome))}.shell-center{grid-area:center;display:flex;flex-direction:column;min-width:0;min-height:0;width:100%;overflow:hidden;background:var(--shell-center-bg, var(--color-app-bg))}.workspace-2d-main{min-width:0;min-height:0;flex:1}.shell-right{grid-area:right;border-left:1px solid var(--color-border-subtle);background:var(--shell-chrome-bg, var(--color-chrome));min-width:0;overflow:auto;padding:var(--space-md)}.shell-right--collapsed{display:flex;flex-direction:column;align-items:center;padding:var(--space-sm) var(--space-xs);overflow:hidden}.shell-status{grid-area:status;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px 14px;padding:4px var(--space-sm);min-height:var(--layout-status);border-top:1px solid var(--color-border-subtle);background:var(--shell-chrome-bg, var(--color-chrome));font-size:var(--text-label);line-height:var(--lh-label);color:var(--color-text-muted)}.shell-status>span{min-width:0}@media(min-width:1280px){.shell-status{flex-wrap:nowrap;justify-content:space-between;padding:0 var(--space-sm)}}.workspace-subbar{display:flex;align-items:center;min-width:0;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle);background:var(--shell-chrome-bg, var(--color-chrome));gap:var(--space-md)}.tabs{display:inline-flex;align-items:center;height:38px;padding:3px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-border-subtle) 80%,transparent);background:color-mix(in srgb,var(--color-surface-raised) 88%,var(--color-app-bg) 12%);box-shadow:inset 0 1px 2px #0000000d;gap:2px;flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:thin;-webkit-overflow-scrolling:touch}html[data-theme=dark] .tabs{background:#ffffff09;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 5px #0006}.tabs button{border:0;background:transparent;color:var(--color-text-secondary);padding:0 var(--space-md);height:32px;border-radius:var(--radius-pill);cursor:pointer;font-size:var(--text-body-sm);font-weight:500;flex-shrink:0;white-space:nowrap;transition:background var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard)}@media(max-width:900px){.tabs button{padding:0 10px;font-size:12px}}.tabs button:hover{color:var(--color-text-primary)}.tabs button[data-active=true]{background:var(--color-surface-raised);color:var(--color-text-primary);box-shadow:var(--shadow-segment-active);font-weight:600}html[data-theme=light] .tabs{background:#ffffff6b;border:1px solid rgba(255,255,255,.82);box-shadow:var(--shadow-glass-inner),0 2px 14px #37587d0f}html[data-theme=light] .tabs button[data-active=true]{background:linear-gradient(180deg,#fffffffa,#f2f8ffe0);color:var(--color-accent);box-shadow:var(--shadow-segment-active)}html[data-theme=dark] .tabs button[data-active=true]{background:linear-gradient(180deg,#2c3854fa,#1c2436f5);color:#f8fafffa;box-shadow:0 0 0 1px #5ea9ff61,0 4px 16px #00000061,0 0 28px #4da3ff24}.muted{color:var(--color-text-muted)}.row{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.btn{border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-text-primary);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);cursor:pointer;font-size:var(--text-body-sm);font-weight:500;box-shadow:var(--shadow-inset-highlight),0 1px 3px #0003;transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard),transform var(--t-fast) var(--ease-standard)}html[data-theme=dark] .btn{background:#ffffff0d;border-color:#ffffff1c;box-shadow:inset 0 1px #ffffff14,0 2px 8px #00000040}.btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}html[data-theme=dark] .btn:hover{background:#ffffff17;border-color:#ffffff29}.btn:active{transform:translateY(.5px)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow)}html[data-theme=light] .btn{background:#ffffff8c;border-color:#7896b938;box-shadow:var(--shadow-inset-highlight),0 2px 10px #3755780d;color:var(--color-text-primary)}html[data-theme=light] .btn:hover{background:#ffffffc7;border-color:#5f82af4d}@supports (backdrop-filter: blur(8px)){html[data-theme=dark] .shell-top,html[data-theme=dark] .shell-nav-rail,html[data-theme=dark] .shell-right,html[data-theme=dark] .shell-status,html[data-theme=dark] .workspace-subbar,html[data-theme=dark] .shell-top-workspace-tabs{backdrop-filter:blur(var(--blur-chrome, 14px)) saturate(var(--saturation-glass, 1.15));-webkit-backdrop-filter:blur(var(--blur-chrome, 14px)) saturate(var(--saturation-glass, 1.15))}html[data-theme=light] .shell-top,html[data-theme=light] .shell-nav-rail,html[data-theme=light] .shell-right,html[data-theme=light] .shell-status,html[data-theme=light] .workspace-subbar,html[data-theme=light] .shell-top-workspace-tabs{backdrop-filter:blur(var(--blur-chrome, 18px)) saturate(var(--saturation-glass, 1.08));-webkit-backdrop-filter:blur(var(--blur-chrome, 18px)) saturate(var(--saturation-glass, 1.08))}}.shell[data-layout=mobile]{--layout-left-rail: 0px;--shell-right-col: 0px;--layout-top-toolbar: 46px;--layout-status: 22px;width:100%;max-width:100vw;height:100dvh;max-height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"top" "center" "mobiledock" "status";overscroll-behavior:none}.shell[data-layout=mobile][data-right-props=collapsed],.shell[data-layout=mobile][data-right-props=expanded]{--shell-right-col: 0px}.shell[data-layout=mobile] .shell-nav-rail{display:none}.shell[data-layout=mobile] .shell-status{font-size:11px;padding:2px var(--space-xs);min-height:22px}.lm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);box-sizing:border-box;overscroll-behavior:contain;animation:lm-backdrop-in var(--t-normal) var(--ease-out-soft) both}.lm-backdrop--root{z-index:5000}@supports (backdrop-filter: blur(8px)){.lm-backdrop{backdrop-filter:blur(var(--blur-overlay)) saturate(var(--saturation-glass));-webkit-backdrop-filter:blur(var(--blur-overlay)) saturate(var(--saturation-glass))}}@keyframes lm-backdrop-in{0%{opacity:0}to{opacity:1}}.lm-dialog{width:100%;max-width:400px;padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-modal);border:1px solid var(--color-border-strong);background:var(--color-glass-modal-fill, var(--color-glass-fill-strong));box-shadow:var(--shadow-modal);animation:lm-dialog-in var(--t-normal) var(--ease-out-soft) both}.lm-dialog--scrollable{max-height:min(90dvh,calc(100dvh - 2 * var(--space-lg)));overflow-y:auto;overscroll-behavior:contain}@supports (backdrop-filter: blur(8px)){.lm-dialog{backdrop-filter:blur(var(--blur-modal)) saturate(calc(var(--saturation-glass) * 1.02));-webkit-backdrop-filter:blur(var(--blur-modal)) saturate(calc(var(--saturation-glass) * 1.02))}}@keyframes lm-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.lm-dialog--wide{max-width:560px}.lm-dialog--floor-beam-params{max-width:min(460px,calc(100vw - 2 * var(--space-lg)))}.lm-field--checkbox-inline{flex-direction:row;align-items:center;gap:0;margin-bottom:14px}.lm-checkbox-row{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none}.lm-checkbox-row__input{flex-shrink:0;width:1.05rem;height:1.05rem;margin:0;accent-color:var(--color-accent, #4da3ff)}.lm-checkbox-row__text{white-space:nowrap;font-size:var(--text-body-sm);font-weight:500;line-height:1.25;color:var(--color-text-primary)}.lm-title{margin:0 0 var(--space-md);font-size:var(--text-body);line-height:var(--lh-body);font-weight:600;color:var(--color-text-primary)}.lm-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.lm-label{font-size:var(--text-label);line-height:var(--lh-label);font-weight:var(--fw-label);color:var(--color-text-muted)}.lm-input{min-height:40px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:0 var(--space-md);background:var(--color-input-bg);color:var(--color-text-primary);font-size:var(--text-body-sm);transition:border-color var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard)}.lm-input:focus{outline:none;border-color:var(--color-accent-outline);box-shadow:var(--shadow-focus-glow)}.lm-input--narrow{max-width:120px}.lm-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm)}.lm-btn{border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-body-sm);font-weight:500;cursor:pointer;border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-text-primary);transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard)}.lm-btn:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong)}.lm-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow)}.lm-btn--primary{background:var(--color-accent-soft);border-color:var(--color-accent-outline);color:var(--color-text-on-accent-soft)}.lm-btn--primary:hover:not(:disabled){background:var(--color-surface-active);border-color:var(--color-accent)}html[data-theme=dark] .lm-btn--primary{background:var(--color-accent);border-color:#5ea9ff80;color:var(--color-text-on-accent);box-shadow:inset 0 1px #fff3,0 2px 12px #4da3ff38}html[data-theme=dark] .lm-btn--primary:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:inset 0 1px #ffffff40,0 4px 16px #4da3ff47}.lm-btn--ghost{background:transparent}.lm-btn--sm{padding:4px var(--space-sm);font-size:var(--text-label)}.lm-list{list-style:none;margin:0 0 var(--space-md);padding:0;max-height:360px;overflow:auto}.lm-row{border-bottom:1px solid var(--color-border-subtle);padding:var(--space-sm) 0}.lm-row-main{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.lm-name{font-weight:500;flex:1;min-width:120px;color:var(--color-text-primary)}.lm-elev{font-size:var(--text-label);color:var(--color-text-muted)}.lm-row-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-sm)}.lm-edit{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.lm-active-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.lm-inactive-dot{width:8px;height:8px;border-radius:50%;background:var(--color-border-strong);flex-shrink:0}.lp-dialog{max-width:520px}.lp-dialog--stack{max-width:720px}.lp-stack-legend{margin:0 0 10px;font-size:var(--text-label);line-height:1.45;color:var(--color-text-muted)}.lp-radio-row{display:flex;flex-direction:column;gap:8px}.lp-radio{display:flex;align-items:center;gap:8px;font-size:var(--text-body-sm);color:var(--color-text-primary);cursor:pointer}.lp-muted{color:var(--color-text-muted);font-weight:400}.lp-micro{margin:6px 0 0;font-size:11px;line-height:1.45;color:var(--color-text-muted)}.lp-micro--tight{margin-top:4px}.lp-readonly-block{margin-top:8px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border-subtle) 75%,transparent);background:var(--color-surface-sunken);box-shadow:inset 0 1px 2px #0000000a}html[data-theme=dark] .lp-readonly-block{box-shadow:inset 0 1px 3px #00000040}.lp-readonly-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:6px;font-size:var(--text-body-sm)}.lp-readonly-row:last-of-type{margin-bottom:0}.lp-readonly-label{color:var(--color-text-muted)}.lp-readonly-val{font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.lp-th-drag{width:36px}.lp-drag-cell{cursor:grab;-webkit-user-select:none;user-select:none;color:var(--color-text-muted);text-align:center}.lp-drag-grip{letter-spacing:-2px;opacity:.7}.lp-row-drag{opacity:.65}.lp-mode-cell{font-size:var(--text-label);white-space:nowrap}.lp-range-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.lp-stack-actions{white-space:nowrap}.lp-tabs{display:flex;gap:var(--space-xs);margin-bottom:14px;border-bottom:1px solid var(--color-border-subtle);padding-bottom:0}.lp-tab{border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:var(--space-sm) var(--space-md);background:transparent;color:var(--color-text-muted);font-size:var(--text-body-sm);cursor:pointer;border-radius:var(--radius-xs) var(--radius-xs) 0 0;transition:color var(--t-fast) var(--ease-standard),background var(--t-fast) var(--ease-standard)}.lp-tab:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.lp-tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent-outline);font-weight:600}.lp-panel{min-height:120px;margin-bottom:var(--space-sm)}.lp-unit{margin-left:var(--space-sm);font-size:var(--text-label);color:var(--color-text-muted)}.lp-table-wrap{max-height:280px;overflow:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.lp-table{width:100%;border-collapse:collapse;font-size:var(--text-body-sm)}.lp-table th{text-align:left;padding:var(--space-sm) 10px;min-height:40px;background:var(--color-surface-base);color:var(--color-text-muted);font-size:var(--text-label);font-weight:var(--fw-label);letter-spacing:.01em;position:sticky;top:0;z-index:1}.lp-th-check{width:88px}.lp-table td{padding:var(--space-sm) 10px;border-top:1px solid var(--color-border-subtle);vertical-align:middle;min-height:40px}.lp-table tbody tr:hover{background:var(--color-surface-hover)}.lp-row-active{background:var(--color-surface-selected)}.lp-check{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.lp-check:disabled{cursor:not-allowed;opacity:.45}.lp-layer-name{font-weight:500}.lp-badge{display:inline-block;margin-left:var(--space-sm);padding:2px 6px;border-radius:var(--radius-xs);font-size:11px;font-weight:500;color:var(--color-text-on-accent-soft);background:var(--color-accent-soft);border:1px solid var(--color-accent-outline)}.lp-num{color:var(--color-text-muted);white-space:nowrap}.lp-hint{margin:10px 0 0;font-size:11px;line-height:1.4;color:var(--color-text-muted)}.lp-actions{margin-top:var(--space-xs)}.wj-dialog{max-width:640px}.wj-sub{margin:0 0 16px;font-size:13px;color:var(--color-text-muted);line-height:1.45}.wj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}@media(max-width:720px){.wj-grid{grid-template-columns:1fr}}.wj-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px;border-radius:10px;border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.wj-card:hover{border-color:var(--color-accent)}.wj-card--selected{border-color:var(--color-accent-outline);box-shadow:var(--shadow-accent-glow)}.wj-card__icon{width:100%;height:72px;color:var(--color-text-muted)}.wj-card--selected .wj-card__icon{color:var(--color-text-secondary)}.wj-card__label{font-weight:600;font-size:13px}.wj-card__hint{font-size:11px;line-height:1.35;color:var(--color-text-muted)}html[data-theme=dark] .wj-card{border-radius:var(--radius-md);border-color:#ffffff1a;background:#ffffff0a;box-shadow:inset 0 1px #ffffff0f}html[data-theme=dark] .wj-card:hover{background:#ffffff12;border-color:#5ea9ff73}html[data-theme=dark] .wj-card--selected{background:#2d558c47;border-color:#5ea9ff8c}.wcalc-dialog{max-width:520px}.wcalc-sub{margin:0 0 var(--space-md);font-size:var(--text-label);line-height:1.5;color:var(--color-text-secondary)}.wcalc-details{margin-bottom:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-base);padding:var(--space-sm) var(--space-md)}.wcalc-details-summary{cursor:pointer;font-size:var(--text-body-sm);font-weight:600;color:var(--color-text-primary);list-style:none}.wcalc-details-summary::-webkit-details-marker{display:none}.wcalc-soon-list{margin:var(--space-sm) 0 var(--space-xs);padding-left:1.25rem;font-size:var(--text-label);color:var(--color-text-muted);line-height:1.5}.wcalc-soon-hint{margin:0;font-size:var(--text-label);color:var(--color-text-muted);line-height:1.45}.wcalc-section{margin-bottom:var(--space-md)}.wcalc-h3{margin:0 0 var(--space-sm);font-size:var(--text-body-sm);font-weight:600;color:var(--color-text-primary)}.wcalc-check{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-xs);font-size:var(--text-body-sm);color:var(--color-text-primary);cursor:pointer}.wcalc-check input{margin-top:3px;flex-shrink:0}.wcalc-check--disabled{cursor:default;opacity:.72}.wcalc-hint{margin:var(--space-xs) 0 0;font-size:var(--text-label);line-height:1.45;color:var(--color-text-muted)}.wcalc-actions{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle)}.wp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);animation:wp-backdrop-in var(--t-normal) var(--ease-out-soft) both}@supports (backdrop-filter: blur(8px)){.wp-backdrop{backdrop-filter:blur(var(--blur-overlay)) saturate(var(--saturation-glass));-webkit-backdrop-filter:blur(var(--blur-overlay)) saturate(var(--saturation-glass))}}@keyframes wp-backdrop-in{0%{opacity:0}to{opacity:1}}.wp-dialog{width:100%;max-width:920px;max-height:min(92vh,720px);display:flex;flex-direction:column;padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-modal);border:1px solid var(--color-border-strong);background:var(--color-glass-modal-fill, var(--color-glass-fill-strong));box-shadow:var(--shadow-modal);animation:wp-dialog-in var(--t-normal) var(--ease-out-soft) both}@supports (backdrop-filter: blur(8px)){.wp-dialog{backdrop-filter:blur(var(--blur-modal)) saturate(var(--saturation-glass));-webkit-backdrop-filter:blur(var(--blur-modal)) saturate(var(--saturation-glass))}}@keyframes wp-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.wp-dialog__title{margin:0 0 var(--space-md);font-size:var(--text-title-sm);line-height:var(--lh-title-sm);font-weight:600;color:var(--color-text-primary)}.wp-tabs{display:flex;gap:4px;margin-bottom:var(--space-md);border-bottom:1px solid var(--color-border-subtle);padding-bottom:2px}.wp-tab{border:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:var(--space-sm) var(--space-md);font-size:var(--text-body-sm);font-weight:500;color:var(--color-text-secondary);background:transparent;cursor:pointer;transition:background var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard)}.wp-tab:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-hover)}.wp-tab[data-active=true]{color:var(--color-text-primary);background:var(--color-surface-hover);box-shadow:inset 0 -2px 0 var(--color-accent-outline)}.wp-tab:disabled{cursor:not-allowed;opacity:.45}.wp-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:var(--space-xl);align-items:start;min-height:0;overflow:auto}@media(max-width:720px){.wp-body{grid-template-columns:1fr}}.wp-form{min-width:0}.wp-preview-wrap{position:sticky;top:0;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-base);padding:var(--space-md)}.wp-preview-wrap--position{padding:var(--space-lg);align-self:start;min-width:0}.wp-preview{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.wp-preview__svg{width:100%;max-width:280px;height:auto}.wp-preview__dim-text{fill:var(--wp-dim-line, var(--color-accent, #2563eb));font-weight:600}.wp-position-preview{display:flex;flex-direction:column;gap:var(--space-md);min-width:0;width:100%}.wp-position-preview__title{margin:0;font-size:var(--text-body-sm);font-weight:600;color:var(--color-text-primary);letter-spacing:.02em}.wp-position-preview__diagram{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface-hover) 55%,var(--color-surface-base));padding:var(--space-md) var(--space-lg);box-shadow:inset 0 1px color-mix(in srgb,var(--color-text-primary) 6%,transparent)}html[data-theme=light] .wp-position-preview__diagram{background:color-mix(in srgb,var(--color-surface-raised) 70%,#fff 30%);box-shadow:inset 0 1px #ffffff73}.wp-position-diagram__svg{width:100%;height:auto;min-height:200px;max-height:min(44vh,340px);display:block;overflow:visible}.wp-position-diagram__cap{font-family:var(--font-sans)}.wp-position-diagram__val,.wp-position-diagram__val-lg{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.wp-position-diagram__unit{font-family:var(--font-sans)}.wp-position-preview__summary{margin:0;display:flex;flex-direction:column;gap:10px;padding:var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-base) 88%,var(--color-surface-hover));border:1px solid var(--color-border-subtle)}.wp-position-preview__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--space-md);align-items:start;font-size:var(--text-body-sm);line-height:var(--lh-body-sm)}.wp-position-preview__row dt{margin:0;color:var(--color-text-muted);font-weight:500}.wp-position-preview__row dd{margin:0;text-align:right;color:var(--color-text-primary);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word}.wp-position-preview__row--emph dd{font-size:var(--text-body);line-height:var(--lh-body)}.wp-preview__hint{margin:0;font-size:var(--text-caption);color:var(--color-text-muted);text-align:center}.wp-field{margin-bottom:14px}.wp-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.wp-error{margin:0 0 var(--space-sm);font-size:var(--text-body-sm);color:var(--color-danger, #c62828)}.wp-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle)}.wp-check{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--text-body-sm);color:var(--color-text-primary)}.wp-check input{width:18px;height:18px;cursor:pointer}.wp-body--sip{align-items:stretch}.wp-body--single{grid-template-columns:minmax(0,1fr)}.wp-form--scroll{max-height:min(52vh,420px);overflow:auto;padding-right:6px}.wp-sip-h3{margin:14px 0 8px;font-size:var(--text-body-sm);font-weight:600;color:var(--color-text-primary)}.wp-sip-h3:first-child{margin-top:0}.wp-muted{margin:0;font-size:var(--text-caption);line-height:1.45;color:var(--color-text-muted)}.wp-error--inline{margin:0 0 10px}.wp-preview-wrap--sip-hint{position:sticky;top:0;align-self:start}.wp-sip-preview-svg{width:100%;max-width:220px;height:auto;display:block;margin:0 auto;color:var(--color-text-muted)}.wcm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-md);animation:wcm-backdrop-in var(--t-normal) var(--ease-out-soft) both}@supports (backdrop-filter: blur(8px)){.wcm-backdrop{backdrop-filter:blur(var(--blur-overlay)) saturate(var(--saturation-glass));-webkit-backdrop-filter:blur(var(--blur-overlay)) saturate(var(--saturation-glass))}}@keyframes wcm-backdrop-in{0%{opacity:0}to{opacity:1}}.wcm-dialog{box-sizing:border-box;width:100%;min-width:min(100%,280px);max-width:360px;padding:var(--space-lg);border-radius:var(--radius-modal);border:1px solid var(--color-border-strong);background:var(--color-glass-modal-fill, var(--color-glass-fill-strong));box-shadow:var(--shadow-modal);animation:wcm-dialog-in var(--t-normal) var(--ease-out-soft) both}@supports (backdrop-filter: blur(8px)){.wcm-dialog{backdrop-filter:blur(var(--blur-modal)) saturate(var(--saturation-glass));-webkit-backdrop-filter:blur(var(--blur-modal)) saturate(var(--saturation-glass))}}@keyframes wcm-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.wcm-title{margin:0 0 var(--space-xs);font-size:var(--text-body);font-weight:600;color:var(--color-text-primary)}.wcm-hint{margin:0 0 var(--space-md);font-size:var(--text-label);line-height:1.45;color:var(--color-text-secondary)}.wcm-fields{display:flex;flex-direction:column;gap:var(--space-sm)}.wcm-field{display:flex;flex-direction:column;gap:6px}.wcm-field--readonly{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-md)}.wcm-label{font-size:var(--text-label);font-weight:var(--fw-label);color:var(--color-text-muted)}.wcm-input{box-sizing:border-box;width:100%;min-height:36px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:0 var(--space-sm);background:var(--color-input-bg);color:var(--color-text-primary);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.wcm-input:focus{outline:none;border-color:var(--color-accent-outline);box-shadow:var(--shadow-focus-glow)}.wcm-readonly{font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.wcm-error{margin:0 0 var(--space-sm);font-size:var(--text-label);color:var(--color-danger)}.wcm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle)}.wcm-btn{border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-body-sm);font-weight:500;cursor:pointer;border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-text-primary)}.wcm-btn:hover:not(:disabled){background:var(--color-surface-hover)}.wcm-btn--primary{background:var(--color-accent-soft);border-color:var(--color-accent-outline);color:var(--color-text-on-accent-soft)}.wcm-btn--primary:hover:not(:disabled){background:var(--color-surface-active);border-color:var(--color-accent)}.wcm-btn--ghost{background:transparent}.pocm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-overlay);animation:pocm-backdrop-in var(--t-normal) var(--ease-out-soft) both}@supports (backdrop-filter: blur(8px)){.pocm-backdrop{backdrop-filter:blur(var(--blur-overlay)) saturate(var(--saturation-glass));-webkit-backdrop-filter:blur(var(--blur-overlay)) saturate(var(--saturation-glass))}}@keyframes pocm-backdrop-in{0%{opacity:0}to{opacity:1}}.pocm-dialog{min-width:320px;max-width:92vw;padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-modal);border:1px solid var(--color-border-strong);background:var(--color-glass-modal-fill, var(--color-glass-fill-strong));color:var(--color-text-primary);box-shadow:var(--shadow-modal);animation:pocm-dialog-in var(--t-normal) var(--ease-out-soft) both}@supports (backdrop-filter: blur(8px)){.pocm-dialog{backdrop-filter:blur(var(--blur-modal)) saturate(var(--saturation-glass));-webkit-backdrop-filter:blur(var(--blur-modal)) saturate(var(--saturation-glass))}}@keyframes pocm-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.pocm-title{font-weight:700;font-size:16px;margin-bottom:8px}.pocm-hint{font-size:12px;opacity:.82;line-height:1.4;margin:0 0 14px}.pocm-row{display:flex;gap:12px;margin-bottom:12px}.pocm-label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:12px;opacity:.9}.pocm-input{min-height:40px;padding:0 var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-input-bg);color:var(--color-text-primary);font-size:var(--text-body-sm);transition:border-color var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard)}.pocm-input:focus{outline:none;border-color:var(--color-accent-outline);box-shadow:var(--shadow-focus-glow)}.pocm-err{color:var(--color-danger);font-size:var(--text-label);margin-bottom:var(--space-sm)}.pocm-actions{display:flex;justify-content:flex-end;gap:8px}.pocm-btn{min-height:36px;padding:0 var(--space-md);border-radius:var(--radius-md);font-size:var(--text-body-sm);font-weight:500;cursor:pointer;border:1px solid transparent;transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard),transform var(--t-fast) var(--ease-standard)}.pocm-btn:active:not(:disabled){transform:translateY(.5px)}.pocm-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow)}.pocm-btn--ghost{background:transparent;border-color:var(--color-border-subtle);color:var(--color-text-primary)}.pocm-btn--ghost:hover:not(:disabled){background:var(--color-surface-hover)}.pocm-btn--primary{background:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 88%,#000 12%);color:var(--color-text-on-accent)}.pocm-btn--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.ecpm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-overlay);animation:ecpm-backdrop-in var(--t-normal) var(--ease-out-soft) both}@supports (backdrop-filter: blur(8px)){.ecpm-backdrop{backdrop-filter:blur(var(--blur-overlay)) saturate(var(--saturation-glass));-webkit-backdrop-filter:blur(var(--blur-overlay)) saturate(var(--saturation-glass))}}@keyframes ecpm-backdrop-in{0%{opacity:0}to{opacity:1}}.ecpm-dialog{min-width:min(420px,92vw);max-width:520px;padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-modal);border:1px solid var(--color-border-strong);background:var(--color-glass-modal-fill, var(--color-glass-fill-strong));color:var(--color-text-primary);box-shadow:var(--shadow-modal);animation:ecpm-dialog-in var(--t-normal) var(--ease-out-soft) both}@supports (backdrop-filter: blur(8px)){.ecpm-dialog{backdrop-filter:blur(var(--blur-modal)) saturate(var(--saturation-glass));-webkit-backdrop-filter:blur(var(--blur-modal)) saturate(var(--saturation-glass))}}@keyframes ecpm-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.ecpm-title{margin:0 0 var(--space-sm);font-size:var(--text-body);line-height:var(--lh-body);font-weight:600;color:var(--color-text-primary)}.ecpm-hint{margin:0 0 var(--space-md);font-size:var(--text-body-sm);line-height:1.45;color:var(--color-text-secondary)}.ecpm-field{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.ecpm-label{font-size:var(--text-label);font-weight:var(--fw-label);color:var(--color-text-muted)}.ecpm-input{min-height:40px;padding:0 var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-input-bg);color:var(--color-text-primary);font-size:var(--text-body-sm);transition:border-color var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard)}.ecpm-input:focus{outline:none;border-color:var(--color-accent-outline);box-shadow:var(--shadow-focus-glow)}.ecpm-fieldset{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb,var(--color-border-subtle) 80%,transparent);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.ecpm-legend{padding:0 var(--space-xs);font-size:var(--text-label);color:var(--color-text-muted)}.ecpm-radio{display:flex;gap:var(--space-sm);align-items:flex-start;margin:var(--space-sm) 0;font-size:var(--text-body-sm);line-height:1.35;color:var(--color-text-primary);cursor:pointer}.ecpm-radio input{margin-top:.2rem;accent-color:var(--color-accent)}.ecpm-error{margin:0 0 var(--space-md);font-size:var(--text-body-sm);color:var(--color-danger)}.ecpm-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.ecpm-btn{min-height:36px;padding:0 var(--space-md);border-radius:var(--radius-md);font-size:var(--text-body-sm);font-weight:500;cursor:pointer;border:1px solid transparent;transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard),transform var(--t-fast) var(--ease-standard)}.ecpm-btn:active:not(:disabled){transform:translateY(.5px)}.ecpm-btn--ghost{background:transparent;border-color:var(--color-border-subtle);color:var(--color-text-primary)}.ecpm-btn--ghost:hover:not(:disabled){background:var(--color-surface-hover)}.ecpm-btn--primary{background:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 88%,#000 12%);color:var(--color-text-on-accent)}.ecpm-btn--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.ecpm-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow)}.ta3d-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-overlay);animation:ta3d-backdrop-in var(--t-normal) var(--ease-out-soft) both}@supports (backdrop-filter: blur(8px)){.ta3d-backdrop{backdrop-filter:blur(var(--blur-overlay)) saturate(var(--saturation-glass));-webkit-backdrop-filter:blur(var(--blur-overlay)) saturate(var(--saturation-glass))}}@keyframes ta3d-backdrop-in{0%{opacity:0}to{opacity:1}}.ta3d-dialog{width:min(1040px,calc(100vw - 2 * var(--space-lg)));max-height:min(90vh,920px);display:flex;flex-direction:column;border-radius:var(--radius-modal);border:1px solid var(--color-border-strong);background:var(--color-glass-modal-fill, var(--color-glass-fill-strong));color:var(--color-text-primary);box-shadow:var(--shadow-modal);overflow:hidden;animation:ta3d-dialog-in var(--t-normal) var(--ease-out-soft) both}@supports (backdrop-filter: blur(8px)){.ta3d-dialog{backdrop-filter:blur(var(--blur-modal)) saturate(calc(var(--saturation-glass) * 1.02));-webkit-backdrop-filter:blur(var(--blur-modal)) saturate(calc(var(--saturation-glass) * 1.02))}}@keyframes ta3d-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.ta3d-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-shrink:0;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-base)}.ta3d-title{margin:0;font-size:var(--text-body);line-height:var(--lh-body);font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.ta3d-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:calc(-1 * var(--space-xs));border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:1.35rem;line-height:1;cursor:pointer;transition:background var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard)}.ta3d-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.ta3d-close:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow)}.ta3d-body{display:grid;grid-template-columns:minmax(168px,188px) minmax(0,1fr) minmax(268px,304px);grid-template-rows:minmax(0,1fr);min-height:0;flex:1;overflow:hidden}.ta3d-cats{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-sm) var(--space-md);border-right:1px solid var(--color-border-subtle);background:var(--color-surface-base);overflow-y:auto}.ta3d-cats-label{padding:var(--space-xs) var(--space-sm) var(--space-sm);font-size:var(--text-label);line-height:var(--lh-label);font-weight:var(--fw-label);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.ta3d-cat-btn{display:block;width:100%;text-align:left;padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);font-weight:500;cursor:pointer;transition:background var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard)}.ta3d-cat-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.ta3d-cat-btn[data-active=true]{background:var(--color-accent-soft);color:var(--color-text-on-accent-soft);font-weight:600}.ta3d-cat-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow)}.ta3d-gallery-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--color-surface-raised);border-right:1px solid var(--color-border-subtle)}.ta3d-gallery-header{flex-shrink:0;padding:var(--space-md) var(--space-lg) var(--space-sm);font-size:var(--text-label);line-height:var(--lh-label);font-weight:var(--fw-label);color:var(--color-text-muted)}.ta3d-gallery{flex:1;overflow:auto;padding:var(--space-sm) var(--space-lg) var(--space-lg);display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--space-md);align-content:start}.ta3d-card{display:flex;flex-direction:column;align-items:stretch;margin:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-sm);background:var(--color-surface-base);cursor:pointer;text-align:center;transition:border-color var(--t-fast) var(--ease-standard),background var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard)}.ta3d-card:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.ta3d-card[data-active=true]{border-color:var(--color-accent-outline);background:var(--color-accent-soft)}.ta3d-card:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow)}.ta3d-card:disabled{opacity:.5;cursor:not-allowed}.ta3d-card-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);display:block;background:var(--color-input-bg);border:1px solid var(--color-border-subtle)}.ta3d-card-name{margin-top:var(--space-sm);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);font-weight:500;color:var(--color-text-primary)}.ta3d-card[data-active=true] .ta3d-card-name{color:var(--color-text-primary);font-weight:600}.ta3d-params{display:flex;flex-direction:column;gap:0;min-height:0;overflow-y:auto;background:var(--color-surface-raised)}.ta3d-preview-section{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-base)}.ta3d-preview-section-title{margin:0 0 var(--space-md);font-size:var(--text-label);line-height:var(--lh-label);font-weight:var(--fw-label);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.ta3d-preview-row{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-start}.ta3d-preview-thumb{width:112px;height:112px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);flex-shrink:0;background:var(--color-input-bg)}.ta3d-preview-meta{flex:1;min-width:160px}.ta3d-preview-name{margin:0 0 var(--space-sm);font-size:var(--text-body);line-height:var(--lh-body);font-weight:600;color:var(--color-text-primary)}.ta3d-preview-hint{margin:0;font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--color-text-secondary)}.ta3d-cube-wrap{width:112px;height:112px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-subtle);background:var(--color-input-bg)}.ta3d-controls{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg)}.ta3d-field{display:flex;flex-direction:column;gap:var(--space-xs)}.ta3d-field-label{font-size:var(--text-label);line-height:var(--lh-label);font-weight:var(--fw-label);color:var(--color-text-muted)}.ta3d-field input[type=number]{min-height:40px;max-width:140px;padding:0 var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-input-bg);color:var(--color-text-primary);font-size:var(--text-body-sm);transition:border-color var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard)}.ta3d-field input[type=number]:focus{outline:none;border-color:var(--color-accent-outline);box-shadow:var(--shadow-focus-glow)}.ta3d-field input[type=number]:disabled{opacity:.55;cursor:not-allowed}.ta3d-radio-group{display:flex;flex-direction:column;gap:var(--space-sm)}.ta3d-radio-group-title{font-size:var(--text-label);line-height:var(--lh-label);font-weight:var(--fw-label);color:var(--color-text-muted)}.ta3d-radio-option{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);font-weight:500;color:var(--color-text-primary);cursor:pointer}.ta3d-radio-option input{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.ta3d-check-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);font-weight:500;color:var(--color-text-primary);cursor:pointer}.ta3d-check-row input{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.ta3d-error{flex-shrink:0;padding:var(--space-sm) var(--space-lg);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--color-danger);background:var(--color-danger-soft);border-top:1px solid var(--color-border-subtle)}.ta3d-foot{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-shrink:0;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-base)}.ta3d-foot .ta3d-btn{min-width:120px;min-height:40px;padding:0 var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-body-sm);font-weight:600;cursor:pointer;transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard)}.ta3d-foot .ta3d-btn--secondary{border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-text-primary)}.ta3d-foot .ta3d-btn--secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong)}.ta3d-foot .ta3d-btn--secondary:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow)}.ta3d-foot .ta3d-btn--primary{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-text-on-accent)}.ta3d-foot .ta3d-btn--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.ta3d-foot .ta3d-btn--primary:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow)}.ta3d-foot .ta3d-btn:disabled{opacity:.5;cursor:not-allowed}html[data-theme=dark] .ta3d-head{background:#0e121ec7;border-bottom-color:#ffffff14}html[data-theme=dark] .ta3d-cats{background:#0a0e1894;border-right-color:#ffffff14}html[data-theme=dark] .ta3d-gallery-panel{background:#1016246b;border-right-color:#ffffff12}html[data-theme=dark] .ta3d-card{background:#ffffff0a;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f}html[data-theme=dark] .ta3d-card:hover:not(:disabled){background:#ffffff13;border-color:#ffffff24}html[data-theme=dark] .ta3d-card[data-active=true]{border-color:#5ea9ff8c;background:#2d558c4d;box-shadow:var(--shadow-accent-glow)}html[data-theme=dark] .ta3d-preview-section{background:#0c101c94}html[data-theme=dark] .ta3d-params{background:#0e142085}html[data-theme=dark] .ta3d-foot{background:#0c101cc7;border-top-color:#ffffff14}html[data-theme=dark] .ta3d-foot .ta3d-btn--secondary{background:#ffffff0d;border-color:#ffffff1f}html[data-theme=dark] .ta3d-foot .ta3d-btn--secondary:hover:not(:disabled){background:#ffffff17}@media(max-width:900px){.ta3d-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(200px,45vh) auto}.ta3d-cats{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--color-border-subtle);max-height:none}.ta3d-cats-label{width:100%}.ta3d-cat-btn{width:auto;flex:1 1 auto;min-width:0;text-align:center}.ta3d-gallery-panel{border-right:none;border-bottom:1px solid var(--color-border-subtle)}.ta3d-params{max-height:50vh}}.pm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);animation:pm-backdrop-in var(--t-normal) var(--ease-out-soft) both}@supports (backdrop-filter: blur(8px)){.pm-backdrop{backdrop-filter:blur(var(--blur-overlay)) saturate(var(--saturation-glass));-webkit-backdrop-filter:blur(var(--blur-overlay)) saturate(var(--saturation-glass))}}@keyframes pm-backdrop-in{0%{opacity:0}to{opacity:1}}.pm-dialog{width:100%;max-width:var(--modal-max-w);max-height:min(82vh,720px);display:flex;flex-direction:column;border-radius:var(--radius-modal);border:1px solid var(--color-border-strong);background:var(--color-glass-modal-fill, var(--color-glass-fill-strong));box-shadow:var(--shadow-modal);animation:pm-dialog-in var(--t-normal) var(--ease-out-soft) both}@supports (backdrop-filter: blur(8px)){.pm-dialog{backdrop-filter:blur(var(--blur-modal)) saturate(var(--saturation-glass));-webkit-backdrop-filter:blur(var(--blur-modal)) saturate(var(--saturation-glass))}}@keyframes pm-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.pm-head{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 var(--space-lg);border-bottom:1px solid var(--color-border-subtle)}.pm-title{margin:0;font-size:var(--text-body);font-weight:600;color:var(--color-text-primary)}.pm-body{display:grid;grid-template-columns:minmax(220px,280px) 1fr;min-height:0;flex:1;overflow:hidden}.pm-list-pane{border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;min-height:0}.pm-list-actions{padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.pm-list-scroll{overflow:auto;flex:1;padding:6px}.pm-row{width:100%;text-align:left;padding:var(--space-sm) 10px;margin-bottom:var(--space-xs);border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--color-text-primary);cursor:pointer;font-size:var(--text-body-sm);transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard)}.pm-row:hover{background:var(--color-surface-hover)}.pm-row--active{border-color:var(--color-accent-outline);background:var(--color-surface-selected);box-shadow:var(--shadow-accent-glow)}.pm-row-title{font-weight:500;display:block}.pm-row-meta{font-size:11px;color:var(--color-text-muted);margin-top:2px}.pm-row-btns{display:flex;gap:var(--space-xs);margin-top:6px}.pm-edit-pane{padding:var(--space-md) 14px;overflow:auto;min-height:0}.pm-field{margin-bottom:10px}.pm-label{display:block;font-size:var(--text-label);font-weight:var(--fw-label);color:var(--color-text-muted);margin-bottom:var(--space-xs)}.pm-input,.pm-select,.pm-textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:40px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:0 var(--space-sm);background:var(--color-input-bg);color:var(--color-text-primary);font-size:var(--text-body-sm);transition:border-color var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard)}.pm-textarea{min-height:56px;padding:var(--space-sm);resize:vertical}.pm-input:focus,.pm-select:focus,.pm-textarea:focus{outline:none;border-color:var(--color-accent-outline);box-shadow:var(--shadow-focus-glow)}.pm-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pm-badge-total{display:inline-block;margin-top:var(--space-sm);padding:var(--space-xs) 10px;border-radius:var(--radius-md);background:var(--color-accent-soft);border:1px solid var(--color-accent-outline);color:var(--color-text-on-accent-soft);font-size:var(--text-body-sm);font-weight:500}.pm-layer-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-sm);margin-bottom:var(--space-sm);background:var(--color-surface-base)}.pm-layer-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-sm)}.pm-err{font-size:var(--text-body-sm);color:var(--color-danger);margin-top:var(--space-sm)}.pm-foot{display:flex;justify-content:flex-end;gap:var(--space-sm);min-height:64px;align-items:center;padding:0 var(--space-md);border-top:1px solid var(--color-border-subtle)}.pm-btn{border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-body-sm);font-weight:500;cursor:pointer;border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-text-primary);transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard)}.pm-btn:hover:not(:disabled){background:var(--color-surface-hover)}.pm-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow)}.pm-btn--primary{background:var(--color-accent-soft);border-color:var(--color-accent-outline);color:var(--color-text-on-accent-soft)}.pm-btn--primary:hover:not(:disabled){background:var(--color-surface-active);border-color:var(--color-accent)}.pm-btn--ghost{background:transparent}.pm-btn--sm{padding:4px var(--space-sm);font-size:var(--text-label)}.pm-btn:disabled{opacity:.45;cursor:not-allowed}.pm-empty{color:var(--color-text-muted);font-size:var(--text-body-sm);padding:var(--space-md)}@media(max-width:720px){.pm-body{grid-template-columns:1fr}.pm-list-pane{border-right:none;border-bottom:1px solid var(--color-border-subtle);max-height:200px}}.ehm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--color-overlay);animation:ehm-backdrop-in var(--t-normal) var(--ease-out-soft) both}@supports (backdrop-filter: blur(8px)){.ehm-overlay{backdrop-filter:blur(var(--blur-overlay)) saturate(var(--saturation-glass));-webkit-backdrop-filter:blur(var(--blur-overlay)) saturate(var(--saturation-glass))}}@keyframes ehm-backdrop-in{0%{opacity:0}to{opacity:1}}.ehm-dialog{width:min(520px,100%);max-height:min(88vh,640px);display:flex;flex-direction:column;border-radius:var(--radius-modal);border:1px solid var(--color-border-strong);background:var(--color-glass-modal-fill, var(--color-glass-fill-strong));color:var(--color-text-primary);box-shadow:var(--shadow-modal);animation:ehm-dialog-in var(--t-normal) var(--ease-out-soft) both}@supports (backdrop-filter: blur(8px)){.ehm-dialog{backdrop-filter:blur(var(--blur-modal)) saturate(var(--saturation-glass));-webkit-backdrop-filter:blur(var(--blur-modal)) saturate(var(--saturation-glass))}}@keyframes ehm-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.ehm-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-border-subtle)}.ehm-title{margin:0;font-size:15px;font-weight:600}.ehm-close{flex-shrink:0}.ehm-body{padding:12px 16px 16px;overflow:auto}.ehm-intro{margin:0 0 12px;font-size:12px;line-height:1.45;color:var(--color-text-secondary)}.ehm-table{width:100%;border-collapse:collapse;font-size:12px}.ehm-table th,.ehm-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.ehm-table th{color:var(--color-text-secondary);font-weight:500}.ehm-key-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.ehm-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.ehm-capture-hint{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius-md, 6px);background:var(--color-surface-selected);border:1px solid var(--color-accent-outline);font-size:12px;line-height:1.45}.ehm-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid var(--color-border-subtle)}.ed2d-toolbar{display:flex;align-items:center;gap:var(--tool-button-gap);padding:var(--space-sm) var(--space-md);border-bottom:1px solid color-mix(in srgb,var(--color-border-subtle) 85%,transparent);background:color-mix(in srgb,var(--color-chrome) 92%,var(--color-app-bg) 8%);flex-shrink:0;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.ed2d-toolbar::-webkit-scrollbar{height:5px}.ed2d-toolbar::-webkit-scrollbar-thumb{border-radius:4px;background:color-mix(in srgb,var(--color-border-strong) 50%,transparent)}.ed2d-toolbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--tool-button-size);height:var(--tool-button-size);padding:0;flex-shrink:0;border:1px solid color-mix(in srgb,var(--color-border-subtle) 75%,transparent);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-secondary);cursor:pointer;box-shadow:0 1px 0 var(--color-glass-border-inner);transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard),transform var(--t-fast) var(--ease-standard)}.ed2d-toolbtn:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text-primary)}.ed2d-toolbtn:active:not(:disabled){transform:scale(.97)}.ed2d-toolbtn:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow)}.ed2d-toolbtn[data-active=true]{background:var(--color-surface-selected);border-color:var(--color-accent-outline);color:var(--color-accent);box-shadow:var(--shadow-accent-glow)}.ed2d-toolbtn:disabled{opacity:.45;cursor:not-allowed}.ed2d-toolbtn--danger:not(:disabled):hover{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.ed2d-icon{width:18px;height:18px;display:block}.ed2d-icon--stroke{overflow:visible}.ed2d-toolbtn__kbd{position:absolute;right:3px;bottom:2px;font-size:8px;line-height:1;font-weight:700;letter-spacing:.02em;color:var(--color-text-secondary);opacity:.9;pointer-events:none;max-width:calc(100% - 4px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed2d-toolbtn[data-active=true] .ed2d-toolbtn__kbd{color:var(--color-accent);opacity:1}html[data-theme=dark] .ed2d-toolbar{background:#ffffff05;border-bottom-color:#ffffff14}html[data-theme=dark] .ed2d-toolbtn{background:#ffffff0b;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff12}html[data-theme=dark] .ed2d-toolbtn:hover:not(:disabled){background:#ffffff17;border-color:#ffffff26}html[data-theme=light] .ed2d-toolbar{background:#ffffff47;border-bottom-color:#7896b924;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html[data-theme=light] .ed2d-toolbtn{background:#ffffff85;border-color:#7896b933;box-shadow:inset 0 1px #ffffffbf,0 1px 3px #3755780a;color:var(--color-text-secondary)}html[data-theme=light] .ed2d-toolbtn:hover:not(:disabled){background:#ffffffd1;border-color:#5f82af4d;color:var(--color-text-primary)}html[data-theme=light] .ed2d-toolbtn[data-active=true]{background:#d7e9fcf2;border-color:#649bd773;box-shadow:var(--shadow-accent-glow)}.ed2d-toolbar--mobile-quick{flex-wrap:nowrap;justify-content:space-between;gap:6px;padding:6px 8px;min-height:52px;border-bottom:1px solid var(--color-border-subtle);background:var(--shell-chrome-bg, var(--color-chrome))}.ed2d-toolbtn-mobile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:56px;min-height:48px;padding:4px 6px;border:1px solid color-mix(in srgb,var(--color-border-subtle) 80%,transparent);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-secondary);cursor:pointer;flex:1 1 0;transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard)}.ed2d-toolbtn-mobile__label{font-size:10px;font-weight:600;line-height:1.1;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed2d-toolbtn-mobile[data-active=true]{border-color:var(--color-accent-outline);background:var(--color-surface-selected);color:var(--color-accent)}.ed2d-toolbtn-mobile:disabled{opacity:.45;cursor:not-allowed}.ed2d-toolbtn-mobile--danger:not(:disabled){color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border-subtle))}.ed2d-toolbtn-mobile--more{flex:0 0 auto;min-width:52px}.ed2d-toolbar-sheet{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) 0 max(var(--space-md),env(safe-area-inset-bottom))}.ed2d-toolbar-sheet .ed2d-toolbtn-mobile{flex:none;width:100%;min-height:52px;flex-direction:row;justify-content:flex-start;gap:var(--space-md);padding:0 var(--space-md)}.ed2d-toolbar-sheet .ed2d-toolbtn-mobile__label{font-size:var(--text-body);text-align:left;white-space:normal}.e2dpt{display:inline-flex;align-items:center;gap:var(--tool-button-gap);padding:var(--space-xs) var(--space-sm);border:1px solid color-mix(in srgb,var(--color-border-subtle) 75%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-raised) 94%,var(--color-app-bg) 6%);box-shadow:var(--shadow-inset-highlight),0 1px 2px #0000000a;max-width:100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}html[data-theme=dark] .e2dpt{background:#ffffff09;border-color:#ffffff1a;box-shadow:inset 0 1px 5px #00000061,inset 0 1px #ffffff0f}html[data-theme=dark] .e2dpt-btn:hover{background:#ffffff14}html[data-theme=light] .e2dpt{background:#ffffff7a;border-color:#7896b933;box-shadow:var(--shadow-glass-inner),0 2px 10px #3755780d}html[data-theme=light] .e2dpt-btn:hover{background:#ffffffb8}html[data-theme=light] .e2dpt-btn[data-active=true]{background:#d7e9fceb;border-color:#649bd76b;box-shadow:var(--shadow-accent-glow)}.e2dpt-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tool-button-size);height:var(--tool-button-size);padding:0;flex-shrink:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard),transform var(--t-fast) var(--ease-standard)}.e2dpt-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.e2dpt-btn:active:not(:disabled){transform:scale(.97)}.e2dpt-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow)}.e2dpt-btn[data-active=true]{background:var(--color-surface-selected);border-color:var(--color-accent-outline);color:var(--color-accent);box-shadow:var(--shadow-accent-glow)}.e2dpt-btn:disabled{cursor:not-allowed;opacity:.45;color:var(--color-text-muted)}.e2dpt-btn:disabled:hover{background:transparent;color:var(--color-text-muted)}.e2dpt-icon{width:18px;height:18px;display:block}.ltb{display:inline-flex;align-items:center;gap:var(--tool-button-gap);padding:var(--space-xs) var(--space-sm);border:1px solid color-mix(in srgb,var(--color-border-subtle) 75%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-raised) 94%,var(--color-app-bg) 6%);box-shadow:var(--shadow-inset-highlight),0 1px 2px #0000000a;flex-shrink:0;max-width:100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}html[data-theme=dark] .ltb{background:#ffffff09;border-color:#ffffff1a;box-shadow:inset 0 1px 5px #00000061,inset 0 1px #ffffff0f}html[data-theme=dark] .ltb-btn:hover:not(:disabled){background:#ffffff14}html[data-theme=light] .ltb{background:#ffffff7a;border-color:#7896b933;box-shadow:var(--shadow-glass-inner),0 2px 10px #3755780d}html[data-theme=light] .ltb-btn:hover:not(:disabled){background:#ffffffbf}.ltb-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tool-button-size);height:36px;padding:0;flex-shrink:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard),opacity var(--t-fast) var(--ease-standard),transform var(--t-fast) var(--ease-standard)}.ltb-btn:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.ltb-btn:active:not(:disabled){transform:scale(.97)}.ltb-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow)}.ltb-btn:disabled{opacity:.45;cursor:not-allowed}.ltb-btn--danger:not(:disabled):hover{color:var(--color-danger);background:var(--color-danger-soft)}.ltb-icon{width:18px;height:18px;display:block}.lnr{display:flex;flex-direction:column;align-items:center;padding:var(--space-sm) 0;gap:var(--space-sm);background:transparent;flex-shrink:0;width:100%;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.lnr-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid color-mix(in srgb,var(--color-border-subtle) 75%,transparent);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-secondary);cursor:pointer;box-shadow:0 1px 0 var(--color-glass-border-inner);transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard),transform var(--t-fast) var(--ease-standard)}.lnr-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text-primary)}.lnr-btn:active{transform:scale(.97)}.lnr-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow)}.lnr-btn[data-active=true]{background:var(--color-surface-selected);border-color:var(--color-accent-outline);color:var(--color-accent);box-shadow:var(--shadow-accent-glow)}html[data-theme=dark] .lnr-btn{background:#ffffff0b;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff12}html[data-theme=dark] .lnr-btn:hover{background:#ffffff17;border-color:#ffffff24}html[data-theme=light] .lnr-btn{background:#ffffff80;border-color:#7896b933;box-shadow:inset 0 1px #ffffffc7,0 1px 3px #3755780a;color:var(--color-text-secondary)}html[data-theme=light] .lnr-btn:hover{background:#ffffffd1;border-color:#5f82af4d;color:var(--color-text-primary)}html[data-theme=light] .lnr-btn[data-active=true]{background:#d7e9fcf2;border-color:#649bd773;box-shadow:var(--shadow-accent-glow)}.lnr-icon{width:18px;height:18px;display:block}.lnr-label{display:none}.lnr--mobile-sheet{align-items:stretch;width:100%;height:auto;min-height:0}.lnr--mobile-sheet .lnr-btn{width:100%;min-height:48px;justify-content:flex-start;gap:var(--space-md);padding:0 var(--space-md)}.lnr--mobile-sheet .lnr-label{display:inline;font-size:var(--text-body);font-weight:500;color:var(--color-text-primary)}.lpr{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-xs);border-left:1px solid color-mix(in srgb,var(--color-border-subtle) 85%,transparent);background:color-mix(in srgb,var(--color-chrome) 92%,var(--color-app-bg) 8%);flex-shrink:0;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.lpr-group{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.lpr-divider{width:28px;height:1px;background:var(--color-border-subtle);flex-shrink:0;opacity:.85}.lpr-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid color-mix(in srgb,var(--color-border-subtle) 75%,transparent);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-secondary);cursor:pointer;box-shadow:0 1px 0 var(--color-glass-border-inner);transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard),transform var(--t-fast) var(--ease-standard)}.lpr-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.lpr-btn:active{transform:scale(.97)}.lpr-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow)}.lpr-btn[data-active=true]{background:var(--color-surface-selected);border-color:var(--color-accent-outline);color:var(--color-accent);box-shadow:var(--shadow-accent-glow)}html[data-theme=dark] .lpr{background:#ffffff05;border-left-color:#ffffff14}html[data-theme=dark] .lpr-btn{background:#ffffff0b;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff12}html[data-theme=dark] .lpr-btn:hover{background:#ffffff17;border-color:#ffffff24}html[data-theme=light] .lpr{background:#ffffff42;border-left-color:#7896b929;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html[data-theme=light] .lpr-btn{background:#ffffff85;border-color:#7896b933;box-shadow:inset 0 1px #ffffffbf,0 1px 3px #3755780a}html[data-theme=light] .lpr-btn:hover{background:#ffffffd1;border-color:#5f82af4d}html[data-theme=light] .lpr-btn[data-active=true]{background:#d7e9fcf2;border-color:#649bd773;box-shadow:var(--shadow-accent-glow)}.lpr-icon{width:20px;height:20px;display:block}.lpr-layer-toggle{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:72px;padding:4px 2px;font-size:11px;line-height:1.2;color:var(--color-text-secondary);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none}.lpr-layer-toggle input{cursor:pointer;accent-color:var(--color-accent)}.lpr-layer-toggle__text{display:block;opacity:.92}.rpp-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.rpp-title{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary);line-height:1.2}.rpp-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-secondary);cursor:pointer;transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard)}.rpp-select{width:100%;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:13px}.rpp-action-btn{width:100%;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-accent-soft, rgba(90, 167, 255, .12));color:var(--color-text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard)}.rpp-action-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.rpp-icon-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text-primary)}.rpp-icon-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow)}.rpp-icon-btn svg{width:18px;height:18px;display:block}.rpp-body{font-size:12px;line-height:1.5}.rpp-rail-btn{width:100%;max-width:36px;min-height:40px;padding:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard)}.rpp-rail-btn:hover{background:var(--color-surface-hover);border-color:var(--color-accent-outline);color:var(--color-accent)}.rpp-rail-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow)}.rpp-rail-btn svg{width:20px;height:20px;display:block}html[data-theme=dark] .rpp-icon-btn,html[data-theme=dark] .rpp-rail-btn{background:#ffffff0d;border-color:#ffffff1c;box-shadow:inset 0 1px #ffffff0f}html[data-theme=dark] .rpp-icon-btn:hover,html[data-theme=dark] .rpp-rail-btn:hover{background:#ffffff1a;border-color:#ffffff29}html[data-theme=light] .rpp-icon-btn,html[data-theme=light] .rpp-rail-btn{background:#ffffff85;border-color:#7896b933;box-shadow:inset 0 1px #ffffffbf}html[data-theme=light] .rpp-icon-btn:hover,html[data-theme=light] .rpp-rail-btn:hover{background:#ffffffd1;border-color:#649bd759}html[data-theme=dark] .rpp-action-btn{background:#2d558c59;border-color:#5ea9ff59}.rpp-intro{margin:0 0 12px;line-height:1.45}.rpp-block{margin-bottom:14px}.rpp-hint{margin:8px 0 0;font-size:11px;line-height:1.4}.rpp-dl{margin:0;font-size:12px;line-height:1.5}.rpp-dl dd{margin:0 0 8px}.rpp-dd-last{margin-bottom:0!important}.mobile-sheet-panel .rpp-action-btn{min-height:48px;font-size:var(--text-body-sm)}aside.lpr.spr{padding-top:10px;padding-bottom:10px}.spr-heading{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary);text-align:center;max-width:72px;line-height:1.2}.spr-hint{margin:0;max-width:88px;font-size:10px;line-height:1.35;color:var(--color-text-tertiary, var(--color-text-secondary));text-align:center;opacity:.92}.tb-theme-wrap{position:relative;display:inline-flex}.tb-theme-trigger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard)}.tb-theme-trigger:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.tb-theme-trigger:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow)}html[data-theme=dark] .tb-theme-trigger{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}html[data-theme=dark] .tb-theme-trigger:hover{background:#ffffff1a}html[data-theme=light] .tb-theme-trigger{background:#ffffff85;border:1px solid rgba(120,150,185,.2);box-shadow:inset 0 1px #ffffffbf,0 1px 3px #3755780a}html[data-theme=light] .tb-theme-trigger:hover{background:#ffffffd1;border-color:#5f82af47}.tb-theme-icon{width:22px;height:22px}.tb-theme-popover--portal{position:fixed;z-index:320;box-sizing:border-box;min-width:200px;padding:var(--space-xs);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border-subtle) 70%,transparent);background:var(--color-glass-fill-strong);box-shadow:var(--shadow-popover);animation:tb-theme-pop-in var(--t-fast) var(--ease-out-soft) both}@supports (backdrop-filter: blur(8px)){.tb-theme-popover--portal{backdrop-filter:blur(var(--blur-popover)) saturate(var(--saturation-glass));-webkit-backdrop-filter:blur(var(--blur-popover)) saturate(var(--saturation-glass))}}@keyframes tb-theme-pop-in{0%{opacity:0;transform:translateY(-3px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.tb-theme-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-size:var(--text-body-sm);font-weight:500;cursor:pointer;text-align:left;transition:background var(--t-fast) var(--ease-standard)}.tb-theme-item:hover{background:var(--color-surface-hover)}.tb-theme-item__dot{width:8px;height:8px;border-radius:999px;border:2px solid var(--color-border-strong);flex-shrink:0}.tb-theme-item__dot[data-on=true]{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 2px var(--color-surface-raised)}html[data-mobile-shell=true],html[data-mobile-shell=true] body{height:100%;overflow:hidden;overscroll-behavior:none;touch-action:manipulation}html[data-mobile-shell=true] #root{height:100%;overflow:hidden}.shell-mobile-stack{grid-area:mobiledock;display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--color-border-subtle);background:var(--shell-chrome-bg, var(--color-chrome));padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-editor-dock{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;gap:4px;padding:6px 8px;flex-shrink:0}.mobile-editor-dock--narrow{justify-content:center;gap:24px}.mobile-dock-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1 1 0;min-width:0;min-height:48px;padding:4px 2px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard)}.mobile-dock-btn:active{background:var(--color-surface-hover);color:var(--color-text-primary)}.mobile-dock-icon{width:22px;height:22px}.mobile-dock-label{font-size:10px;font-weight:600;line-height:1.1;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav{display:flex;flex-direction:row;align-items:stretch;border-top:1px solid var(--color-border-subtle);min-height:52px;flex-shrink:0}.mobile-tab-btn{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:6px 4px;border:none;background:transparent;color:var(--color-text-muted);font-size:10px;font-weight:600;cursor:pointer;transition:background var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard)}.mobile-tab-btn[data-active=true]{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.mobile-tab-icon{width:22px;height:22px}.mobile-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:280;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.mobile-sheet-root .mobile-sheet-backdrop,.mobile-sheet-root .mobile-sheet-panel{pointer-events:auto}.mobile-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:var(--color-overlay);cursor:pointer;animation:mobile-sheet-backdrop-in var(--t-normal) var(--ease-out-soft) both}@keyframes mobile-sheet-backdrop-in{0%{opacity:0}to{opacity:1}}.mobile-sheet-panel{position:relative;max-height:min(78dvh,calc(100dvh - 24px));display:flex;flex-direction:column;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:1px solid var(--color-border-strong);border-bottom:none;background:var(--color-glass-modal-fill, var(--color-glass-fill-strong));box-shadow:var(--shadow-modal);animation:mobile-sheet-panel-in var(--t-normal) var(--ease-out-soft) both;padding-bottom:env(safe-area-inset-bottom,0px)}@supports (backdrop-filter: blur(8px)){.mobile-sheet-panel{backdrop-filter:blur(var(--blur-modal)) saturate(calc(var(--saturation-glass) * 1.02));-webkit-backdrop-filter:blur(var(--blur-modal)) saturate(calc(var(--saturation-glass) * 1.02))}}@keyframes mobile-sheet-panel-in{0%{transform:translateY(12px);opacity:.96}to{transform:translateY(0);opacity:1}}.mobile-sheet-grabber{align-self:center;width:36px;height:4px;margin-top:8px;border-radius:4px;background:color-mix(in srgb,var(--color-text-muted) 45%,transparent);flex-shrink:0}.mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:8px var(--space-md) 4px;flex-shrink:0}.mobile-sheet-title{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.mobile-sheet-x{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:24px;line-height:1;cursor:pointer}.mobile-sheet-x:active{background:var(--color-surface-hover)}.mobile-sheet-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--space-md) var(--space-md)}.mobile-menu-list{display:flex;flex-direction:column;gap:var(--space-sm);padding-bottom:var(--space-md)}.mobile-menu-section-title{margin:8px 4px 0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.mobile-menu-section-title:first-child{margin-top:0}.mobile-menu-btn--accent{border-color:color-mix(in srgb,var(--color-accent) 50%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface-raised));color:var(--color-accent);font-weight:600}.mobile-menu-btn{width:100%;min-height:48px;padding:0 var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--text-body);font-weight:500;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard)}.mobile-menu-btn:active{background:var(--color-surface-hover)}.mobile-menu-link{display:flex;align-items:center;text-decoration:none;box-sizing:border-box}.mobile-menu-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:48px;padding:0 var(--space-sm)}.mobile-menu-label{font-size:var(--text-body-sm);color:var(--color-text-muted);font-weight:500}.mobile-sheet-stack{display:flex;flex-direction:column;gap:var(--space-md);padding-bottom:var(--space-md)}.mobile-sheet-subsection{display:flex;flex-direction:column;gap:var(--space-sm)}.mobile-sheet-subtitle{margin:0;font-size:var(--text-label);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.mobile-rails-stack{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-md);align-items:flex-start;padding-bottom:var(--space-md)}.mobile-rails-stack .lpr,.mobile-rails-stack .spr{flex:1 1 auto;min-width:min(100%,200px)}.mobile-sheet-props{font-size:var(--text-body-sm);line-height:1.5;padding-bottom:var(--space-md)}.mobile-sheet-stack--tools{overflow-x:auto;-webkit-overflow-scrolling:touch}.shell[data-layout=mobile] .alb{top:var(--space-xs);left:var(--space-xs);min-height:40px;padding:0 10px;font-size:11px;max-width:calc(100% - var(--space-xs) * 2)}.shell[data-layout=mobile] .ed2d-workspace-root{touch-action:none}.shell-top[data-topbar-mode=comfortable]{--tool-button-size: 38px;--content-gap: 10px}.shell-top[data-topbar-mode=medium]{--tool-button-size: 34px;--tool-button-gap: 2px;--content-gap: var(--space-sm)}.shell-top[data-topbar-mode=narrow]{--tool-button-size: 32px;--tool-button-gap: 2px;--content-gap: var(--space-xs)}.shell-top[data-topbar-mode=compact]{--tool-button-size: 32px;--tool-button-gap: 2px;--content-gap: 4px}.tb-group{display:flex;align-items:center;min-width:0;flex-wrap:nowrap}.tb-group--left,.tb-group--center{min-width:0}.tb-group--right{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;gap:var(--content-gap, var(--space-sm));white-space:nowrap}.editor-project-identity{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;flex-wrap:wrap;row-gap:4px}.editor-project-brand{flex-shrink:0;font-weight:700;font-size:.92rem;color:var(--color-text-primary);white-space:nowrap}.editor-project-separator{flex-shrink:0;color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.editor-project-title{min-width:0;max-width:clamp(120px,22vw,360px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:500;color:var(--color-text-primary);flex:0 1 auto}.editor-project-dirty{margin-left:2px;color:var(--color-text-muted)}.editor-project-readonly{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#b45309;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}html[data-theme=dark] .editor-project-readonly{color:#fde68a}.editor-project-status{margin-left:0;flex-shrink:0}.editor-project-identity[data-status-density=compact] .editor-project-title{max-width:clamp(100px,18vw,280px)}.editor-project-identity[data-status-density=micro] .editor-project-title{max-width:clamp(80px,14vw,200px);font-size:.86rem}.tb-cloud-link{text-decoration:none}.tb-cloud-status{font-size:.78rem;color:var(--color-text-muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-cloud-status--error{color:var(--color-danger, #c0392b)}.tb-save-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;flex-shrink:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;background:#94a3b81a;border:1px solid rgba(148,163,184,.2);color:var(--color-text-secondary, rgba(71, 85, 105, .95))}.tb-save-badge-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.tb-save-badge--saved{background:#22c55e1a;border-color:#22c55e52;color:#15803d}.tb-save-badge--dirty{background:#eab3081f;border-color:#eab3085c;color:#b45309}.tb-save-badge--saving{background:#3b82f61f;border-color:#3b82f65c;color:#1d4ed8}.tb-save-badge--error{background:#ef44441f;border-color:#ef44446b;color:#b91c1c}.tb-save-badge--local{background:#6366f11a;border-color:#6366f152;color:#4338ca}.tb-save-badge--guest{background:#94a3b81f;border-color:#94a3b852;color:var(--color-text-secondary)}@media(prefers-color-scheme:dark){.tb-save-badge--saved{color:#86efac}.tb-save-badge--dirty{color:#fbbf24}.tb-save-badge--saving{color:#93c5fd}.tb-save-badge--error{color:#fca5a5}.tb-save-badge--local{color:#c7d2fe}}html[data-theme=dark] .tb-save-badge--saved{color:#86efac}html[data-theme=dark] .tb-save-badge--dirty{color:#fbbf24}html[data-theme=dark] .tb-save-badge--saving{color:#93c5fd}html[data-theme=dark] .tb-save-badge--error{color:#fca5a5}html[data-theme=dark] .tb-save-badge--local{color:#c7d2fe}.tb-save-badge--mobile{margin-left:0;height:22px;font-size:.7rem}.tb-cloud-save-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-md);border:1px solid transparent;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard)}.tb-cloud-save-btn:disabled{opacity:.5;cursor:not-allowed}.tb-cloud-save-btn--primary{background:var(--color-accent, #0ea5e9);border-color:var(--color-accent, #0ea5e9);color:#fff}.tb-cloud-save-btn--primary:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 2px 10px #0ea5e959}.tb-cloud-save-btn--ghost{background:transparent;border-color:var(--color-border-subtle);color:var(--color-text-primary)}.tb-cloud-save-btn--ghost:hover:not(:disabled){background:var(--color-surface-hover)}.tb-cloud-save-btn--icon{width:36px;padding:0;justify-content:center}.tb-cloud-save-icon{width:16px;height:16px;flex-shrink:0}.shell-top--mobile .tb-cloud-save-btn--icon{width:40px;height:40px}.tb-file-trigger{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard)}.tb-file-trigger:hover{background:var(--color-surface-hover);border-color:var(--color-accent-outline)}.tb-file-trigger--icon{width:36px;padding:0;justify-content:center}.tb-file-trigger-caret{width:14px;height:14px;opacity:.65}.tb-file-trigger-icon{width:18px;height:18px}.tb-file-popover{position:fixed;z-index:1000;min-width:240px;max-width:320px;padding:6px;border-radius:12px;background:var(--color-surface-overlay, var(--color-surface-raised));border:1px solid var(--color-border-subtle);box-shadow:0 18px 40px #0000002e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}html[data-theme=dark] .tb-file-popover{background:#141a26f5;box-shadow:0 18px 40px #0000008c}.tb-file-section{display:flex;flex-direction:column;gap:1px}.tb-file-section-title{padding:6px 10px 4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.tb-file-divider{margin:4px 6px;height:1px;background:var(--color-border-subtle)}.tb-file-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:8px;text-align:left;cursor:pointer;color:var(--color-text-primary);font:inherit;transition:background var(--t-fast) var(--ease-standard)}.tb-file-item:hover:not(:disabled){background:var(--color-surface-hover)}.tb-file-item:disabled{opacity:.45;cursor:not-allowed}.tb-file-item-icon{width:16px;height:16px;margin-top:2px;color:var(--color-text-secondary);flex-shrink:0}.tb-file-item-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.tb-file-item-label{font-size:.88rem;font-weight:500}.tb-file-item-desc{font-size:.74rem;color:var(--color-text-muted);line-height:1.3}.tb-file-item--accent .tb-file-item-label{color:var(--color-accent);font-weight:600}.tb-nav-group{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-raised) 60%,transparent);border:1px solid var(--color-border-subtle)}.tb-nav-link{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:8px;border:none;background:transparent;color:var(--color-text-primary);text-decoration:none;font-size:.83rem;font-weight:500;cursor:pointer;transition:background var(--t-fast) var(--ease-standard)}.tb-nav-link:hover{background:var(--color-surface-hover)}.tb-nav-link--accent{color:var(--color-accent);font-weight:600}.tb-divider{display:inline-block;width:1px;height:22px;background:var(--color-border-subtle);margin:0 2px;flex-shrink:0}.tb-readonly-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;margin-left:6px;border-radius:6px;background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#b45309;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}@media(prefers-color-scheme:dark){.tb-readonly-badge{color:#fde68a}}.tb-ws-logout{font-size:var(--text-body-sm, .875rem)}.shell-top[data-topbar-mode=narrow] .tb-group--right .btn,.shell-top[data-topbar-mode=compact] .tb-group--right .btn,.shell-top[data-topbar-mode=medium] .e2dpt,.shell-top[data-topbar-mode=medium] .ltb,.shell-top[data-topbar-mode=narrow] .e2dpt,.shell-top[data-topbar-mode=narrow] .ltb,.shell-top[data-topbar-mode=compact] .e2dpt,.shell-top[data-topbar-mode=compact] .ltb{padding:2px var(--space-xs)}.shell-top[data-topbar-mode=medium] .e2dpt-icon,.shell-top[data-topbar-mode=medium] .ltb-icon,.shell-top[data-topbar-mode=medium] .tb-prof-icon,.shell-top[data-topbar-mode=medium] .tb-keys-icon{width:16px;height:16px}.shell-top[data-topbar-mode=narrow] .e2dpt-icon,.shell-top[data-topbar-mode=narrow] .ltb-icon,.shell-top[data-topbar-mode=narrow] .tb-prof-icon,.shell-top[data-topbar-mode=narrow] .tb-keys-icon,.shell-top[data-topbar-mode=compact] .e2dpt-icon,.shell-top[data-topbar-mode=compact] .ltb-icon,.shell-top[data-topbar-mode=compact] .tb-prof-icon,.shell-top[data-topbar-mode=compact] .tb-keys-icon{width:15px;height:15px}@media(max-width:780px){.shell-top-center{flex:1 1 100%;border-top:1px solid color-mix(in srgb,var(--color-border-subtle) 70%,transparent);padding-top:4px;margin-top:2px;overflow-x:auto}.shell-top-right{margin-left:auto}}.tb-prof-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tool-button-size);height:var(--tool-button-size);padding:0;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-accent);cursor:pointer;flex-shrink:0;box-shadow:inset 0 1px #ffffff0f;transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard)}html[data-theme=dark] .tb-prof-btn{background:#ffffff0d;border-color:#ffffff1c;box-shadow:inset 0 1px #ffffff14}.tb-prof-btn:hover{border-color:var(--color-accent-outline);background:var(--color-surface-hover);box-shadow:var(--shadow-accent-glow)}html[data-theme=dark] .tb-prof-btn:hover:not(:disabled){background:#ffffff1a;border-color:#5ea9ff73}.tb-prof-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow)}.tb-prof-btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.tb-prof-btn:disabled:hover{border-color:var(--color-border-subtle);background:var(--color-surface-raised);box-shadow:none}html[data-theme=light] .tb-prof-btn{background:#ffffff85;border-color:#7896b933;box-shadow:inset 0 1px #ffffffbf,0 1px 3px #3755780a;color:var(--color-accent)}html[data-theme=light] .tb-prof-btn:hover:not(:disabled){background:#ffffffd9;border-color:#649bd761;box-shadow:var(--shadow-accent-glow)}html[data-theme=light] .tb-overflow-trigger{background:#ffffff85;border-color:#7896b933;box-shadow:inset 0 1px #ffffffbf,0 1px 3px #3755780a}html[data-theme=light] .tb-overflow-trigger:hover{background:#ffffffd1;border-color:#5f82af47}.tb-prof-icon,.tb-keys-icon{width:18px;height:18px}.tb-overflow-wrap{position:relative;display:inline-flex}.tb-overflow-trigger{display:inline-flex;align-items:center;justify-content:center;width:var(--tool-button-size);height:var(--tool-button-size);padding:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-secondary);cursor:pointer;box-shadow:inset 0 1px #ffffff0f;transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard)}html[data-theme=dark] .tb-overflow-trigger{background:#ffffff0d;border-color:#ffffff1c}.tb-overflow-trigger:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}html[data-theme=dark] .tb-overflow-trigger:hover{background:#ffffff1a}.tb-overflow-trigger:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow)}.tb-overflow-icon{width:18px;height:18px}.tb-overflow-popover{min-width:180px;padding:var(--space-xs);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border-subtle) 70%,transparent);background:var(--color-glass-fill-strong);box-shadow:var(--shadow-popover);animation:tb-pop-in var(--t-fast) var(--ease-out-soft) both}@supports (backdrop-filter: blur(8px)){.tb-overflow-popover{backdrop-filter:blur(var(--blur-popover)) saturate(var(--saturation-glass));-webkit-backdrop-filter:blur(var(--blur-popover)) saturate(var(--saturation-glass))}}@keyframes tb-pop-in{0%{opacity:0;transform:translateY(-3px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.tb-overflow-popover--portal{position:fixed;z-index:var(--z-ui-popover, 160);max-height:min(70vh,calc(100vh - 16px));overflow-y:auto;box-sizing:border-box}.tb-overflow-item{width:100%;border:0;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);background:transparent;color:var(--color-text-primary);text-align:left;font-size:var(--text-body-sm);font-weight:500;cursor:pointer;transition:background var(--t-fast) var(--ease-standard)}.tb-overflow-item:hover{background:var(--color-surface-hover)}.shell-top-mobile-status-row{display:flex;justify-content:flex-start;padding:0 8px 6px 52px}.shell-top--mobile{display:block;min-height:46px;padding:0 8px;overflow:visible}.shell-top-mobile-row{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:46px}.tb-mobile-title{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:0;line-height:1.15}.tb-mobile-brand{font-size:10px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.tb-mobile-project{font-size:13px;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-mobile-actions{display:flex;flex-direction:row;align-items:center;gap:4px;flex-shrink:0}.tb-mobile-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid color-mix(in srgb,var(--color-border-subtle) 80%,transparent);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-secondary);cursor:pointer;transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard)}.tb-mobile-icon-btn:disabled{opacity:.4;cursor:not-allowed}.tb-mobile-icon-btn--accent{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border-subtle));color:var(--color-accent)}.tb-mobile-icon-btn:active:not(:disabled){background:var(--color-surface-hover)}.alb{position:absolute;top:var(--space-md);left:var(--space-md);z-index:5;min-height:36px;max-width:calc(100% - 2 * var(--space-md));padding:0 14px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--color-accent-outline) 55%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-glass-fill-strong) 88%,var(--color-accent-soft) 12%);color:var(--color-text-primary);font-size:var(--text-label);font-weight:600;line-height:var(--lh-label);cursor:pointer;box-shadow:var(--shadow-accent-glow),var(--shadow-popover);transition:border-color var(--t-fast) var(--ease-standard),background var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard),transform var(--t-fast) var(--ease-standard)}@supports (backdrop-filter: blur(8px)){.alb{backdrop-filter:blur(var(--blur-popover)) saturate(var(--saturation-glass));-webkit-backdrop-filter:blur(var(--blur-popover)) saturate(var(--saturation-glass))}}.alb:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-surface-selected) 75%,var(--color-glass-fill-strong) 25%)}.alb:active{transform:scale(.98)}.alb:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow),var(--shadow-accent-glow)}.alb-text{pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed2d-anchor-crosshair-layer{contain:strict}.ed2d-anchor-crosshair{position:absolute;left:0;top:0;will-change:transform;pointer-events:none}.ed2d-anchor-crosshair__svg{display:block;overflow:visible}.ed2d-anchor-crosshair__v,.ed2d-anchor-crosshair__h{stroke:color-mix(in srgb,var(--color-text-primary, #1c1e22) 78%,transparent);stroke-width:1px;stroke-linecap:butt;vector-effect:non-scaling-stroke;shape-rendering:crispEdges}.ed2d-anchor-crosshair[data-snap-active="1"] .ed2d-anchor-crosshair__v,.ed2d-anchor-crosshair[data-snap-active="1"] .ed2d-anchor-crosshair__h{stroke:color-mix(in srgb,var(--color-accent, #0d9488) 82%,var(--color-text-primary, #1c1e22))}.ed2d-instruction-overlay{position:fixed;z-index:var(--z-ui-editor-hud, 50);pointer-events:none;max-width:min(360px,calc(100vw - 24px));padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-editor-hud-instruction-border);background:var(--color-editor-hud-instruction-bg);color:var(--color-editor-hud-instruction-primary);box-shadow:var(--shadow-editor-hud);line-height:var(--lh-body-sm)}.ed2d-instruction-overlay__line--primary{font-size:var(--text-body-sm);font-weight:600;letter-spacing:var(--letter-tight);color:var(--color-editor-hud-instruction-primary);margin:0 0 var(--space-xs) 0}.ed2d-instruction-overlay__line--primary:last-child{margin-bottom:0}.ed2d-instruction-overlay__line--secondary{font-size:var(--text-label);font-weight:500;color:var(--color-editor-hud-instruction-secondary);margin:0 0 2px}.ed2d-instruction-overlay__line--muted{font-size:var(--text-label);font-weight:500;color:var(--color-editor-hud-instruction-muted);margin:var(--space-xs) 0 0 0}.ed2d-snap-status-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;margin:var(--space-xs) 0 var(--space-sm) 0;padding:2px var(--space-sm);border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--color-accent) 88%,var(--color-editor-hud-instruction-primary));background:color-mix(in srgb,var(--color-accent-soft) 55%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 28%,transparent)}.ed2d-live-hud-badge{position:fixed;z-index:calc(var(--z-ui-editor-hud, 50) + 1);pointer-events:none;min-width:200px;max-width:min(320px,calc(100vw - 16px));padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-editor-hud-live-border);background:var(--color-editor-hud-live-bg);color:var(--color-editor-hud-live-fg);box-shadow:var(--shadow-editor-hud);font-family:var(--font-mono);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.4}.ed2d-live-hud-badge--interactive{pointer-events:auto}.ed2d-live-hud-badge__input{width:4.2em;max-width:96px;margin:0;padding:1px 4px;border-radius:3px;border:1px solid color-mix(in srgb,var(--color-accent) 35%,var(--color-editor-hud-live-border));background:color-mix(in srgb,var(--color-surface-base) 40%,var(--color-editor-hud-live-bg));color:var(--color-editor-hud-live-fg);font:inherit;font-weight:600;font-variant-numeric:tabular-nums;outline:none}.ed2d-live-hud-badge__input:focus{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-editor-hud-live-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 22%,transparent)}.ed2d-live-hud-badge--angle-snap{border-color:color-mix(in srgb,var(--color-success, #5cd49a) 42%,var(--color-editor-hud-live-border));box-shadow:var(--shadow-editor-hud),0 0 0 1px color-mix(in srgb,var(--color-success) 18%,transparent)}.ed2d-live-hud-badge__metrics{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 4px}.ed2d-live-hud-badge__pair{display:inline-flex;align-items:baseline;gap:2px;white-space:nowrap}.ed2d-live-hud-badge__k{color:var(--color-editor-hud-live-muted);font-weight:500}.ed2d-live-hud-badge__v{color:var(--color-editor-hud-live-fg);font-weight:600}.ed2d-live-hud-badge__sep{color:var(--color-editor-hud-live-muted);opacity:.65;-webkit-user-select:none;user-select:none}.ed2d-live-hud-badge__sub{margin-top:4px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--color-editor-hud-live-border) 70%,transparent);font-size:10px;font-weight:500;color:var(--color-editor-hud-live-muted);line-height:1.35;word-break:break-word}.ed2d-mini-hud-badge{position:fixed;z-index:var(--z-ui-editor-hud, 50);pointer-events:none;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-editor-hud-live-border);background:var(--color-editor-hud-live-bg);color:var(--color-editor-hud-live-fg);font-family:var(--font-mono);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;box-shadow:var(--shadow-editor-hud)}.ed2d-wall-ctx,.ed2d-fpile-ctx{position:fixed;z-index:50;min-width:160px;padding:var(--space-xs) 0;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border-subtle) 70%,transparent);background:var(--color-glass-fill-strong);color:var(--color-text-primary);box-shadow:var(--shadow-popover);font-size:var(--text-body-sm);font-weight:500;animation:ed2d-ctx-in var(--t-fast) var(--ease-out-soft) both}@supports (backdrop-filter: blur(8px)){.ed2d-wall-ctx,.ed2d-fpile-ctx{backdrop-filter:blur(var(--blur-popover)) saturate(var(--saturation-glass));-webkit-backdrop-filter:blur(var(--blur-popover)) saturate(var(--saturation-glass))}}@keyframes ed2d-ctx-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.ed2d-wall-ctx__item{display:block;width:100%;padding:7px 12px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.ed2d-wall-ctx__item:hover{background:var(--color-surface-overlay)}.ed2d-wall-ctx__item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.ed3-cam-presets-wrap{position:absolute;z-index:2;top:52px;right:10px;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs);pointer-events:none}.ed3-cam-presets-wrap>*{pointer-events:auto}.ed3-cam-presets-row{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:min(100vw - 24px,320px)}.ed3-cam-presets-menu-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-border-subtle) 70%,transparent);background:var(--color-editor3d-overlay-bg);color:var(--color-editor3d-overlay-text);font-size:var(--text-body-sm);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-popover);transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard),transform var(--t-fast) var(--ease-standard)}@supports (backdrop-filter: blur(8px)){.ed3-cam-presets-menu-btn{backdrop-filter:blur(var(--blur-popover)) saturate(var(--saturation-glass));-webkit-backdrop-filter:blur(var(--blur-popover)) saturate(var(--saturation-glass))}}.ed3-cam-presets-menu-btn:hover{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-editor3d-overlay-bg) 88%,var(--color-surface-hover) 12%)}.ed3-cam-presets-menu-btn:active{transform:scale(.98)}.ed3-cam-presets-menu-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow)}.ed3-cam-presets-menu-btn[aria-expanded=true]{border-color:var(--color-border-strong)}.ed3-cam-presets-icon{width:18px;height:18px;opacity:.88}.ed3-cam-presets-popover{min-width:200px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border-subtle) 70%,transparent);background:var(--color-glass-fill-strong);box-shadow:var(--shadow-popover);animation:ed3-cam-presets-pop-in var(--t-fast) var(--ease-out-soft) both}@supports (backdrop-filter: blur(8px)){.ed3-cam-presets-popover{backdrop-filter:blur(var(--blur-popover)) saturate(var(--saturation-glass));-webkit-backdrop-filter:blur(var(--blur-popover)) saturate(var(--saturation-glass))}}@keyframes ed3-cam-presets-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ed3-cam-presets-popover-row{display:flex;align-items:center;width:100%;gap:var(--space-sm);padding:6px 4px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-editor3d-overlay-text);font-size:var(--text-body-sm);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease-standard)}.ed3-cam-presets-popover-row:hover{background:color-mix(in srgb,var(--color-surface-hover) 55%,transparent)}.ed3-cam-presets-popover-row--active{background:color-mix(in srgb,var(--color-accent-soft, rgba(90, 167, 255, .18)) 100%,transparent);color:var(--color-accent, #6eb0ff)}.ed3-cam-quick-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:34px;padding:0;border-radius:6px;border:1px solid var(--color-border-subtle);background:var(--color-editor3d-overlay-bg);color:var(--color-editor3d-overlay-text);cursor:pointer;transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard),transform var(--t-fast) var(--ease-standard)}.ed3-cam-quick-btn:hover{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-editor3d-overlay-bg) 88%,var(--color-surface-hover) 12%)}.ed3-cam-quick-btn:active{transform:scale(.97)}.ed3-cam-quick-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow)}.ed3-cam-quick-btn--active{border:2px solid var(--color-accent-outline, #5a9fff);background:var(--color-accent-soft, rgba(90, 167, 255, .18));color:var(--color-accent, #6eb0ff)}.ed3-cam-quick-icon{width:18px;height:18px;opacity:.9}@media(max-width:720px){.ed3-cam-presets-row--quick{display:none}}.ed3-vis-wrap{position:absolute;z-index:2;top:10px;right:10px;display:flex;flex-direction:column;align-items:flex-end;max-width:min(420px,calc(100vw - 20px))}.ed3-vis-wrap--open{z-index:12}.ed3-vis-trigger{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-border-subtle) 70%,transparent);background:var(--color-editor3d-overlay-bg);color:var(--color-editor3d-overlay-text);font-size:var(--text-body-sm);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-popover);transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard),transform var(--t-fast) var(--ease-standard)}@supports (backdrop-filter: blur(8px)){.ed3-vis-trigger{backdrop-filter:blur(var(--blur-popover)) saturate(var(--saturation-glass));-webkit-backdrop-filter:blur(var(--blur-popover)) saturate(var(--saturation-glass))}}.ed3-vis-trigger:hover{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-editor3d-overlay-bg) 88%,var(--color-surface-hover) 12%)}.ed3-vis-trigger:active{transform:scale(.98)}.ed3-vis-trigger:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow)}.ed3-vis-trigger[aria-expanded=true]{border-color:var(--color-border-strong)}.ed3-vis-icon{width:18px;height:18px;opacity:.85}.ed3-vis-popover{--ed3-vis-pad: var(--space-md);margin-top:var(--space-sm);width:min(400px,calc(100vw - 20px));max-height:min(78vh,calc(100dvh - 24px));display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border-subtle) 70%,transparent);background:var(--color-glass-fill-strong);box-shadow:var(--shadow-popover);animation:ed3-vis-pop-in var(--t-fast) var(--ease-out-soft) both}@supports (backdrop-filter: blur(8px)){.ed3-vis-popover{backdrop-filter:blur(var(--blur-popover)) saturate(var(--saturation-glass));-webkit-backdrop-filter:blur(var(--blur-popover)) saturate(var(--saturation-glass))}}@keyframes ed3-vis-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ed3-vis-card-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--ed3-vis-pad) var(--ed3-vis-pad) 10px;border-bottom:1px solid color-mix(in srgb,var(--color-border-subtle) 65%,transparent)}.ed3-vis-card-title-group{display:inline-flex;align-items:center;gap:8px;min-width:0}.ed3-vis-card-title-icon{width:18px;height:18px;opacity:.88;flex-shrink:0}.ed3-vis-card-title{margin:0;font-size:var(--text-body-md, 15px);font-weight:600;color:var(--color-text-primary);line-height:1.25}.ed3-vis-card-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;margin:0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard)}.ed3-vis-card-close:hover{background:color-mix(in srgb,var(--color-surface-hover) 70%,transparent);color:var(--color-text-primary)}.ed3-vis-card-close:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow)}.ed3-vis-card-close-icon{width:18px;height:18px;opacity:.92}.ed3-vis-card-lead{flex-shrink:0;margin:0;padding:0 var(--ed3-vis-pad) 10px;font-size:11px;line-height:1.4;color:var(--color-text-secondary)}.ed3-vis-card-toolbar{flex-shrink:0;display:flex;flex-wrap:wrap;gap:6px;padding:0 var(--ed3-vis-pad) 10px}.ed3-vis-card-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 var(--ed3-vis-pad) var(--ed3-vis-pad);-webkit-overflow-scrolling:touch}.ed3-vis-row{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:start;column-gap:12px;row-gap:2px;padding:8px 0;font-size:13px;color:var(--color-text-primary)}.ed3-vis-row+.ed3-vis-row{border-top:1px solid var(--color-border-subtle)}.ed3-vis-row label{min-width:0;padding-top:1px;line-height:1.35;word-break:break-word;overflow-wrap:anywhere;cursor:pointer}.ed3-vis-row input[type=checkbox]{width:16px;height:16px;margin-top:2px;cursor:pointer;justify-self:end;align-self:start}.ed3-vis-row--disabled{opacity:.55}.ed3-vis-row--disabled label{cursor:not-allowed}.ed3-vis-section-title{margin:14px 0 8px;font-size:12px;font-weight:600;color:var(--color-text-secondary);letter-spacing:.02em}.ed3-vis-section-title--first{margin-top:4px}.ed3-vis-section-sub{margin:14px 0 8px;font-size:11px;font-weight:500;color:var(--color-text-secondary);line-height:1.35}.ed3-vis-action-btn{font-size:11px;padding:5px 10px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-border-subtle) 70%,transparent);background:color-mix(in srgb,var(--color-glass-fill-strong) 85%,transparent);color:var(--color-text-primary);cursor:pointer}.ed3-vis-action-btn:hover{border-color:var(--color-border-strong)}.ed3-vis-tree{margin:0;padding:0;font-size:13px;color:var(--color-text-primary)}.ed3-vis-tree-branch{margin:0}.ed3-vis-tree-children{margin:0;padding:0 0 2px;border-left:1px solid color-mix(in srgb,var(--color-border-subtle) 75%,transparent);margin-left:calc(10px + var(--ed3-vis-depth, 0) * 0px)}.ed3-vis-tree-row{display:grid;grid-template-columns:24px 22px minmax(0,1fr);align-items:start;column-gap:6px;padding:5px 0 5px calc(2px + var(--ed3-vis-depth, 0) * 12px);border-radius:var(--radius-sm)}.ed3-vis-tree-row+.ed3-vis-tree-row,.ed3-vis-tree-branch+.ed3-vis-tree-branch{border-top:1px solid color-mix(in srgb,var(--color-border-subtle) 55%,transparent)}.ed3-vis-tree-row--group{font-weight:600;color:var(--color-text-primary)}.ed3-vis-tree-row--leaf{font-weight:400}.ed3-vis-tree-row--disabled{opacity:.55}.ed3-vis-tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard)}.ed3-vis-tree-toggle:hover{background:color-mix(in srgb,var(--color-surface-hover) 65%,transparent);color:var(--color-text-primary)}.ed3-vis-tree-toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus-glow)}.ed3-vis-tree-chevron{width:16px;height:16px;opacity:.85;transition:transform var(--t-fast) var(--ease-standard)}.ed3-vis-tree-chevron--open{transform:rotate(90deg)}.ed3-vis-tree-spacer{width:24px;height:1px}.ed3-vis-tree-row input[type=checkbox]{width:16px;height:16px;margin-top:3px;cursor:pointer;justify-self:center}.ed3-vis-tree-row--disabled input[type=checkbox]{cursor:not-allowed}.ed3-vis-tree-label{min-width:0;padding-top:2px;line-height:1.35;word-break:break-word;overflow-wrap:anywhere;cursor:pointer}.ed3-vis-tree-label--group{font-weight:600;letter-spacing:.01em;color:var(--color-text-primary)}.ed3-vis-tree-row--leaf .ed3-vis-tree-label{font-weight:400;color:var(--color-text-primary)}.reports-workspace{--rw-left-w: 288px;--rw-right-w: 304px;display:flex;flex-direction:row;align-items:stretch;gap:0;min-height:0;flex:1;width:100%;background:var(--color-bg-elevated, #fff)}.reports-workspace__column{display:flex;flex-direction:column;min-height:0;flex-shrink:0;box-sizing:border-box;transition:width .18s ease}.reports-workspace__column--left{border-right:1px solid var(--color-border, #e5e5e5)}.reports-workspace__column--right{border-left:1px solid var(--color-border, #e5e5e5)}.reports-workspace__head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding:10px 10px 8px 12px}.reports-workspace__head--right{padding:10px 12px 8px 10px}.reports-workspace__head--right .reports-workspace__h3{flex:1;margin:0;text-align:right}.reports-workspace__panel-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:1px solid var(--color-border, #ddd);border-radius:8px;background:var(--color-bg-elevated, #fff);color:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.reports-workspace__panel-toggle:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .05))}.reports-workspace__panel-toggle:focus-visible{outline:2px solid var(--color-focus-ring, #2563eb);outline-offset:2px}.reports-workspace__scroll{flex:1;min-height:0;padding:0 12px 12px;overflow:auto}.reports-workspace__rail{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;min-height:0;padding:14px 0;margin:0;border:none;background:var(--color-bg-elevated, #fff);color:var(--color-muted, #555);cursor:pointer;transition:background .15s ease,color .15s ease}.reports-workspace__rail:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .04));color:inherit}.reports-workspace__rail:focus-visible{outline:2px solid var(--color-focus-ring, #2563eb);outline-offset:-2px}.reports-workspace__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.reports-workspace__h2{margin:0;font-size:15px;font-weight:600}.reports-workspace__h3{margin:0;font-size:13px;font-weight:600}.reports-workspace__field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.reports-workspace__field input{padding:6px 8px;border-radius:6px;border:1px solid var(--color-border, #ccc);background:var(--color-input-bg, #fff);color:inherit}.reports-workspace__hint{margin:0 0 12px;color:var(--color-muted, #666);line-height:1.35}.reports-workspace__actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.reports-workspace__status{padding:8px;border-radius:6px;background:var(--color-bg-muted, #f4f4f5);margin-bottom:8px}.reports-workspace__status[data-status=warning]{background:#b453091f}.reports-workspace__status[data-status=blocked]{background:#b91c1c1a}.reports-workspace__warnings,.reports-workspace__compile ul{margin:0;padding-left:18px;color:var(--color-muted, #444);line-height:1.4}.reports-workspace__compile{margin-top:10px;padding-top:8px;border-top:1px dashed var(--color-border, #ddd)}.reports-tree__group-title{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted, #666);margin:10px 0 6px}.reports-tree__subgroup-title{font-size:11px;font-weight:600;color:var(--color-muted, #555);margin:8px 0 4px 10px}.reports-tree__list{list-style:none;margin:0;padding:0}.reports-tree__item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font-size:13px}.reports-tree__item:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .05))}.reports-tree__item--active{background:var(--color-bg-hover, rgba(0, 0, 0, .08));font-weight:600}.reports-tree__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#94a3b8}.reports-tree__dot--ready{background:#16a34a}.reports-tree__dot--warn{background:#ca8a04}.reports-tree__dot--blocked{background:#dc2626}.reports-tree__dot--soon{background:#64748b}.reports-preview{display:flex;flex-direction:column;flex:1;min-height:0}.reports-preview--empty{align-items:center;justify-content:center;color:var(--color-muted, #666);padding:24px;text-align:center;max-width:520px;margin:0 auto}.reports-preview--error{flex-direction:column;gap:10px;align-items:stretch;text-align:left}.reports-preview__fallback-title{margin:0;font-size:16px;color:var(--color-text-primary, #111)}.reports-preview__fallback-text{margin:0;line-height:1.45}.reports-preview__fallback-pre{margin:0;padding:10px;border-radius:8px;background:#0000000f;font-size:12px;white-space:pre-wrap;word-break:break-word}.reports-preview__devhint{margin:0;font-size:11px;color:var(--color-muted, #666)}.reports-preview__toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--color-border, #e5e5e5)}.reports-preview__btn{padding:4px 10px;border-radius:6px;border:1px solid var(--color-border, #ccc);background:var(--color-bg-elevated, #fff);color:inherit;cursor:pointer}.reports-preview__zoom-label{margin-left:auto;font-size:12px;color:var(--color-muted, #666)}.reports-preview__viewport{flex:1;min-height:0;overflow:hidden;cursor:grab;background:#e8e6e3;touch-action:none}.reports-preview__viewport:active{cursor:grabbing}.reports-preview__canvas{width:min(100%,900px);height:min(70vh,640px);margin:16px auto;box-shadow:0 4px 24px #0000001f}.reports-svg{display:block}.reports-export-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000}.reports-export-dialog{background:var(--color-bg-elevated, #fff);color:inherit;padding:20px 24px;border-radius:12px;max-width:420px;box-shadow:0 12px 40px #0003}.reports-export-dialog__h2{margin:0 0 10px;font-size:17px}.reports-export-dialog__p{margin:0 0 16px;line-height:1.45}.reports-export-dialog__actions{display:flex;justify-content:flex-end;gap:10px}.reports-export-dialog__primary{font-weight:600}.reports-cover-params .reports-workspace__actions--stack{display:flex;flex-direction:column;gap:8px;align-items:stretch}.spec-workspace{flex:1;min-height:0;overflow:auto;padding:var(--space-lg, 16px) var(--space-xl, 20px);color:var(--color-text-primary)}.spec-workspace__header{margin-bottom:var(--space-lg, 16px)}.spec-workspace__title{margin:0 0 8px;font-size:18px;font-weight:600}.spec-workspace__intro{margin:0;font-size:13px;color:var(--color-text-secondary);line-height:1.45}.spec-workspace__section{margin-bottom:var(--space-xl, 20px)}.spec-workspace__h3{margin:0 0 10px;font-size:14px;font-weight:600}.spec-workspace__h4{margin:12px 0 8px;font-size:13px;font-weight:600}.spec-workspace__subblock{margin-bottom:14px}.spec-workspace__subblock:last-child{margin-bottom:0}.spec-workspace__h5{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--color-text-secondary)}.spec-workspace__empty{margin:0;font-size:13px;color:var(--color-text-muted)}.spec-workspace__table-wrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm, 10px);overflow:auto;background:var(--color-surface-base)}.spec-workspace__table{width:100%;border-collapse:collapse;font-size:12px}.spec-workspace__table th,.spec-workspace__table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--color-border-subtle)}.spec-workspace__table th{font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.spec-workspace__table tr:last-child td{border-bottom:none}.spec-workspace__table--compact td{padding:6px 8px}.spec-workspace__wall-toggle{background:none;border:none;padding:0;color:var(--color-accent);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.spec-workspace__details{margin-top:12px;padding:12px;border-radius:var(--radius-sm, 10px);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle)}.spec-workspace__marks-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis}.spec-workspace__hint{margin:0;font-size:12px;color:var(--color-text-muted);line-height:1.45}.spec-workspace__hint code{font-size:11px}html[data-theme=dark] .spec-workspace__table-wrap{background:#ffffff08;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0d}html[data-theme=dark] .spec-workspace__table th{background:#0c101ca6}.dim-mm-popover{position:fixed;z-index:80;min-width:208px;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--color-glass-fill-strong);border:1px solid color-mix(in srgb,var(--color-border-subtle) 70%,transparent);box-shadow:var(--shadow-popover);font-family:var(--font-sans);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--color-text-primary);animation:dim-mm-in var(--t-fast) var(--ease-out-soft) both}@supports (backdrop-filter: blur(8px)){.dim-mm-popover{backdrop-filter:blur(var(--blur-popover)) saturate(var(--saturation-glass));-webkit-backdrop-filter:blur(var(--blur-popover)) saturate(var(--saturation-glass))}}@keyframes dim-mm-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.dim-mm-popover__title{margin-bottom:var(--space-sm);font-weight:var(--fw-label);font-size:var(--text-label);line-height:var(--lh-label);color:var(--color-text-secondary);letter-spacing:.01em}.dim-mm-popover__input{width:100%;box-sizing:border-box;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-input-bg);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-body);line-height:var(--lh-body);font-variant-numeric:tabular-nums;transition:border-color var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard)}.dim-mm-popover__input::placeholder{color:var(--color-text-muted)}.dim-mm-popover__input:hover:not(:disabled){border-color:var(--color-border-strong)}.dim-mm-popover__input:focus{outline:none}.dim-mm-popover__input:focus-visible{border-color:var(--color-accent);box-shadow:var(--shadow-focus-glow)}.dim-mm-popover__input:disabled{opacity:.5;cursor:not-allowed}.dim-mm-popover__err{margin-top:var(--space-sm);font-size:var(--text-label);line-height:var(--lh-label);color:var(--color-danger)}.dim-mm-popover__actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md);justify-content:flex-end}.dim-mm-popover__btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-base);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:500;cursor:pointer;transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard),opacity var(--t-fast) var(--ease-standard)}.dim-mm-popover__btn:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong)}.dim-mm-popover__btn:focus{outline:none}.dim-mm-popover__btn:focus-visible{box-shadow:var(--shadow-focus-glow)}.dim-mm-popover__btn:disabled{opacity:.45;cursor:not-allowed}.dim-mm-popover__btn--primary{background:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 88%,#000 12%);color:var(--color-text-on-accent)}.dim-mm-popover__btn--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.wd-root{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;background:var(--color-app-bg)}.wd-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-base)}.wd-title{text-align:center;font-weight:700;font-size:18px;color:var(--color-text-primary)}.wd-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px}.wd-canvas-wrap{position:relative;overflow:hidden;border-right:1px solid var(--color-border-subtle);background:#fff;--color-dimension-line: #64748b;--color-dimension-text: #1f2937}.wd-canvas{width:100%;height:100%}.wd-wall{fill:#eef3f8;stroke:#4a6280;stroke-width:1}.wd-wall--sheet{fill:#eff1f6;stroke:#5b6075}.wd-sip{fill:#e8f5eb;stroke:none}.wd-sip--sheet{fill:#eceff5}.wd-sip-seam{fill:none;stroke:#3f5d4a;stroke-width:1.15;stroke-dasharray:5 6;stroke-linecap:round;stroke-linejoin:round;opacity:.98;vector-effect:non-scaling-stroke}.wd-sheet-panel-seam{fill:none;stroke:#64748b;stroke-width:1.25;stroke-dasharray:6 8;stroke-linecap:round;opacity:.88;vector-effect:non-scaling-stroke}.wd-frame-stud-line{fill:none;stroke:#6b7280;stroke-width:.65;stroke-dasharray:none;opacity:.72;vector-effect:non-scaling-stroke}.wd-sip-hatch-line{stroke:#64748b;stroke-opacity:.14;stroke-width:.55;vector-effect:non-scaling-stroke}.wd-panel-outline{fill:none;stroke:#94a3b8;stroke-width:1;opacity:.65}.wd-sip-hatch-layer{pointer-events:none}.wd-panel-mark{font-size:12px;fill:#0f172a;text-anchor:middle}.wd-piece{fill:#8b5e34;stroke:#4b2e12;stroke-width:1}.wd-piece--steel{fill:#8d98a5;stroke:#5f6a77}.wd-piece-n-pill{fill:#342214db;stroke:#ffffff12;stroke-width:.65;pointer-events:none}.wd-piece-n{font-size:10px;font-weight:700;fill:#fff;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.wd-opening{fill:#fff;stroke:#1f2937;stroke-width:1.5;pointer-events:none}.wd-open-label{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:12px;text-anchor:middle;dominant-baseline:middle;fill:#111827;pointer-events:none}.wd-dim-line,.wd-dim-cap{stroke:var(--color-dimension-line);stroke-width:1;stroke-linecap:butt}.wd-dim-group{pointer-events:none}.wd-dim-group--edit-hover .wd-dim-line,.wd-dim-group--edit-hover .wd-dim-cap{stroke:var(--color-dimension-text, #1e293b);stroke-width:1.5}.wd-dim-group--edit-active .wd-dim-line,.wd-dim-group--edit-active .wd-dim-cap{stroke:var(--color-accent, #5b8cff);stroke-width:2}.wd-dim-group--edit-hover .wd-dim-text,.wd-dim-group--edit-hover .wd-dim-text-v,.wd-dim-group--edit-hover .wd-dim-text-out{font-weight:600}.wd-dim-group--edit-active .wd-dim-text,.wd-dim-group--edit-active .wd-dim-text-v,.wd-dim-group--edit-active .wd-dim-text-out{fill:var(--color-accent, #5b8cff);font-weight:600}.wd-dim-text{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;fill:var(--color-dimension-text);text-anchor:middle}.wd-dim-text-h-below{dominant-baseline:hanging}.wd-dim-text-v{font-size:12px;font-weight:500;letter-spacing:-.02em;fill:var(--color-dimension-text);text-anchor:middle;dominant-baseline:middle;pointer-events:none}.wd-dim-text-v.wd-dim-text-v--opening{font-size:11px;letter-spacing:-.03em}.wd-dim-text-out{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;fill:var(--color-dimension-text);text-anchor:start}.wd-subtitle{font-size:14px;font-weight:600;fill:#475569}.wd-top-wall{fill:beige;stroke:#64748b;stroke-width:1}.wd-top-sip{fill:#86efac59;stroke:#6aa269;stroke-width:1}.wd-top-open{fill:#fff;stroke:#334155;stroke-width:1}.wd-wall-title{font-size:28px;font-weight:700;text-anchor:middle;fill:#1e293b}.wd-side{overflow:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.wd-card{background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:8px;padding:10px}.wd-card h3{margin:0 0 8px;font-size:13px}.wd-table{width:100%;border-collapse:collapse;font-size:12px}.wd-table th,.wd-table td{border-bottom:1px solid var(--color-border-subtle);padding:4px 6px;text-align:left}.wd-table tfoot td{font-weight:700}.wd-empty,.wd-empty-note,.wd-hint{color:var(--color-text-muted);font-size:12px}.wd-empty{padding:16px}.wd-hint{position:absolute;left:12px;bottom:10px;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:6px;padding:4px 8px}.wd-mini-plan-frame{fill:none;stroke:none;stroke-width:0;vector-effect:non-scaling-stroke}.wd-mini-wall{stroke:#334155;stroke-linecap:square;vector-effect:non-scaling-stroke}.wd-mini-wall--hi{stroke:#1d4ed8;vector-effect:non-scaling-stroke}.wd-mini-arrow{fill:none;stroke:#1d4ed8;stroke-width:1.6;vector-effect:non-scaling-stroke}.wd-mini-arrow-head{fill:#1d4ed8;stroke:none}.wd-canvas-wrap--report{--color-dimension-line: #475569;--color-dimension-text: #0f172a}.wd-canvas--report .wd-dim-line,.wd-canvas--report .wd-dim-cap{stroke-width:1.7}.wd-canvas--report .wd-opening{stroke-width:2.25}.wd-canvas--report .wd-wall{stroke-width:1.35}.wd-canvas--report .wd-panel-outline{stroke-width:1.35;opacity:.78}.wd-canvas--report .wd-sheet-panel-seam{stroke-width:1.55;opacity:.95}.wd-canvas--report .wd-frame-stud-line{stroke-width:.85;opacity:.82}.wd-canvas--report .wd-panel-mark{font-size:48px;font-weight:800}.wd-canvas--report .wd-open-label{font-size:36px;font-weight:600}.wd-canvas--report .wd-piece-n{font-size:12px}.wd-canvas--report .wd-dim-text,.wd-canvas--report .wd-dim-text-out{font-size:44px;font-weight:700}.wd-canvas--report .wd-dim-text-v{font-size:40px;font-weight:650}.wd-canvas--report .wd-dim-text-v.wd-dim-text-v--opening{font-size:34px}.wd-canvas--report .wd-subtitle{font-size:18px;font-weight:700}.wd-canvas--report .wd-wall-title{font-size:56px;font-weight:800;paint-order:stroke;stroke:#ffffffeb;stroke-width:8px;stroke-linejoin:round}.wd-canvas--report .wd-mini-plan-frame{stroke-width:1.6}.wd-canvas--report .wd-mini-wall{stroke-width:1.35}.wd-canvas--report .wd-mini-wall--hi{stroke:#0f172a;stroke-width:2.4}.wd-canvas--report .wd-mini-arrow{stroke-width:2.6}.editor-cloud-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;background:#0a0e16b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f1f5f9f2;font-size:1rem;font-weight:500}.editor-cloud-loader-error{max-width:360px;text-align:center;padding:20px;border-radius:14px;background:#1e293be6;border:1px solid rgba(239,68,68,.35)}
