/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}html[data-theme=earth]{--bg-primary:#faf8f6;--bg-secondary:#f8f4ee;--bg-tertiary:#f2ede7;--bg-surface:#fff;--bg-surface-secondary:#fcfbf7;--bg-hover:#f2ede7;--bg-accent:#f0e6d2;--bg-overlay:#3c281026;--text-primary:#2c2520;--text-secondary:#4d443b;--text-tertiary:#8f7f6c;--text-muted:#776859;--text-inverse:#faf8f6;--border-color:#c4b59a;--border-light:#c4b59a;--border-medium:#a89882;--border-strong:#8f7f6c;--accent-color:#a67c52;--accent-color-rgb:166,124,82;--earth-brown-600-rgb:111,72,48;--color-success:#22c55e;--color-success-rgb:34,197,94;--color-warning:#f59e0b;--color-warning-rgb:245,158,11;--color-danger:#ef4444;--color-danger-rgb:239,68,68;--button-primary-bg:#6f4830;--button-primary-hover:#5c3d24;--button-primary-text:#faf8f6;--button-secondary-bg:#dcc8a8;--button-secondary-hover:#c2a584;--button-secondary-text:#4a3218;--input-bg:#fff;--input-border:#c4b59a;--input-border-focus:#a67c52;--input-text:#2c2520;--card-bg:#fff;--card-border:#c4b59a;--shadow-sm:#3c28100d;--shadow-md:#3c28101a;--shadow-lg:#3c281026;--shadow-xl:#3c281033;--viewport-bg:#e8dcc6;--viewport-grid:#3c281026;--sidebar-bg:#fff;--panel-bg:#fff;--panel-header-bg:#f2ede7;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--earth-brown-900:#3c2810;--earth-brown-800:#4a3218;--earth-brown-700:#5c3d24;--earth-brown-600:#6f4830;--earth-brown-600-darker:#5c3d24;--earth-brown-500:#8b5a3c;--earth-brown-400:#a67c52;--earth-brown-300:#c4a484;--earth-brown-200:#ddd1c0;--earth-brown-100:#f2ede7;--earth-brown-50:#faf8f6;--earth-beige-900:#403425;--earth-beige-800:#52422f;--earth-beige-700:#655039;--earth-beige-600:#7a6146;--earth-beige-500:#917354;--earth-beige-400:#a98968;--earth-beige-300:#c2a584;--earth-beige-200:#dcc8a8;--earth-beige-100:#f0e6d2;--earth-beige-50:#f8f4ee;--neutral-900:#2c2520;--neutral-800:#3c342d;--neutral-700:#4d443b;--neutral-600:#615549;--neutral-500:#776859;--neutral-400:#8f7f6c;--neutral-300:#a89882;--neutral-200:#c4b59a;--neutral-100:#e1d5b7;--neutral-50:#f3efe6;--warm-terracotta-500:#b5704d;--warm-terracotta-400:#c8865f;--warm-terracotta-300:#dba077;--warm-terracotta-200:#edbd95;--warm-terracotta-100:#f6e0ce;--warm-terracotta-50:#fbf2ea;--sage-green-900:#3b4435;--sage-green-800:#4a5343;--sage-green-700:#5c6554;--sage-green-600:#6a7362;--sage-green-500:#7a8471;--sage-green-400:#909b85;--sage-green-300:#a9b59c;--sage-green-200:#c5d0b7;--sage-green-100:#e3ebd8;--sage-green-50:#f1f5ec;--soft-cream-500:#e8dcc6;--soft-cream-400:#ece3cc;--soft-cream-300:#f1ebd5;--soft-cream-200:#f5f2e0;--soft-cream-100:#f9f7ec;--soft-cream-50:#fcfbf7}html:not([data-theme]),html[data-theme=dark]{--bg-primary:#0b0d11;--bg-secondary:#10141a;--bg-tertiary:#181d25;--bg-surface:#12161c;--bg-surface-secondary:#1a2029;--bg-hover:#232b35;--bg-accent:#f973161f;--bg-overlay:#000c;--text-primary:#fff;--text-secondary:#ccc;--text-tertiary:#999;--text-muted:#a3a3a3;--text-inverse:#1a1a1a;--border-color:#323b48;--border-light:#323b48;--border-medium:#465466;--border-strong:#5b6a80;--accent-color:#f97316;--accent-color-rgb:249,115,22;--earth-brown-600-rgb:249,115,22;--color-success:#22c55e;--color-success-rgb:34,197,94;--color-warning:#f59e0b;--color-warning-rgb:245,158,11;--color-danger:#ef4444;--color-danger-rgb:239,68,68;--button-primary-bg:#e06c10;--button-primary-hover:#f97316;--button-primary-text:#fff;--button-secondary-bg:#1d232c;--button-secondary-hover:#283039;--button-secondary-text:#fff;--input-bg:#12161c;--input-border:#2a323d;--input-border-focus:#f97316;--input-text:#fff;--card-bg:#1a2029;--card-border:#2c343f;--shadow-sm:#0000004d;--shadow-md:#0006;--shadow-lg:#00000080;--shadow-xl:#0009;--viewport-bg:#0e131b;--viewport-grid:#94a3b838;--sidebar-bg:#10141a;--panel-bg:#12161c;--panel-header-bg:#1a2029;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--earth-brown-900:#0d0f13;--earth-brown-800:#e2e8f0;--earth-brown-700:#cbd5e1;--earth-brown-600:#f97316;--earth-brown-600-darker:#ea580c;--earth-brown-500:#f2802e;--earth-brown-400:#475569;--earth-brown-300:#334155;--earth-brown-200:#252525;--earth-brown-100:#212121;--earth-brown-50:#1e1e1e;--earth-beige-900:#f1f5f9;--earth-beige-800:#e2e8f0;--earth-beige-700:#cbd5e1;--earth-beige-600:#94a3b8;--earth-beige-500:#64748b;--earth-beige-400:#475569;--earth-beige-300:#334155;--earth-beige-200:#252525;--earth-beige-100:#212121;--earth-beige-50:#1e1e1e;--neutral-900:#f1f5f9;--neutral-800:#e2e8f0;--neutral-700:#cbd5e1;--neutral-600:#94a3b8;--neutral-500:#64748b;--neutral-400:#475569;--neutral-300:#334155;--neutral-200:#252525;--neutral-100:#212121;--neutral-50:#1e1e1e;--warm-terracotta-500:#f59e0b;--warm-terracotta-400:#fbbf24;--warm-terracotta-300:#fcd34d;--warm-terracotta-200:#422006;--warm-terracotta-100:#2a1505;--warm-terracotta-50:#1a0e03;--sage-green-900:#dcfce7;--sage-green-800:#bbf7d0;--sage-green-700:#86efac;--sage-green-600:#22c55e;--sage-green-500:#16a34a;--sage-green-400:#15803d;--sage-green-300:#166534;--sage-green-200:#14532d;--sage-green-100:#1a2e1e;--sage-green-50:#111a12;--soft-cream-500:#252525;--soft-cream-400:#222;--soft-cream-300:#1e1e1e;--soft-cream-200:#1a1a1a;--soft-cream-100:#181818;--soft-cream-50:#161616}html[data-theme=white]{--bg-primary:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f5f5f5;--bg-surface:#f5f5f5;--bg-surface-secondary:#eee;--bg-hover:#eee;--bg-accent:#3b82f614;--bg-overlay:#0000001a;--text-primary:#000;--text-secondary:#1a1a1a;--text-tertiary:#4d4d4d;--text-muted:#666;--text-inverse:#fff;--border-color:#e0e0e0;--border-light:#e0e0e0;--border-medium:#ccc;--border-strong:#999;--accent-color:#3b82f6;--accent-color-rgb:59,130,246;--earth-brown-600-rgb:71,85,105;--color-success:#22c55e;--color-success-rgb:34,197,94;--color-warning:#f59e0b;--color-warning-rgb:245,158,11;--color-danger:#ef4444;--color-danger-rgb:239,68,68;--button-primary-bg:#000;--button-primary-hover:#1a1a1a;--button-primary-text:#fff;--button-secondary-bg:#e0e0e0;--button-secondary-hover:#ccc;--button-secondary-text:#000;--input-bg:#fff;--input-border:#e0e0e0;--input-border-focus:#999;--input-text:#000;--card-bg:#f5f5f5;--card-border:#e0e0e0;--shadow-sm:#0000000a;--shadow-md:#00000014;--shadow-lg:#0000001f;--shadow-xl:#00000029;--viewport-bg:#f0f0f0;--viewport-grid:#0000001a;--sidebar-bg:#f5f5f5;--panel-bg:#f5f5f5;--panel-header-bg:#fafafa;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--earth-brown-900:#0f172a;--earth-brown-800:#1e293b;--earth-brown-700:#334155;--earth-brown-600:#475569;--earth-brown-600-darker:#3a4657;--earth-brown-500:#64748b;--earth-brown-400:#94a3b8;--earth-brown-300:#cbd5e1;--earth-brown-200:#e2e8f0;--earth-brown-100:#f1f5f9;--earth-brown-50:#f8fafc;--earth-beige-900:#0f172a;--earth-beige-800:#1e293b;--earth-beige-700:#334155;--earth-beige-600:#475569;--earth-beige-500:#64748b;--earth-beige-400:#94a3b8;--earth-beige-300:#cbd5e1;--earth-beige-200:#e2e8f0;--earth-beige-100:#f1f5f9;--earth-beige-50:#f8fafc;--neutral-900:#0f172a;--neutral-800:#1e293b;--neutral-700:#334155;--neutral-600:#475569;--neutral-500:#64748b;--neutral-400:#94a3b8;--neutral-300:#cbd5e1;--neutral-200:#e2e8f0;--neutral-100:#f1f5f9;--neutral-50:#f8fafc;--warm-terracotta-500:#ea580c;--warm-terracotta-400:#f97316;--warm-terracotta-300:#fb923c;--warm-terracotta-200:#fed7aa;--warm-terracotta-100:#fff7ed;--warm-terracotta-50:#fefce8;--sage-green-900:#14532d;--sage-green-800:#166534;--sage-green-700:#15803d;--sage-green-600:#16a34a;--sage-green-500:#22c55e;--sage-green-400:#4ade80;--sage-green-300:#86efac;--sage-green-200:#bbf7d0;--sage-green-100:#dcfce7;--sage-green-50:#f0fdf4;--soft-cream-500:#e2e8f0;--soft-cream-400:#e8ecf1;--soft-cream-300:#eef1f5;--soft-cream-200:#f1f5f9;--soft-cream-100:#f8fafc;--soft-cream-50:#fff}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s,color .3s}html:not([data-theme]) .viewport-toolbar,html:not([data-theme]) .viewport-toolbar-top,html:not([data-theme]) [style*=gradient],html:not([data-theme]) [style*=linear-gradient],html:not([data-theme]) [style*=radial-gradient],html[data-theme=dark] .viewport-toolbar,html[data-theme=dark] .viewport-toolbar-top,html[data-theme=dark] [style*=gradient],html[data-theme=dark] [style*=linear-gradient],html[data-theme=dark] [style*=radial-gradient]{background:var(--bg-surface)!important;background-image:none!important}html:not([data-theme]) .toggle-switch.active,html[data-theme=dark] .toggle-switch.active{background:var(--button-primary-bg)!important;background-image:none!important}html:not([data-theme]) .card,html:not([data-theme]) .combination-selector-container,html:not([data-theme]) .dashboard-container,html:not([data-theme]) .dashboard-content,html:not([data-theme]) .diagram-settings,html:not([data-theme]) .dialog-backdrop,html:not([data-theme]) .dialog-content,html:not([data-theme]) .empty-state,html:not([data-theme]) .grid-dialog-content,html:not([data-theme]) .grid-level-dialog-content,html:not([data-theme]) .load-case-dialog-content,html:not([data-theme]) .load-combination-dialog-content,html:not([data-theme]) .material-selector-dropdown,html:not([data-theme]) .panel,html:not([data-theme]) .project-card,html:not([data-theme]) .project-inspector,html:not([data-theme]) .project-page,html:not([data-theme]) .project-thumbnail,html:not([data-theme]) .projects-section,html:not([data-theme]) .property-panel,html:not([data-theme]) .property-panel-header,html:not([data-theme]) .ribbon,html:not([data-theme]) .ribbon-group,html:not([data-theme]) .ribbon-tab,html:not([data-theme]) .sample-card,html:not([data-theme]) .sidebar,html:not([data-theme]) .sidebar-inner,html:not([data-theme]) .test-library-container,html:not([data-theme]) .test-library-section,html:not([data-theme]) .thumbnail-placeholder,html:not([data-theme]) .viewcube,html:not([data-theme]) .viewport-3d,html:not([data-theme]) .viewport-container,html:not([data-theme]) .viewport-manager,html[data-theme=dark] .card,html[data-theme=dark] .combination-selector-container,html[data-theme=dark] .dashboard-container,html[data-theme=dark] .dashboard-content,html[data-theme=dark] .diagram-settings,html[data-theme=dark] .dialog-backdrop,html[data-theme=dark] .dialog-content,html[data-theme=dark] .empty-state,html[data-theme=dark] .grid-dialog-content,html[data-theme=dark] .grid-level-dialog-content,html[data-theme=dark] .load-case-dialog-content,html[data-theme=dark] .load-combination-dialog-content,html[data-theme=dark] .material-selector-dropdown,html[data-theme=dark] .panel,html[data-theme=dark] .project-card,html[data-theme=dark] .project-inspector,html[data-theme=dark] .project-page,html[data-theme=dark] .project-thumbnail,html[data-theme=dark] .projects-section,html[data-theme=dark] .property-panel,html[data-theme=dark] .property-panel-header,html[data-theme=dark] .ribbon,html[data-theme=dark] .ribbon-group,html[data-theme=dark] .ribbon-tab,html[data-theme=dark] .sample-card,html[data-theme=dark] .sidebar,html[data-theme=dark] .sidebar-inner,html[data-theme=dark] .test-library-container,html[data-theme=dark] .test-library-section,html[data-theme=dark] .thumbnail-placeholder,html[data-theme=dark] .viewcube,html[data-theme=dark] .viewport-3d,html[data-theme=dark] .viewport-container,html[data-theme=dark] .viewport-manager{background:var(--bg-surface)!important;background-image:none!important}html:not([data-theme]) .btn:not(.design-button):not(.design-button--danger):not(.design-button--warning),html:not([data-theme]) .button:not(.design-button):not(.design-button--danger):not(.design-button--warning),html:not([data-theme]) button:not(.design-button):not(.design-button--danger):not(.design-button--warning),html[data-theme=dark] .btn:not(.design-button):not(.design-button--danger):not(.design-button--warning),html[data-theme=dark] .button:not(.design-button):not(.design-button--danger):not(.design-button--warning),html[data-theme=dark] button:not(.design-button):not(.design-button--danger):not(.design-button--warning){background-image:none!important}html:not([data-theme]) .design-button,html[data-theme=dark] .design-button{background:var(--accent-color,#f97316)!important;color:#fff!important}html:not([data-theme]) .design-button:hover:not(:disabled),html[data-theme=dark] .design-button:hover:not(:disabled){filter:brightness(.85)!important}html:not([data-theme]) .design-button:disabled,html[data-theme=dark] .design-button:disabled{background:var(--border-medium,#444)!important;color:var(--text-muted,#666)!important}html:not([data-theme]) .design-button--danger,html[data-theme=dark] .design-button--danger{color:#fff!important;background:#ef4444!important}html:not([data-theme]) .design-button--danger:hover:not(:disabled),html[data-theme=dark] .design-button--danger:hover:not(:disabled){background:#dc2626!important}html:not([data-theme]) .container[style*=gradient],html:not([data-theme]) .control-bar,html:not([data-theme]) .header,html:not([data-theme]) .plane-controls,html:not([data-theme]) .plane-controls-toolbar,html:not([data-theme]) .section[style*=gradient],html:not([data-theme]) .sidebar-header,html:not([data-theme]) .toolbar,html:not([data-theme]) .wrapper[style*=gradient],html:not([data-theme]) header,html:not([data-theme]) section[style*=gradient],html[data-theme=dark] .container[style*=gradient],html[data-theme=dark] .control-bar,html[data-theme=dark] .header,html[data-theme=dark] .plane-controls,html[data-theme=dark] .plane-controls-toolbar,html[data-theme=dark] .section[style*=gradient],html[data-theme=dark] .sidebar-header,html[data-theme=dark] .toolbar,html[data-theme=dark] .wrapper[style*=gradient],html[data-theme=dark] header,html[data-theme=dark] section[style*=gradient]{background:var(--bg-surface)!important;background-image:none!important}html:not([data-theme]) .dialog-window,html:not([data-theme]) .member-color-dialog,html[data-theme=dark] .dialog-window,html[data-theme=dark] .member-color-dialog{background:var(--bg-surface)!important;box-shadow:0 10px 40px #00000080!important}html:not([data-theme]) .dialog-window-header,html:not([data-theme]) .member-color-dialog-header,html[data-theme=dark] .dialog-window-header,html[data-theme=dark] .member-color-dialog-header{background:var(--bg-surface-secondary)!important;background-image:none!important}html:not([data-theme]) .dialog-window-title,html:not([data-theme]) .member-color-dialog-title,html[data-theme=dark] .dialog-window-title,html[data-theme=dark] .member-color-dialog-title{color:var(--text-primary)!important}html:not([data-theme]) .design-code-group,html:not([data-theme]) .label-settings-group,html:not([data-theme]) .member-color-table-header,html[data-theme=dark] .design-code-group,html[data-theme=dark] .label-settings-group,html[data-theme=dark] .member-color-table-header{background:var(--bg-surface)!important}html:not([data-theme]) .design-code-note,html[data-theme=dark] .design-code-note{background:var(--bg-tertiary)!important}html:not([data-theme]) .label-value,html[data-theme=dark] .label-value{background:rgba(var(--accent-color-rgb),.15)!important;color:var(--accent-color)!important}html:not([data-theme]) .member-color-picker,html[data-theme=dark] .member-color-picker{border-color:var(--border-medium)!important}html:not([data-theme]) .member-color-visibility-toggle,html[data-theme=dark] .member-color-visibility-toggle{border-color:var(--border-light)!important}html:not([data-theme]) .member-color-visibility-toggle.visible,html[data-theme=dark] .member-color-visibility-toggle.visible{background:rgba(var(--accent-color-rgb),.1)!important}html:not([data-theme]) .member-color-visibility-toggle.hidden,html[data-theme=dark] .member-color-visibility-toggle.hidden{background:var(--bg-tertiary)!important}html:not([data-theme]) .viewport-toolbar,html:not([data-theme]) .viewport-toolbar-top,html[data-theme=dark] .viewport-toolbar,html[data-theme=dark] .viewport-toolbar-top{color:var(--text-primary)!important;border-color:var(--border-light)!important}html:not([data-theme]) .ai-chat-panel,html[data-theme=dark] .ai-chat-panel{background:var(--bg-surface)!important}html:not([data-theme]) .ai-message-error,html[data-theme=dark] .ai-message-error{color:#f87171!important;background:#dc262626!important;border-color:#dc26264d!important}html:not([data-theme]) .ai-message-success,html[data-theme=dark] .ai-message-success{color:#4ade80!important;background:#22c55e1a!important;border-color:#22c55e4d!important}html:not([data-theme]) .concrete-beam-design-dialog,html:not([data-theme]) .concrete-check-dialog,html:not([data-theme]) .concrete-column-design-dialog,html:not([data-theme]) .member-check-dialog,html:not([data-theme]) .member-design-dialog,html:not([data-theme]) .pad-foundation-check-dialog,html:not([data-theme]) .pad-foundation-design-dialog,html:not([data-theme]) .slab-check-dialog,html:not([data-theme]) .slab-design-content,html:not([data-theme]) .steel-beam-design-dialog,html:not([data-theme]) .steel-column-design-dialog,html[data-theme=dark] .concrete-beam-design-dialog,html[data-theme=dark] .concrete-check-dialog,html[data-theme=dark] .concrete-column-design-dialog,html[data-theme=dark] .member-check-dialog,html[data-theme=dark] .member-design-dialog,html[data-theme=dark] .pad-foundation-check-dialog,html[data-theme=dark] .pad-foundation-design-dialog,html[data-theme=dark] .slab-check-dialog,html[data-theme=dark] .slab-design-content,html[data-theme=dark] .steel-beam-design-dialog,html[data-theme=dark] .steel-column-design-dialog{background:var(--bg-surface)!important}html:not([data-theme]) .design-result-passed,html[data-theme=dark] .design-result-passed{color:#4ade80!important}html:not([data-theme]) .design-result-failed,html[data-theme=dark] .design-result-failed{color:#f87171!important}html:not([data-theme]) .calculation-book,html[data-theme=dark] .calculation-book{background:var(--bg-surface)!important}html:not([data-theme]) .context-menu,html[data-theme=dark] .context-menu{background:var(--bg-surface)!important;color:var(--text-primary)!important;border-color:var(--border-light)!important}html:not([data-theme]) .benefits-card,html:not([data-theme]) .feature-card,html:not([data-theme]) .landing-benefits,html:not([data-theme]) .landing-features,html:not([data-theme]) .landing-page,html:not([data-theme]) .landing-pricing,html:not([data-theme]) .mockup-content,html:not([data-theme]) .mockup-toolbar,html:not([data-theme]) .pricing-card,html[data-theme=dark] .benefits-card,html[data-theme=dark] .feature-card,html[data-theme=dark] .landing-benefits,html[data-theme=dark] .landing-features,html[data-theme=dark] .landing-page,html[data-theme=dark] .landing-pricing,html[data-theme=dark] .mockup-content,html[data-theme=dark] .mockup-toolbar,html[data-theme=dark] .pricing-card{background:var(--bg-surface)!important;background-image:none!important}html:not([data-theme]) .landing-nav.scrolled,html[data-theme=dark] .landing-nav.scrolled{background:var(--bg-surface)!important}html:not([data-theme]) .benefits-list strong,html:not([data-theme]) .feature-card h3,html:not([data-theme]) .landing-hero__stats .stat__number,html:not([data-theme]) .landing-hero__title,html:not([data-theme]) .landing-nav__links a,html:not([data-theme]) .landing-nav__logo,html:not([data-theme]) .landing-page,html:not([data-theme]) .pricing-card__header h3,html:not([data-theme]) .pricing-card__price .price,html:not([data-theme]) .section-title,html[data-theme=dark] .benefits-list strong,html[data-theme=dark] .feature-card h3,html[data-theme=dark] .landing-hero__stats .stat__number,html[data-theme=dark] .landing-hero__title,html[data-theme=dark] .landing-nav__links a,html[data-theme=dark] .landing-nav__logo,html[data-theme=dark] .landing-page,html[data-theme=dark] .pricing-card__header h3,html[data-theme=dark] .pricing-card__price .price,html[data-theme=dark] .section-title{color:var(--text-primary)!important}html:not([data-theme]) .benefits-card__header svg,html:not([data-theme]) .feature-card__icon svg,html:not([data-theme]) .landing-nav__links a:hover,html:not([data-theme]) .landing-nav__logo svg,html[data-theme=dark] .benefits-card__header svg,html[data-theme=dark] .feature-card__icon svg,html[data-theme=dark] .landing-nav__links a:hover,html[data-theme=dark] .landing-nav__logo svg{color:var(--accent-color)!important}html:not([data-theme]) .landing-hero__title .gradient-text,html[data-theme=dark] .landing-hero__title .gradient-text{background:linear-gradient(135deg,var(--accent-color)0,var(--color-warning)100%)!important;-webkit-text-fill-color:#0000!important;-webkit-background-clip:text!important;background-clip:text!important}html:not([data-theme]) .benefits-card__content p,html:not([data-theme]) .benefits-list p,html:not([data-theme]) .feature-card p,html:not([data-theme]) .landing-hero__subtitle,html:not([data-theme]) .pricing-card__features li,html:not([data-theme]) .section-subtitle,html[data-theme=dark] .benefits-card__content p,html[data-theme=dark] .benefits-list p,html[data-theme=dark] .feature-card p,html[data-theme=dark] .landing-hero__subtitle,html[data-theme=dark] .pricing-card__features li,html[data-theme=dark] .section-subtitle{color:var(--text-secondary)!important}html:not([data-theme]) .landing-hero__stats .stat__label,html:not([data-theme]) .mockup-title,html:not([data-theme]) .pricing-card__description,html:not([data-theme]) .pricing-card__price .period,html[data-theme=dark] .landing-hero__stats .stat__label,html[data-theme=dark] .mockup-title,html[data-theme=dark] .pricing-card__description,html[data-theme=dark] .pricing-card__price .period{color:var(--text-muted)!important}html:not([data-theme]) .landing-hero__badge,html:not([data-theme]) .section-badge,html[data-theme=dark] .landing-hero__badge,html[data-theme=dark] .section-badge{background:rgba(var(--accent-color-rgb),.14)!important;border:1px solid rgba(var(--accent-color-rgb),.28)!important;color:var(--text-primary)!important}html:not([data-theme]) .landing-page .btn-primary,html[data-theme=dark] .landing-page .btn-primary{background:var(--accent-color)!important;color:#0f172a!important;border:1px solid #ffffff14!important}html:not([data-theme]) .landing-page .btn-primary:hover:not(:disabled),html[data-theme=dark] .landing-page .btn-primary:hover:not(:disabled){background:#fdba74!important}html:not([data-theme]) .landing-page .btn-secondary,html:not([data-theme]) .landing-page .language-switcher,html[data-theme=dark] .landing-page .btn-secondary,html[data-theme=dark] .landing-page .language-switcher{background:var(--bg-surface-secondary)!important;border:1px solid var(--border-light)!important;color:var(--text-primary)!important}html:not([data-theme]) .landing-page .btn-secondary:hover:not(:disabled),html[data-theme=dark] .landing-page .btn-secondary:hover:not(:disabled){background:var(--bg-hover)!important;border-color:var(--border-medium)!important}html:not([data-theme]) .landing-page .btn-ghost,html[data-theme=dark] .landing-page .btn-ghost{color:var(--text-secondary)!important;background:0 0!important;border:1px solid #0000!important}html:not([data-theme]) .landing-page .btn-ghost:hover:not(:disabled),html[data-theme=dark] .landing-page .btn-ghost:hover:not(:disabled){background:var(--bg-hover)!important;border-color:var(--border-light)!important;color:var(--text-primary)!important}html:not([data-theme]) .landing-page .language-switcher .lang-btn,html[data-theme=dark] .landing-page .language-switcher .lang-btn{color:var(--text-secondary)!important}html:not([data-theme]) .landing-page .language-switcher .lang-btn:hover,html[data-theme=dark] .landing-page .language-switcher .lang-btn:hover{background:var(--bg-hover)!important}html:not([data-theme]) .landing-page .language-switcher .lang-btn.active,html[data-theme=dark] .landing-page .language-switcher .lang-btn.active{background:var(--bg-hover)!important;color:var(--text-primary)!important}html:not([data-theme]) .landing-page .benefits-card,html:not([data-theme]) .landing-page .feature-card,html:not([data-theme]) .landing-page .mockup-window,html:not([data-theme]) .landing-page .pricing-card,html[data-theme=dark] .landing-page .benefits-card,html[data-theme=dark] .landing-page .feature-card,html[data-theme=dark] .landing-page .mockup-window,html[data-theme=dark] .landing-page .pricing-card{background:#202226!important;border-color:#343840!important;box-shadow:0 18px 40px #00000038!important}html:not([data-theme]) .landing-page .feature-card--highlight,html[data-theme=dark] .landing-page .feature-card--highlight{background:rgba(var(--accent-color-rgb),.16)!important;border-color:rgba(var(--accent-color-rgb),.3)!important}html:not([data-theme]) .landing-page .benefits-card__header,html:not([data-theme]) .landing-page .feature-card__icon,html:not([data-theme]) .landing-page .mockup-toolbar,html[data-theme=dark] .landing-page .benefits-card__header,html[data-theme=dark] .landing-page .feature-card__icon,html[data-theme=dark] .landing-page .mockup-toolbar{color:var(--text-primary)!important;background:#272a30!important;border-color:#343840!important}html:not([data-theme]) .calc-check.fail,html:not([data-theme]) .calc-check.pass,html:not([data-theme]) .calc-check.warning,html:not([data-theme]) .calc-formula,html:not([data-theme]) .calc-header,html:not([data-theme]) .calc-header-info,html:not([data-theme]) .calc-max-utilization,html:not([data-theme]) .calc-row.input,html:not([data-theme]) .calc-row.result,html:not([data-theme]) .calc-section,html:not([data-theme]) .calc-section-title,html:not([data-theme]) .calc-table th,html:not([data-theme]) .calculation-sheet-container,html:not([data-theme]) .calculation-sheet-content,html:not([data-theme]) .calculation-sheet-toolbar,html:not([data-theme]) .combination-selector,html:not([data-theme]) .combination-selector--compact,html:not([data-theme]) .summary-content,html[data-theme=dark] .calc-check.fail,html[data-theme=dark] .calc-check.pass,html[data-theme=dark] .calc-check.warning,html[data-theme=dark] .calc-formula,html[data-theme=dark] .calc-header,html[data-theme=dark] .calc-header-info,html[data-theme=dark] .calc-max-utilization,html[data-theme=dark] .calc-row.input,html[data-theme=dark] .calc-row.result,html[data-theme=dark] .calc-section,html[data-theme=dark] .calc-section-title,html[data-theme=dark] .calc-table th,html[data-theme=dark] .calculation-sheet-container,html[data-theme=dark] .calculation-sheet-content,html[data-theme=dark] .calculation-sheet-toolbar,html[data-theme=dark] .combination-selector,html[data-theme=dark] .combination-selector--compact,html[data-theme=dark] .summary-content{background:var(--bg-surface)!important;background-image:none!important}html:not([data-theme]) .envelope-info,html[data-theme=dark] .envelope-info{background:var(--bg-surface)!important}html:not([data-theme]) .level-actions,html:not([data-theme]) .level-panel-header,html:not([data-theme]) .level-ribbon-panel,html:not([data-theme]) .level-ribbon-toggle .level-toggle-btn,html[data-theme=dark] .level-actions,html[data-theme=dark] .level-panel-header,html[data-theme=dark] .level-ribbon-panel,html[data-theme=dark] .level-ribbon-toggle .level-toggle-btn{background:var(--bg-surface)!important;background-image:none!important}html:not([data-theme]) .level-items .level-item,html[data-theme=dark] .level-items .level-item{background:var(--bg-surface)!important}html:not([data-theme]) .user-avatar-dropdown__menu,html[data-theme=dark] .user-avatar-dropdown__menu{background:var(--bg-surface)!important;border-color:var(--border-light)!important;background-image:none!important}html:not([data-theme]) .user-avatar-dropdown__menu-header,html[data-theme=dark] .user-avatar-dropdown__menu-header{background:var(--bg-surface-secondary)!important;border-bottom-color:var(--border-light)!important;background-image:none!important}html:not([data-theme]) .user-avatar-dropdown__subscription,html[data-theme=dark] .user-avatar-dropdown__subscription{background:var(--bg-tertiary)!important;border-bottom-color:var(--border-light)!important}html:not([data-theme]) .section-props-grid>div,html:not([data-theme]) .user-avatar-dropdown__menu-item:hover,html[data-theme=dark] .section-props-grid>div,html[data-theme=dark] .user-avatar-dropdown__menu-item:hover{background:var(--bg-tertiary)!important}html:not([data-theme]) ::-webkit-scrollbar-track,html[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg-primary)!important}html:not([data-theme]) ::-webkit-scrollbar-thumb,html[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border-medium)!important}.auth-layout{background:var(--bg-primary,var(--earth-brown-50,#faf8f6));min-height:100dvh;display:flex}.auth-layout__sidebar{background:linear-gradient(180deg,var(--earth-brown-700,#5c3d24)0,var(--earth-brown-800,#4a3218)100%);width:50%;padding:3rem;display:none;position:relative;overflow:hidden}@media (min-width:1024px){.auth-layout__sidebar{flex-direction:column;justify-content:center;display:flex}}.auth-layout__sidebar:before{content:"";background:radial-gradient(circle,rgba(var(--warm-terracotta-400,#c8865f),.15)0,transparent 70%);width:100%;height:100%;position:absolute;top:-50%;right:-50%}.auth-layout__sidebar:after{content:"";background:radial-gradient(circle,rgba(var(--sage-green-400,#909b85),.1)0,transparent 70%);width:80%;height:80%;position:absolute;bottom:-30%;left:-30%}.auth-layout__brand{z-index:1;color:var(--earth-brown-50,#faf8f6);position:relative}.auth-layout__brand h1{font-size:calc(2.5*var(--font-scale-multiplier));text-shadow:0 2px 4px #0003;margin-bottom:1rem;font-weight:700}.auth-layout__brand p{font-size:var(--font-size-2xl);color:var(--earth-brown-200,#ddd1c0);line-height:1.6}.auth-layout__features{z-index:1;flex-direction:column;gap:1.5rem;margin-top:3rem;display:flex;position:relative}.auth-layout__features .feature-item{color:var(--earth-brown-100,#f2ede7);align-items:flex-start;gap:1rem;display:flex}.auth-layout__features .feature-item .feature-icon{background:rgba(var(--earth-brown-50,#faf8f6),.1);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.auth-layout__features .feature-item .feature-icon svg{width:1.25rem;height:1.25rem;color:var(--warm-terracotta-300,#dba077)}.auth-layout__features .feature-item .feature-content h3{font-size:calc(1*var(--font-scale-multiplier));margin-bottom:.25rem;font-weight:600}.auth-layout__features .feature-item .feature-content p{font-size:calc(.875*var(--font-scale-multiplier));color:var(--earth-brown-300,#c4a484)}.auth-layout__content{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}@media (min-width:1024px){.auth-layout__content{width:50%}}.auth-card{flex-shrink:0;padding:2rem}.auth-card__header{text-align:center;margin-bottom:2rem}.auth-card__header .logo{background:linear-gradient(135deg,var(--earth-brown-600,#6f4830)0,var(--earth-brown-700,#5c3d24)100%);width:4rem;height:4rem;box-shadow:0 4px 14px rgba(var(--earth-brown-700,#5c3d24),.3);border-radius:1rem;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.auth-card__header .logo svg{color:#fff;width:2rem;height:2rem}.auth-card__header h2{font-size:calc(1.75*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);margin-bottom:.5rem;font-weight:700}.auth-card__header p{color:var(--neutral-500,#776859);font-size:var(--font-size-xl)}.auth-card__divider{align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.auth-card__divider:after,.auth-card__divider:before{content:"";background:var(--border-light,var(--neutral-200,#c4b59a));flex:1;height:1px}.auth-card__divider span{color:var(--neutral-400,#8f7f6c);font-size:calc(.875*var(--font-scale-multiplier))}.auth-card__footer{text-align:center;font-size:var(--font-size-xl);color:var(--neutral-500,#776859);margin-top:2rem}.auth-card__footer a{color:var(--earth-brown-600,#6f4830);font-weight:600;text-decoration:none;transition:color .2s}.auth-card__footer a:hover{color:var(--earth-brown-700,#5c3d24);text-decoration:underline}.auth-form__group{flex-direction:column;gap:.5rem;display:flex}.auth-form__label{font-size:calc(.875*var(--font-scale-multiplier));color:var(--earth-brown-700,#5c3d24);font-weight:500}.auth-form__input{border:1.5px solid var(--border-light,var(--neutral-200,#c4b59a));width:100%;font-size:calc(1*var(--font-scale-multiplier));color:var(--text-primary,var(--neutral-900,#2c2520));background:var(--bg-surface,#fff);border-radius:.75rem;padding:.875rem 1rem;transition:all .2s}.auth-form__input::placeholder{color:var(--neutral-400,#8f7f6c)}.auth-form__input:focus{border-color:var(--earth-brown-500,#8b5a3c);box-shadow:0 0 0 3px rgba(var(--earth-brown-500,#8b5a3c),.15);outline:none}.auth-form__input:hover:not(:focus){border-color:var(--neutral-300,#a89882)}.auth-form__input--error{border-color:#ef4444}.auth-form__input--error:focus{box-shadow:0 0 0 3px #ef444426}.auth-form__error{font-size:calc(.8125*var(--font-scale-multiplier));color:#ef4444;align-items:center;gap:.375rem;display:flex}.auth-form__error svg{width:1rem;height:1rem}.auth-form__helper{justify-content:flex-end;display:flex}.auth-form__helper a{font-size:calc(.875*var(--font-scale-multiplier));color:var(--earth-brown-600,#6f4830);text-decoration:none}.auth-form__helper a:hover{text-decoration:underline}.auth-btn{width:100%;font-size:calc(1*var(--font-scale-multiplier));cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;padding:.875rem 1.5rem;font-weight:600;transition:all .2s;display:flex}.auth-btn--primary{background:linear-gradient(135deg,var(--earth-brown-600,#6f4830)0,var(--earth-brown-700,#5c3d24)100%);color:#fff;box-shadow:0 4px 14px rgba(var(--earth-brown-700,#5c3d24),.25)}.auth-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--earth-brown-700,#5c3d24)0,var(--earth-brown-800,#4a3218)100%);box-shadow:0 6px 20px rgba(var(--earth-brown-700,#5c3d24),.3);transform:translateY(-1px)}.auth-btn--primary:active:not(:disabled){transform:translateY(0)}.auth-btn--primary:disabled{opacity:.6;cursor:not-allowed}.auth-btn--google{background:var(--bg-surface,white);border:1.5px solid var(--border-light,var(--neutral-200,#c4b59a));color:var(--neutral-700,#4d443b)}.auth-btn--google:hover:not(:disabled){background:var(--earth-brown-50,#faf8f6);border-color:var(--neutral-300,#a89882)}.auth-btn--google img{width:1.25rem;height:1.25rem}.auth-btn--outline{border:1.5px solid var(--earth-brown-500,#8b5a3c);color:var(--earth-brown-600,#6f4830);background:0 0}.auth-btn--outline:hover:not(:disabled){background:var(--earth-brown-50,#faf8f6)}.auth-btn .spinner{border:2px solid #0000;border-top-color:currentcolor;border-radius:50%;width:1.25rem;height:1.25rem;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.trial-badge{color:var(--sage-green-500,#7a8471);font-size:calc(.875*var(--font-scale-multiplier));border-radius:2rem;gap:.5rem;padding:.5rem 1rem;font-weight:500;display:inline-flex}.trial-badge svg{width:1rem;height:1rem}.auth-alert{font-size:var(--font-size-xl);border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.auth-alert--error{color:#ef4444;background:#f5e8e8;border:1px solid #ef44444d}.auth-alert--success{color:#22c55e;background:#f0f4e8;border:1px solid #22c55e4d}.auth-alert--info{color:#3b82f6;background:#e8f2f5;border:1px solid #3b82f64d}.auth-alert svg{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.pricing-page{background:var(--bg-primary,var(--earth-brown-50,#faf8f6));flex-direction:column;min-height:100dvh;display:flex}.pricing-content{flex:1;max-width:80rem;margin:0 auto;padding:0 1rem 3rem}@media (min-width:768px){.pricing-content{padding:0 2rem 4rem}}.pricing-banner{border:1px solid;border-radius:.75rem;margin-bottom:2rem;padding:1rem 1.25rem}.pricing-banner--info{background:rgba(var(--earth-brown-100,#f2ede7),.5);border-color:var(--earth-brown-200,#ddd1c0)}.pricing-banner--info .pricing-banner__icon{color:var(--earth-brown-600,#6f4830)}.pricing-banner--warning{background:#f8f3e8;border-color:#f59e0b4d}.pricing-banner--warning .pricing-banner__icon{color:#f59e0b}.pricing-banner--warning .pricing-banner__subtitle{color:#f59e0b!important}.pricing-banner--error{background:#f5e8e8;border-color:#ef44444d}.pricing-banner--error .pricing-banner__icon{color:#ef4444}.pricing-banner__content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pricing-banner__icon{flex-shrink:0}.pricing-banner__text{flex:1}.pricing-banner__title{color:var(--earth-brown-800,#4a3218);margin:0;font-weight:500}.pricing-banner__subtitle{color:var(--neutral-500,#776859);margin:.25rem 0 0}.pricing-banner__link,.pricing-banner__subtitle{font-size:calc(.875*var(--font-scale-multiplier))}.pricing-banner__link{color:var(--earth-brown-600,#6f4830);font-weight:500;text-decoration:none}.pricing-banner__link:hover{text-decoration:underline}.pricing-header{text-align:center;max-width:48rem;margin:0 auto 3rem}.pricing-header h1{font-size:calc(2.5*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);margin-bottom:1rem;font-weight:700}@media (min-width:768px){.pricing-header h1{font-size:calc(3*var(--font-scale-multiplier))}}.pricing-header p{font-size:var(--font-size-2xl);color:var(--neutral-500,#776859);line-height:1.6}.pricing-toggle{justify-content:center;align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.pricing-toggle span{font-size:var(--font-size-xl);color:var(--neutral-500,#776859)}.pricing-toggle span.active{color:var(--earth-brown-700,#5c3d24);font-weight:600}.pricing-toggle .toggle-switch{background:var(--earth-brown-200,#ddd1c0);cursor:pointer;border-radius:1rem;width:3.5rem;height:2rem;transition:background .3s;position:relative}.pricing-toggle .toggle-switch.active{background:var(--earth-brown-600,#6f4830)}.pricing-toggle .toggle-switch:after{content:"";background:var(--bg-surface,white);border-radius:50%;width:1.5rem;height:1.5rem;transition:transform .3s;position:absolute;top:.25rem;left:.25rem;box-shadow:0 2px 4px #0000001a}.pricing-toggle .toggle-switch.active:after{transform:translate(1.5rem)}.pricing-toggle .save-badge{color:#22c55e;font-size:var(--font-size-base);background:#f0f4e8;border-radius:1rem;padding:.25rem .75rem;font-weight:600}.pricing-cards{grid-template-columns:repeat(1,1fr);gap:1.5rem;max-width:80rem;margin:0 auto;display:grid}@media (min-width:640px){.pricing-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pricing-cards{grid-template-columns:repeat(4,1fr)}}.pricing-card{background:var(--bg-surface,white);box-shadow:0 4px 6px -1px rgba(var(--earth-brown-900,#3c2810),.1);border-radius:1.5rem;padding:2rem}.pricing-card:hover{box-shadow:0 20px 25px -5px rgba(var(--earth-brown-900,#3c2810),.1)}.pricing-card--popular{border-color:var(--earth-brown-500,#8b5a3c)}.pricing-card--current{background:#f0f4e8;border-color:#22c55e}.pricing-card__badge{background:linear-gradient(135deg,var(--earth-brown-600,#6f4830)0,var(--earth-brown-700,#5c3d24)100%);color:#fff;border-radius:1rem;align-items:center;gap:.375rem;padding:.375rem 1rem;display:flex;top:-.75rem}.pricing-card__badge--current{background:#22c55e}.pricing-card__name{font-size:calc(1.25*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);margin-bottom:.5rem;font-weight:600}.pricing-card__description{color:var(--neutral-500,#776859);min-height:2.5rem;margin-bottom:1.5rem}.pricing-card__price{margin-bottom:1.5rem}.pricing-card__price .amount{font-size:calc(2.5*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);font-weight:700}.pricing-card__price .currency{font-size:calc(1.25*var(--font-scale-multiplier));color:var(--neutral-500,#776859)}.pricing-card__price .original{color:var(--neutral-400,#8f7f6c);text-decoration:line-through}.pricing-card__price .original,.pricing-card__savings{font-size:calc(.875*var(--font-scale-multiplier));margin-top:.25rem}.pricing-card__savings{color:#22c55e}.pricing-card__note{font-size:calc(.875*var(--font-scale-multiplier));color:var(--neutral-400,#8f7f6c);margin-top:.25rem}.pricing-card__features{flex-direction:column;gap:.75rem;margin:0 0 2rem;display:flex}.pricing-card__features li{font-size:var(--font-size-xl);color:var(--neutral-600,#615549);align-items:flex-start;gap:.75rem}.pricing-card__features li svg{color:#22c55e;width:1.25rem;height:1.25rem;margin-top:.125rem}.pricing-card__features li.disabled{color:var(--neutral-400,#8f7f6c)}.pricing-card__features li.disabled svg{color:var(--neutral-300,#a89882)}.pricing-card__cta{width:100%;font-size:calc(1*var(--font-scale-multiplier));cursor:pointer;text-align:center;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.pricing-card__cta--primary{background:linear-gradient(135deg,var(--earth-brown-600,#6f4830)0,var(--earth-brown-700,#5c3d24)100%);color:#fff}.pricing-card__cta--primary:hover{background:linear-gradient(135deg,var(--earth-brown-700,#5c3d24)0,var(--earth-brown-800,#4a3218)100%)}.pricing-card__cta--outline{border:2px solid var(--earth-brown-500,#8b5a3c);color:var(--earth-brown-600,#6f4830);background:0 0}.pricing-card__cta--outline:hover{background:var(--earth-brown-50,#faf8f6)}.pricing-card__cta--downgrade{color:#f59e0b;border-color:#f59e0b}.pricing-card__cta--downgrade:hover{background:#f8f3e8}.pricing-card__cta--current{color:#22c55e;cursor:not-allowed;background:#f0f4e8}.pricing-faq{margin-top:4rem}.pricing-faq__title{font-size:calc(1.5*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);text-align:center;margin-bottom:2rem;font-weight:700}.pricing-faq__list{flex-direction:column;gap:1rem;max-width:48rem;margin:0 auto;display:flex}.pricing-faq__item{background:var(--bg-surface,white);box-shadow:0 2px 8px rgba(var(--earth-brown-900,#3c2810),.08);border-radius:.75rem;padding:1.5rem}.pricing-faq__item summary{color:var(--earth-brown-800,#4a3218);cursor:pointer;font-weight:500;list-style:none}.pricing-faq__item summary::-webkit-details-marker{display:none}.pricing-faq__item summary:before{content:"+";background:var(--earth-brown-100,#f2ede7);width:1.5rem;height:1.5rem;font-size:calc(1*var(--font-scale-multiplier));color:var(--earth-brown-600,#6f4830);border-radius:50%;justify-content:center;align-items:center;margin-right:.75rem;display:inline-flex}.pricing-faq__item[open] summary:before{content:"−"}.pricing-faq__item p{color:var(--neutral-600,#615549);margin:1rem 0 0 2.25rem;line-height:1.6}.pricing-cta{text-align:center;margin-top:4rem}.pricing-cta p{color:var(--neutral-500,#776859);margin-bottom:1rem}.pricing-cta__button{background:linear-gradient(135deg,var(--earth-brown-600,#6f4830)0,var(--earth-brown-700,#5c3d24)100%);color:#fff;border-radius:.75rem;padding:.875rem 2rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.pricing-cta__button:hover{background:linear-gradient(135deg,var(--earth-brown-700,#5c3d24)0,var(--earth-brown-800,#4a3218)100%);box-shadow:0 4px 12px rgba(var(--earth-brown-700,#5c3d24),.3);transform:translateY(-2px)}.payment-page{background:var(--bg-primary,var(--earth-brown-50,#faf8f6));min-height:100dvh;padding:2rem 1rem}@media (min-width:768px){.payment-page{padding:3rem 2rem}}.payment-container{max-width:40rem;margin:0 auto}.payment-header{text-align:center;margin-bottom:2rem}.payment-header h1{font-size:calc(1.75*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);margin-bottom:.5rem;font-weight:700}@media (min-width:768px){.payment-header h1{font-size:calc(2*var(--font-scale-multiplier))}}.payment-header p{color:var(--neutral-500,#776859)}.payment-steps{gap:.5rem;margin-bottom:2rem}.payment-steps,.payment-steps .step{justify-content:center;align-items:center;display:flex}.payment-steps .step{width:2.5rem;height:2.5rem;font-size:calc(.875*var(--font-scale-multiplier));border-radius:50%;font-weight:600;transition:all .3s}.payment-steps .step--pending{background:var(--neutral-200,#c4b59a);color:var(--neutral-500,#776859)}.payment-steps .step--active{background:var(--earth-brown-600,#6f4830);color:#fff;box-shadow:0 4px 14px rgba(var(--earth-brown-600,#6f4830),.3)}.payment-steps .step--completed{color:#fff;background:#22c55e}.payment-steps .step-line{border-radius:2px;width:3rem;height:3px;transition:background .3s}.payment-steps .step-line--pending{background:var(--neutral-200,#c4b59a)}.payment-steps .step-line--completed{background:#22c55e}.payment-card{background:var(--bg-surface,white);box-shadow:0 4px 6px -1px rgba(var(--earth-brown-900,#3c2810),.1),0 20px 25px -5px rgba(var(--earth-brown-900,#3c2810),.1);border-radius:1.5rem;overflow:hidden}.payment-card__content{padding:2rem}@media (min-width:768px){.payment-card__content{padding:2.5rem}}.payment-card__title{font-size:calc(1.25*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);margin-bottom:1.5rem;font-weight:600}.payment-card__footer{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;display:flex}.payment-qr{text-align:center;padding:1.5rem}.payment-qr__image{background:var(--bg-surface,white);border:4px solid var(--earth-brown-500,#8b5a3c);border-radius:1rem;margin-bottom:1.5rem;padding:1rem;display:inline-block}.payment-qr__amount{font-size:calc(2*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);margin-bottom:.5rem;font-weight:700}.payment-qr__reference{font-size:calc(.875*var(--font-scale-multiplier));color:var(--neutral-500,#776859)}.payment-qr__reference code{background:var(--earth-brown-50,#faf8f6);border-radius:.25rem;padding:.25rem .5rem;font-family:monospace}.payment-instructions{background:#f8f3e8;border:1px solid #f59e0b4d;border-radius:.75rem;padding:1rem 1.25rem}.payment-instructions h3{font-size:var(--font-size-xl);color:#f59e0b;margin-bottom:.75rem;font-weight:600}.payment-instructions ol{color:#f59e0be6;font-size:calc(.875*var(--font-scale-multiplier));margin:0;padding:0;line-height:1.8;list-style:decimal inside}.payment-upload{border:2px dashed var(--border-medium,var(--neutral-300,#a89882));text-align:center;cursor:pointer;border-radius:1rem;padding:2rem;transition:all .2s}.payment-upload:hover{border-color:var(--earth-brown-500,#8b5a3c);background:var(--earth-brown-50,#faf8f6)}.payment-upload--has-file{background:#f0f4e8;border-color:#22c55e}.payment-upload__icon{font-size:calc(3*var(--font-scale-multiplier));margin-bottom:1rem}.payment-upload__text{color:var(--neutral-600,#615549);margin-bottom:.5rem}.payment-upload__hint{font-size:calc(.8125*var(--font-scale-multiplier));color:var(--neutral-400,#8f7f6c)}.payment-upload__preview{margin-top:1rem}.payment-upload__preview img{max-height:200px}.payment-progress{margin-top:1.5rem}.payment-progress__label{font-size:calc(.875*var(--font-scale-multiplier));color:var(--neutral-500,#776859);justify-content:space-between;margin-bottom:.5rem;display:flex}.payment-progress__bar{background:var(--neutral-200,#c4b59a);border-radius:.25rem;height:.5rem;overflow:hidden}.payment-progress__bar-fill{background:linear-gradient(90deg,var(--earth-brown-500,#8b5a3c)0,var(--earth-brown-600,#6f4830)100%);border-radius:.25rem;height:100%;transition:width .3s}.payment-success{text-align:center;padding:2rem}.payment-success__icon{font-size:calc(4*var(--font-scale-multiplier));margin-bottom:1.5rem}.payment-success__title{font-size:calc(1.5*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);margin-bottom:.75rem;font-weight:700}.payment-success__message{color:var(--neutral-500,#776859);margin-bottom:2rem;line-height:1.6}.payment-success__details{background:var(--earth-brown-50,#faf8f6);text-align:left;border-radius:.75rem;margin-bottom:2rem;padding:1.25rem}.payment-success__details h3{font-size:var(--font-size-xl);color:var(--earth-brown-700,#5c3d24);margin-bottom:.75rem;font-weight:600}.payment-success__details p{font-size:calc(.875*var(--font-scale-multiplier));color:var(--neutral-600,#615549);margin:.25rem 0}.payment-actions{flex-direction:column;gap:.75rem;display:flex}.payment-btn{font-size:calc(1*var(--font-scale-multiplier));cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.payment-btn--primary{background:linear-gradient(135deg,var(--earth-brown-600,#6f4830)0,var(--earth-brown-700,#5c3d24)100%);color:#fff}.payment-btn--primary:hover{background:linear-gradient(135deg,var(--earth-brown-700,#5c3d24)0,var(--earth-brown-800,#4a3218)100%)}.payment-btn--outline{border:2px solid var(--earth-brown-300,#c4a484);color:var(--earth-brown-700,#5c3d24);background:0 0}.payment-btn--outline:hover{background:var(--earth-brown-50,#faf8f6)}.payment-btn--block{width:100%}.payment-btn:disabled{opacity:.5;cursor:not-allowed}.payment-link{color:var(--earth-brown-600,#6f4830);font-weight:500;text-decoration:none;transition:color .2s}.payment-link:hover{color:var(--earth-brown-700,#5c3d24)}.payment-link:disabled{opacity:.5}.payment-help{font-size:calc(.875*var(--font-scale-multiplier));color:var(--neutral-500,#776859);text-align:center}.payment-help a{color:var(--earth-brown-600,#6f4830);text-decoration:none}.payment-help a:hover{text-decoration:underline}.payment-error{color:#ef4444;background:#f5e8e8;border:1px solid #ef44444d;border-radius:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.payment-footer{text-align:center;font-size:calc(.875*var(--font-scale-multiplier));color:var(--neutral-500,#776859);margin-top:1.5rem}.payment-footer a{color:var(--earth-brown-600,#6f4830);text-decoration:none}.payment-footer a:hover{text-decoration:underline}.payment-loading{text-align:center}.payment-loading__spinner{border:3px solid var(--earth-brown-200,#ddd1c0);border-top-color:var(--earth-brown-600,#6f4830);border-radius:50%;width:3rem;height:3rem;margin:0 auto 1rem;animation:spin .8s linear infinite}.payment-loading__text{color:var(--neutral-500,#776859)}.payment-special{text-align:center;padding:2rem}.payment-special__icon{font-size:calc(4*var(--font-scale-multiplier));margin-bottom:1rem}.payment-special__title{font-size:calc(1.5*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);margin-bottom:.5rem;font-weight:700}.payment-special__description{color:var(--neutral-500,#776859);margin-bottom:1.5rem}.payment-pending{text-align:center;padding:2rem}.payment-pending__icon{font-size:calc(4*var(--font-scale-multiplier));margin-bottom:1.5rem}.payment-pending__title{font-size:calc(1.5*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);margin-bottom:.75rem;font-weight:700}.payment-pending__message{color:var(--neutral-500,#776859);margin-bottom:2rem;line-height:1.6}.payment-pending__details{text-align:left;background:#f8f3e8;border:1px solid #f59e0b4d;border-radius:.75rem;margin-bottom:1.5rem;padding:1.25rem}.payment-pending__details h3{font-size:var(--font-size-xl);color:#f59e0b;margin-bottom:.75rem;font-weight:600}.payment-pending__row{font-size:calc(.875*var(--font-scale-multiplier));color:#f59e0be6;justify-content:space-between;margin-bottom:.5rem;display:flex}.payment-pending__row code{font-family:monospace}.payment-pending__slip{margin-bottom:1.5rem}.payment-pending__slip p{font-size:calc(.875*var(--font-scale-multiplier));color:var(--neutral-500,#776859);margin-bottom:.5rem}.payment-pending__slip img{border-radius:.5rem;max-height:200px;margin:0 auto;box-shadow:0 4px 6px #0000001a}.payment-upload__preview{flex-direction:column;align-items:center;gap:1rem;display:flex}.payment-upload__preview img{object-fit:contain;border-radius:.5rem;max-height:300px;box-shadow:0 4px 6px #0000001a}.payment-upload__info{font-size:calc(.875*var(--font-scale-multiplier));color:var(--neutral-600,#615549)}.payment-upload__filename{margin-bottom:.25rem;font-weight:500}.payment-upload__size{color:var(--neutral-400,#8f7f6c)}.payment-upload__change{font-size:calc(.875*var(--font-scale-multiplier));color:var(--earth-brown-600,#6f4830)}.payment-qr__placeholder{background:var(--neutral-100,#e1d5b7);border-radius:.5rem;width:200px;height:200px;animation:skeleton-pulse 1.5s ease-in-out infinite}.payment-page--loading,.payment-steps__item{align-items:center;display:flex}.payment-page--loading{justify-content:center}.order-summary{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.75rem;margin-bottom:1.5rem;padding:1.25rem}.order-summary__header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.order-summary__header h3{font-size:calc(1*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);font-weight:600}.order-summary__header .price{text-align:right}.order-summary__header .price .amount{font-size:calc(1.5*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);font-weight:700}.order-summary__header .price .period{font-size:calc(.8125*var(--font-scale-multiplier));color:var(--neutral-400,#8f7f6c)}.order-summary__billing{font-size:calc(.8125*var(--font-scale-multiplier));color:var(--neutral-500,#776859);margin-bottom:1rem}.order-summary__features{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));padding-top:1rem}.order-summary__features h4{font-size:calc(.8125*var(--font-scale-multiplier));color:var(--neutral-500,#776859);margin-bottom:.75rem;font-weight:500}.order-summary__features ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.order-summary__features ul li{font-size:calc(.875*var(--font-scale-multiplier));color:var(--neutral-600,#615549);align-items:center;gap:.5rem;display:flex}.order-summary__features ul li:before{content:"✓";color:#22c55e}.auth-card{z-index:1;background:var(--bg-surface,white);width:100%;max-width:28rem;box-shadow:0 4px 6px -1px rgba(var(--earth-brown-900,#3c2810),.1),0 2px 4px -2px rgba(var(--earth-brown-900,#3c2810),.1),0 20px 25px -5px rgba(var(--earth-brown-900,#3c2810),.1);border-radius:1.5rem;margin:0 auto;padding:2.5rem;position:relative}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{background:linear-gradient(135deg,var(--earth-brown-600,#6f4830)0,var(--earth-brown-700,#5c3d24)100%);width:4rem;height:4rem;box-shadow:0 4px 14px rgba(var(--earth-brown-700,#5c3d24),.3);color:#fff;border-radius:1rem;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.auth-logo svg{width:2rem;height:2rem}.auth-logo--image{width:10rem;height:3.2rem;box-shadow:none;color:inherit;background:0 0;border-radius:0}.auth-title{font-size:calc(1.75*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);margin-bottom:.5rem;font-weight:700}.auth-subtitle{color:var(--neutral-500,#776859)}.auth-error,.auth-subtitle{font-size:var(--font-size-xl)}.auth-error{color:#ef4444;background:#f5e8e8;border:1px solid #ef44444d;border-radius:.75rem;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.auth-error svg{flex-shrink:0;margin-top:.125rem}.auth-error p,.auth-error span{margin:0}.google-btn{width:100%;font-size:calc(1*var(--font-scale-multiplier));cursor:pointer;background:var(--bg-surface,white);border:1.5px solid var(--border-light,var(--neutral-200,#c4b59a));color:var(--neutral-700,#4d443b);border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;padding:.875rem 1.5rem;font-weight:600;transition:all .2s;display:flex}.google-btn:hover:not(:disabled){background:var(--earth-brown-50,#faf8f6);border-color:var(--neutral-300,#a89882)}.google-btn:disabled{opacity:.6;cursor:not-allowed}.google-icon{width:1.25rem;height:1.25rem}.google-text{font-weight:500}.auth-divider{align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.auth-divider:after,.auth-divider:before{content:"";background:var(--border-light,var(--neutral-200,#c4b59a));flex:1;height:1px}.auth-divider span{color:var(--neutral-400,#8f7f6c);font-size:calc(.875*var(--font-scale-multiplier))}.auth-form{gap:1.25rem}.auth-form,.form-group{flex-direction:column;display:flex}.form-group{gap:.5rem}.form-group label{font-size:calc(.875*var(--font-scale-multiplier));color:var(--earth-brown-700,#5c3d24);font-weight:500}.form-row{justify-content:flex-end;display:flex}.auth-input{border:1.5px solid var(--border-light,var(--neutral-200,#c4b59a));width:100%;font-size:calc(1*var(--font-scale-multiplier));color:var(--text-primary,var(--neutral-900,#2c2520));background:var(--bg-surface,#fff);border-radius:.75rem;padding:.875rem 1rem;transition:all .2s}.auth-input::placeholder{color:var(--neutral-400,#8f7f6c)}.auth-input:focus{border-color:var(--earth-brown-500,#8b5a3c);box-shadow:0 0 0 3px rgba(var(--earth-brown-500,#8b5a3c),.15);outline:none}.auth-input:hover:not(:focus){border-color:var(--neutral-300,#a89882)}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-submit{width:100%;font-size:calc(1*var(--font-scale-multiplier));cursor:pointer;background:linear-gradient(135deg,var(--earth-brown-600,#6f4830)0,var(--earth-brown-700,#5c3d24)100%);color:#fff;box-shadow:0 4px 14px rgba(var(--earth-brown-700,#5c3d24),.25);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;padding:.875rem 1.5rem;font-weight:600;transition:all .2s;display:flex}.auth-submit:hover:not(:disabled){background:linear-gradient(135deg,var(--earth-brown-700,#5c3d24)0,var(--earth-brown-800,#4a3218)100%);box-shadow:0 6px 20px rgba(var(--earth-brown-700,#5c3d24),.3);transform:translateY(-1px)}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-submit .loading-spinner{align-items:center;gap:.5rem;display:flex}.auth-submit .spinner{width:1.25rem;height:1.25rem;animation:spin .8s linear infinite}.auth-link{color:var(--earth-brown-600,#6f4830);font-weight:600;text-decoration:none;transition:color .2s}.auth-link:hover{color:var(--earth-brown-700,#5c3d24);text-decoration:underline}.auth-footer{text-align:center;font-size:var(--font-size-xl);color:var(--neutral-500,#776859);margin-top:1.5rem}.trial-badge{background:linear-gradient(135deg,var(--sage-green-100,#e3ebd8)0,var(--sage-green-50,#f1f5ec)100%);border:1px solid var(--sage-green-300,#a9b59c);border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.trial-badge .trial-icon{color:var(--sage-green-500,#7a8471);flex-shrink:0}.trial-badge .trial-title{font-size:var(--font-size-xl);color:var(--sage-green-700,#5c6554);margin:0 0 .25rem;font-weight:600}.trial-badge .trial-subtitle{font-size:calc(.8125*var(--font-scale-multiplier));color:var(--sage-green-600,#6a7362);margin:0}.terms-checkbox{align-items:flex-start;gap:.75rem;display:flex}.terms-checkbox input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--earth-brown-600,#6f4830);cursor:pointer;margin-top:.125rem}.terms-checkbox input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.terms-checkbox label{font-size:calc(.875*var(--font-scale-multiplier));color:var(--neutral-600,#615549);line-height:1.5}.terms-checkbox label a{color:var(--earth-brown-600,#6f4830);font-weight:500;text-decoration:none}.terms-checkbox label a:hover{text-decoration:underline}.skeleton{background:var(--neutral-200,#c4b59a);border-radius:.5rem;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton--logo{background:var(--neutral-200,#c4b59a)!important}.skeleton--title{width:60%;height:1.75rem;margin:0 auto .5rem}.skeleton--subtitle{width:80%;height:1rem;margin:0 auto}.skeleton--input{border-radius:.75rem;height:3rem}.skeleton-form{flex-direction:column;gap:1rem;display:flex}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.auth-page{background:var(--bg-primary,var(--earth-brown-50,#faf8f6));flex-direction:column;min-height:100dvh;display:flex}.auth-page-header{padding:1.5rem}.auth-brand{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.auth-brand-logo{background:linear-gradient(135deg,var(--earth-brown-600,#6f4830)0,var(--earth-brown-700,#5c3d24)100%);color:#fff;width:2.5rem;height:2.5rem;box-shadow:0 4px 10px rgba(var(--earth-brown-700,#5c3d24),.25);border-radius:.75rem;justify-content:center;align-items:center;display:flex}.auth-brand-logo svg{width:1.5rem;height:1.5rem}.auth-brand-text{font-size:calc(1.25*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);font-weight:700}.auth-page-main{flex:1;justify-content:center;align-items:center;max-height:calc(100vh - 150px);padding:1rem;display:flex;overflow-y:auto}.auth-page-footer{text-align:center;font-size:calc(.875*var(--font-scale-multiplier));color:var(--neutral-500,#776859);padding:1.5rem}.auth-page-footer p{margin:0}.subscription-page{background:var(--bg-primary,var(--earth-brown-50,#faf8f6));min-height:100dvh;padding:2rem 1rem}@media (min-width:768px){.subscription-page{padding:3rem 2rem}}.subscription-container{max-width:56rem;margin:0 auto}.subscription-header{margin-bottom:2rem}.subscription-header__back{color:var(--neutral-600,#615549);font-size:var(--font-size-xl);align-items:center;gap:.5rem;margin-bottom:1rem;text-decoration:none;transition:color .2s;display:inline-flex}.subscription-header__back:hover{color:var(--earth-brown-800,#4a3218)}.subscription-header__back svg{width:1rem;height:1rem}.subscription-header h1{font-size:calc(1.875*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);margin:0 0 .25rem;font-weight:700}.subscription-header p{color:var(--neutral-500,#776859);margin:0}.subscription-card{background:var(--bg-surface,white);box-shadow:0 4px 6px -1px rgba(var(--earth-brown-900,#3c2810),.1),0 2px 4px -2px rgba(var(--earth-brown-900,#3c2810),.1),0 20px 25px -5px rgba(var(--earth-brown-900,#3c2810),.05);border-radius:1.5rem;margin-bottom:2rem;overflow:hidden}.subscription-card__header{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}@media (min-width:640px){.subscription-card__header{padding:2rem}}.subscription-card__tier{align-items:center;gap:1rem;display:flex}.subscription-card__icon{border-radius:.875rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.subscription-card__icon--free{background:var(--earth-brown-100,#f2ede7)}.subscription-card__icon--free svg{color:var(--neutral-400,#8f7f6c)}.subscription-card__icon--pro{background:linear-gradient(135deg,#22c55e,#1a9a49);box-shadow:0 4px 14px #22c55e4d}.subscription-card__icon--pro svg{color:#fff}.subscription-card__icon--team{background:linear-gradient(135deg,#3b82f6,#0b63f3);box-shadow:0 4px 14px #3b82f64d}.subscription-card__icon--team svg{color:#fff}.subscription-card__icon--enterprise{background:linear-gradient(135deg,var(--warm-terracotta-400,#c8865f)0,var(--warm-terracotta-500,#b5704d)100%);box-shadow:0 4px 14px rgba(var(--warm-terracotta-500,#b5704d),.3)}.subscription-card__icon--enterprise svg{color:#fff}.subscription-card__icon svg{width:1.75rem;height:1.75rem}.subscription-card__tier-info h2{font-size:calc(1.5*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);margin:0 0 .25rem;font-weight:700}.subscription-card__tier-info p{color:var(--neutral-500,#776859);font-size:var(--font-size-xl);margin:0}.subscription-card__body{padding:1.5rem}@media (min-width:640px){.subscription-card__body{padding:2rem}}.subscription-card__footer{padding:0 1.5rem 1.5rem}@media (min-width:640px){.subscription-card__footer{padding:0 2rem 2rem}}.subscription-status{font-size:calc(.8125*var(--font-scale-multiplier));border-radius:2rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-weight:500;display:inline-flex}.subscription-status svg{width:1rem;height:1rem}.subscription-status--active{color:#22c55e;background:#f0f4e8}.subscription-status--trial{color:#f59e0b;background:#f8f3e8}.subscription-status--expired{color:#ef4444;background:#f5e8e8}.subscription-status--pending{color:#f59e0b;background:#f8f3e8}.subscription-status--cancelled{background:var(--neutral-200,#c4b59a);color:var(--neutral-600,#615549)}.subscription-dates{grid-template-columns:repeat(1,1fr);gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (min-width:640px){.subscription-dates{grid-template-columns:repeat(2,1fr)}}.subscription-dates__item .label{color:var(--neutral-500,#776859);font-size:calc(.8125*var(--font-scale-multiplier));align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.subscription-dates__item .label svg{width:1rem;height:1rem}.subscription-dates__item .value{color:var(--earth-brown-800,#4a3218);font-weight:500}.subscription-dates__item .value--warning{color:#f59e0b}.subscription-dates__item .value--danger{color:#ef4444}.subscription-dates__item .value span{font-weight:400;font-size:calc(.875*var(--font-scale-multiplier));margin-left:.5rem}.subscription-benefits__title{color:var(--earth-brown-800,#4a3218);margin:0 0 1rem;font-weight:500}.subscription-benefits__grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (min-width:768px){.subscription-benefits__grid{grid-template-columns:repeat(4,1fr)}}.subscription-benefits__item{background:var(--earth-brown-50,#faf8f6);border-radius:.75rem;padding:1rem}.subscription-benefits__item .label{font-size:var(--font-size-base);color:var(--neutral-500,#776859);margin-bottom:.25rem}.subscription-benefits__item .value{color:var(--earth-brown-800,#4a3218);font-weight:600}.subscription-actions{flex-wrap:wrap;gap:.75rem;display:flex}.subscription-btn{font-size:var(--font-size-xl);cursor:pointer;border:none;border-radius:.625rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.subscription-btn svg{width:1rem;height:1rem}.subscription-btn--primary{background:linear-gradient(135deg,var(--earth-brown-600,#6f4830)0,var(--earth-brown-700,#5c3d24)100%);color:#fff;box-shadow:0 4px 14px rgba(var(--earth-brown-700,#5c3d24),.25)}.subscription-btn--primary:hover{background:linear-gradient(135deg,var(--earth-brown-700,#5c3d24)0,var(--earth-brown-800,#4a3218)100%);box-shadow:0 6px 20px rgba(var(--earth-brown-700,#5c3d24),.3);transform:translateY(-1px)}.subscription-btn--outline{background:var(--bg-surface,white);border:1.5px solid var(--border-medium,var(--neutral-300,#a89882));color:var(--neutral-700,#4d443b)}.subscription-btn--outline:hover{background:var(--earth-brown-50,#faf8f6);border-color:var(--earth-brown-300,#c4a484);color:var(--earth-brown-700,#5c3d24)}.subscription-alert{border:1px solid;border-radius:.75rem;align-items:flex-start;gap:.75rem;margin-bottom:2rem;padding:1rem 1.25rem;display:flex}.subscription-alert--warning{background:#f8f3e8;border-color:#f59e0b4d}.subscription-alert--warning .subscription-alert__icon{color:#f59e0b}.subscription-alert--warning .subscription-alert__title{color:#ac6f07}.subscription-alert--warning .subscription-alert__text{color:#f59e0b}.subscription-alert--danger{background:#f5e8e8;border-color:#ef44444d}.subscription-alert--danger .subscription-alert__icon{color:#ef4444}.subscription-alert--danger .subscription-alert__title{color:#eb1515}.subscription-alert--danger .subscription-alert__text{color:#ef4444}.subscription-alert__icon{flex-shrink:0;margin-top:.125rem}.subscription-alert__icon svg{width:1.25rem;height:1.25rem}.subscription-alert__content{flex:1}.subscription-alert__title{margin:0 0 .25rem;font-weight:500}.subscription-alert__text{font-size:calc(.875*var(--font-scale-multiplier));margin:0}.subscription-alert__link{font-size:calc(.875*var(--font-scale-multiplier));color:inherit;align-items:center;gap:.25rem;margin-top:.5rem;font-weight:500;text-decoration:none;display:inline-flex}.subscription-alert__link:hover{text-decoration:underline}.subscription-alert__link svg{width:.75rem;height:.75rem}.payment-history{background:var(--bg-surface,white);box-shadow:0 4px 6px -1px rgba(var(--earth-brown-900,#3c2810),.1),0 2px 4px -2px rgba(var(--earth-brown-900,#3c2810),.1),0 20px 25px -5px rgba(var(--earth-brown-900,#3c2810),.05);border-radius:1.5rem;overflow:hidden}.payment-history__header{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));padding:1.5rem}@media (min-width:640px){.payment-history__header{padding:1.5rem 2rem}}.payment-history__header h3{font-size:var(--font-size-2xl);color:var(--earth-brown-800,#4a3218);align-items:center;gap:.5rem;margin:0;font-weight:700;display:flex}.payment-history__header h3 svg{width:1.25rem;height:1.25rem}.payment-history__loading{justify-content:center;padding:2.5rem;display:flex}.payment-history__empty{text-align:center;color:var(--neutral-500,#776859);padding:2.5rem}.payment-history__empty svg{width:3rem;height:3rem;color:var(--neutral-300,#a89882);margin:0 auto .75rem}.payment-history__empty p{margin:0}.payment-history__list>div{border-bottom:1px solid var(--earth-brown-100,#f2ede7)}.payment-history__list>div:last-child{border-bottom:none}.payment-item{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;transition:background .2s;display:flex}@media (min-width:640px){.payment-item{padding:1rem 2rem}}.payment-item:hover{background:var(--earth-brown-50,#faf8f6)}.payment-item__left{align-items:center;gap:1rem;display:flex}.payment-item__slip{object-fit:cover;background:var(--earth-brown-100,#f2ede7);border-radius:.5rem;flex-shrink:0;width:3rem;height:4rem}.payment-item__info .title{color:var(--earth-brown-800,#4a3218);margin:0 0 .25rem;font-weight:500}.payment-item__info .date{font-size:calc(.8125*var(--font-scale-multiplier));color:var(--neutral-500,#776859);margin:0}.payment-item__info .ref{font-family:monospace;font-size:var(--font-size-base);color:var(--neutral-400,#8f7f6c);margin:.25rem 0 0}.payment-item__right{text-align:right}.payment-item__amount{color:var(--earth-brown-800,#4a3218);margin:0 0 .25rem;font-weight:600}.payment-item__rejection{font-size:var(--font-size-base);color:#ef4444;margin:.25rem 0 0}.payment-status{font-size:var(--font-size-base);border-radius:2rem;padding:.25rem .625rem;font-weight:500;display:inline-block}.payment-status--pending{color:#f59e0b;background:#f8f3e8}.payment-status--verified{color:#22c55e;background:#f0f4e8}.payment-status--rejected{color:#ef4444;background:#f5e8e8}.payment-status--refunded{color:#3b82f6;background:#3b82f61a}.subscription-help{text-align:center;font-size:calc(.875*var(--font-scale-multiplier));color:var(--neutral-500,#776859);margin-top:2rem}.subscription-help a{color:var(--earth-brown-600,#6f4830);text-decoration:none}.subscription-help a:hover{text-decoration:underline}.subscription-spinner{border:2px solid var(--earth-brown-200,#ddd1c0);border-top-color:var(--earth-brown-600,#6f4830);border-radius:50%;width:2rem;height:2rem;animation:spin .8s linear infinite}.subscription-loading{background:var(--bg-primary,var(--earth-brown-50,#faf8f6));justify-content:center;align-items:center;min-height:100dvh;display:flex}.subscription-loading .subscription-spinner{width:3rem;height:3rem}.admin-changelog{flex-direction:column;gap:1.25rem;display:flex}.admin-changelog__intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-changelog__intro p{font-size:calc(.875*var(--font-scale-multiplier));color:var(--neutral-500,#776859);max-width:40rem;margin:.25rem 0 0;line-height:1.5}.admin-changelog__layout{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}@media (min-width:1200px){.admin-changelog__layout{grid-template-columns:17.5rem minmax(0,1fr)}}.admin-changelog__sidebar{position:sticky;top:5rem}.admin-changelog__main{flex-direction:column;gap:1rem;min-width:0;display:flex}.admin-changelog__editor-grid{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}@media (min-width:1280px){.admin-changelog__editor-grid{grid-template-columns:minmax(0,1fr) 22rem}}.admin-changelog__version-list{flex-direction:column;gap:.5rem;max-height:calc(100vh - 12rem);padding-right:.125rem;display:flex;overflow-y:auto}.admin-changelog__version-item{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,white);border-radius:.5rem;align-items:flex-start;gap:.625rem;width:100%;padding:.875rem;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.admin-changelog__version-item:hover{border-color:rgba(var(--earth-brown-500,#8b5a3c),.35);box-shadow:0 2px 8px rgba(var(--earth-brown-900,#3c2810),.06)}.admin-changelog__version-item--active{border-color:var(--earth-brown-500,#8b5a3c);background:rgba(var(--earth-brown-500,#8b5a3c),.05);box-shadow:0 0 0 1px rgba(var(--earth-brown-500,#8b5a3c),.12)}.admin-changelog__version-main{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:none;flex:1;padding:0}.admin-changelog__version-dot{background:var(--earth-brown-400,#a67c52);border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.375rem}.admin-changelog__version-item--active .admin-changelog__version-dot{background:var(--earth-brown-600,#6f4830);box-shadow:0 0 0 3px rgba(var(--earth-brown-500,#8b5a3c),.15)}.admin-changelog__version-head{flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:.25rem;display:flex}.admin-changelog__version-code{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:calc(.8125*var(--font-scale-multiplier));color:var(--earth-brown-700,#5c3d24);font-weight:700}.admin-changelog__version-title{font-size:calc(.8125*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.admin-changelog__version-date{font-size:calc(.6875*var(--font-scale-multiplier));color:var(--neutral-500,#776859)}.admin-changelog__version-delete{width:1.75rem;height:1.75rem;color:var(--neutral-400,#8f7f6c);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,background .2s;display:inline-flex}.admin-changelog__version-delete svg{width:.875rem;height:.875rem}.admin-changelog__version-delete:hover{color:#ef4444;background:#f5e8e8}.admin-changelog__channel-badge{font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:#3b82f6;background:#3b82f61f;border-radius:9999px;align-items:center;padding:.125rem .4375rem;font-weight:700;display:inline-flex}.admin-changelog__channel-badge--beta{background:rgba(var(--warm-terracotta-500,#b5704d),.14);color:var(--warm-terracotta-500,#b5704d)}.admin-changelog__channel-badge--stable{background:rgba(var(--sage-green-500,#7a8471),.14);color:var(--sage-green-600,#6a7362)}.admin-changelog__auto-badge{font-size:var(--font-size-xs);background:rgba(var(--earth-brown-500,#8b5a3c),.1);color:var(--earth-brown-700,#5c3d24);border-radius:9999px;align-items:center;padding:.125rem .4375rem;font-weight:600;display:inline-flex}.admin-changelog__ai-card{border:1px solid rgba(var(--warm-terracotta-400,#c8865f),.25);background:linear-gradient(135deg,rgba(var(--warm-terracotta-100,#f6e0ce),.35)0,var(--bg-surface,white)55%)}.admin-changelog__ai-header{align-items:center;gap:.625rem;display:flex}.admin-changelog__ai-header svg{width:1.125rem;height:1.125rem;color:var(--warm-terracotta-500,#b5704d)}.admin-changelog__ai-header h2{font-size:var(--font-size-xl);margin:0}.admin-changelog__ai-note{font-size:calc(.8125*var(--font-scale-multiplier));color:var(--neutral-600,#615549);margin:.375rem 0 .875rem;line-height:1.5}.admin-changelog__ai-context{min-height:9rem;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--font-size-base);line-height:1.55}.admin-changelog__form-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-changelog__form-title{font-size:calc(1*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);margin:0;font-weight:700}.admin-changelog__form-subtitle{font-size:var(--font-size-base);color:var(--neutral-500,#776859);margin:.125rem 0 0}.admin-changelog__meta-grid{grid-template-columns:1fr;gap:.875rem;display:grid}@media (min-width:640px){.admin-changelog__meta-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.admin-changelog__meta-grid{grid-template-columns:repeat(4,1fr)}}.admin-changelog__toggle{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--earth-brown-50,#faf8f6);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.5rem;align-items:center;gap:.5rem;min-height:2.75rem;padding:.625rem .875rem;display:flex}.admin-changelog__toggle input{width:1rem;height:1rem;accent-color:var(--earth-brown-600,#6f4830)}.admin-changelog__toggle span{font-size:calc(.8125*var(--font-scale-multiplier));color:var(--neutral-700,#4d443b);font-weight:500}.admin-changelog__sections{flex-direction:column;gap:.75rem;display:flex}.admin-changelog__section-card{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,white);border-radius:.5rem;overflow:hidden}.admin-changelog__section-card--feature{border-left:3px solid #3b82f6}.admin-changelog__section-card--improvement{border-left:3px solid #22c55e}.admin-changelog__section-card--fix{border-left:3px solid #f59e0b}.admin-changelog__section-card--breaking{border-left:3px solid #ef4444}.admin-changelog__section-card--docs{border-left:3px solid var(--earth-brown-500,#8b5a3c)}.admin-changelog__section-card--other{border-left:3px solid var(--neutral-400,#8f7f6c)}.admin-changelog__section-head{background:var(--earth-brown-50,#faf8f6);border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));grid-template-columns:1fr;gap:.5rem;padding:.75rem;display:grid}@media (min-width:768px){.admin-changelog__section-head{grid-template-columns:9rem minmax(0,1fr) auto;align-items:center}}.admin-changelog__section-body{flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.admin-changelog__item-row{grid-template-columns:1fr;align-items:start;gap:.5rem;display:grid}@media (min-width:768px){.admin-changelog__item-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto}}.admin-changelog__item-remove{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));width:2.25rem;height:2.25rem;color:var(--neutral-400,#8f7f6c);cursor:pointer;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.admin-changelog__item-remove:hover{color:#ef4444;background:#f5e8e8;border-color:#ef444440}.admin-changelog__add-item{align-self:flex-start;margin-top:.25rem}.admin-changelog__preview-wrap{position:sticky;top:5rem}.admin-changelog__empty{text-align:center;color:var(--neutral-500,#776859);font-size:calc(.875*var(--font-scale-multiplier));padding:2rem 1rem}.admin-changelog-preview{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));box-shadow:0 4px 16px rgba(var(--earth-brown-900,#3c2810),.08);background:var(--bg-surface,white);border-radius:.75rem;overflow:hidden}.admin-changelog-preview__chrome{background:var(--earth-brown-50,#faf8f6);border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex}.admin-changelog-preview__dot{background:var(--earth-brown-500,#8b5a3c);border-radius:9999px;width:.5rem;height:.5rem}.admin-changelog-preview__label{font-size:calc(.6875*var(--font-scale-multiplier));letter-spacing:.04em;text-transform:uppercase;color:var(--neutral-500,#776859);font-weight:600}.admin-changelog-preview__body{border-radius:0;min-height:22rem;max-height:calc(100vh - 10rem)}.admin-changelog-preview__scroll{max-height:18rem}.admin-changelog-preview__placeholder{font-size:calc(.8125*var(--font-scale-multiplier));color:var(--neutral-400,#8f7f6c);margin:0 0 .75rem;font-style:italic}.admin-changelog-stat{background:var(--bg-surface,white);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-left:3px solid var(--neutral-300,#a89882);box-shadow:0 1px 3px rgba(var(--earth-brown-900,#3c2810),.06);border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem 1.125rem;display:flex}.admin-changelog-stat--latest{border-left-color:var(--earth-brown-500,#8b5a3c)}.admin-changelog-stat--auto{border-left-color:var(--sage-green-500,#7a8471)}.admin-changelog-stat--draft{border-left-color:#3b82f6}.admin-changelog-stat__icon{background:var(--earth-brown-50,#faf8f6);width:2.25rem;height:2.25rem;color:var(--earth-brown-600,#6f4830);border-radius:.5rem;justify-content:center;align-items:center;display:flex}.admin-changelog-stat__icon svg{width:1.125rem;height:1.125rem}.admin-changelog-stat--latest .admin-changelog-stat__icon{background:rgba(var(--earth-brown-500,#8b5a3c),.12)}.admin-changelog-stat--auto .admin-changelog-stat__icon{background:rgba(var(--sage-green-500,#7a8471),.12);color:var(--sage-green-600,#6a7362)}.admin-changelog-stat--draft .admin-changelog-stat__icon{color:#3b82f6;background:#3b82f61f}.admin-changelog-stat__label{font-size:calc(.6875*var(--font-scale-multiplier));color:var(--neutral-500,#776859);margin-bottom:.125rem;font-weight:500;display:block}.admin-changelog-stat__value{font-size:var(--font-size-2xl);color:var(--earth-brown-800,#4a3218);font-weight:700;line-height:1.2;display:block}.admin-changelog-stat__caption{font-size:calc(.6875*var(--font-scale-multiplier));color:var(--neutral-500,#776859);margin-top:.125rem;display:block}.admin-changelog-stats{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (min-width:900px){.admin-changelog-stats{grid-template-columns:repeat(4,1fr)}}.admin-layout{background:var(--earth-brown-50,#faf8f6);min-height:100dvh;display:flex}.admin-sidebar{background:linear-gradient(180deg,var(--earth-brown-800,#4a3218)0,var(--earth-brown-900,#3c2810)100%);z-index:40;flex-direction:column;width:14rem;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;left:0}@media (max-width:1023px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar--open{transform:translate(0)}}.admin-sidebar__header{border-bottom:1px solid #ffffff1a;padding:1rem 1.25rem}.admin-sidebar__header .logo{color:#fff;align-items:center;gap:.75rem;text-decoration:none;display:flex}.admin-sidebar__header .logo .logo-icon{background:linear-gradient(135deg,var(--warm-terracotta-400,#c8865f)0,var(--warm-terracotta-500,#b5704d)100%);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.admin-sidebar__header .logo .logo-icon svg{width:1.25rem;height:1.25rem}.admin-sidebar__header .logo span{font-size:calc(1*var(--font-scale-multiplier));font-weight:700}.admin-sidebar__nav{flex:1;padding:1rem;overflow-y:auto}.admin-sidebar__section{margin-bottom:1.5rem}.admin-sidebar__section-title{font-size:calc(.6875*var(--font-scale-multiplier));text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;margin-bottom:.5rem;padding:0 .75rem;font-weight:600}.admin-sidebar__link{color:#ffffffb3;font-size:calc(.875*var(--font-scale-multiplier));border-radius:.5rem;align-items:center;gap:.625rem;margin-bottom:.25rem;padding:.625rem .75rem;text-decoration:none;transition:all .2s;display:flex}.admin-sidebar__link:hover{color:#fff;background:#ffffff1a}.admin-sidebar__link--active{color:#fff;background:#ffffff26;font-weight:500}.admin-sidebar__link--active svg{color:var(--warm-terracotta-300,#dba077)}.admin-sidebar__link svg{flex-shrink:0;width:1.125rem;height:1.125rem}.admin-sidebar__link .badge{color:#fff;font-size:calc(.6875*var(--font-scale-multiplier));text-align:center;background:#ef4444;border-radius:1rem;min-width:1.25rem;margin-left:auto;padding:.125rem .5rem;font-weight:600}.admin-main{flex-direction:column;flex:1;min-height:100dvh;margin-left:14rem;display:flex}@media (max-width:1023px){.admin-main{margin-left:0}}.admin-header{background:var(--bg-surface,white);border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));z-index:30;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.admin-header__title{font-size:calc(1.25*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);font-weight:600}.admin-header__right{align-items:center;gap:.5rem;display:flex}.admin-header__btn{font-size:calc(.8125*var(--font-scale-multiplier));color:var(--neutral-600,#615549);background:var(--earth-brown-50,#faf8f6);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));cursor:pointer;white-space:nowrap;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem .875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.admin-header__btn svg{flex-shrink:0;width:1rem;height:1rem}.admin-header__btn:hover{background:var(--earth-brown-100,#f2ede7);border-color:var(--earth-brown-300,#c4a484);color:var(--earth-brown-700,#5c3d24)}.admin-header__btn--danger{color:#ef4444;background:#f5e8e8;border-color:#ef444433}.admin-header__btn--danger:hover{background:#ef444426;border-color:#ef44444d}@media (max-width:768px){.admin-header__btn{padding:.5rem}.admin-header__btn span{display:none}}.admin-header__notification{justify-content:center;align-items:center;margin-left:.25rem;display:flex}.admin-header__notification svg{width:1.25rem;height:1.25rem}.admin-header__user{border-left:1px solid var(--border-light,var(--neutral-200,#c4b59a));align-items:center;gap:.625rem;margin-left:.5rem;padding:.375rem .5rem .375rem 1rem;display:flex}.admin-header__user-avatar{background:linear-gradient(135deg,var(--sage-green-400,#909b85)0,var(--sage-green-500,#7a8471)100%);color:#fff;width:2rem;height:2rem;font-weight:600;font-size:calc(.8125*var(--font-scale-multiplier));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-header__user-avatar img{object-fit:cover;width:100%;height:100%}.admin-header__user-info{flex-direction:column;min-width:0;display:flex}@media (max-width:900px){.admin-header__user-info{display:none}}.admin-header__user-name{font-size:calc(.8125*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);font-weight:500}.admin-header__user-email,.admin-header__user-name{white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.3;overflow:hidden}.admin-header__user-email{font-size:calc(.6875*var(--font-scale-multiplier));color:var(--neutral-500,#776859)}.admin-content{flex-direction:column;flex:1;min-height:100dvh;margin-left:14rem;display:flex}@media (max-width:1023px){.admin-content{margin-left:0}}.admin-main-content{flex:1;padding:1.25rem 1.5rem}@media (min-width:768px){.admin-main-content{padding:1.5rem 2rem}}.admin-sidebar__user{background:#ffffff0d;border-radius:.5rem;align-items:center;gap:.625rem;margin-bottom:.75rem;padding:.625rem;display:flex}.admin-sidebar__user-avatar{background:linear-gradient(135deg,var(--sage-green-400,#909b85)0,var(--sage-green-500,#7a8471)100%);color:#fff;width:2.25rem;height:2.25rem;font-weight:600;font-size:calc(.8125*var(--font-scale-multiplier));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-sidebar__user-avatar img{object-fit:cover;width:100%;height:100%}.admin-sidebar__user-info{flex:1;min-width:0}.admin-sidebar__user-name{font-size:calc(.8125*var(--font-scale-multiplier));color:#fff;font-weight:500}.admin-sidebar__user-email,.admin-sidebar__user-name{white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.3;overflow:hidden}.admin-sidebar__user-email{font-size:calc(.6875*var(--font-scale-multiplier));color:#ffffff80}.admin-sidebar__actions{flex-direction:row;gap:.5rem;display:flex}.admin-sidebar__action{font-size:var(--font-size-base);color:#ffffffb3;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:none;border-radius:.375rem;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .75rem;text-decoration:none;transition:all .2s;display:flex}.admin-sidebar__action svg{flex-shrink:0;width:1rem;height:1rem}.admin-sidebar__action:hover{color:#fff;background:#ffffff26}.admin-sidebar__action--danger{color:#ef4444e6;background:#ef44441a}.admin-sidebar__action--danger:hover{color:#f58a8a;background:#ef444433}.admin-header__actions{align-items:center;gap:.75rem;display:flex}.admin-header__notification{color:var(--neutral-500,#776859);cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.5rem;position:relative}.admin-header__notification:hover{background:var(--earth-brown-50,#faf8f6);color:var(--neutral-700,#4d443b)}.admin-header__notification-badge{background:#ef4444;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.375rem;right:.375rem}.dashboard-stats{grid-template-columns:repeat(1,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}@media (min-width:640px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.dashboard-stats{grid-template-columns:repeat(4,1fr)}}.stat-card{background:var(--bg-surface,white);box-shadow:0 1px 3px rgba(var(--earth-brown-900,#3c2810),.08);border-radius:.75rem;padding:1.25rem;transition:all .2s}.stat-card:hover{box-shadow:0 4px 12px rgba(var(--earth-brown-900,#3c2810),.1);transform:translateY(-2px)}.stat-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.stat-card__icon{border-radius:.625rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.stat-card__icon svg{width:1.25rem;height:1.25rem}.stat-card__icon--blue{color:#3b82f6;background:#e8f2f5}.stat-card__icon--green{color:#22c55e;background:#f0f4e8}.stat-card__icon--orange{color:#f59e0b;background:#f8f3e8}.stat-card__icon--purple{color:#8b5cf6;background:#8b5cf61a}.stat-card__trend{font-size:var(--font-size-base);align-items:center;gap:.25rem;font-weight:500;display:flex}.stat-card__trend--up{color:#22c55e}.stat-card__trend--down{color:#ef4444}.stat-card__trend svg{width:.875rem;height:.875rem}.stat-card__value{font-size:calc(1.75*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);font-weight:700;line-height:1.2}.stat-card__label{font-size:calc(.8125*var(--font-scale-multiplier));color:var(--neutral-500,#776859);margin-top:.125rem}.admin-card{background:var(--bg-surface,white);box-shadow:0 1px 3px rgba(var(--earth-brown-900,#3c2810),.08);border-radius:.75rem;overflow:hidden}.admin-card__header{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.admin-card__header h2{font-size:calc(1*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);font-weight:600}.admin-card__actions{align-items:center;gap:.5rem;display:flex}.admin-card__body{padding:1.25rem}.admin-card__footer{background:var(--earth-brown-50,#faf8f6);border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));padding:.875rem 1.25rem}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-500,#776859);background:var(--earth-brown-50,#faf8f6);padding:.75rem 1rem;font-weight:600}.admin-table td,.admin-table th{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a))}.admin-table td{font-size:calc(.875*var(--font-scale-multiplier));color:var(--neutral-700,#4d443b);vertical-align:middle;padding:.875rem 1rem}.admin-table tbody tr{transition:background .15s}.admin-table tbody tr:hover{background:var(--earth-brown-50,#faf8f6)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table__user{align-items:center;gap:.625rem;display:flex}.admin-table__user .avatar{background:linear-gradient(135deg,var(--earth-brown-400,#a67c52)0,var(--earth-brown-500,#8b5a3c)100%);color:#fff;width:2.25rem;height:2.25rem;font-weight:600;font-size:calc(.8125*var(--font-scale-multiplier));border-radius:50%;justify-content:center;align-items:center;display:flex}.admin-table__user .info .name{color:var(--earth-brown-800,#4a3218);font-weight:500;font-size:calc(.875*var(--font-scale-multiplier))}.admin-table__user .info .email{font-size:var(--font-size-base);color:var(--neutral-500,#776859)}.admin-table__actions{align-items:center;gap:.5rem;display:flex}.admin-badge{font-size:var(--font-size-base);text-transform:uppercase;border-radius:2rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-weight:600;display:inline-flex}.admin-badge--free{background:var(--neutral-100,#e1d5b7);color:var(--neutral-600,#615549)}.admin-badge--pro{color:#3b82f6;background:#e8f2f5}.admin-badge--team{color:#8b5cf6;background:#8b5cf61a}.admin-badge--enterprise{background:var(--earth-brown-100,#f2ede7);color:var(--earth-brown-700,#5c3d24)}.admin-badge--active{color:#22c55e;background:#f0f4e8}.admin-badge--trial{color:#f59e0b;background:#f8f3e8}.admin-badge--expired{color:#ef4444;background:#f5e8e8}.admin-badge--pending{color:#f59e0b;background:#f8f3e8}.admin-badge--verified{color:#22c55e;background:#f0f4e8}.admin-badge--rejected{color:#ef4444;background:#f5e8e8}.admin-badge--user{background:var(--neutral-100,#e1d5b7);color:var(--neutral-600,#615549)}.admin-badge--admin{color:#3b82f6;background:#e8f2f5}.admin-badge--super_admin{background:linear-gradient(135deg,var(--warm-terracotta-100,#f6e0ce)0,var(--warm-terracotta-200,#edbd95)100%);color:var(--warm-terracotta-500,#b5704d)}.admin-btn{font-size:calc(.875*var(--font-scale-multiplier));cursor:pointer;white-space:nowrap;border:none;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-weight:500;transition:all .2s;display:inline-flex}.admin-btn--primary{background:linear-gradient(135deg,var(--earth-brown-600,#6f4830)0,var(--earth-brown-700,#5c3d24)100%);color:#fff}.admin-btn--primary:hover{background:linear-gradient(135deg,var(--earth-brown-700,#5c3d24)0,var(--earth-brown-800,#4a3218)100%)}.admin-btn--secondary{background:var(--earth-brown-100,#f2ede7);color:var(--earth-brown-700,#5c3d24)}.admin-btn--secondary:hover{background:var(--earth-brown-200,#ddd1c0)}.admin-btn--outline{border:1.5px solid var(--border-medium,var(--neutral-300,#a89882));color:var(--neutral-600,#615549);background:0 0}.admin-btn--outline:hover{background:var(--earth-brown-50,#faf8f6);border-color:var(--border-strong,var(--neutral-400,#8f7f6c))}.admin-btn--danger{color:#ef4444;background:#f5e8e8}.admin-btn--danger:hover{background:#ef444426}.admin-btn--success{color:#22c55e;background:#f0f4e8}.admin-btn--success:hover{background:#22c55e26}.admin-btn--icon{padding:.5rem}.admin-btn--icon svg{width:1.25rem;height:1.25rem}.admin-btn--sm{font-size:calc(.8125*var(--font-scale-multiplier));padding:.5rem .75rem}.admin-btn--lg{font-size:calc(1*var(--font-scale-multiplier));padding:.875rem 1.5rem}.admin-btn svg{width:1rem;height:1rem}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-filters{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-filters__search{flex:1;min-width:200px;position:relative}.admin-filters__search svg{width:1.25rem;height:1.25rem;color:var(--neutral-400,#8f7f6c);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.admin-filters__search input{border:1.5px solid var(--border-light,var(--neutral-200,#c4b59a));width:100%;font-size:var(--font-size-xl);color:var(--text-primary,var(--neutral-900,#2c2520));background:var(--bg-surface,white);border-radius:.75rem;padding:.75rem 1rem .75rem 2.75rem;transition:all .2s}.admin-filters__search input::placeholder{color:var(--neutral-400,#8f7f6c)}.admin-filters__search input:focus{border-color:var(--earth-brown-500,#8b5a3c);box-shadow:0 0 0 3px rgba(var(--earth-brown-500,#8b5a3c),.15);outline:none}.admin-filters__select{border:1.5px solid var(--border-light,var(--neutral-200,#c4b59a));font-size:var(--font-size-xl);color:var(--text-primary,var(--neutral-900,#2c2520));background:var(--bg-surface,white)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23776859'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E") no-repeat right .75rem center;cursor:pointer;appearance:none;background-size:1.25rem;border-radius:.75rem;padding:.75rem 2.5rem .75rem 1rem;transition:all .2s}.admin-filters__select:focus{border-color:var(--earth-brown-500,#8b5a3c);box-shadow:0 0 0 3px rgba(var(--earth-brown-500,#8b5a3c),.15);outline:none}.admin-modal-overlay{background:rgba(var(--earth-brown-900,#3c2810),.5);z-index:50;justify-content:center;align-items:center;padding:1rem;animation:fadeIn .2s ease-out;display:flex;position:fixed;inset:0}.admin-modal{background:var(--bg-surface,white);box-shadow:0 20px 25px -5px rgba(var(--earth-brown-900,#3c2810),.15);border-radius:1rem;width:100%;max-width:32rem;max-height:90vh;animation:slideUp .3s ease-out;overflow-y:auto}.admin-modal__header{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.admin-modal__header h2{font-size:calc(1.25*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);font-weight:600}.admin-modal__header .close-btn{color:var(--neutral-400,#8f7f6c);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.375rem}.admin-modal__header .close-btn:hover{background:var(--earth-brown-50,#faf8f6);color:var(--neutral-600,#615549)}.admin-modal__header .close-btn svg{width:1.25rem;height:1.25rem}.admin-modal__body{padding:1.5rem}.admin-modal__footer{background:var(--earth-brown-50,#faf8f6);border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quick-actions{grid-template-columns:repeat(1,1fr);gap:.75rem;display:grid}@media (min-width:640px){.quick-actions{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.quick-actions{grid-template-columns:repeat(3,1fr)}}.quick-action{background:var(--bg-surface,white);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));cursor:pointer;text-align:left;border-radius:.625rem;align-items:center;gap:.875rem;padding:1rem;text-decoration:none;transition:all .2s;display:flex}.quick-action:hover{background:var(--earth-brown-50,#faf8f6);border-color:var(--earth-brown-300,#c4a484);box-shadow:0 4px 12px rgba(var(--earth-brown-900,#3c2810),.08);transform:translateY(-2px)}.quick-action__icon{border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.quick-action__icon svg{width:1.25rem;height:1.25rem}.quick-action__icon--orange{color:#f59e0b;background:#f8f3e8}.quick-action__icon--blue{color:#3b82f6;background:#e8f2f5}.quick-action__icon--green{color:#22c55e;background:#f0f4e8}.quick-action__content{flex:1}.quick-action__content h3{font-size:calc(.875*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);margin-bottom:.125rem;font-weight:600}.quick-action__content p{font-size:var(--font-size-base);color:var(--neutral-500,#776859)}.quick-action__arrow{color:var(--neutral-400,#8f7f6c);transition:transform .2s}.quick-action__arrow svg{width:1.125rem;height:1.125rem}.quick-action:hover .quick-action__arrow{color:var(--earth-brown-600,#6f4830);transform:translate(4px)}.slip-viewer__image-container{background:var(--earth-brown-50,#faf8f6);border-radius:.75rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.slip-viewer__image-container img{object-fit:contain;width:100%;height:auto;max-height:400px}.slip-viewer__details{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.slip-viewer__details .detail-item .label{font-size:var(--font-size-base);text-transform:uppercase;color:var(--neutral-500,#776859);margin-bottom:.25rem;font-weight:500}.slip-viewer__details .detail-item .value{font-size:var(--font-size-xl);color:var(--earth-brown-800,#4a3218);font-weight:500}.slip-viewer__actions{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.admin-empty{text-align:center;padding:3rem 1.5rem}.admin-empty__icon{background:var(--earth-brown-100,#f2ede7);border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.5rem;display:flex}.admin-empty__icon svg{width:2rem;height:2rem;color:var(--earth-brown-400,#a67c52)}.admin-empty__title{font-size:var(--font-size-2xl);color:var(--earth-brown-800,#4a3218);margin-bottom:.5rem;font-weight:600}.admin-empty__message{font-size:var(--font-size-xl);color:var(--neutral-500,#776859);margin-bottom:1.5rem}.admin-loading{flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.admin-loading__spinner{border:3px solid var(--earth-brown-100,#f2ede7);border-top-color:var(--earth-brown-600,#6f4830);border-radius:50%;width:3rem;height:3rem;margin-bottom:1rem;animation:spin .8s linear infinite}.admin-loading__text{color:var(--neutral-500,#776859);font-size:var(--font-size-xl)}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-page-header h1{font-size:calc(1.5*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);font-weight:700}.admin-page-header__actions{align-items:center;gap:.75rem;display:flex}.admin-input{border:1.5px solid var(--border-light,var(--neutral-200,#c4b59a));width:100%;font-size:var(--font-size-xl);color:var(--text-primary,var(--neutral-900,#2c2520));background:var(--bg-surface,white);border-radius:.75rem;padding:.75rem 1rem;transition:all .2s}.admin-input::placeholder{color:var(--neutral-400,#8f7f6c)}.admin-input:focus{border-color:var(--earth-brown-500,#8b5a3c);box-shadow:0 0 0 3px rgba(var(--earth-brown-500,#8b5a3c),.15);outline:none}.admin-select{border:1.5px solid var(--border-light,var(--neutral-200,#c4b59a));width:100%;font-size:var(--font-size-xl);color:var(--text-primary,var(--neutral-900,#2c2520));background:var(--bg-surface,white)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23776859'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E") no-repeat right .75rem center;cursor:pointer;appearance:none;background-size:1.25rem;border-radius:.75rem;padding:.75rem 2.5rem .75rem 1rem;transition:all .2s}.admin-select:focus{border-color:var(--earth-brown-500,#8b5a3c);box-shadow:0 0 0 3px rgba(var(--earth-brown-500,#8b5a3c),.15);outline:none}.admin-textarea{border:1.5px solid var(--border-light,var(--neutral-200,#c4b59a));width:100%;font-size:var(--font-size-xl);color:var(--text-primary,var(--neutral-900,#2c2520));background:var(--bg-surface,white);resize:vertical;border-radius:.75rem;min-height:100px;padding:.75rem 1rem;transition:all .2s}.admin-textarea::placeholder{color:var(--neutral-400,#8f7f6c)}.admin-textarea:focus{border-color:var(--earth-brown-500,#8b5a3c);box-shadow:0 0 0 3px rgba(var(--earth-brown-500,#8b5a3c),.15);outline:none}.admin-label{font-size:calc(.875*var(--font-scale-multiplier));color:var(--neutral-700,#4d443b);margin-bottom:.5rem;font-weight:500;display:block}.admin-form-group{margin-bottom:1rem}.admin-form-error{font-size:calc(.8125*var(--font-scale-multiplier));color:#ef4444;margin-top:.375rem}.admin-alert{border-radius:.75rem;margin-bottom:1rem;padding:1rem}.admin-alert--info{color:#3b82f6;background:#e8f2f5;border:1px solid #3b82f633}.admin-alert--success{color:#22c55e;background:#f0f4e8;border:1px solid #22c55e33}.admin-alert--warning{color:#f59e0b;background:#f8f3e8;border:1px solid #f59e0b33}.admin-alert--error{color:#ef4444;background:#f5e8e8;border:1px solid #ef444433}.admin-alert__title{margin-bottom:.25rem;font-weight:600}.admin-alert__message{font-size:calc(.875*var(--font-scale-multiplier))}.admin-pagination{gap:.375rem;padding-top:1.5rem}.admin-pagination,.admin-pagination__btn{justify-content:center;align-items:center;display:flex}.admin-pagination__btn{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,white);min-width:2.25rem;height:2.25rem;color:var(--neutral-600,#615549);font-size:calc(.875*var(--font-scale-multiplier));cursor:pointer;border-radius:.5rem;padding:0 .5rem;transition:all .2s}.admin-pagination__btn:hover:not(:disabled){background:var(--earth-brown-50,#faf8f6);border-color:var(--earth-brown-300,#c4a484)}.admin-pagination__btn--active{background:var(--earth-brown-600,#6f4830);border-color:var(--earth-brown-600,#6f4830);color:#fff}.admin-pagination__btn--active:hover{background:var(--earth-brown-700,#5c3d24);border-color:var(--earth-brown-700,#5c3d24)}.admin-pagination__btn:disabled{opacity:.5;cursor:not-allowed}.admin-pagination__btn svg{width:1rem;height:1rem}.admin-pagination__info{font-size:calc(.875*var(--font-scale-multiplier));color:var(--neutral-500,#776859);padding:0 1rem}.user-detail-card{background:var(--bg-surface,white);box-shadow:0 1px 3px rgba(var(--earth-brown-900,#3c2810),.1);border-radius:1rem;padding:1.5rem}.user-detail-card__header{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.user-detail-card__avatar{background:linear-gradient(135deg,var(--earth-brown-400,#a67c52)0,var(--earth-brown-500,#8b5a3c)100%);color:#fff;width:4rem;height:4rem;font-size:calc(1.5*var(--font-scale-multiplier));border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.user-detail-card__avatar img{object-fit:cover;width:100%;height:100%}.user-detail-card__info{flex:1}.user-detail-card__info h3{font-size:calc(1.25*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);margin-bottom:.25rem;font-weight:600}.user-detail-card__info p{font-size:var(--font-size-xl);color:var(--neutral-500,#776859)}.user-detail-card__body{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.user-detail-card__field .label{font-size:var(--font-size-base);text-transform:uppercase;color:var(--neutral-500,#776859);margin-bottom:.375rem;font-weight:500}.user-detail-card__field .value{font-size:var(--font-size-xl);color:var(--earth-brown-800,#4a3218)}.admin-tabs{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));margin-bottom:1.5rem;display:flex}.admin-tabs__tab{font-size:var(--font-size-xl);color:var(--neutral-500,#776859);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.admin-tabs__tab--active,.admin-tabs__tab:hover{color:var(--earth-brown-700,#5c3d24)}.admin-tabs__tab--active{border-bottom-color:var(--earth-brown-600,#6f4830)}.admin-tooltip{position:relative}.admin-tooltip__content{background:var(--earth-brown-800,#4a3218);color:#fff;font-size:var(--font-size-base);white-space:nowrap;opacity:0;visibility:hidden;border-radius:.375rem;margin-bottom:.5rem;padding:.5rem .75rem;transition:all .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.admin-tooltip__content:after{content:"";border:5px solid #0000;border-top:5px solid var(--earth-brown-800,#4a3218);position:absolute;top:100%;left:50%;transform:translate(-50%)}.admin-tooltip:hover .admin-tooltip__content{opacity:1;visibility:visible}.admin-metric{align-items:center;gap:1rem;display:flex}.admin-metric__icon{border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.admin-metric__icon svg{width:1.5rem;height:1.5rem}.admin-metric__content .value{font-size:calc(1.5*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);font-weight:700;line-height:1.2}.admin-metric__content .label{font-size:calc(.875*var(--font-scale-multiplier));color:var(--neutral-500,#776859)}.admin-metric__content .trend{font-size:calc(.8125*var(--font-scale-multiplier));font-weight:500}.admin-metric__content .trend--up{color:#22c55e}.admin-metric__content .trend--down{color:#ef4444}.admin-skeleton{background:linear-gradient(90deg,var(--earth-brown-100,#f2ede7)0,var(--earth-brown-50,#faf8f6)50%,var(--earth-brown-100,#f2ede7)100%);background-size:200% 100%;border-radius:.5rem;animation:shimmer 1.5s infinite}.admin-skeleton--text{width:60%;height:1rem;margin-bottom:.5rem}.admin-skeleton--title{width:40%;height:1.5rem;margin-bottom:.75rem}.admin-skeleton--card{border-radius:1rem;height:8rem}.admin-skeleton--avatar{border-radius:50%;width:2.5rem;height:2.5rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-content .bg-primary,.admin-layout .bg-primary,.admin-main .bg-primary{background-color:var(--earth-brown-600,#6f4830)!important}.admin-content .text-primary,.admin-layout .text-primary,.admin-main .text-primary{color:var(--earth-brown-600,#6f4830)!important}.admin-content .hover\:text-primary-dark:hover,.admin-content .text-primary-dark,.admin-layout .hover\:text-primary-dark:hover,.admin-layout .text-primary-dark,.admin-main .hover\:text-primary-dark:hover,.admin-main .text-primary-dark{color:var(--earth-brown-700,#5c3d24)!important}.admin-content .hover\:bg-primary-dark:hover,.admin-layout .hover\:bg-primary-dark:hover,.admin-main .hover\:bg-primary-dark:hover{background-color:var(--earth-brown-700,#5c3d24)!important}.admin-content .bg-primary\/10,.admin-layout .bg-primary\/10,.admin-main .bg-primary\/10{background-color:rgba(var(--earth-brown-600,#6f4830),.1)!important}.admin-layout table{border-collapse:collapse;width:100%}.admin-layout thead{background:var(--earth-brown-50,#faf8f6)}.admin-layout th{text-align:left;font-size:calc(.875*var(--font-scale-multiplier));color:var(--neutral-500,#776859);padding:.75rem 1rem;font-weight:500}.admin-layout td,.admin-layout th{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a))}.admin-layout td{vertical-align:middle;padding:1rem}.admin-layout tbody tr:hover{background:var(--earth-brown-50,#faf8f6)}.admin-layout input[type=email],.admin-layout input[type=password],.admin-layout input[type=text],.admin-layout select,.admin-layout textarea{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,white);width:100%;color:var(--text-primary,var(--neutral-900,#2c2520));font-size:calc(.875*var(--font-scale-multiplier));border-radius:.5rem;padding:.5rem 1rem;transition:all .2s}.admin-layout input[type=email]:focus,.admin-layout input[type=password]:focus,.admin-layout input[type=text]:focus,.admin-layout select:focus,.admin-layout textarea:focus{border-color:var(--earth-brown-500,#8b5a3c);box-shadow:0 0 0 3px rgba(var(--earth-brown-500,#8b5a3c),.15);outline:none}.admin-layout input[type=email]::placeholder,.admin-layout input[type=password]::placeholder,.admin-layout input[type=text]::placeholder,.admin-layout select::placeholder,.admin-layout textarea::placeholder{color:var(--neutral-400,#8f7f6c)}.admin-layout select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23776859'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}.admin-layout button{cursor:pointer;transition:all .2s}.admin-layout .uppercase{text-transform:uppercase}.admin-layout .font-medium{font-weight:500}.admin-layout .font-bold{font-weight:700}.admin-layout .text-gray-900{color:var(--earth-brown-800,#4a3218)}.admin-layout .text-gray-500{color:var(--neutral-500,#776859)}.admin-layout .text-gray-400{color:var(--neutral-400,#8f7f6c)}.admin-layout .text-green-500,.admin-layout .text-green-600{color:#22c55e}.admin-layout .text-red-500,.admin-layout .text-red-600{color:#ef4444}.admin-layout .text-yellow-600{color:#f59e0b}.admin-layout .text-blue-600{color:#3b82f6}.admin-layout .bg-white{background:var(--bg-surface,white)}.admin-layout .bg-gray-50{background:var(--earth-brown-50,#faf8f6)}.admin-layout .border-gray-200{border-color:var(--border-light,var(--neutral-200,#c4b59a))}.admin-layout .border-gray-300{border-color:var(--border-medium,var(--neutral-300,#a89882))}.admin-layout .hover\:bg-gray-50:hover{background:var(--earth-brown-50,#faf8f6)}.admin-layout .bg-green-100{background-color:#f0f4e8}.admin-layout .text-green-700{color:#22c55e}.admin-layout .bg-yellow-100{background-color:#f8f3e8}.admin-layout .text-yellow-700{color:#f59e0b}.admin-layout .bg-red-100{background-color:#f5e8e8}.admin-layout .text-red-700{color:#ef4444}.admin-layout .bg-blue-100{background-color:#e8f2f5}.admin-layout .text-blue-700{color:#3b82f6}.admin-layout .bg-purple-100{background-color:#8b5cf61a}.admin-layout .text-purple-700{color:#8b5cf6}.admin-layout .bg-gray-100{background-color:var(--neutral-100,#e1d5b7)}.admin-layout .text-gray-700{color:var(--neutral-700,#4d443b)}.admin-layout .grid{display:grid}.admin-layout .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.admin-layout .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-layout .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.admin-layout .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-layout .gap-4{gap:1rem}.admin-layout .gap-6{gap:1.5rem}.admin-layout .space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem}.admin-layout .space-y-6>:not([hidden])~:not([hidden]){margin-top:1.5rem}.admin-layout .space-y-8>:not([hidden])~:not([hidden]){margin-top:2rem}.admin-layout .p-4{padding:1rem}.admin-layout .p-6{padding:1.5rem}.admin-layout .px-2{padding-left:.5rem;padding-right:.5rem}.admin-layout .px-3{padding-left:.75rem;padding-right:.75rem}.admin-layout .px-4{padding-left:1rem;padding-right:1rem}.admin-layout .py-1{padding-top:.25rem;padding-bottom:.25rem}.admin-layout .py-2{padding-top:.5rem;padding-bottom:.5rem}.admin-layout .py-3{padding-top:.75rem;padding-bottom:.75rem}.admin-layout .py-4{padding-top:1rem;padding-bottom:1rem}.admin-layout .py-12{padding-top:3rem;padding-bottom:3rem}.admin-layout .mb-1{margin-bottom:.25rem}.admin-layout .mb-2{margin-bottom:.5rem}.admin-layout .mb-4{margin-bottom:1rem}.admin-layout .mb-6{margin-bottom:1.5rem}.admin-layout .ml-2{margin-left:.5rem}.admin-layout .mt-2{margin-top:.5rem}.admin-layout .w-5{width:1.25rem}.admin-layout .w-6{width:1.5rem}.admin-layout .w-10{width:2.5rem}.admin-layout .w-full{width:100%}.admin-layout .w-64{width:16rem}.admin-layout .h-5{height:1.25rem}.admin-layout .h-6{height:1.5rem}.admin-layout .h-10{height:2.5rem}.admin-layout .h-24{height:6rem}.admin-layout .h-96{height:24rem}.admin-layout .text-xs{font-size:var(--font-size-base);line-height:1rem}.admin-layout .text-sm{font-size:calc(.875*var(--font-scale-multiplier));line-height:1.25rem}.admin-layout .text-lg{font-size:var(--font-size-2xl);line-height:1.75rem}.admin-layout .text-xl{font-size:calc(1.25*var(--font-scale-multiplier));line-height:1.75rem}.admin-layout .text-2xl{font-size:calc(1.5*var(--font-scale-multiplier));line-height:2rem}.admin-layout .text-3xl{font-size:calc(1.875*var(--font-scale-multiplier));line-height:2.25rem}.admin-layout .rounded{border-radius:.25rem}.admin-layout .rounded-lg{border-radius:.5rem}.admin-layout .rounded-xl{border-radius:.75rem}.admin-layout .rounded-full{border-radius:9999px}.admin-layout .border{border-width:1px}.admin-layout .border-b{border-bottom-width:1px}.admin-layout .border-t{border-top-width:1px}.admin-layout .overflow-hidden{overflow:hidden}.admin-layout .overflow-x-auto{overflow-x:auto}.admin-layout .text-center{text-align:center}.admin-layout .text-left{text-align:left}.admin-layout .flex{display:flex}.admin-layout .inline-flex{display:inline-flex}.admin-layout .items-center{align-items:center}.admin-layout .items-start{align-items:flex-start}.admin-layout .justify-between{justify-content:space-between}.admin-layout .justify-center{justify-content:center}.admin-layout .flex-col{flex-direction:column}.admin-layout .flex-wrap{flex-wrap:wrap}.admin-layout .flex-1{flex:1}.admin-layout .gap-2{gap:.5rem}.admin-layout .gap-3{gap:.75rem}.admin-layout .relative{position:relative}.admin-layout .absolute{position:absolute}.admin-layout .fixed{position:fixed}.admin-layout .inset-0{inset:0}.admin-layout .z-50{z-index:50}.admin-layout .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.admin-layout .transition-shadow{transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.admin-layout .capitalize{text-transform:capitalize}@media (max-width:1023px){.admin-content{margin-left:0}.admin-sidebar{position:fixed;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-overlay{z-index:30;background:#00000080;display:none;position:fixed;inset:0}.admin-overlay.open{display:block}}@media (max-width:640px){.admin-main-content{padding:1rem}.admin-table{font-size:calc(.875*var(--font-scale-multiplier))}.admin-table td,.admin-table th{padding:.625rem .75rem}.admin-card__body{padding:1rem}.admin-filters{flex-direction:column;align-items:stretch}.admin-page-header{flex-direction:column;align-items:flex-start}}.admin-dashboard{flex-direction:column;gap:1.5rem;display:flex}.admin-dashboard__section-title{font-size:calc(1*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);margin-bottom:.75rem;font-weight:600}.admin-dashboard__stats-grid{grid-template-columns:repeat(1,1fr);gap:1rem;display:grid}@media (min-width:640px){.admin-dashboard__stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.admin-dashboard__stats-grid{grid-template-columns:repeat(4,1fr)}}.admin-dashboard__quick-actions{grid-template-columns:repeat(1,1fr);gap:.75rem;display:grid}@media (min-width:640px){.admin-dashboard__quick-actions{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.admin-dashboard__quick-actions{grid-template-columns:repeat(3,1fr)}}.admin-dashboard__two-col{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.admin-dashboard__two-col{grid-template-columns:repeat(2,1fr)}}.admin-layout .bg-white.rounded-lg{border-radius:.75rem}.admin-layout .shadow-sm{box-shadow:0 1px 3px rgba(var(--earth-brown-900,#3c2810),.08)}.admin-layout .hover\:shadow-md:hover{box-shadow:0 4px 8px rgba(var(--earth-brown-900,#3c2810),.1)}.admin-layout thead.bg-gray-50{background:var(--earth-brown-50,#faf8f6)}.bsim{max-width:100%}.bsim-kpi{background:var(--bg-surface,white);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-left:3px solid var(--neutral-300,#a89882);box-shadow:0 1px 3px var(--shadow-sm,#3c28100d);border-radius:.75rem;align-items:center;gap:.875rem;padding:1.25rem 1rem;transition:box-shadow .2s,border-color .2s;display:flex}.bsim-kpi:hover{box-shadow:0 4px 12px var(--shadow-md,#3c28101a)}.bsim-kpi--revenue{border-left-color:#3b82f6}.bsim-kpi--cost{border-left-color:var(--warm-terracotta-500,#b5704d)}.bsim-kpi--profit{border-left-color:var(--sage-green-500,#7a8471)}.bsim-kpi--margin{border-left-color:var(--earth-brown-500,#8b5a3c)}.bsim-kpi__icon-wrap{background:var(--earth-brown-50,#faf8f6);width:2.5rem;height:2.5rem;color:var(--neutral-600,#615549);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bsim-kpi--revenue .bsim-kpi__icon-wrap{color:#3b82f6;background:#3b82f61a}.bsim-kpi--cost .bsim-kpi__icon-wrap{background:rgba(var(--warm-terracotta-500,#b5704d),.1);color:var(--warm-terracotta-500,#b5704d)}.bsim-kpi--profit .bsim-kpi__icon-wrap{background:rgba(var(--sage-green-500,#7a8471),.1);color:var(--sage-green-500,#7a8471)}.bsim-kpi--margin .bsim-kpi__icon-wrap{background:rgba(var(--earth-brown-500,#8b5a3c),.1);color:var(--earth-brown-500,#8b5a3c)}.bsim-kpi__content{flex:1;min-width:0}.bsim-kpi__label{font-size:var(--font-size-base);color:var(--neutral-500,#776859);margin:0 0 .125rem;font-weight:500;line-height:1.25}.bsim-kpi__value{font-size:calc(1.25*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);margin:0;font-weight:700;line-height:1.25}.bsim-kpi__value--loss{color:#ef4444}.bsim-kpi__trend{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.bsim-kpi__trend--positive{color:#22c55e;background:#f0f4e8}.bsim-kpi__trend--negative{color:#ef4444;background:#f5e8e8}.bsim-chart-card__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bsim-chart-card__header h2{font-size:var(--font-size-xl)}.bsim-tooltip{background:var(--bg-surface,white);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));box-shadow:0 4px 12px var(--shadow-md,#3c28101a);border-radius:.5rem;min-width:10rem;padding:.625rem .875rem}.bsim-tooltip,.bsim-tooltip__label{font-size:calc(.8125*var(--font-scale-multiplier))}.bsim-tooltip__label{color:var(--earth-brown-800,#4a3218);font-weight:600;border-bottom:1px solid var(--neutral-100,#e1d5b7);margin:0 0 .375rem;padding-bottom:.375rem}.bsim-tooltip__row{align-items:center;gap:.5rem;padding:.1875rem 0;display:flex}.bsim-tooltip__dot{border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem}.bsim-tooltip__name{color:var(--neutral-600,#615549);font-size:calc(.8125*var(--font-scale-multiplier));flex:1}.bsim-tooltip__value{color:var(--earth-brown-800,#4a3218);font-weight:600;font-size:calc(.8125*var(--font-scale-multiplier));font-variant-numeric:tabular-nums}.bsim-plan-badge{font-size:calc(.8125*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);border-left:3px solid var(--neutral-300,#a89882);background:var(--earth-brown-50,#faf8f6);border-radius:0 .25rem .25rem 0;padding:.25rem .625rem .25rem .75rem;font-weight:600;display:inline-block}.bsim-cell--currency{font-variant-numeric:tabular-nums;color:var(--earth-brown-800,#4a3218);white-space:nowrap;font-weight:500}.bsim-cell--positive{color:#22c55e!important}.bsim-cell--negative{color:#ef4444!important}.bsim-empty-chart{height:280px;color:var(--neutral-400,#8f7f6c);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.bsim-empty-chart svg{opacity:.4}.bsim-empty-chart p{font-size:calc(.875*var(--font-scale-multiplier));color:var(--neutral-500,#776859);margin:0}.bsim-snapshot__grid{grid-template-columns:1fr;gap:0;display:grid}@media (min-width:640px){.bsim-snapshot__grid{grid-template-columns:repeat(2,1fr)}}.bsim-metric{border-bottom:1px solid var(--neutral-100,#e1d5b7);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.bsim-metric:last-child{border-bottom:none}.bsim-metric--highlight{background:rgba(var(--earth-brown-50,#faf8f6),.6)}.bsim-metric__label{font-size:calc(.8125*var(--font-scale-multiplier));color:var(--neutral-600,#615549);font-weight:500}.bsim-metric__value{font-size:var(--font-size-xl);color:var(--earth-brown-800,#4a3218);font-variant-numeric:tabular-nums;font-weight:700}.bsim-growth-input{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.bsim-growth-input__label{font-size:var(--font-size-base);color:var(--neutral-500,#776859);white-space:nowrap;font-weight:500}.bsim-growth-input__field{text-align:center;width:3.5rem!important;font-size:calc(.8125*var(--font-scale-multiplier))!important;padding:.25rem .375rem!important}.bsim-growth-input__suffix{font-size:var(--font-size-base);color:var(--neutral-500,#776859);font-weight:500}.bsim--compact{flex-direction:column;gap:.75rem;height:calc(100vh - 5rem);display:flex;overflow:hidden}.bsim-header-row{flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.bsim-header-row__title{font-size:var(--font-size-2xl);color:var(--earth-brown-800,#4a3218);margin:0;font-weight:700;line-height:1.3}.bsim-header-row__sub{font-size:var(--font-size-base);color:var(--neutral-500,#776859);margin:0}.bsim-kpi-strip{flex-shrink:0;grid-template-columns:repeat(8,1fr);gap:.5rem;display:grid}@media (max-width:1279px){.bsim-kpi-strip{grid-template-columns:repeat(4,1fr)}}@media (max-width:639px){.bsim-kpi-strip{grid-template-columns:repeat(2,1fr)}}.bsim-kpi-mini{background:var(--bg-surface,white);box-shadow:0 1px 3px var(--shadow-sm,#3c28100d);border-left:3px solid var(--neutral-300,#a89882);border-radius:.5rem;padding:.625rem .75rem}.bsim-kpi-mini--revenue{border-left-color:#3b82f6}.bsim-kpi-mini--cost{border-left-color:var(--warm-terracotta-500,#b5704d)}.bsim-kpi-mini--profit{border-left-color:var(--sage-green-500,#7a8471)}.bsim-kpi-mini--margin{border-left-color:var(--earth-brown-500,#8b5a3c)}.bsim-kpi-mini--loss{border-left-color:#ef4444}.bsim-kpi-mini--neutral{border-left-color:var(--neutral-400,#8f7f6c)}.bsim-kpi-mini__label{font-size:calc(.625*var(--font-scale-multiplier));color:var(--neutral-500,#776859);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.125rem;font-weight:500;display:block}.bsim-kpi-mini__value{font-size:var(--font-size-xl);color:var(--earth-brown-800,#4a3218);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.3;display:block}.bsim-kpi-mini--loss .bsim-kpi-mini__value{color:#ef4444}.bsim-chart-row{flex:1;grid-template-columns:1fr .7fr 1.3fr;gap:.75rem;min-height:0;display:grid}@media (max-width:1279px){.bsim-chart-row{grid-template-columns:1fr 1fr}.bsim-chart-row .bsim-chart-row__area{grid-column:1/-1}}@media (max-width:767px){.bsim-chart-row{grid-template-columns:1fr}}.bsim-chart-grid{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:repeat(3,1fr);gap:.625rem;min-height:0;display:grid}@media (max-width:1279px){.bsim-chart-grid{grid-template-rows:auto;grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.bsim-chart-grid{grid-template-columns:1fr}}.bsim-chart-card{flex-direction:column;display:flex;overflow:hidden}.bsim-chart-card__header-mini{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));font-size:var(--font-size-base);color:var(--earth-brown-800,#4a3218);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:600;display:flex}.bsim-chart-card__body-compact{flex:1;min-height:0;padding:.375rem}.bsim-empty-chart--sm{gap:.5rem;height:100%;min-height:140px}.bsim-empty-chart--sm p{font-size:var(--font-size-base)}.bsim-growth-inline{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.bsim-growth-inline__input{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));width:2.75rem;font-size:var(--font-size-base);text-align:center;color:var(--earth-brown-800,#4a3218);background:var(--bg-surface,white);border-radius:.25rem;padding:.125rem .25rem}.bsim-growth-inline__input:focus{border-color:var(--earth-brown-500,#8b5a3c);box-shadow:0 0 0 2px rgba(var(--earth-brown-500,#8b5a3c),.15);outline:none}.bsim-growth-inline__unit{font-size:calc(.625*var(--font-scale-multiplier));color:var(--neutral-500,#776859);font-weight:500}.bsim-snapshot-strip{flex-shrink:0;grid-template-columns:repeat(8,1fr);gap:.5rem;display:grid}@media (max-width:1279px){.bsim-snapshot-strip{grid-template-columns:repeat(4,1fr)}}@media (max-width:639px){.bsim-snapshot-strip{grid-template-columns:repeat(2,1fr)}}.bsim-snap-item{background:var(--bg-surface,white);box-shadow:0 1px 2px var(--shadow-sm,#3c28100d);border-radius:.5rem;padding:.5rem .75rem}.bsim-snap-item__label{font-size:var(--font-size-xs);color:var(--neutral-500,#776859);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.0625rem;font-weight:500;display:block}.bsim-snap-item__value{font-size:calc(.8125*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);font-variant-numeric:tabular-nums;font-weight:700;display:block}.bsim-dialog{max-width:52rem}.bsim-dialog .admin-modal__body{max-height:65vh;overflow-y:auto}.bsim-dialog__body{flex-direction:column;gap:1.25rem;display:flex}.bsim-dialog__section-title{font-size:calc(.8125*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);margin:0 0 .5rem;font-weight:600}.bsim-dialog__table-wrap{overflow-x:auto}.bsim-dialog__table-wrap .admin-input{font-size:calc(.8125*var(--font-scale-multiplier));min-width:4.5rem;padding:.375rem .5rem}.bsim-dialog__table-wrap .admin-table td,.bsim-dialog__table-wrap .admin-table th{font-size:calc(.8125*var(--font-scale-multiplier));padding:.5rem .625rem}.bsim-dialog__two-col{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:639px){.bsim-dialog__two-col{grid-template-columns:1fr}}.bsim-dialog__field{margin-bottom:.625rem}.bsim-dialog__field .admin-label{font-size:var(--font-size-base);margin-bottom:.25rem}.bsim-dialog__field .admin-input{font-size:calc(.8125*var(--font-scale-multiplier));padding:.375rem .5rem}.musage-page .admin-page-header p{font-size:calc(.875*var(--font-scale-multiplier));color:var(--neutral-500,#776859);max-width:42rem;margin-top:.25rem}.musage-stat-grid{grid-template-columns:repeat(1,1fr);gap:1rem;display:grid}@media (min-width:640px){.musage-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.musage-stat-grid{grid-template-columns:repeat(4,1fr)}}.musage-stat-card{background:var(--bg-surface,white);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-left:3px solid var(--earth-brown-500,#8b5a3c);box-shadow:0 1px 3px rgba(var(--earth-brown-900,#3c2810),.08);border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.125rem 1.25rem;display:flex}.musage-stat-card--blue{border-left-color:#3b82f6}.musage-stat-card--brown{border-left-color:var(--earth-brown-600,#6f4830)}.musage-stat-card--orange{border-left-color:var(--warm-terracotta-500,#b5704d)}.musage-stat-card--green{border-left-color:var(--sage-green-500,#7a8471)}.musage-stat-card--skeleton{min-height:6.5rem}.musage-stat-card__label{font-size:var(--font-size-base);color:var(--neutral-500,#776859);margin:0;font-weight:500}.musage-stat-card__value{font-size:calc(1.375*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);word-break:break-word;margin:.375rem 0 0;font-weight:700;line-height:1.25}.musage-stat-card__caption{font-size:calc(.6875*var(--font-scale-multiplier));color:var(--neutral-500,#776859);margin:.25rem 0 0}.musage-stat-card__icon{background:var(--earth-brown-50,#faf8f6);width:2.5rem;height:2.5rem;color:var(--earth-brown-600,#6f4830);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.musage-stat-card__icon svg{width:1.25rem;height:1.25rem}.musage-stat-card--blue .musage-stat-card__icon{color:#3b82f6;background:#3b82f61a}.musage-stat-card--orange .musage-stat-card__icon{background:rgba(var(--warm-terracotta-500,#b5704d),.12);color:var(--warm-terracotta-500,#b5704d)}.musage-stat-card--green .musage-stat-card__icon{background:rgba(var(--sage-green-500,#7a8471),.12);color:var(--sage-green-500,#7a8471)}.musage-charts{flex-direction:column;gap:1rem;display:flex}.musage-charts__row{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:1024px){.musage-charts__row--main{grid-template-columns:1.6fr 1fr}}.musage-chart-card__header h2{margin:0}.musage-chart-card__subtitle{font-size:var(--font-size-base);color:var(--neutral-500,#776859);margin:.25rem 0 0}.musage-chart-card__body{padding-top:.75rem}.musage-legend{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.75rem;display:flex}.musage-legend__item{font-size:calc(.8125*var(--font-scale-multiplier));align-items:center;gap:.5rem;display:flex}.musage-legend__dot{border-radius:9999px;flex-shrink:0;width:.625rem;height:.625rem}.musage-legend__label{color:var(--neutral-600,#615549);flex:1}.musage-legend__value{color:var(--earth-brown-800,#4a3218);font-variant-numeric:tabular-nums;font-weight:600}.musage-rank-list{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));flex-direction:column;gap:.625rem;margin-top:1rem;padding-top:1rem;display:flex}.musage-rank-row{align-items:flex-start;gap:.625rem;display:flex}.musage-rank-row__index{background:var(--earth-brown-50,#faf8f6);width:1.375rem;height:1.375rem;color:var(--earth-brown-700,#5c3d24);font-size:calc(.6875*var(--font-scale-multiplier));border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.125rem;font-weight:700;display:flex}.musage-rank-row__content{flex:1;min-width:0}.musage-rank-row__meta{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.3125rem;display:flex}.musage-rank-row__title{font-size:calc(.8125*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.musage-rank-row__stat{font-size:calc(.6875*var(--font-scale-multiplier));color:var(--neutral-500,#776859);white-space:nowrap;flex-shrink:0}.musage-rank-row__track{background:var(--earth-brown-50,#faf8f6);border-radius:9999px;height:.375rem;overflow:hidden}.musage-rank-row__fill{border-radius:9999px;height:100%;transition:width .3s}.musage-table-badge{background:var(--earth-brown-50,#faf8f6);color:var(--neutral-600,#615549);font-size:var(--font-size-base);padding:.25rem .625rem;font-weight:500}.musage-event-badge,.musage-table-badge{border-radius:9999px;align-items:center;display:inline-flex}.musage-event-badge{font-size:calc(.6875*var(--font-scale-multiplier));padding:.1875rem .5rem;font-weight:600}.musage-event-badge--module{background:rgba(var(--earth-brown-600,#6f4830),.12);color:var(--earth-brown-700,#5c3d24)}.musage-event-badge--workspace{color:#3b82f6;background:#3b82f61f}.musage-event-badge--planner{color:#1ca24d;background:#22c55e24}.ausers-page .admin-card__header h2{margin:0}.ausers-activity-note{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));font-size:var(--font-size-base);color:var(--neutral-500,#776859);text-align:center;margin:.75rem 0 0;padding-top:.75rem}.dashboard-container{background:linear-gradient(135deg,var(--bg-primary,var(--earth-brown-50,#faf8f6))0,var(--bg-secondary,var(--earth-beige-50,#f8f4ee))100%);min-height:100dvh;overflow:hidden auto}.dashboard-content{max-width:64rem;margin:0 auto;padding:2.5rem 1rem}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.dashboard-header .dashboard-title{font-size:var(--font-size-2xl);justify-content:center;align-items:center;gap:.5rem;font-weight:600;line-height:1.25;display:flex}.dashboard-header .dashboard-title,.dashboard-header .dashboard-title svg{color:var(--text-primary,var(--neutral-900,#2c2520))}.dashboard-header .dashboard-actions{gap:.5rem;display:flex}.dashboard-header .dashboard-actions .dashboard-view-toggle{gap:.25rem;margin-left:.5rem;display:inline-flex}.dashboard-header .dashboard-actions .dashboard-view-toggle .btn.btn-icon{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);color:var(--text-secondary,var(--neutral-700,#4d443b));border-radius:.375rem;padding:.5rem;transition:all .2s}.dashboard-header .dashboard-actions .dashboard-view-toggle .btn.btn-icon.active{background:var(--neutral-100,#e1d5b7);color:var(--text-primary,var(--neutral-900,#2c2520));border-color:var(--border-medium,var(--neutral-300,#a89882))}.dashboard-header .dashboard-actions .dashboard-view-toggle .btn.btn-icon:hover{background:var(--neutral-50,#f3efe6)}.dashboard-header .dashboard-actions .dashboard-user{border-left:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.5rem;align-items:center;gap:.625rem;margin-left:.75rem;padding:.375rem .625rem .375rem 1rem;display:flex}.dashboard-header .dashboard-actions .dashboard-user__avatar{background:linear-gradient(135deg,var(--sage-green-400,#909b85)0,var(--sage-green-500,#7a8471)100%);width:2rem;height:2rem;color:var(--text-inverse,var(--earth-brown-50,#faf8f6));font-weight:600;font-size:calc(.8125*var(--font-scale-multiplier));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.dashboard-header .dashboard-actions .dashboard-user__avatar img{object-fit:cover;width:100%;height:100%}.dashboard-header .dashboard-actions .dashboard-user__info{flex-direction:column;min-width:0;display:flex}@media (max-width:900px){.dashboard-header .dashboard-actions .dashboard-user__info{display:none}}.dashboard-header .dashboard-actions .dashboard-user__name{font-size:calc(.8125*var(--font-scale-multiplier));color:var(--text-primary,var(--neutral-900,#2c2520));white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:500;line-height:1.3;overflow:hidden}.dashboard-header .dashboard-actions .dashboard-user__email{font-size:calc(.6875*var(--font-scale-multiplier));color:var(--text-secondary,var(--neutral-700,#4d443b));white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.3;overflow:hidden}.project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.project-grid.view-list{grid-template-columns:1fr}.project-grid.view-large{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.project-card{background-color:var(--card-bg,var(--bg-surface,#fff));border:1px solid var(--card-border,var(--border-light,var(--neutral-200,#c4b59a)));box-shadow:0 2px 4px var(--shadow-sm,#3c28100d);border-radius:.75rem;transition:all .2s ease-in-out}.project-card:hover{box-shadow:0 4px 12px var(--shadow-md,#3c28101a);border-color:var(--border-medium,var(--neutral-300,#a89882));transform:translateY(-2px)}.project-card{background:linear-gradient(135deg,var(--bg-surface,#fff)0,var(--bg-secondary,var(--earth-beige-50,#f8f4ee))100%);position:relative;overflow:hidden}.project-card.view-list{grid-template-columns:200px 1fr;align-items:stretch;display:grid}.project-card .project-thumbnail{background:linear-gradient(135deg,var(--neutral-100,#e1d5b7)0,var(--bg-tertiary,#f2ede7)100%);border-radius:.5rem .5rem 0 0;width:100%;height:160px;position:relative;overflow:hidden}.project-card .project-thumbnail .thumbnail-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.project-card .project-thumbnail .thumbnail-placeholder{background:linear-gradient(135deg,var(--earth-brown-100,#f2ede7)0,var(--bg-tertiary,#f2ede7)100%);width:100%;height:100%;color:var(--text-muted,var(--neutral-500,#776859));font-size:var(--font-size-sm);text-align:center;justify-content:center;align-items:center;display:flex}.project-card .project-thumbnail .thumbnail-placeholder .placeholder-icon{opacity:.6;margin-bottom:.5rem}.project-card .project-thumbnail .project-actions{opacity:0;gap:.25rem;transition:opacity .2s;display:flex;position:absolute;top:.5rem;right:.5rem}.project-card .project-thumbnail .project-actions .action-btn{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.project-card .project-thumbnail .project-actions .action-btn.delete-btn{color:var(--text-inverse,var(--earth-brown-50,#faf8f6));background:#a85a5ae6}.project-card .project-thumbnail .project-actions .action-btn.delete-btn:hover{background:#a85a5a;transform:scale(1.1)}.project-card .project-thumbnail .project-actions .action-btn.duplicate-btn{color:var(--text-inverse,var(--earth-brown-50,#faf8f6));background:#8b5a3ce6}.project-card .project-thumbnail .project-actions .action-btn.duplicate-btn:hover{background:#8b5a3c;transform:scale(1.1)}.project-card .project-thumbnail .project-actions .action-btn svg{width:14px;height:14px}.project-card.view-list .project-thumbnail{border-radius:.5rem 0 0 .5rem;height:120px}.project-card.view-list .project-content{flex-direction:column;justify-content:center;display:flex}.project-card.view-large .project-thumbnail{height:220px}.project-card.view-large .project-name{font-size:var(--font-size-lg)}.project-card.view-large .project-description{-webkit-line-clamp:3}.project-card .project-content{padding:1rem}.project-card .project-content .project-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.project-card .project-content .project-header .project-name{color:var(--text-primary,var(--neutral-900,#2c2520));font-weight:600;font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.project-card .project-content .project-header .project-status{font-size:var(--font-size-xs);border-radius:9999px;padding:.25rem .5rem;font-weight:500}.project-card .project-content .project-header .project-status.status-recent{color:#22c55e;background:#f0f4e8}.project-card .project-content .project-header .project-status.status-old{background:var(--neutral-100,#e1d5b7);color:var(--text-muted,var(--neutral-500,#776859))}.project-card .project-content .project-description{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.project-card .project-content .project-meta{justify-content:space-between;align-items:center;display:flex}.project-card .project-content .project-meta .project-date{font-size:var(--font-size-sm);color:var(--text-muted,var(--neutral-500,#776859));font-size:var(--font-size-xs)}.project-card .project-content .project-meta .project-icon{opacity:.6;filter:sepia()hue-rotate(25deg)saturate(1.2);width:1rem;height:1rem;transition:opacity .2s}.project-card .project-link{color:inherit;text-decoration:none;display:block}.project-card .project-link:hover .thumbnail-image{transform:scale(1.05)}.project-card .project-link:hover .project-icon,.project-card:hover .project-actions{opacity:1}.empty-state{background-color:var(--card-bg,var(--bg-surface,#fff));border-style:solid;box-shadow:0 2px 4px var(--shadow-sm,#3c28100d);text-align:center;color:var(--text-muted,var(--neutral-500,#776859));border:1px dashed var(--card-border,var(--border-light,var(--neutral-200,#c4b59a)));border-color:var(--border-light,var(--neutral-200,#c4b59a));background:linear-gradient(135deg,var(--bg-surface,#fff)0,var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7))100%);border-radius:.75rem;padding:2rem;transition:all .2s ease-in-out}.project-page{background:var(--bg-primary,var(--earth-brown-50,#faf8f6));flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.project-page .project-header{background:var(--bg-surface,#fff);border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));box-shadow:0 2px 4px var(--shadow-sm,#3c28100d)}.project-page .project-header .header-content{align-items:center;display:flex}.project-page .project-header .header-content .project-title{justify-content:center;align-items:center;gap:.75rem;margin-left:auto;padding:0 1rem;display:flex}.project-page .project-header .header-content .project-title .project-icon{color:var(--earth-brown-600,#6f4830)}.project-page .project-header .header-content .project-title .project-name{font-size:var(--font-size-base);color:var(--text-primary,var(--neutral-900,#2c2520));font-weight:600;line-height:1.5}.project-page .project-header .header-content .panel-controls{border-left:1px solid var(--border-light,var(--neutral-200,#c4b59a));justify-content:center;align-items:center;gap:.75rem;padding:0 1rem;display:flex}.project-page .project-header .header-content .panel-controls .panel-toggle-btn{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));cursor:pointer;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;gap:.25rem;min-width:32px;height:32px;padding:0 .5rem;transition:all .2s;display:flex}.project-page .project-header .header-content .panel-controls .panel-toggle-btn:hover{border-color:var(--earth-brown-400,#a67c52);background:#8b5a3c1a}.project-page .project-header .header-content .panel-controls .panel-toggle-btn.active{background:var(--earth-brown-600,#6f4830);color:#fff;border-color:var(--earth-brown-600,#6f4830);border-radius:.25rem;box-shadow:0 2px 4px #8b5a3c4d}.project-page .project-header .header-content .panel-controls .panel-toggle-btn svg{width:16px;height:16px}.project-page .project-header .header-content .panel-controls .panel-toggle-btn span{font-size:var(--font-size-xs);white-space:nowrap;font-weight:500}.project-page .main-content{flex:1;min-height:0}.project-page .main-content .panel-group{height:100%}.project-page .main-content .resize-handle{background:var(--neutral-200,#c4b59a);width:4px;transition:background .2s}.project-page .main-content .resize-handle:hover{background:var(--earth-brown-300,#c4a484)}.project-page .main-content .panel-content{background:var(--bg-surface,#fff);height:100%}.project-page .main-content .panel-content.sidebar-panel{background:var(--bg-surface,#fff);border-right:1px solid var(--border-light,var(--neutral-200,#c4b59a))}.project-page .main-content .panel-content.viewport-panel{background:var(--bg-surface,#fff);position:relative}.project-page .main-content .panel-content.properties-panel{background:var(--bg-surface,#fff);border-left:1px solid var(--border-light,var(--neutral-200,#c4b59a))}.project-page .status-bar{background:var(--bg-surface,#fff);border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));box-shadow:inset 0 1px 2px var(--shadow-sm,#3c28100d);padding:.5rem 1rem}.project-page .status-bar .status-content{justify-content:space-between;align-items:center;display:flex}.project-page .status-bar .status-content .status-left{font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));align-items:center;font-weight:500;line-height:1.5;display:flex}.project-page .status-bar .status-content .status-left .current-tool{color:var(--earth-brown-700,#5c3d24)}.project-page .status-bar .status-content .status-center{align-items:center;padding:0 .75rem;display:flex}.project-page .status-bar .status-content .status-right{align-items:center;gap:1.5rem;display:flex}.project-page .status-bar .status-content .status-right .status-item{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));justify-content:center;align-items:center;gap:.25rem;line-height:1.5;display:flex}.project-page .status-bar .status-content .status-right .status-item .status-icon{width:12px;height:12px}.project-page .status-bar .status-content .status-right .status-item .status-icon.elements-icon{color:var(--earth-brown-600,#6f4830)}.project-page .status-bar .status-content .status-right .status-item .status-icon.analysis-icon{color:#f59e0b}.project-page .status-bar .status-content .status-right .status-item .status-value{font-weight:500}.project-page .status-bar .status-content .status-right .status-item .status-value.analysis-not-run{color:#f59e0b}.project-page .status-bar .status-content .status-right .status-item .status-value.analysis-ok{color:#22c55e}.project-page .status-bar .status-content .status-right .status-item .status-value.analysis-error{color:#ef4444}.project-page .status-bar .status-content .status-right .snap-toggle{font-size:var(--font-size-sm);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);color:var(--text-secondary,var(--neutral-700,#4d443b));cursor:pointer;border-radius:.25rem;padding:.25rem .75rem;font-weight:500;line-height:1.5;transition:background .2s,border-color .2s,color .2s}.project-page .status-bar .status-content .status-right .snap-toggle:hover{border-color:var(--earth-brown-300,#c4a484)}.project-page .status-bar .status-content .status-right .snap-toggle.active{border-color:var(--earth-brown-500,#8b5a3c);background:var(--earth-beige-100,#f0e6d2);color:var(--earth-brown-700,#5c3d24)}.project-page .status-bar .status-content .status-right .units-display{font-size:var(--font-size-sm);color:#22c55e;font-weight:600;line-height:1.5}.loading-overlay{background:var(--bg-overlay,#3c281026);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-sm);padding:1rem;line-height:1.5}.dialog-overlay,.loading-overlay{justify-content:center;align-items:center;display:flex}.dialog-overlay{z-index:22000;background:0 0;padding:1.5rem;animation:fadeIn .2s;position:fixed;inset:0;overflow-y:auto}.dialog-window{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));width:min(600px,90vw);max-height:85vh;box-shadow:var(--shadow-xl,#3c281033);border-radius:1rem;flex-direction:column;animation:slideUp .3s;display:flex;position:relative;overflow:hidden}@media (max-width:600px){.dialog-window{border-radius:0;width:100%;max-height:100%}}.dialog-window .dialog-body{background:var(--bg-surface,#fff);flex:1;padding:1.5rem;overflow:hidden auto}.dialog-window .dialog-body::-webkit-scrollbar{width:8px}.dialog-window .dialog-body::-webkit-scrollbar-track{background:0 0;border-radius:4px}.dialog-window .dialog-body::-webkit-scrollbar-thumb{background:rgba(var(--accent-color-rgb),.2);border-radius:4px}.dialog-window .dialog-body::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-color-rgb),.3)}.dialog-header{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.dialog-header,.dialog-title{align-items:center;display:flex}.dialog-title{gap:.75rem;margin:0}.dialog-title svg{width:20px;height:20px;color:var(--earth-brown-600,#6f4830);flex-shrink:0}.dialog-title span{font-size:var(--font-size-xl);color:var(--text-primary,var(--neutral-900,#2c2520));font-weight:600;line-height:1.25}.dialog-close{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);width:36px;height:36px;color:var(--text-secondary,var(--neutral-700,#4d443b));cursor:pointer;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.dialog-close:hover{background:var(--bg-tertiary);color:var(--text-primary,var(--neutral-900,#2c2520));box-shadow:var(--shadow-md,#3c28101a);transform:scale(1.05)}.dialog-close:active{transform:scale(.95)}.dialog-close svg{width:20px;height:20px}.dialog-footer{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.button-primary{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.button-primary:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.button-primary:disabled{opacity:.6;cursor:not-allowed}.button-primary{background-color:var(--button-primary-bg,var(--earth-brown-600,#6f4830));color:var(--button-primary-text,var(--earth-brown-50,#faf8f6))}.button-primary:hover:not(:disabled){background-color:var(--button-primary-hover,var(--earth-brown-700,#5c3d24));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.button-primary{min-width:100px}.button-secondary{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.button-secondary:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.button-secondary:disabled{opacity:.6;cursor:not-allowed}.button-secondary{background-color:var(--button-secondary-bg,var(--earth-beige-200,#dcc8a8));color:var(--button-secondary-text,var(--earth-brown-800,#4a3218))}.button-secondary:hover:not(:disabled){background-color:var(--button-secondary-hover,var(--earth-beige-300,#c2a584));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.button-secondary{min-width:100px}[data-theme=dark] .dialog-overlay{background:0 0}[data-theme=dark] .dialog-window{box-shadow:0 30px 60px #00000080}[data-theme=dark] .dialog-window .dialog-body{background:var(--bg-surface)}[data-theme=dark] .dialog-window .dialog-body::-webkit-scrollbar-thumb{background:rgba(var(--accent-color-rgb),.2)}[data-theme=dark] .dialog-window .dialog-body::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-color-rgb),.3)}.grid-level-dialog-backdrop{z-index:72;background:0 0;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.grid-level-dialog{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;flex-direction:column;width:min(960px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 36px 60px #0f172a38}.grid-level-dialog .grid-level-header{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem 1rem;display:flex}.grid-level-dialog .grid-level-header .grid-level-header-text{flex-direction:column;gap:.25rem;display:flex}.grid-level-dialog .grid-level-header .grid-level-title{font-size:var(--font-size-xl);color:var(--text-primary,var(--neutral-900,#2c2520));margin:0;font-weight:600;line-height:1.25}.grid-level-dialog .grid-level-header .grid-level-subtitle{font-size:calc(.9*var(--font-scale-multiplier));color:var(--text-secondary,var(--neutral-700,#4d443b));margin:0}.grid-level-dialog .grid-level-header .grid-level-close{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);width:36px;height:36px;color:var(--text-secondary,var(--neutral-700,#4d443b));border-radius:9999px;justify-content:center;align-items:center;transition:background .2s,box-shadow .2s,color .2s;display:inline-flex}.grid-level-dialog .grid-level-header .grid-level-close:hover{background:var(--earth-beige-100,#f0e6d2);color:var(--text-primary,var(--neutral-900,#2c2520));box-shadow:0 4px 12px var(--shadow-lg,#3c281026)}.grid-level-dialog .grid-level-body{background:var(--bg-surface,#fff);flex:1;min-height:420px;display:flex}.grid-level-dialog .grid-level-sidebar{background:var(--bg-surface,#fff);border-right:1px solid var(--border-light,var(--neutral-200,#c4b59a));flex-direction:column;width:280px;display:flex}.grid-level-dialog .grid-level-sidebar .grid-level-sidebar-header{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.grid-level-dialog .grid-level-sidebar .grid-level-sidebar-title{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));font-weight:600}.grid-level-dialog .grid-level-sidebar .grid-level-count{min-width:28px;height:22px;font-size:var(--font-size-xs);background:var(--earth-beige-200,#dcc8a8);color:var(--earth-brown-800,#4a3218);border-radius:9999px;justify-content:center;align-items:center;padding:0 .5rem;font-weight:600;display:inline-flex}.grid-level-dialog .grid-level-sidebar .grid-level-filter{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.75rem 1.25rem;display:grid}.grid-level-dialog .grid-level-sidebar .grid-level-filter-btn{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));background:var(--bg-surface,#fff);border:1px solid #0000;border-radius:.375rem;padding:.5rem .75rem;font-weight:600;transition:all .2s}.grid-level-dialog .grid-level-sidebar .grid-level-filter-btn:hover{border-color:var(--earth-brown-300,#c4a484);color:var(--text-primary,var(--neutral-900,#2c2520));background:#8b5a3c14}.grid-level-dialog .grid-level-sidebar .grid-level-filter-btn.active{border-color:var(--earth-brown-500,#8b5a3c);background:var(--earth-brown-100,#f2ede7);color:var(--earth-brown-800,#4a3218);box-shadow:0 0 0 2px var(--border-light,var(--neutral-200,#c4b59a))}.grid-level-dialog .grid-level-sidebar .grid-level-list{flex-direction:column;flex:1;gap:.75rem;padding:0 1.25rem 1.25rem;display:flex;overflow-y:auto}.grid-level-dialog .grid-level-sidebar .grid-level-empty{font-size:var(--font-size-sm);color:var(--text-muted,var(--neutral-500,#776859));flex-direction:column;align-items:center;gap:.5rem;margin-top:2rem;display:flex}.grid-level-dialog .grid-level-sidebar .grid-level-empty .grid-level-empty-icon{color:#f59e0b}.grid-level-dialog .grid-level-sidebar .grid-level-card{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);box-shadow:0 6px 18px var(--shadow-sm,#3c28100d);border-radius:.75rem;transition:all .2s}.grid-level-dialog .grid-level-sidebar .grid-level-card:hover{border-color:var(--earth-brown-300,#c4a484);box-shadow:0 10px 24px var(--shadow-md,#3c28101a);transform:translateY(-2px)}.grid-level-dialog .grid-level-sidebar .grid-level-card.active{border-color:var(--earth-brown-500,#8b5a3c);background:var(--earth-brown-100,#f2ede7);box-shadow:0 0 0 2px var(--border-light,var(--neutral-200,#c4b59a))}.grid-level-dialog .grid-level-sidebar .grid-level-card .grid-level-card-content{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.grid-level-dialog .grid-level-sidebar .grid-level-card .grid-level-card-info{flex-direction:column;flex:1;gap:.5rem;display:flex}.grid-level-dialog .grid-level-sidebar .grid-level-card .grid-level-card-header{align-items:center;gap:.5rem;display:flex}.grid-level-dialog .grid-level-sidebar .grid-level-card .grid-level-card-title{font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));font-weight:600}.grid-level-dialog .grid-level-sidebar .grid-level-card .grid-level-card-badge{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;background:var(--neutral-100,#e1d5b7);color:var(--neutral-700,#4d443b);border-radius:9999px;padding:0 .5rem;font-weight:600}.grid-level-dialog .grid-level-sidebar .grid-level-card .grid-level-card-meta{font-size:var(--font-size-xs);color:var(--text-muted,var(--neutral-500,#776859));align-items:center;gap:.75rem;display:flex}.grid-level-dialog .grid-level-sidebar .grid-level-card .grid-level-card-description{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));margin:0}.grid-level-dialog .grid-level-sidebar .grid-level-card .grid-level-card-actions{flex-direction:column;gap:.5rem;display:flex}.grid-level-dialog .grid-level-sidebar .grid-level-card .grid-level-card-action{border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:inline-flex}.grid-level-dialog .grid-level-sidebar .grid-level-card .grid-level-card-action:disabled{opacity:.45;cursor:not-allowed;background:rgba(var(--accent-color-rgb),.12);border-color:rgba(var(--accent-color-rgb),.12)}.grid-level-dialog .grid-level-sidebar .grid-level-card .grid-level-card-action.primary{background:var(--earth-brown-500,#8b5a3c);color:#fff}.grid-level-dialog .grid-level-sidebar .grid-level-card .grid-level-card-action.primary:hover:not(:disabled){box-shadow:0 6px 16px var(--shadow-lg,#3c281026);transform:translateY(-1px)}.grid-level-dialog .grid-level-sidebar .grid-level-card .grid-level-card-action.secondary{color:var(--earth-brown-700,#5c3d24);background:#8b5a3c1f;border-color:#8b5a3c2e}.grid-level-dialog .grid-level-sidebar .grid-level-card .grid-level-card-action.secondary:hover:not(:disabled){background:#8b5a3c2e}.grid-level-dialog .grid-level-sidebar .grid-level-card .grid-level-card-action.danger{color:#ef4444;background:#a85a5a1f;border-color:#a85a5a2e}.grid-level-dialog .grid-level-sidebar .grid-level-card .grid-level-card-action.danger:hover:not(:disabled){background:#a85a5a2e}.grid-level-dialog .grid-level-main{background:var(--bg-surface,#fff);flex-direction:column;flex:1;gap:1.5rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.grid-level-dialog .grid-level-mode-toggle{gap:.5rem;margin-bottom:1rem;display:flex}.grid-level-dialog .grid-level-mode-btn{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));cursor:pointer;background:0 0;border-radius:.5rem;flex:1;padding:.5rem .75rem;font-weight:500;transition:all .2s}.grid-level-dialog .grid-level-mode-btn:hover{border-color:var(--earth-brown-400,#a67c52);color:var(--text-primary,var(--neutral-900,#2c2520))}.grid-level-dialog .grid-level-mode-btn.active{background:var(--earth-brown-500,#8b5a3c);border-color:var(--earth-brown-500,#8b5a3c);color:#fff}.grid-level-dialog .grid-level-form{flex-direction:column;gap:1rem;display:flex}.grid-level-dialog .grid-level-form-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.grid-level-dialog .grid-level-form-title{font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.grid-level-dialog .grid-level-form-title svg{color:var(--earth-brown-500,#8b5a3c)}.grid-level-dialog .grid-system-mode-toggle{background:rgba(var(--accent-color-rgb),.1);border-radius:.375rem;gap:.25rem;padding:2px;display:flex}.grid-level-dialog .grid-system-mode-btn{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));cursor:pointer;background:0 0;border:none;border-radius:calc(.375rem - 2px);padding:.25rem .75rem;font-weight:500;transition:all .2s}.grid-level-dialog .grid-system-mode-btn:hover{color:var(--text-primary,var(--neutral-900,#2c2520))}.grid-level-dialog .grid-system-mode-btn.active{background:var(--bg-surface,white);color:var(--earth-brown-700,#5c3d24);box-shadow:0 1px 3px #0000001a}.grid-level-dialog .grid-level-cancel-edit{font-size:var(--font-size-xs);color:#3b82f6;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;transition:color .2s}.grid-level-dialog .grid-level-cancel-edit:hover{color:#60a5fa}.grid-level-dialog .grid-level-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.grid-level-dialog .grid-level-field{flex-direction:column;gap:.25rem;display:flex}.grid-level-dialog .grid-level-field.grid-level-field-full{grid-column:1/-1}.grid-level-dialog .grid-level-field-label{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));font-weight:500}.grid-level-dialog .grid-level-field-hint{font-size:var(--font-size-xs);color:var(--text-muted,var(--neutral-500,#776859));margin-top:.25rem;font-style:italic}.grid-level-dialog .grid-level-input,.grid-level-dialog .grid-level-select,.grid-level-dialog .grid-level-textarea{background-color:var(--input-bg,var(--bg-surface,#fff));border:1px solid var(--input-border,var(--border-light,var(--neutral-200,#c4b59a)));width:100%;font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;transition:all .2s ease-in-out}.grid-level-dialog .grid-level-input::placeholder,.grid-level-dialog .grid-level-select::placeholder,.grid-level-dialog .grid-level-textarea::placeholder{color:var(--text-muted,var(--neutral-500,#776859))}.grid-level-dialog .grid-level-input:focus,.grid-level-dialog .grid-level-select:focus,.grid-level-dialog .grid-level-textarea:focus{border-color:var(--input-border-focus,var(--earth-brown-400,#a67c52));outline:none;box-shadow:0 0 0 2px #8b5a3c1a}.grid-level-dialog .grid-level-input,.grid-level-dialog .grid-level-select,.grid-level-dialog .grid-level-textarea{font-size:var(--font-size-sm);padding:.75rem}.grid-level-dialog .grid-level-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23615549' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}.grid-level-dialog .grid-level-textarea{resize:vertical;min-height:96px}.grid-level-dialog .grid-level-error{color:#ef4444;font-size:var(--font-size-sm);background:#f5e8e8cc;border:1px solid #a85a5a4d;border-radius:.375rem;padding:.75rem}.grid-level-dialog .grid-level-preview{background:rgba(var(--accent-color-rgb),.08);font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));border-radius:.375rem;margin-top:.75rem;padding:.75rem;line-height:1.5}.grid-level-dialog .grid-level-form-actions{justify-content:flex-end;margin-top:.75rem;display:flex}.grid-level-dialog .grid-level-submit{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.grid-level-dialog .grid-level-submit:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.grid-level-dialog .grid-level-submit:disabled{opacity:.6;cursor:not-allowed}.grid-level-dialog .grid-level-submit{background-color:var(--button-primary-bg,var(--earth-brown-600,#6f4830));color:var(--button-primary-text,var(--earth-brown-50,#faf8f6))}.grid-level-dialog .grid-level-submit:hover:not(:disabled){background-color:var(--button-primary-hover,var(--earth-brown-700,#5c3d24));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.grid-level-dialog .grid-level-submit{font-size:var(--font-size-sm);box-shadow:0 8px 18px var(--shadow-md,#3c28101a);padding:.5rem 1rem}.grid-level-dialog .grid-level-submit svg{width:16px;height:16px}.grid-level-dialog .grid-level-presets{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.grid-level-dialog .grid-level-presets-header{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));justify-content:space-between;align-items:center;font-weight:600;display:flex}.grid-level-dialog .grid-level-presets-description{font-size:var(--font-size-xs);color:var(--text-muted,var(--neutral-500,#776859));margin:0}.grid-level-dialog .grid-level-reset{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.grid-level-dialog .grid-level-reset:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.grid-level-dialog .grid-level-reset:disabled{opacity:.6;cursor:not-allowed}.grid-level-dialog .grid-level-reset{background-color:var(--button-secondary-bg,var(--earth-beige-200,#dcc8a8));color:var(--button-secondary-text,var(--earth-brown-800,#4a3218))}.grid-level-dialog .grid-level-reset:hover:not(:disabled){background-color:var(--button-secondary-hover,var(--earth-beige-300,#c2a584));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.grid-level-dialog .grid-level-reset{align-self:flex-start;gap:.5rem;padding:.5rem .75rem}.grid-level-dialog .grid-level-footer{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.grid-level-dialog .grid-level-summary{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b))}.grid-level-dialog .grid-level-footer-close{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.grid-level-dialog .grid-level-footer-close:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.grid-level-dialog .grid-level-footer-close:disabled{opacity:.6;cursor:not-allowed}.grid-level-dialog .grid-level-footer-close{background-color:var(--button-secondary-bg,var(--earth-beige-200,#dcc8a8));color:var(--button-secondary-text,var(--earth-brown-800,#4a3218))}.grid-level-dialog .grid-level-footer-close:hover:not(:disabled){background-color:var(--button-secondary-hover,var(--earth-beige-300,#c2a584));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.grid-level-dialog .grid-level-footer-close{padding:.5rem 1rem}.grid-level-reset-backdrop{z-index:80;background:0 0;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.grid-level-reset-dialog{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:1rem;flex-direction:column;gap:1rem;width:min(360px,100%);padding:1.25rem;display:flex;box-shadow:0 24px 46px #0f172a40}.grid-level-reset-header{font-size:var(--font-size-base);color:var(--text-primary,var(--neutral-900,#2c2520));align-items:center;gap:.5rem;font-weight:600;display:flex}.grid-level-reset-header .grid-level-reset-icon{color:#f59e0b}.grid-level-reset-message{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));margin:0}.grid-level-reset-actions{justify-content:flex-end;gap:.5rem;display:flex}.grid-level-reset-cancel{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.grid-level-reset-cancel:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.grid-level-reset-cancel:disabled{opacity:.6;cursor:not-allowed}.grid-level-reset-cancel{background-color:var(--button-secondary-bg,var(--earth-beige-200,#dcc8a8));color:var(--button-secondary-text,var(--earth-brown-800,#4a3218))}.grid-level-reset-cancel:hover:not(:disabled){background-color:var(--button-secondary-hover,var(--earth-beige-300,#c2a584));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.grid-level-reset-cancel{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:0 0;padding:.5rem .75rem}.grid-level-reset-confirm{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.grid-level-reset-confirm:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.grid-level-reset-confirm:disabled{opacity:.6;cursor:not-allowed}.grid-level-reset-confirm{color:#fff;background:linear-gradient(135deg,#ef4444,#f87171);padding:.5rem 1rem}.grid-level-reset-confirm:hover{box-shadow:0 8px 20px #a85a5a40}.grid-system-dialog{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;flex-direction:column;width:min(720px,100%);max-height:85vh;overflow:hidden;box-shadow:0 36px 60px #0f172a38}.grid-system-dialog,.grid-system-header{background:var(--bg-surface,#fff);display:flex}.grid-system-header{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem}.grid-system-header-text{flex-direction:column;gap:.25rem;display:flex}.grid-system-title{font-size:var(--font-size-xl);color:var(--text-primary,var(--neutral-900,#2c2520));align-items:center;gap:.5rem;margin:0;font-weight:600;line-height:1.25;display:flex}.grid-system-title svg{color:var(--earth-brown-500,#8b5a3c)}.grid-system-subtitle{font-size:calc(.85*var(--font-scale-multiplier));margin:0}.grid-system-close-btn,.grid-system-subtitle{color:var(--text-secondary,var(--neutral-700,#4d443b))}.grid-system-close-btn{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);width:32px;height:32px;border-radius:9999px;justify-content:center;align-items:center;transition:background .2s,box-shadow .2s,color .2s;display:inline-flex}.grid-system-close-btn:hover{background:var(--earth-beige-100,#f0e6d2);color:var(--text-primary,var(--neutral-900,#2c2520));box-shadow:0 4px 12px var(--shadow-md,#3c28101a)}.grid-system-body{background:var(--bg-surface,#fff);flex-direction:column;flex:1;gap:1.25rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.grid-system-section{flex-direction:column;gap:.75rem;display:flex}.grid-system-section-title{font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));align-items:center;gap:.5rem;margin:0;font-weight:600;display:flex}.grid-system-section-title svg{color:var(--earth-brown-500,#8b5a3c)}.grid-system-quick-form,.grid-system-single-form{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.75rem;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:1rem;display:flex}.grid-system-form-group{flex-direction:column;gap:.25rem;display:flex}.grid-system-form-group.flex-1{flex:1;min-width:80px}.grid-system-form-group.flex-2{flex:2;min-width:120px}.grid-system-form-group.flex-3{flex:3;min-width:200px}.grid-system-section-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.grid-system-mode-toggle{background:rgba(var(--accent-color-rgb),.1);border-radius:.375rem;gap:.25rem;padding:2px;display:flex}.grid-system-mode-btn{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));cursor:pointer;background:0 0;border:none;border-radius:calc(.375rem - 2px);padding:.25rem .75rem;font-weight:500;transition:all .2s}.grid-system-mode-btn:hover{color:var(--text-primary,var(--neutral-900,#2c2520))}.grid-system-mode-btn.active{background:var(--bg-surface,white);color:var(--earth-brown-700,#5c3d24);box-shadow:0 1px 3px #0000001a}.grid-system-label{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));font-weight:500}.grid-system-input,.grid-system-select{background-color:var(--input-bg,var(--bg-surface,#fff));border:1px solid var(--input-border,var(--border-light,var(--neutral-200,#c4b59a)));width:100%;font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;transition:all .2s ease-in-out}.grid-system-input::placeholder,.grid-system-select::placeholder{color:var(--text-muted,var(--neutral-500,#776859))}.grid-system-input:focus,.grid-system-select:focus{border-color:var(--input-border-focus,var(--earth-brown-400,#a67c52));outline:none;box-shadow:0 0 0 2px #8b5a3c1a}.grid-system-input,.grid-system-select{font-size:var(--font-size-sm);height:36px;padding:.5rem .75rem}.grid-system-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23615549' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;padding-right:2rem}.grid-system-add-btn{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.grid-system-add-btn:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.grid-system-add-btn:disabled{opacity:.6;cursor:not-allowed}.grid-system-add-btn{background-color:var(--button-primary-bg,var(--earth-brown-600,#6f4830));color:var(--button-primary-text,var(--earth-brown-50,#faf8f6))}.grid-system-add-btn:hover:not(:disabled){background-color:var(--button-primary-hover,var(--earth-brown-700,#5c3d24));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.grid-system-add-btn{font-size:var(--font-size-sm);white-space:nowrap;height:36px;padding:.5rem 1rem}.grid-system-add-btn svg{width:14px;height:14px}.grid-system-submit-btn{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.grid-system-submit-btn:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.grid-system-submit-btn:disabled{opacity:.6;cursor:not-allowed}.grid-system-submit-btn{background-color:var(--button-primary-bg,var(--earth-brown-600,#6f4830));color:var(--button-primary-text,var(--earth-brown-50,#faf8f6))}.grid-system-submit-btn:hover:not(:disabled){background-color:var(--button-primary-hover,var(--earth-brown-700,#5c3d24));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.grid-system-submit-btn{font-size:var(--font-size-sm);height:36px;padding:.5rem .75rem}.grid-system-submit-btn svg{width:14px;height:14px}.grid-system-cancel-btn{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.grid-system-cancel-btn:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.grid-system-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.grid-system-cancel-btn{background-color:var(--button-secondary-bg,var(--earth-beige-200,#dcc8a8));color:var(--button-secondary-text,var(--earth-brown-800,#4a3218))}.grid-system-cancel-btn:hover:not(:disabled){background-color:var(--button-secondary-hover,var(--earth-beige-300,#c2a584));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.grid-system-cancel-btn{font-size:var(--font-size-sm);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:0 0;height:36px;padding:.5rem .75rem}.grid-system-form-actions{gap:.5rem;display:flex}.grid-system-list-header{justify-content:space-between;align-items:center;display:flex}.grid-system-filter{gap:.5rem;display:flex}.grid-system-filter-btn{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));background:var(--bg-surface,#fff);border:1px solid #0000;border-radius:.375rem;padding:.5rem .75rem;font-weight:600;transition:all .2s}.grid-system-filter-btn:hover{border-color:var(--earth-brown-300,#c4a484);color:var(--text-primary,var(--neutral-900,#2c2520));background:#8b5a3c14}.grid-system-filter-btn.active{border-color:var(--earth-brown-500,#8b5a3c);background:var(--earth-brown-100,#f2ede7);color:var(--earth-brown-800,#4a3218);box-shadow:0 0 0 2px var(--border-light,var(--neutral-200,#c4b59a))}.grid-system-count{min-width:24px;height:20px;font-size:var(--font-size-xs);background:var(--earth-beige-200,#dcc8a8);color:var(--earth-brown-800,#4a3218);border-radius:9999px;justify-content:center;align-items:center;margin-left:.5rem;padding:0 .5rem;font-weight:600;display:inline-flex}.grid-system-list{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.75rem;flex-direction:column;gap:.5rem;max-height:280px;padding:.75rem;display:flex;overflow-y:auto}.grid-system-empty{text-align:center;color:var(--text-muted,var(--neutral-500,#776859));font-size:var(--font-size-sm);padding:1.5rem}.grid-system-empty svg{color:#f59e0b;margin:0 auto .5rem;display:block}.grid-system-item{background:var(--bg-surface,#fff);border:1px solid rgba(var(--accent-color-rgb),.12);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem;transition:all .2s;display:flex}.grid-system-item:hover{border-color:var(--earth-brown-300,#c4a484);background:var(--bg-surface,white)}.grid-system-item.active{border-color:var(--earth-brown-500,#8b5a3c);background:var(--earth-brown-50,#faf8f6)}.grid-system-item-info{align-items:center;gap:.75rem;display:flex}.grid-system-item-label{font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));min-width:60px;font-weight:600}.grid-system-item-badge{font-size:var(--font-size-xs);border-radius:.375rem;padding:.25rem .5rem;font-weight:500}.grid-system-item-badge.grid-x{color:#2563eb;background:#3b82f626}.grid-system-item-badge.grid-z{color:#16a34a;background:#22c55e26}.grid-system-item-offset{font-size:var(--font-size-xs);color:var(--text-muted,var(--neutral-500,#776859))}.grid-system-item-actions{gap:.25rem;display:flex}.grid-system-item-btn{width:28px;height:28px;color:var(--text-secondary,var(--neutral-700,#4d443b));background:0 0;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.grid-system-item-btn:hover{color:var(--text-primary,var(--neutral-900,#2c2520));background:#8b5a3c1a}.grid-system-item-btn.edit:hover{color:#2563eb;background:#3b82f61a}.grid-system-item-btn.delete:hover{color:#dc2626;background:#ef44441a}.grid-system-footer{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.grid-system-footer-actions{gap:.5rem;display:flex}.grid-system-reset-btn{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.grid-system-reset-btn:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.grid-system-reset-btn:disabled{opacity:.6;cursor:not-allowed}.grid-system-reset-btn{background-color:var(--button-secondary-bg,var(--earth-beige-200,#dcc8a8));color:var(--button-secondary-text,var(--earth-brown-800,#4a3218))}.grid-system-reset-btn:hover:not(:disabled){background-color:var(--button-secondary-hover,var(--earth-beige-300,#c2a584));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.grid-system-reset-btn{font-size:var(--font-size-sm);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:0 0;padding:.5rem .75rem}.grid-system-reset-btn svg{width:14px;height:14px}.grid-system-close-footer-btn{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.grid-system-close-footer-btn:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.grid-system-close-footer-btn:disabled{opacity:.6;cursor:not-allowed}.grid-system-close-footer-btn{background-color:var(--button-secondary-bg,var(--earth-beige-200,#dcc8a8));color:var(--button-secondary-text,var(--earth-brown-800,#4a3218))}.grid-system-close-footer-btn:hover:not(:disabled){background-color:var(--button-secondary-hover,var(--earth-beige-300,#c2a584));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.grid-system-close-footer-btn{font-size:var(--font-size-sm);padding:.5rem 1rem}.grid-system-toggle-btn{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));background:var(--bg-surface,#fff);cursor:pointer;border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-weight:500;transition:all .2s;display:inline-flex}.grid-system-toggle-btn:hover{border-color:var(--earth-brown-400,#a67c52);color:var(--text-primary,var(--neutral-900,#2c2520))}.grid-system-toggle-btn.active{background:var(--earth-brown-100,#f2ede7);color:var(--earth-brown-700,#5c3d24);border-color:var(--earth-brown-400,#a67c52)}.grid-system-extent-summary{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.5rem;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem;display:flex}.grid-system-extent-info{align-items:center;gap:.5rem;display:flex}.grid-system-extent-label{font-size:var(--font-size-xs);color:var(--text-muted,var(--neutral-500,#776859))}.grid-system-extent-value{font-size:var(--font-size-sm);color:var(--earth-brown-700,#5c3d24);font-weight:600}.grid-system-extent-form{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.75rem;flex-direction:column;gap:1rem;padding:1rem;display:flex}.grid-system-extent-mode{align-items:center;display:flex}.grid-system-checkbox-label{font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.grid-system-checkbox-label:hover{color:var(--earth-brown-700,#5c3d24)}.grid-system-checkbox{width:16px;height:16px;accent-color:var(--earth-brown-600,#6f4830);cursor:pointer}.grid-system-extent-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.grid-system-bounds-display{background:rgba(var(--accent-color-rgb),.08);font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));font-family:monospace}.grid-system-bounds-display,.grid-system-length-display{border-radius:.375rem;align-items:center;height:36px;padding:.5rem .75rem;display:flex}.grid-system-length-display{font-size:var(--font-size-sm);color:#2563eb;background:#3b82f61a;font-weight:600}.grid-system-extent-actions{justify-content:flex-end;display:flex}.grid-system-apply-btn{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.grid-system-apply-btn:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.grid-system-apply-btn{background-color:var(--button-primary-bg,var(--earth-brown-600,#6f4830));color:var(--button-primary-text,var(--earth-brown-50,#faf8f6))}.grid-system-apply-btn:hover:not(:disabled){background-color:var(--button-primary-hover,var(--earth-brown-700,#5c3d24));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.grid-system-apply-btn{font-size:var(--font-size-sm);padding:.5rem 1rem}.grid-system-apply-btn svg{width:14px;height:14px}.grid-system-apply-btn:disabled{opacity:.5;cursor:not-allowed}.grid-system-item-length{font-size:var(--font-size-xs);color:var(--text-muted,var(--neutral-500,#776859));background:rgba(var(--accent-color-rgb),.08);border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .5rem;display:inline-flex}.grid-system-item-length svg{width:12px;height:12px;color:var(--earth-brown-400,#a67c52)}.grid-system-custom-badge{font-size:calc(.5625rem*var(--font-scale-multiplier));color:#2563eb;text-transform:uppercase;background:#3b82f633;border-radius:.25rem;margin-left:.25rem;padding:1px 4px;font-weight:600}.delete-confirm-dialog{flex-direction:column;height:100%;display:flex}.delete-confirm-dialog .delete-confirm-body{flex:1;padding:1.5rem;overflow-y:auto}.delete-confirm-dialog .delete-confirm-body .warning-content{text-align:center}.delete-confirm-dialog .delete-confirm-body .warning-content .warning-icon-large{justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.delete-confirm-dialog .delete-confirm-body .warning-content .warning-icon-large svg{color:#ef4444}.delete-confirm-dialog .delete-confirm-body .warning-content .warning-title{font-size:var(--font-size-xl);color:var(--text-primary,var(--neutral-900,#2c2520));margin-bottom:.75rem;font-weight:600;line-height:1.25}.delete-confirm-dialog .delete-confirm-body .warning-content .warning-message{font-size:var(--font-size-base);color:var(--text-secondary,var(--neutral-700,#4d443b));margin-bottom:1rem;line-height:1.5}.delete-confirm-dialog .delete-confirm-body .warning-content .warning-message strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-weight:600}.delete-confirm-dialog .delete-confirm-body .warning-content .warning-details{background:var(--bg-surface,#fff);border:1px solid var(--border-strong,var(--neutral-400,#8f7f6c));text-align:left;border-radius:.5rem;padding:1rem}.delete-confirm-dialog .delete-confirm-body .warning-content .warning-details .warning-detail-text{font-size:var(--font-size-sm);color:#f59e0b;margin-bottom:.5rem;font-weight:500;line-height:1.5}.delete-confirm-dialog .delete-confirm-body .warning-content .warning-details .warning-list{margin:0;padding:0;list-style:none}.delete-confirm-dialog .delete-confirm-body .warning-content .warning-details .warning-list li{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));margin-bottom:.25rem;line-height:1.5}.delete-confirm-dialog .delete-confirm-body .warning-content .warning-details .warning-list li:last-child{margin-bottom:0}.delete-confirm-dialog .delete-confirm-footer{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem 1.25rem;display:flex}.delete-confirm-dialog .delete-confirm-footer .btn{flex:1;justify-content:center}.delete-confirm-dialog .delete-confirm-footer .btn.btn-error{color:#fff;background-color:#ef4444}.delete-confirm-dialog .delete-confirm-footer .btn.btn-error:hover:not(:disabled){background-color:#f87171;transform:translateY(-1px);box-shadow:0 4px 8px #a85a5a4d}.delete-confirm-dialog .delete-confirm-footer .btn.btn-error:disabled{opacity:.7;cursor:not-allowed;transform:none}.delete-confirm-dialog .delete-confirm-footer .btn.btn-error .spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:spin 1s linear infinite}.grid-dialog-backdrop{z-index:70;background:0 0;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.grid-dialog{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));width:min(520px,100%);max-height:90vh;box-shadow:var(--shadow-xl,#3c281033);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;flex-direction:column;overflow:hidden}.grid-dialog,.grid-dialog .grid-dialog-header{background:var(--bg-surface,#fff);display:flex}.grid-dialog .grid-dialog-header{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem 1rem}.grid-dialog .grid-dialog-header .grid-dialog-title-section{align-items:center;gap:.75rem;display:flex}.grid-dialog .grid-dialog-header .grid-dialog-title-section .grid-dialog-icon{color:#ef4444;width:20px;height:20px}.grid-dialog .grid-dialog-header .grid-dialog-title-section .grid-dialog-title{font-size:var(--font-size-xl);color:var(--text-primary,var(--neutral-900,#2c2520));margin:0;font-weight:600;line-height:1.25}.grid-dialog .grid-dialog-header .grid-dialog-title-section .grid-dialog-subtitle{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:calc(.9*var(--font-scale-multiplier));margin:.25rem 0 0}.grid-dialog .grid-dialog-header .grid-dialog-close{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);width:36px;height:36px;color:var(--text-secondary,var(--neutral-700,#4d443b));border-radius:9999px;justify-content:center;align-items:center;transition:background .2s,box-shadow .2s,color .2s;display:inline-flex}.grid-dialog .grid-dialog-header .grid-dialog-close:hover{background:var(--bg-tertiary,#f2ede7);color:var(--text-primary,var(--neutral-900,#2c2520));box-shadow:var(--shadow-md,#3c28101a)}.grid-dialog .grid-dialog-content{background:var(--bg-surface,#fff);padding:1.5rem;overflow-y:auto}.grid-dialog .grid-dialog-content .plane-settings{flex-direction:column;gap:1.5rem;display:flex}.grid-dialog .grid-dialog-content .plane-section{flex-direction:column;gap:.75rem;display:flex}.grid-dialog .grid-dialog-content .plane-section-title{font-size:var(--font-size-base);color:var(--text-primary,var(--neutral-900,#2c2520));align-items:center;gap:.5rem;font-weight:600;line-height:1.5;display:flex}.grid-dialog .grid-dialog-content .plane-option-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.grid-dialog .grid-dialog-content .plane-option{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);text-align:left;border-radius:.375rem;flex-direction:column;gap:.25rem;padding:.75rem;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.grid-dialog .grid-dialog-content .plane-option:hover{border-color:var(--earth-brown-300,#c4a484);box-shadow:var(--shadow-sm,#3c28100d)}.grid-dialog .grid-dialog-content .plane-option.active{border-color:var(--earth-brown-500,#8b5a3c);background:var(--earth-beige-50,#f8f4ee);box-shadow:0 0 0 2px rgba(var(--accent-color-rgb),.2)}.grid-dialog .grid-dialog-content .plane-option .plane-option-label{color:var(--text-primary,var(--neutral-900,#2c2520));font-weight:600}.grid-dialog .grid-dialog-content .plane-option .plane-option-description{font-size:calc(.85*var(--font-scale-multiplier));color:var(--text-secondary,var(--neutral-700,#4d443b))}.grid-dialog .grid-dialog-content .plane-option .plane-option-axis{font-size:calc(.85*var(--font-scale-multiplier));color:var(--earth-brown-600,#6f4830);font-weight:500}.grid-dialog .grid-dialog-content .plane-input-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.grid-dialog .grid-dialog-content .plane-input-label{font-size:calc(.85*var(--font-scale-multiplier));color:var(--text-secondary,var(--neutral-700,#4d443b));margin-bottom:.25rem;font-weight:500;display:block}.grid-dialog .grid-dialog-content .plane-input-field{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.25rem;width:100%;padding:.5rem;transition:border-color .2s,box-shadow .2s}.grid-dialog .grid-dialog-content .plane-input-field:focus{border-color:var(--earth-brown-400,#a67c52);box-shadow:0 0 0 2px rgba(var(--accent-color-rgb),.2);outline:none}.grid-dialog .grid-dialog-content .plane-snap-toggle{align-items:center;gap:.5rem;display:flex}.grid-dialog .grid-dialog-content .plane-snap-toggle .plane-toggle-label{font-size:calc(.9*var(--font-scale-multiplier));color:var(--text-secondary,var(--neutral-700,#4d443b));align-items:center;gap:.5rem;display:inline-flex}.grid-dialog .grid-dialog-content .plane-snap-toggle .plane-toggle-label input{width:1rem;height:1rem}.grid-dialog .grid-dialog-content .tolerance-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid-dialog .grid-dialog-footer{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem 1.25rem;display:flex}.grid-dialog .grid-dialog-footer .footer-info{font-size:calc(.9*var(--font-scale-multiplier));color:var(--text-secondary,var(--neutral-700,#4d443b))}.grid-dialog .grid-dialog-footer .footer-actions{align-items:center;gap:.75rem;display:flex}.grid-dialog .grid-dialog-footer .footer-btn{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out}.grid-dialog .grid-dialog-footer .footer-btn:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.grid-dialog .grid-dialog-footer .footer-btn:disabled{opacity:.6;cursor:not-allowed}.grid-dialog .grid-dialog-footer .footer-btn{border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:inline-flex}.grid-dialog .grid-dialog-footer .footer-btn.cancel{color:var(--text-secondary,var(--neutral-700,#4d443b));border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:0 0}.grid-dialog .grid-dialog-footer .footer-btn.cancel:hover{background:var(--bg-tertiary,#f2ede7);color:var(--text-primary,var(--neutral-900,#2c2520))}.grid-dialog .grid-dialog-footer .footer-btn.create{background:var(--earth-brown-600,#6f4830);color:#fff;box-shadow:var(--shadow-md,#3c28101a);border:none}.grid-dialog .grid-dialog-footer .footer-btn.create:hover{background:var(--earth-brown-600-darker,#5c3d24);box-shadow:var(--shadow-lg,#3c281026)}.load-combination-dialog .dialog-backdrop{z-index:72;background:0 0;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.load-combination-dialog .load-combination-content{background:var(--bg-surface,#fff);border:1px solid var(--border-medium,var(--neutral-300,#a89882));width:min(960px,100%);max-height:88vh;box-shadow:var(--shadow-xl,#3c281033);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.load-combination-dialog .dialog-header{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.load-combination-dialog .dialog-header .dialog-title{font-size:var(--font-size-xl);color:var(--text-primary,var(--neutral-900,#2c2520));margin:0;font-weight:600;line-height:1.25}.load-combination-dialog .dialog-header .close-button{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);width:36px;height:36px;color:var(--text-secondary,var(--neutral-700,#4d443b));border-radius:9999px;justify-content:center;align-items:center;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.load-combination-dialog .dialog-header .close-button:hover{background:var(--earth-beige-100,#f0e6d2);color:var(--text-primary,var(--neutral-900,#2c2520));box-shadow:var(--shadow-md,#3c28101a)}.load-combination-dialog .dialog-body{background:var(--bg-surface,#fff);padding:1.5rem;overflow-y:auto}.load-combination-dialog .load-combination-layout{grid-template-columns:1fr 1.15fr;align-items:stretch;gap:1.5rem;display:grid}@media (max-width:1024px){.load-combination-dialog .load-combination-layout{grid-template-columns:1fr}}.load-combination-dialog .load-combination-section{flex-direction:column;flex:1;gap:1rem;display:flex}.load-combination-dialog .load-combination-section--form{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));box-shadow:var(--shadow-lg,#3c281026);border-radius:.75rem;padding:1.25rem}.load-combination-dialog .section-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.load-combination-dialog .section-header .section-title{font-size:var(--font-size-lg);color:var(--text-primary,var(--neutral-900,#2c2520));margin:0;font-weight:600}.load-combination-dialog .section-header .count-pill{min-width:28px;height:22px;font-size:var(--font-size-xs);background:var(--earth-beige-200,#dcc8a8);color:var(--earth-brown-800,#4a3218);border-radius:9999px;justify-content:center;align-items:center;padding:0 .5rem;font-weight:600;display:inline-flex}.load-combination-dialog .section-header .link-button{font-size:var(--font-size-sm);color:var(--earth-brown-500,#8b5a3c);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--earth-brown-500,#8b5a3c),.45);text-decoration-color:rgba(var(--earth-brown-500,#8b5a3c),.45);background:0 0;border:none;padding:0;font-weight:600;transition:color .2s}.load-combination-dialog .section-header .link-button:hover{color:var(--earth-brown-700,#5c3d24)}.load-combination-dialog .template-import-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.load-combination-dialog .template-import-buttons .btn-sm{font-size:var(--font-size-sm);min-width:auto;padding:.5rem .75rem}.load-combination-dialog .template-import-buttons .btn-sm:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.load-combination-dialog .template-source-panel{border:1px solid var(--border-color);background:var(--bg-surface-secondary);border-radius:.5rem;grid-template-columns:minmax(180px,1fr);gap:.5rem;padding:.75rem;display:grid}.load-combination-dialog .template-source-field{flex-direction:column;gap:.5rem;display:flex}.load-combination-dialog .template-source-label{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.load-combination-dialog .template-source-select{background-color:var(--input-bg,var(--bg-surface,#fff));border:1px solid var(--input-border,var(--border-light,var(--neutral-200,#c4b59a)));width:100%;font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;transition:all .2s ease-in-out}.load-combination-dialog .template-source-select::placeholder{color:var(--text-muted,var(--neutral-500,#776859))}.load-combination-dialog .template-source-select:focus{border-color:var(--input-border-focus,var(--earth-brown-400,#a67c52));outline:none;box-shadow:0 0 0 2px #8b5a3c1a}.load-combination-dialog .template-source-select{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}.load-combination-dialog .template-source-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.load-combination-dialog .load-case-group{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.load-combination-dialog .load-case-group .load-case-group-title{font-size:var(--font-size-sm);color:var(--earth-brown-600,#6f4830);border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem;padding:.5rem 0;font-weight:700}.load-combination-dialog .combination-list{flex-direction:column;flex:1;gap:.75rem;padding-right:.75rem;display:flex;overflow:hidden auto}.load-combination-dialog .empty-state{border:1px dashed var(--border-medium,var(--neutral-300,#a89882));background:var(--bg-surface,#fff);text-align:center;border-radius:.5rem;padding:1.25rem}.load-combination-dialog .empty-state .empty-state-title{font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));margin-bottom:.5rem;font-weight:600}.load-combination-dialog .empty-state .empty-state-subtitle{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));margin:0}.load-combination-dialog .combination-card{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);box-shadow:var(--shadow-lg,#3c281026);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.load-combination-dialog .combination-card:hover{border-color:var(--border-strong,var(--neutral-400,#8f7f6c));box-shadow:var(--shadow-xl,#3c281033);transform:translateY(-2px)}.load-combination-dialog .combination-card.is-active{border-color:var(--earth-brown-400,#a67c52);box-shadow:var(--shadow-xl,#3c281033)}.load-combination-dialog .combination-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.load-combination-dialog .combination-card-meta{flex-direction:column;gap:.25rem;display:flex}.load-combination-dialog .combination-card-meta .combination-card-title{font-size:var(--font-size-base);color:var(--text-primary,var(--neutral-900,#2c2520));margin:0;font-weight:600}.load-combination-dialog .combination-card-meta .combination-card-description{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));margin:0}.load-combination-dialog .combination-card-actions{gap:.5rem;display:inline-flex}.load-combination-dialog .icon-button{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);width:32px;height:32px;color:var(--text-secondary,var(--neutral-700,#4d443b));border-radius:9999px;justify-content:center;align-items:center;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.load-combination-dialog .icon-button:hover{box-shadow:var(--shadow-md,#3c28101a)}.load-combination-dialog .icon-button--edit:hover{color:var(--sage-green-500,#7a8471);background:#7a84712e}.load-combination-dialog .icon-button--delete:hover{color:#ef4444;background:#a85a5a2e}.load-combination-dialog .combination-card-factors{flex-wrap:wrap;gap:.5rem;display:flex}.load-combination-dialog .factor-chip{background:rgba(var(--accent-color-rgb),.12);color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);border-radius:9999px;padding:.25rem .5rem;font-weight:600}.load-combination-dialog .load-combination-form{flex-direction:column;gap:1rem;display:flex}.load-combination-dialog .form-field{flex-direction:column;gap:.5rem;display:flex}.load-combination-dialog .form-field .form-label{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));font-weight:600}.load-combination-dialog .form-field .form-input{background-color:var(--input-bg,var(--bg-surface,#fff));border:1px solid var(--input-border,var(--border-light,var(--neutral-200,#c4b59a)));width:100%;font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;transition:all .2s ease-in-out}.load-combination-dialog .form-field .form-input::placeholder{color:var(--text-muted,var(--neutral-500,#776859))}.load-combination-dialog .form-field .form-input:focus{border-color:var(--input-border-focus,var(--earth-brown-400,#a67c52));outline:none;box-shadow:0 0 0 2px #8b5a3c1a}.load-combination-dialog .form-field .form-input{background-color:#fffffff2}.load-combination-dialog .form-field .form-hint{font-size:var(--font-size-xs);color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-top:-.25rem;font-style:italic}.load-combination-dialog .form-divider{background:var(--border-light,var(--neutral-200,#c4b59a));height:1px;margin:.5rem 0}.load-combination-dialog .form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:640px){.load-combination-dialog .form-row{grid-template-columns:1fr}}.load-combination-dialog .load-case-list{flex-direction:column;gap:.5rem;max-height:240px;padding-right:.25rem;display:flex;overflow-y:auto}.load-combination-dialog .load-case-row{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.375rem;grid-template-columns:1fr 90px;align-items:center;gap:.75rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;display:grid}.load-combination-dialog .load-case-row:hover{border-color:var(--border-strong,var(--neutral-400,#8f7f6c));box-shadow:var(--shadow-md,#3c28101a)}.load-combination-dialog .load-case-row .load-case-name{font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));font-weight:500}.load-combination-dialog .load-case-row .load-case-input{text-align:right}.load-combination-dialog .load-combination-preview{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.load-combination-dialog .load-combination-preview .preview-label{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));text-transform:uppercase;letter-spacing:.04em;font-weight:600}.load-combination-dialog .load-combination-preview .preview-text{font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));margin:0}.load-combination-dialog .dialog-actions{justify-content:flex-end;gap:.75rem;display:flex}.load-combination-dialog .dialog-actions .btn{justify-content:center;gap:.5rem;min-width:160px;display:inline-flex}@media (max-width:640px){.load-combination-dialog .dialog-body{padding:1.25rem}.load-combination-dialog .load-combination-section--form{padding:1rem}.load-combination-dialog .load-case-row{grid-template-columns:1fr;gap:.5rem}.load-combination-dialog .load-case-row .load-case-input{text-align:left}.load-combination-dialog .dialog-actions{flex-direction:column}.load-combination-dialog .dialog-actions .btn{width:100%}}.load-combination-dialog .design-method-toggle{border:1px solid var(--border-medium,var(--neutral-300,#a89882));background:var(--bg-surface,#fff);border-radius:.5rem;display:inline-flex;overflow:hidden}.load-combination-dialog .design-method-toggle .toggle-btn{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-weight:600;transition:all .2s}.load-combination-dialog .design-method-toggle .toggle-btn:hover:not(.active){background:rgba(var(--accent-color-rgb),.1)}.load-combination-dialog .design-method-toggle .toggle-btn.active{background:var(--earth-brown-500,#8b5a3c);color:#fff}.load-combination-dialog .combination-card-title-row{align-items:center;gap:.5rem;display:flex}.load-combination-dialog .design-method-badge{font-size:calc(.625rem*var(--font-scale-multiplier));text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;align-items:center;padding:2px .5rem;font-weight:700;display:inline-flex}.load-combination-dialog .design-method-badge.lrfd{color:var(--sage-green-600,#6a7362);background:#7a847133}.load-combination-dialog .design-method-badge.asd{background:rgba(var(--accent-color-rgb),.15);color:var(--earth-brown-600,#6f4830)}.load-combination-dialog .source-badge{font-size:calc(.625rem*var(--font-scale-multiplier));color:var(--text-secondary);background:var(--bg-surface-secondary);border:1px solid var(--border-color);white-space:nowrap;text-overflow:ellipsis;border-radius:9999px;align-items:center;max-width:140px;padding:2px .5rem;font-weight:700;display:inline-flex;overflow:hidden}.settings-dialog-window .dialog-window-content{background:var(--bg-surface);overflow:hidden}.settings-dialog{background:var(--bg-surface);flex-direction:column;height:100%;display:flex}.settings-dialog .settings-dialog-layout{flex:1;min-height:0;display:flex;overflow:hidden}.settings-dialog .settings-dialog-sidebar{border-right:1px solid var(--border-color);background:var(--bg-surface-secondary);flex-direction:column;flex:0 0 11.5rem;gap:.25rem;padding:.75rem;display:flex;overflow-y:auto}.settings-dialog .settings-dialog-nav-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.625rem .75rem;transition:background .15s,border-color .15s;display:flex}.settings-dialog .settings-dialog-nav-item:hover{background:var(--bg-hover);border-color:var(--border-color)}.settings-dialog .settings-dialog-nav-item.is-active{border-color:var(--accent-color);background:rgba(var(--accent-color-rgb),.12);box-shadow:inset 3px 0 0 var(--accent-color)}.settings-dialog .settings-dialog-nav-item__label{font-size:calc(.8125*var(--font-scale-multiplier));font-weight:600;line-height:1.3}.settings-dialog .settings-dialog-nav-item__sublabel{font-size:calc(.6875*var(--font-scale-multiplier));color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.settings-dialog .settings-dialog-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.settings-dialog .settings-dialog-body{flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.settings-dialog .settings-dialog-footer{border-top:1px solid var(--border-color);background:var(--bg-surface);z-index:1;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex;position:sticky;bottom:0}.settings-dialog .settings-dialog-footer .button-primary,.settings-dialog .settings-dialog-footer .button-secondary{min-width:10rem}.settings-section{border:1px solid var(--border-color);background:linear-gradient(180deg,rgba(var(--accent-color-rgb),.05),rgba(var(--accent-color-rgb),.02)),var(--bg-surface-secondary);border-radius:12px;flex-direction:column;gap:.875rem;padding:1rem;display:flex}.settings-section--flat{background:0 0;border:none;border-radius:0;padding:0}.settings-display-panel{flex-direction:column;gap:1.25rem;display:flex}.settings-display-panel__intro{font-size:calc(.8125*var(--font-scale-multiplier));color:var(--text-secondary);margin:0;line-height:1.5}.settings-subsection-title{font-size:var(--font-size-xl);color:var(--text-primary);margin:0;font-weight:600}.settings-subsection-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem;display:flex}.settings-subsection-actions{flex-wrap:wrap;gap:.5rem;display:flex}.settings-link-button{font-size:var(--font-size-base);color:var(--accent-color);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem .5rem;font-weight:600}.settings-link-button:hover{background:rgba(var(--accent-color-rgb),.1)}.settings-data-table-wrap{margin-bottom:.25rem;overflow-x:auto}.settings-data-table{border-collapse:collapse;border:1px solid var(--border-color);width:100%;font-size:calc(.8125*var(--font-scale-multiplier));background:var(--bg-surface)}.settings-data-table td,.settings-data-table th{border:1px solid var(--border-color);vertical-align:middle;padding:.5rem .625rem}.settings-data-table thead th{background:var(--bg-tertiary);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);white-space:nowrap;font-weight:600}.settings-data-table tbody tr:nth-child(2n){background:rgba(var(--accent-color-rgb),.03)}.settings-data-table tbody tr:hover{background:rgba(var(--accent-color-rgb),.07)}.settings-data-table--compact th[scope=row]{width:42%;color:var(--text-secondary);background:var(--bg-tertiary);text-transform:none;letter-spacing:0;font-weight:600}.settings-data-table__center{text-align:center}.settings-data-table__primary{color:var(--text-primary);font-weight:600;line-height:1.35;display:block}.settings-data-table__secondary{font-size:var(--font-size-base);color:var(--text-secondary);margin-top:.125rem;display:block}.settings-data-table__type-cell{width:4.5rem}.settings-type-badge{background:var(--bg-secondary);min-width:2.25rem;font-family:Courier New,monospace;font-size:var(--font-size-base);justify-content:center;align-items:center;padding:.15rem .45rem;font-weight:700;display:inline-flex}.settings-color-preview,.settings-type-badge{border:1px solid var(--border-color);border-radius:.375rem}.settings-color-preview{width:1.75rem;height:1.75rem;display:inline-block;box-shadow:inset 0 1px 2px #0000001a}.settings-color-picker-row{cursor:pointer;align-items:center;gap:.5rem;display:flex}.settings-color-picker-row code{font-family:Courier New,monospace;font-size:var(--font-size-base);color:var(--text-secondary);text-transform:uppercase}.settings-color-input{border:1px solid var(--input-border);background:var(--bg-surface);cursor:pointer;border-radius:.375rem;width:2.25rem;height:1.65rem;padding:.125rem}.settings-visibility-btn{border:1px solid var(--border-color);background:var(--bg-surface-secondary);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;display:inline-flex}.settings-visibility-btn.is-visible{color:var(--accent-color);border-color:var(--accent-color);background:rgba(var(--accent-color-rgb),.1)}.settings-inline-toggle{font-size:calc(.8125*var(--font-scale-multiplier));cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.settings-inline-range{align-items:center;gap:.75rem;min-width:12rem;display:flex}.settings-inline-range input[type=range]{flex:1;min-width:0}.settings-inline-range span{font-variant-numeric:tabular-nums;font-size:calc(.8125*var(--font-scale-multiplier));color:var(--text-secondary);white-space:nowrap}.settings-dialog .settings-input--narrow{max-width:5rem}.settings-section-title{font-size:calc(1.05*var(--font-scale-multiplier));color:var(--text-primary);margin:0;font-weight:600}.settings-group{flex-direction:column;gap:.875rem;display:flex}.settings-group--grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem 1.125rem;display:grid}.settings-group--grid .settings-info,.settings-group--grid .settings-label--full,.settings-group--grid .settings-note{grid-column:1/-1}@media (max-width:520px){.settings-group--grid{grid-template-columns:1fr}}.settings-label{flex-direction:column;gap:.625rem;min-width:0;display:flex}.settings-label-text{font-size:calc(.875*var(--font-scale-multiplier));color:var(--text-secondary);font-weight:500;line-height:1.35}.settings-theme-picker{flex-direction:column;gap:.75rem;display:flex}.settings-theme-picker__label{display:block}.settings-theme-picker__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (max-width:520px){.settings-theme-picker__options{grid-template-columns:1fr}}.settings-theme-option{border:1px solid var(--border-color);background:linear-gradient(180deg,var(--bg-surface)0,var(--bg-secondary)100%);min-height:6.5rem;box-shadow:inset 0 1px 0 #ffffff8c,0 1px 3px var(--shadow-sm);color:var(--text-primary);cursor:pointer;border-radius:.75rem;flex-direction:column;align-items:center;gap:.35rem;padding:.875rem .5rem;transition:border-color .2s,box-shadow .2s,transform .15s,background .2s;display:flex}.settings-theme-option:hover{border-color:var(--accent-color);box-shadow:inset 0 1px 0 #ffffffb3,0 6px 16px var(--shadow-md);transform:translateY(-2px)}.settings-theme-option.is-selected{border-color:var(--accent-color);background:linear-gradient(180deg,rgba(var(--accent-color-rgb),.12)0,var(--bg-surface)100%);box-shadow:0 0 0 3px rgba(var(--accent-color-rgb),.14),inset 0 1px 0 #ffffffa6,0 4px 12px var(--shadow-md)}.settings-theme-option:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-color-rgb),.2),0 4px 12px var(--shadow-md);outline:none}.settings-theme-swatch{border:2px solid #3c28101f;border-radius:9999px;width:2.25rem;height:2.25rem;box-shadow:inset 0 1px 2px #0000001f}.settings-theme-swatch--earth{background:linear-gradient(145deg,#f2ede7,#a67c52 72%,#6f4830)}.settings-theme-swatch--dark{background:linear-gradient(145deg,#3d4654,#151b23 55%,#0f141a)}.settings-theme-swatch--white{background:linear-gradient(145deg,#fff,#f3f4f6 55%,#d1d5db)}.settings-theme-option__title{font-size:calc(.875*var(--font-scale-multiplier));font-weight:600;line-height:1.2}.settings-theme-option__subtitle{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.25}.settings-load-color-intro{font-size:calc(.8125*var(--font-scale-multiplier));color:var(--text-secondary);margin:0;line-height:1.5}.settings-load-color-table-wrap{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:.5rem;overflow-x:auto;box-shadow:inset 0 1px #ffffff8c}.settings-load-color-table{border-collapse:collapse;width:100%;min-width:28rem;font-size:calc(.8125*var(--font-scale-multiplier))}.settings-load-color-table thead{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.settings-load-color-table td:nth-child(3),.settings-load-color-table th:nth-child(3){text-align:center}.settings-load-color-table th{text-align:left;font-size:var(--font-size-base);letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;padding:.625rem .75rem;font-weight:600}.settings-load-color-table tbody tr{border-bottom:1px solid var(--border-color)}.settings-load-color-table tbody tr:last-child{border-bottom:none}.settings-load-color-table tbody tr:nth-child(2n){background:rgba(var(--accent-color-rgb),.03)}.settings-load-color-table tbody tr:hover{background:rgba(var(--accent-color-rgb),.07)}.settings-load-color-table td{vertical-align:middle;padding:.625rem .75rem}.settings-load-color-table__badge{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:2.5rem;font-size:calc(.8125*var(--font-scale-multiplier));color:var(--text-primary);letter-spacing:.04em;border-radius:.375rem;justify-content:center;align-items:center;padding:.2rem .5rem;font-family:Courier New,monospace;font-weight:700;display:inline-flex}.settings-load-color-table__th{color:var(--text-primary);font-weight:600;line-height:1.35;display:block}.settings-load-color-table__en{font-size:var(--font-size-base);color:var(--text-secondary);margin-top:.125rem;line-height:1.3;display:block}.settings-load-color-table__preview{border:1px solid #3c28102e;border-radius:.375rem;width:2rem;height:2rem;margin:0 auto;display:block;box-shadow:inset 0 1px 2px #0000001a}.settings-load-color-table__picker{cursor:pointer;align-items:center;gap:.625rem;display:flex}.settings-load-color-table__input{border:1px solid var(--input-border);background:var(--bg-surface);cursor:pointer;border-radius:.375rem;flex:none;width:2.5rem;height:1.75rem;padding:.125rem}.settings-load-color-table__input::-webkit-color-swatch-wrapper{padding:2px}.settings-load-color-table__input::-webkit-color-swatch{border:none;border-radius:4px}.settings-load-color-table__hex{font-family:Courier New,monospace;font-size:var(--font-size-base);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}@media (max-width:560px){.settings-load-color-table{min-width:0}.settings-load-color-table thead{display:none}.settings-load-color-table tbody tr{grid-template-columns:1fr 1fr;gap:.5rem .75rem;padding:.75rem;display:grid}.settings-load-color-table td{padding:0}.settings-load-color-table td:before{content:attr(data-label);font-size:calc(.6875*var(--font-scale-multiplier));text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.25rem;font-weight:600;display:block}.settings-load-color-table td[data-label=ตัวอย่าง]{grid-column:1}.settings-load-color-table td[data-label=สี]{grid-column:2}.settings-load-color-table td[data-label="ชื่อ Load Case"],.settings-load-color-table td[data-label=ประเภท]{grid-column:1/-1}.settings-load-color-table__preview{margin:0}}.settings-load-color-actions{flex-wrap:wrap;grid-column:1/-1;gap:.625rem;display:flex}.settings-preset-button--compact{min-width:0;font-size:calc(.8125*var(--font-scale-multiplier));flex:12rem;padding:.625rem .75rem;line-height:1.35}.settings-preset-button--compact:hover{transform:translateY(-1px)}.settings-dialog .settings-select-wrap{width:100%;display:block;position:relative}.settings-dialog .settings-select-wrap:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);pointer-events:none;opacity:.85;width:.45rem;height:.45rem;position:absolute;top:50%;right:1rem;transform:translateY(-65%)rotate(45deg)}.settings-dialog .settings-select{border:1px solid var(--input-border,var(--input-border,var(--border-light,var(--neutral-200,#c4b59a))));width:100%;min-height:2.625rem;font-size:calc(.875*var(--font-scale-multiplier));color:var(--input-text,var(--text-primary));background:linear-gradient(180deg,var(--bg-surface)0,var(--bg-secondary)100%);box-shadow:inset 0 1px 0 #ffffffa6,0 1px 2px var(--shadow-sm,#3c28100d);border-radius:.75rem;padding:.65rem 2.5rem .65rem .9rem;font-weight:500;line-height:1.35;transition:border-color .2s,box-shadow .2s,background .2s,transform .15s}.settings-dialog .settings-select::placeholder{color:var(--text-muted)}.settings-dialog .settings-select:hover:not(:disabled){border-color:var(--border-medium,var(--border-medium,var(--neutral-300,#a89882)));box-shadow:inset 0 1px 0 #ffffffb3,0 3px 10px var(--shadow-sm,#3c281014);transform:translateY(-1px)}.settings-dialog .settings-select:focus,.settings-dialog .settings-select:focus-visible{border-color:var(--input-border-focus,var(--input-border-focus,var(--earth-brown-400,#a67c52)));box-shadow:0 0 0 3px rgba(var(--accent-color-rgb),.16),inset 0 1px 0 #ffffffb3,0 2px 6px var(--shadow-sm,#3c28100f);outline:none!important}.settings-dialog .settings-select:disabled{opacity:.55;cursor:not-allowed;transform:none}.settings-dialog .settings-select{appearance:none;cursor:pointer;text-overflow:ellipsis;padding-right:2.5rem;background-image:none!important}.settings-dialog .settings-select option{color:var(--text-primary);background:var(--bg-surface);font-weight:500}.settings-dialog .settings-input{border:1px solid var(--input-border,var(--input-border,var(--border-light,var(--neutral-200,#c4b59a))));width:100%;min-height:2.625rem;font-size:calc(.875*var(--font-scale-multiplier));color:var(--input-text,var(--text-primary));background:linear-gradient(180deg,var(--bg-surface)0,var(--bg-secondary)100%);box-shadow:inset 0 1px 0 #ffffffa6,0 1px 2px var(--shadow-sm,#3c28100d);border-radius:.75rem;padding:.65rem 2.5rem .65rem .9rem;font-weight:500;line-height:1.35;transition:border-color .2s,box-shadow .2s,background .2s,transform .15s}.settings-dialog .settings-input::placeholder{color:var(--text-muted)}.settings-dialog .settings-input:hover:not(:disabled){border-color:var(--border-medium,var(--border-medium,var(--neutral-300,#a89882)));box-shadow:inset 0 1px 0 #ffffffb3,0 3px 10px var(--shadow-sm,#3c281014);transform:translateY(-1px)}.settings-dialog .settings-input:focus,.settings-dialog .settings-input:focus-visible{border-color:var(--input-border-focus,var(--input-border-focus,var(--earth-brown-400,#a67c52)));box-shadow:0 0 0 3px rgba(var(--accent-color-rgb),.16),inset 0 1px 0 #ffffffb3,0 2px 6px var(--shadow-sm,#3c28100f);outline:none!important}.settings-dialog .settings-input:disabled{opacity:.55;cursor:not-allowed;transform:none}.settings-dialog .settings-input{font-variant-numeric:tabular-nums;padding-right:.9rem}.settings-dialog .settings-input::-webkit-inner-spin-button,.settings-dialog .settings-input::-webkit-outer-spin-button{opacity:1;margin:0}.settings-info{background-color:var(--bg-tertiary);border:1px solid var(--border-color);font-size:calc(.875*var(--font-scale-multiplier));border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.625rem 1rem;padding:1rem;display:grid}.settings-info-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.settings-info-row span{color:var(--text-secondary)}.settings-info-row strong{color:var(--text-primary);font-family:Courier New,monospace}.settings-note{background-color:var(--bg-accent);border-left:3px solid var(--accent-color);font-size:calc(.8125*var(--font-scale-multiplier));color:var(--text-secondary);border-radius:8px;padding:.875rem;line-height:1.5}.settings-note strong{color:var(--text-primary);font-weight:600}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:600px){.settings-grid{grid-template-columns:1fr}}.settings-grid--compact{gap:.875rem}.settings-font-scale{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.settings-font-scale__presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.settings-font-scale__preset{border:2px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:.5rem;flex-direction:column;align-items:center;gap:.25rem;padding:.875rem .5rem;transition:border-color .2s,background .2s,transform .15s;display:flex}.settings-font-scale__preset:hover{border-color:var(--accent-color);background:var(--bg-hover);transform:translateY(-1px)}.settings-font-scale__preset.is-active{border-color:var(--accent-color);background:rgba(var(--accent-color-rgb),.1);box-shadow:0 0 0 1px rgba(var(--accent-color-rgb),.2)}.settings-font-scale__sample{color:var(--accent-color);font-weight:700;line-height:1}.settings-font-scale__label{font-size:var(--font-size-sm);font-weight:600}.settings-font-scale__sublabel{font-size:var(--font-size-xs);color:var(--text-secondary)}.settings-font-scale__meta{font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;line-height:1.35}.settings-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-preset-button{border:2px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);font-size:calc(.875*var(--font-scale-multiplier));cursor:pointer;text-align:center;border-radius:8px;padding:1rem;font-weight:500;line-height:1.6;transition:all .2s}.settings-preset-button:hover{border-color:var(--accent-color);background-color:var(--bg-hover);transform:translateY(-2px)}.settings-preset-button:active{transform:translateY(0)}.settings-preset-button small{font-size:var(--font-size-base);color:var(--text-secondary);margin-top:.25rem;display:block}[data-theme=dark] .settings-section{background:linear-gradient(180deg,rgba(var(--accent-color-rgb),.08),rgba(var(--accent-color-rgb),.03)),var(--bg-surface-secondary)}[data-theme=dark] .settings-info{background-color:#ffffff0d}[data-theme=dark] .settings-note{background-color:var(--bg-accent)}[data-theme=dark] .settings-preset-button{background-color:var(--bg-tertiary)}[data-theme=dark] .settings-preset-button:hover{background-color:var(--bg-hover)}[data-theme=dark] .settings-dialog .settings-input,[data-theme=dark] .settings-dialog .settings-select{background:linear-gradient(180deg,var(--input-bg)0,var(--bg-tertiary)100%)}[data-theme=dark] .settings-dialog .settings-input:hover:not(:disabled),[data-theme=dark] .settings-dialog .settings-select:hover:not(:disabled){background:linear-gradient(180deg,var(--bg-hover)0,var(--bg-tertiary)100%)}[data-theme=dark] .settings-dialog .settings-theme-option{background:linear-gradient(180deg,var(--bg-surface-secondary)0,var(--bg-tertiary)100%)}@media (max-width:720px){.settings-dialog .settings-dialog-layout{flex-direction:column}.settings-dialog .settings-dialog-sidebar{border-right:none;border-bottom:1px solid var(--border-color);flex-flow:wrap;flex:none}.settings-dialog .settings-dialog-nav-item{flex:calc(50% - .25rem);min-width:7rem}}@media (max-width:640px){.settings-dialog .settings-dialog-body{padding:1rem}.settings-dialog .settings-dialog-footer{justify-content:stretch;padding:.875rem 1rem}.settings-dialog .settings-dialog-footer .button-primary,.settings-dialog .settings-dialog-footer .button-secondary{flex:1;min-width:0}.settings-section{padding:.875rem}.settings-presets{grid-template-columns:1fr}.settings-font-scale__presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-theme-colors{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.settings-theme-colors__table{flex-direction:column;gap:.5rem;display:flex}.settings-theme-colors__row{border:1px solid var(--border-color);background:var(--bg-surface-secondary);border-radius:.5rem;grid-template-columns:minmax(10rem,1.4fr) minmax(8rem,1fr) auto;align-items:center;gap:.75rem;padding:.5rem .75rem;display:grid}.settings-theme-colors__label{flex-direction:column;gap:.125rem;display:flex}.settings-theme-colors__label strong{font-size:var(--font-size-sm);color:var(--text-primary)}.settings-theme-colors__label span{font-size:var(--font-size-xs);color:var(--text-secondary)}.settings-theme-colors__label code{font-size:var(--font-size-xs);color:var(--text-muted)}.settings-theme-colors__reset{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.settings-theme-colors__reset:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.settings-theme-colors__reset{font-size:var(--font-size-xs);white-space:nowrap;padding:.35rem .65rem}.settings-theme-colors__reset:disabled{opacity:.45;cursor:not-allowed}.settings-theme-colors__actions{justify-content:flex-end;display:flex}.settings-theme-colors__reset-all{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.settings-theme-colors__reset-all:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.settings-theme-colors__reset-all:disabled{opacity:.6;cursor:not-allowed}.settings-theme-colors__reset-all{font-size:var(--font-size-sm);color:var(--text-secondary);border-color:var(--border-color)}.export-sheets-dialog{flex-direction:column;gap:1rem;height:100%;padding:1rem;display:flex}.export-sheets-content{flex-direction:column;flex:1;gap:1.25rem;display:flex;overflow-y:auto}.export-section{flex-direction:column;gap:.5rem;display:flex}.export-section-label{font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));font-weight:600}.export-section-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.export-section-actions{justify-content:center;align-items:center;gap:.5rem;display:flex}.export-link-btn{font-size:var(--font-size-xs);color:#3b82f6;cursor:pointer;background:0 0;border:none;padding:0}.export-link-btn:hover:not(:disabled){text-decoration:underline}.export-link-btn:disabled{cursor:not-allowed}.export-divider,.export-link-btn:disabled{color:var(--text-tertiary,var(--neutral-400,#8f7f6c))}.export-divider{font-size:var(--font-size-xs)}.export-quality-options{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.export-quality-option{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));cursor:pointer;text-align:left;border-radius:.375rem;flex-direction:column;align-items:flex-start;gap:2px;padding:.75rem;transition:all .15s;display:flex}.export-quality-option:hover:not(:disabled){border-color:var(--border-medium,var(--neutral-300,#a89882));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7))}.export-quality-option.selected{background:#e8f2f5;border-color:#3b82f6}.export-quality-option:disabled{opacity:.6;cursor:not-allowed}.export-quality-option .quality-label{font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));font-weight:500}.export-quality-option .quality-description{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b))}.quality-info{font-size:var(--font-size-xs);color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-top:.25rem}.export-sheet-list{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.375rem;max-height:180px;overflow-y:auto}.export-empty-state{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.export-empty-state svg{opacity:.5}.export-sheet-item{cursor:pointer;border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));align-items:center;gap:.75rem;padding:.5rem .75rem;transition:background .1s;display:flex}.export-sheet-item:last-child{border-bottom:none}.export-sheet-item:hover{background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7))}.export-sheet-item.selected{background:#3b82f60d}.export-sheet-item input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.export-sheet-checkbox{border:2px solid var(--border-medium,var(--neutral-300,#a89882));background:var(--bg-surface,#fff);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.export-sheet-item.selected .export-sheet-checkbox{color:#fff;background:#3b82f6;border-color:#3b82f6}.export-sheet-info{flex-direction:column;gap:1px;min-width:0;display:flex}.export-sheet-name{font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.export-sheet-meta{font-size:var(--font-size-xs);color:var(--text-tertiary,var(--neutral-400,#8f7f6c))}.export-selection-count{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));margin-top:.25rem}.export-progress{background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.375rem;padding:.75rem}.export-progress-header{font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.export-progress-spinner{animation:spin 1s linear infinite}.export-progress-bar{background:var(--border-light,var(--neutral-200,#c4b59a));border-radius:9999px;height:4px;overflow:hidden}.export-progress-fill{background:#3b82f6;height:100%;transition:width .3s}.export-progress-text{font-size:var(--font-size-xs);color:var(--text-tertiary,var(--neutral-400,#8f7f6c));text-align:center;margin-top:.25rem}.export-error{color:#ef4444;font-size:var(--font-size-sm);background:#f5e8e8;border:1px solid #ef44444d;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex}.export-sheets-footer{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));justify-content:flex-end;gap:.75rem;padding-top:.75rem;display:flex}.export-btn{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;transition:all .15s;display:flex}.export-btn:disabled{opacity:.6;cursor:not-allowed}.export-btn-secondary{background:var(--bg-surface,#fff);border:1px solid var(--border-medium,var(--neutral-300,#a89882));color:var(--text-primary,var(--neutral-900,#2c2520))}.export-btn-secondary:hover:not(:disabled){background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7))}.export-btn-primary{color:#fff;background:#3b82f6}.export-btn-primary:hover:not(:disabled){background:#60a5fa}.export-btn-spinner{animation:spin 1s linear infinite}.title-block-editor{flex-direction:column;height:100%;padding:1rem;display:flex}.title-block-editor-content{flex-direction:column;flex:1;gap:1rem;display:flex;overflow-y:auto}.title-block-section{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.375rem;padding:1rem}.title-block-section-title{font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));margin-bottom:.75rem;padding-bottom:.5rem;font-weight:600}.title-block-row{margin-bottom:.75rem}.title-block-row:last-child{margin-bottom:0}.title-block-row-2col{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.title-block-field{flex-direction:column;gap:.25rem;display:flex}.title-block-field label{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));font-weight:500}.title-block-field input,.title-block-field select{font-size:var(--font-size-sm);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.25rem;padding:.5rem;transition:border-color .15s}.title-block-field input:focus,.title-block-field select:focus{border-color:#3b82f6;outline:none}.title-block-field input:disabled,.title-block-field select:disabled{background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));color:var(--text-tertiary,var(--neutral-400,#8f7f6c));cursor:not-allowed}.title-block-field input::placeholder,.title-block-field select::placeholder{color:var(--text-tertiary,var(--neutral-400,#8f7f6c))}.title-block-checkbox{cursor:pointer;font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));justify-content:center;align-items:center;gap:.5rem;display:flex}.title-block-checkbox input[type=checkbox]{cursor:pointer;accent-color:#3b82f6;width:16px;height:16px}.title-block-image-upload{min-height:80px}.title-block-image-upload,.title-block-upload-btn{justify-content:center;align-items:center;display:flex}.title-block-upload-btn{background:var(--bg-surface,#fff);border:2px dashed var(--border-medium,var(--neutral-300,#a89882));color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-sm);cursor:pointer;border-radius:.375rem;gap:.5rem;padding:.75rem 1rem;transition:all .15s}.title-block-upload-btn:hover{color:#3b82f6;background:#e8f2f5;border-color:#3b82f6}.title-block-image-preview{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.25rem;max-width:150px;max-height:60px;position:relative;overflow:hidden}.title-block-image-preview img{object-fit:contain;max-width:100%;max-height:60px;display:block}.title-block-image-preview .title-block-remove-btn{color:#fff;cursor:pointer;opacity:0;background:#0009;border:none;border-radius:9999px;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .15s;display:flex;position:absolute;top:2px;right:2px}.title-block-image-preview:hover .title-block-remove-btn{opacity:1}.title-block-personnel{background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.25rem;margin-bottom:.75rem;padding:.75rem}.title-block-personnel:last-child{margin-bottom:0}.title-block-personnel-header{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-weight:600}.title-block-personnel-fields{grid-template-columns:1fr 1fr auto;align-items:center;gap:.5rem;display:grid}.title-block-personnel-fields input{font-size:var(--font-size-sm);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.25rem;padding:.5rem}.title-block-personnel-fields input:focus{border-color:#3b82f6;outline:none}.title-block-personnel-fields input::placeholder{color:var(--text-tertiary,var(--neutral-400,#8f7f6c))}.title-block-signature{min-width:100px}.title-block-sig-btn{font-size:var(--font-size-xs);background:var(--bg-surface,#fff);border:1px solid var(--border-medium,var(--neutral-300,#a89882));color:var(--text-secondary,var(--neutral-700,#4d443b));cursor:pointer;white-space:nowrap;border-radius:.25rem;padding:.25rem .5rem;transition:all .15s}.title-block-sig-btn:hover{color:#3b82f6;border-color:#3b82f6}.title-block-signature-preview{justify-content:center;align-items:center;gap:.25rem;display:flex}.title-block-signature-preview img{object-fit:contain;border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:2px;max-width:60px;max-height:24px}.title-block-signature-preview button{width:20px;height:20px;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.title-block-signature-preview button:hover{color:#ef4444;background:#f5e8e8}.title-block-editor-footer{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;display:flex}.title-block-close-btn{font-size:var(--font-size-sm);color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.375rem;padding:.5rem 1rem;font-weight:500;transition:background .15s}.title-block-close-btn:hover{background:#60a5fa}.project-info-dialog{width:min(480px,90vw)}.project-info-dialog .project-info-content{flex-direction:column;gap:.5rem;display:flex}.project-info-dialog .project-info-fields{flex-direction:column;gap:0;display:flex}.project-info-dialog .project-info-row{border-bottom:1px solid rgba(var(--accent-color-rgb,166,124,82),.1);grid-template-columns:100px 1fr;align-items:center;gap:.5rem;padding:.25rem .5rem;display:grid}.project-info-dialog .project-info-row:last-child{border-bottom:none}.project-info-dialog .project-info-row.project-info-row-top{align-items:flex-start}.project-info-dialog .project-info-label{font-size:var(--font-size-xs);color:var(--earth-brown-700,#5c3d24);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.project-info-dialog .project-info-label svg{width:12px;height:12px;color:var(--earth-brown-500,#8b5a3c);flex-shrink:0}.project-info-dialog .project-info-value{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));word-break:break-word;font-weight:500;line-height:1.4}.project-info-dialog .project-info-description{white-space:pre-wrap;line-height:1.5}.project-info-dialog .project-info-badge{background:rgba(var(--earth-brown-500,#8b5a3c),.12);min-width:24px;height:20px;color:var(--earth-brown-700,#5c3d24);font-size:var(--font-size-xs);border-radius:9999px;justify-content:center;align-items:center;width:fit-content;padding:0 .5rem;font-weight:600;display:inline-flex}[data-theme=dark] .project-info-dialog .project-info-row{border-bottom-color:rgba(var(--accent-color-rgb,166,124,82),.1)}[data-theme=dark] .project-info-dialog .project-info-label{color:#ffffffb3}[data-theme=dark] .project-info-dialog .project-info-label svg{color:#ffffff80}[data-theme=dark] .project-info-dialog .project-info-value{color:#ffffffd9}[data-theme=dark] .project-info-dialog .project-info-badge{color:#ffffffd9;background:#ffffff1a}.analysis-mode-dialog{flex-direction:column;height:100%;display:flex}.analysis-mode-dialog .analysis-mode-body{flex:1;padding:1rem 1.25rem;overflow-y:auto}.analysis-mode-dialog .analysis-mode-cards{flex-direction:column;gap:.5rem;display:flex}.analysis-mode-dialog .mode-card{border:1.5px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);cursor:pointer;border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex}.analysis-mode-dialog .mode-card:hover:not(.mode-card--disabled){border-color:var(--border-medium,var(--neutral-300,#a89882));box-shadow:var(--shadow-sm,#3c28100d)}.analysis-mode-dialog .mode-card--selected{border-color:var(--earth-brown-500,#8b5a3c);background:rgba(var(--accent-color-rgb),.04)}.analysis-mode-dialog .mode-card--selected .mode-card-check{background:var(--earth-brown-600,#6f4830);border-color:var(--earth-brown-600,#6f4830);color:#fff}.analysis-mode-dialog .mode-card--selected .mode-card-icon svg{color:var(--earth-brown-600,#6f4830)}.analysis-mode-dialog .mode-card--selected .mode-card-title{color:var(--earth-brown-700,#5c3d24)}.analysis-mode-dialog .mode-card--disabled{opacity:.65;cursor:not-allowed;pointer-events:none}.analysis-mode-dialog .mode-card-checkbox{opacity:0;pointer-events:none;position:absolute}.analysis-mode-dialog .mode-card-check{border:1.5px solid var(--border-medium,var(--neutral-300,#a89882));background:var(--bg-surface,#fff);border-radius:.25rem;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;margin-top:1px;transition:all .15s;display:flex}.analysis-mode-dialog .mode-card-body{flex:1;min-width:0}.analysis-mode-dialog .mode-card-header-row{align-items:flex-start;gap:.5rem;display:flex}.analysis-mode-dialog .mode-card-icon{background:rgba(var(--accent-color-rgb),.08);border-radius:.375rem;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;display:flex}.analysis-mode-dialog .mode-card-icon svg{color:var(--text-secondary,var(--neutral-700,#4d443b));transition:color .2s}.analysis-mode-dialog .mode-card-info{flex-direction:column;flex:1;gap:1px;display:flex}.analysis-mode-dialog .mode-card-title{font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));font-weight:600;transition:color .2s}.analysis-mode-dialog .mode-card-desc{font-size:var(--font-size-xs);color:var(--text-tertiary,var(--neutral-400,#8f7f6c));line-height:1.5}.analysis-mode-dialog .mode-card-status-row{margin-top:.25rem;padding-left:40px}.analysis-mode-dialog .mode-status-badge{font-size:var(--font-size-xs);border-radius:9999px;align-items:center;gap:3px;padding:1px .5rem;font-weight:500;line-height:1.5;display:inline-flex}.analysis-mode-dialog .mode-status-badge svg{flex-shrink:0}.analysis-mode-dialog .mode-status-badge--idle{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));background:rgba(var(--accent-color-rgb),.06)}.analysis-mode-dialog .mode-status-badge--running{color:#3b82f6;background:#e8f2f5}.analysis-mode-dialog .mode-status-badge--success{color:#22c55e;background:#f0f4e8}.analysis-mode-dialog .mode-status-badge--error{color:#ef4444;background:#f5e8e8}.analysis-mode-dialog .analysis-log{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.5rem;margin-top:.75rem;overflow:hidden}.analysis-mode-dialog .analysis-log-header{background:rgba(var(--accent-color-rgb),.05);border-bottom:1px solid rgba(var(--accent-color-rgb),.1);justify-content:space-between;align-items:center;padding:.25rem .75rem;display:flex}.analysis-mode-dialog .analysis-log-title{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));text-transform:uppercase;letter-spacing:.04em;font-weight:600}.analysis-mode-dialog .analysis-log-count{font-size:var(--font-size-xs);color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-variant-numeric:tabular-nums}.analysis-mode-dialog .analysis-log-list{max-height:140px;font-family:var(--font-geist-mono),ui-monospace,monospace;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-color-rgb),.2)#0000;padding:.25rem 0;overflow-y:auto}.analysis-mode-dialog .analysis-log-entry{font-size:var(--font-size-xs);align-items:baseline;gap:.5rem;padding:1px .75rem;line-height:1.625;display:flex}.analysis-mode-dialog .analysis-log-entry--success .analysis-log-msg{color:#22c55e}.analysis-mode-dialog .analysis-log-entry--warning .analysis-log-msg{color:#f59e0b}.analysis-mode-dialog .analysis-log-entry--error .analysis-log-msg{color:#ef4444}.analysis-mode-dialog .analysis-log-time{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;flex-shrink:0}.analysis-mode-dialog .analysis-log-mode{font-size:var(--font-size-xs);text-align:center;flex-shrink:0;min-width:24px;font-weight:600}.analysis-mode-dialog .analysis-log-mode--general{color:var(--earth-brown-500,#8b5a3c)}.analysis-mode-dialog .analysis-log-mode--fem{color:#3b82f6}.analysis-mode-dialog .analysis-log-msg{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);word-break:break-word}.analysis-mode-dialog .analysis-log-empty{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:var(--font-size-xs);padding:.5rem .75rem;font-style:italic}.analysis-mode-dialog .analysis-model-health{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.5rem;margin-top:.75rem;overflow:hidden}.analysis-mode-dialog .analysis-model-health--warning{border-color:#c27e3a47}.analysis-mode-dialog .analysis-model-health--warning .analysis-model-health-header svg{color:#f59e0b}.analysis-mode-dialog .analysis-model-health--error{border-color:#a85a5a4d}.analysis-mode-dialog .analysis-model-health--error .analysis-model-health-header svg{color:#ef4444}.analysis-mode-dialog .analysis-model-health-header{background:rgba(var(--accent-color-rgb),.05);border-bottom:1px solid rgba(var(--accent-color-rgb),.1);align-items:center;gap:.25rem;padding:.25rem .75rem;display:flex}.analysis-mode-dialog .analysis-model-health-header svg{flex-shrink:0}.analysis-mode-dialog .analysis-model-health-title{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));text-transform:uppercase;letter-spacing:.04em;font-weight:600}.analysis-mode-dialog .analysis-model-health-count{font-size:var(--font-size-xs);color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-variant-numeric:tabular-nums}.analysis-mode-dialog .analysis-model-repair-btn{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.analysis-mode-dialog .analysis-model-repair-btn:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.analysis-mode-dialog .analysis-model-repair-btn{min-height:22px;font-size:var(--font-size-xs);color:var(--earth-brown-700,#5c3d24);background:rgba(var(--accent-color-rgb),.08);border:1px solid rgba(var(--accent-color-rgb),.16);border-radius:.375rem;gap:3px;margin-left:auto;padding:1px .5rem;font-weight:600}.analysis-mode-dialog .analysis-model-repair-btn:hover:not(:disabled){background:rgba(var(--accent-color-rgb),.14)}.analysis-mode-dialog .analysis-model-repair-btn:disabled{opacity:.6;cursor:not-allowed}.analysis-mode-dialog .analysis-model-health-list{flex-direction:column;gap:.25rem;padding:.5rem .75rem;display:flex}.analysis-mode-dialog .analysis-model-health-item{font-size:var(--font-size-xs);grid-template-columns:118px minmax(0,1fr);align-items:baseline;gap:.5rem;line-height:1.5;display:grid}.analysis-mode-dialog .analysis-model-health-item--error .analysis-model-health-item-title{color:#ef4444}.analysis-mode-dialog .analysis-model-health-item--warning .analysis-model-health-item-title{color:#f59e0b}.analysis-mode-dialog .analysis-model-health-item-title{color:var(--text-secondary,var(--neutral-700,#4d443b));font-weight:600}.analysis-mode-dialog .analysis-model-health-item-message{color:var(--text-secondary,var(--neutral-700,#4d443b));min-width:0}.analysis-mode-dialog .analysis-status-spinner{flex-shrink:0;animation:spin 1s linear infinite}.analysis-mode-dialog .fem-mesh-settings{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.5rem;margin-top:.5rem;overflow:hidden}.analysis-mode-dialog .fem-mesh-settings-header{border-bottom:1px solid rgba(var(--accent-color-rgb),.1);background:#6b8fa80f;align-items:center;gap:.25rem;padding:.25rem .75rem;display:flex}.analysis-mode-dialog .fem-mesh-settings-header svg{color:#3b82f6;flex-shrink:0}.analysis-mode-dialog .fem-mesh-settings-title{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));text-transform:uppercase;letter-spacing:.04em;font-weight:600}.analysis-mode-dialog .fem-mesh-settings-body{flex-direction:column;gap:.5rem;padding:.5rem .75rem;display:flex}.analysis-mode-dialog .fem-mesh-mode-row,.analysis-mode-dialog .fem-mesh-size-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.analysis-mode-dialog .fem-mesh-label{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));flex-shrink:0;font-weight:500}.analysis-mode-dialog .fem-mesh-mode-toggle{background:rgba(var(--accent-color-rgb),.12);border-radius:.25rem;gap:1px;display:flex;overflow:hidden}.analysis-mode-dialog .fem-mesh-mode-btn{font-size:var(--font-size-sm);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.analysis-mode-dialog .fem-mesh-mode-btn:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.analysis-mode-dialog .fem-mesh-mode-btn{font-size:var(--font-size-xs);background:var(--bg-surface,#fff);color:var(--text-tertiary,var(--neutral-400,#8f7f6c));border:none;border-radius:0;gap:3px;min-width:52px;padding:2px .5rem;font-weight:500;transition:all .15s}.analysis-mode-dialog .fem-mesh-mode-btn:hover:not(:disabled){color:var(--text-secondary,var(--neutral-700,#4d443b));background:rgba(var(--accent-color-rgb),.04)}.analysis-mode-dialog .fem-mesh-mode-btn--active{background:var(--earth-brown-600,#6f4830);color:#fff}.analysis-mode-dialog .fem-mesh-mode-btn--active:hover:not(:disabled){background:var(--earth-brown-700,#5c3d24);color:#fff}.analysis-mode-dialog .fem-mesh-mode-btn:disabled{opacity:.6;cursor:not-allowed}.analysis-mode-dialog .fem-mesh-mode-btn svg{flex-shrink:0}.analysis-mode-dialog .fem-mesh-size-input-group{align-items:center;gap:.25rem;display:flex}.analysis-mode-dialog .fem-mesh-size-input{background-color:var(--input-bg,var(--bg-surface,#fff));border:1px solid var(--input-border,var(--border-light,var(--neutral-200,#c4b59a)));width:100%;color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;transition:all .2s ease-in-out}.analysis-mode-dialog .fem-mesh-size-input::placeholder{color:var(--text-muted,var(--neutral-500,#776859))}.analysis-mode-dialog .fem-mesh-size-input:focus{border-color:var(--input-border-focus,var(--earth-brown-400,#a67c52));outline:none;box-shadow:0 0 0 2px #8b5a3c1a}.analysis-mode-dialog .fem-mesh-size-input{width:64px;font-size:var(--font-size-xs);text-align:right;font-variant-numeric:tabular-nums;padding:2px .5rem}.analysis-mode-dialog .fem-mesh-size-unit{font-size:var(--font-size-xs);color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-weight:500}.analysis-mode-dialog .fem-mesh-estimate{background:rgba(var(--accent-color-rgb),.04);border-radius:.25rem;align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.analysis-mode-dialog .fem-mesh-estimate-row{white-space:nowrap;align-items:baseline;gap:3px;display:flex}.analysis-mode-dialog .fem-mesh-estimate-label{font-size:var(--font-size-xs);color:var(--text-tertiary,var(--neutral-400,#8f7f6c))}.analysis-mode-dialog .fem-mesh-estimate-value{font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));font-variant-numeric:tabular-nums;font-weight:600}.analysis-mode-dialog .fem-mesh-estimate-divider{background:rgba(var(--accent-color-rgb),.2);flex-shrink:0;width:1px;height:12px}.analysis-mode-dialog .analysis-mode-footer{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding:.75rem 1.25rem 1rem;display:flex}.analysis-mode-dialog .btn-cancel{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.analysis-mode-dialog .btn-cancel:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.analysis-mode-dialog .btn-cancel:disabled{opacity:.6;cursor:not-allowed}.analysis-mode-dialog .btn-cancel{background-color:var(--button-secondary-bg,var(--earth-beige-200,#dcc8a8));color:var(--button-secondary-text,var(--earth-brown-800,#4a3218))}.analysis-mode-dialog .btn-cancel:hover:not(:disabled){background-color:var(--button-secondary-hover,var(--earth-beige-300,#c2a584));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.analysis-mode-dialog .btn-cancel{min-width:80px}.analysis-mode-dialog .btn-run{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out}.analysis-mode-dialog .btn-run:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.analysis-mode-dialog .btn-run:disabled{opacity:.6}.analysis-mode-dialog .btn-run{background-color:var(--button-primary-bg,var(--earth-brown-600,#6f4830));color:var(--button-primary-text,var(--earth-brown-50,#faf8f6))}.analysis-mode-dialog .btn-run:hover:not(:disabled){background-color:var(--button-primary-hover,var(--earth-brown-700,#5c3d24));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.analysis-mode-dialog .btn-run{align-items:center;gap:.5rem;min-width:100px;display:inline-flex}.analysis-mode-dialog .btn-run:disabled{opacity:.7;cursor:not-allowed;transform:none}.analysis-mode-dialog .btn-clear-results{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;gap:.5rem;padding:.5rem 1rem;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out}.analysis-mode-dialog .btn-clear-results:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.analysis-mode-dialog .btn-clear-results:disabled{opacity:.6;cursor:not-allowed}.analysis-mode-dialog .btn-clear-results{font-size:var(--font-size-xs);color:#ef4444;background:#f5e8e8;border:1px solid #a85a5a33;border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .75rem;font-weight:500;transition:all .15s;display:inline-flex}.analysis-mode-dialog .btn-clear-results:hover{background:#a85a5a26;border-color:#a85a5a59}.analysis-mode-dialog .btn-clear-results svg{flex-shrink:0}.analysis-mode-dialog .analysis-mode-footer-spacer{flex:1}.analysis-mode-dialog .analysis-credibility{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.5rem;margin-top:.75rem;overflow:hidden}.analysis-mode-dialog .analysis-credibility-header{border-bottom:1px solid rgba(var(--accent-color-rgb),.1);background:#6b7b5a0f;align-items:center;gap:.25rem;padding:.25rem .75rem;display:flex}.analysis-mode-dialog .analysis-credibility-header svg{color:var(--sage-green-600,#6a7362);flex-shrink:0}.analysis-mode-dialog .analysis-credibility-title{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));text-transform:uppercase;letter-spacing:.04em;font-weight:600}.analysis-mode-dialog .analysis-credibility-verdict{font-size:var(--font-size-xs);border-radius:9999px;margin-left:auto;padding:0 .5rem;font-weight:600}.analysis-mode-dialog .analysis-credibility-verdict--pass{color:#22c55e;background:#f0f4e8}.analysis-mode-dialog .analysis-credibility-verdict--fail{color:#ef4444;background:#f5e8e8}.analysis-mode-dialog .analysis-credibility-body{flex-direction:column;gap:.5rem;padding:.5rem .75rem;display:flex}.analysis-mode-dialog .analysis-credibility-grid{grid-template-columns:1fr 1fr;gap:.25rem .75rem;display:grid}.analysis-mode-dialog .analysis-credibility-item{align-items:center;gap:3px;display:flex}.analysis-mode-dialog .analysis-credibility-item svg{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));flex-shrink:0}.analysis-mode-dialog .analysis-credibility-label{font-size:var(--font-size-xs);color:var(--text-tertiary,var(--neutral-400,#8f7f6c));white-space:nowrap}.analysis-mode-dialog .analysis-credibility-value{font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));font-variant-numeric:tabular-nums;text-align:right;margin-left:auto;font-weight:600}.analysis-mode-dialog .analysis-credibility-value--warn{color:#f59e0b}.analysis-mode-dialog .analysis-credibility-peaks{background:rgba(var(--accent-color-rgb),.04);border-radius:.25rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.25rem .5rem;display:flex}.analysis-mode-dialog .analysis-credibility-peak{white-space:nowrap;align-items:baseline;gap:3px;display:flex}.analysis-mode-dialog .analysis-credibility-failures{flex-wrap:wrap;align-items:center;gap:.25rem;padding:.25rem 0;display:flex}.analysis-mode-dialog .analysis-credibility-failure-label,.analysis-mode-dialog .analysis-credibility-failure-tag{font-size:var(--font-size-xs);color:#ef4444;font-weight:500}.analysis-mode-dialog .analysis-credibility-failure-tag{background:#f5e8e8;border-radius:.25rem;padding:0 .25rem}.analysis-mode-dialog .analysis-credibility-selected-result{background:rgba(var(--accent-color-rgb),.04);border-radius:.25rem;align-items:baseline;gap:.5rem;padding:.25rem .5rem;display:flex}.analysis-mode-dialog .analysis-equilibrium-table-wrap{flex-direction:column;gap:.25rem;display:flex}.analysis-mode-dialog .analysis-equilibrium-table-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.analysis-mode-dialog .analysis-equilibrium-table{border:1px solid rgba(var(--accent-color-rgb),.12);border-radius:.375rem;overflow:hidden}.analysis-mode-dialog .analysis-equilibrium-row{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));grid-template-columns:44px repeat(4,minmax(0,1fr));align-items:center;gap:.5rem;padding:.25rem .5rem;display:grid}.analysis-mode-dialog .analysis-equilibrium-row span{font-variant-numeric:tabular-nums}.analysis-mode-dialog .analysis-equilibrium-row--header{background:rgba(var(--accent-color-rgb),.06);color:var(--text-primary,var(--neutral-900,#2c2520));font-weight:600}.analysis-mode-dialog .analysis-equilibrium-row:not(.analysis-equilibrium-row--header){border-top:1px solid rgba(var(--accent-color-rgb),.08)}.analysis-mode-dialog .analysis-equilibrium-row--fail{background:#a85a5a0f}[data-theme=dark] .analysis-mode-dialog .mode-card{background:#ffffff08}[data-theme=dark] .analysis-mode-dialog .mode-card--selected{background:rgba(var(--accent-color-rgb),.1)}[data-theme=dark] .analysis-mode-dialog .mode-card-check{background:#ffffff0d}[data-theme=dark] .analysis-mode-dialog .mode-card--selected .mode-card-check{background:var(--earth-brown-600,#6f4830);border-color:var(--earth-brown-600,#6f4830)}[data-theme=dark] .analysis-mode-dialog .mode-card-icon{background:rgba(var(--accent-color-rgb),.1)}[data-theme=dark] .analysis-mode-dialog .mode-status-badge--idle{background:#ffffff0d}[data-theme=dark] .analysis-mode-dialog .mode-status-badge--running{background:#6b8fa81f}[data-theme=dark] .analysis-mode-dialog .mode-status-badge--success{background:#6b7b5a1f}[data-theme=dark] .analysis-mode-dialog .mode-status-badge--error{background:#a85a5a1f}[data-theme=dark] .analysis-mode-dialog .fem-mesh-mode-toggle{background:#ffffff0f}[data-theme=dark] .analysis-mode-dialog .fem-mesh-mode-btn{background:#ffffff08}[data-theme=dark] .analysis-mode-dialog .fem-mesh-mode-btn--active{background:var(--earth-brown-600,#6f4830)}[data-theme=dark] .analysis-mode-dialog .fem-mesh-estimate{background:#ffffff08}[data-theme=dark] .analysis-mode-dialog .analysis-model-health-header,[data-theme=dark] .analysis-mode-dialog .analysis-model-health-list{background:#ffffff05}[data-theme=dark] .analysis-mode-dialog .analysis-model-repair-btn{color:var(--earth-brown-200,#ddd1c0);background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .analysis-mode-dialog .analysis-model-repair-btn:hover:not(:disabled){background:#ffffff14}[data-theme=dark] .analysis-mode-dialog .analysis-credibility-peaks,[data-theme=dark] .analysis-mode-dialog .analysis-credibility-selected-result{background:#ffffff08}[data-theme=dark] .analysis-mode-dialog .btn-clear-results{background:#a85a5a1a;border-color:#a85a5a33}[data-theme=dark] .analysis-mode-dialog .btn-clear-results:hover{background:#a85a5a33;border-color:#a85a5a59}.panel-dialog{flex-direction:column;height:100%;display:flex}.panel-dialog .panel-dialog-body{flex:1;padding:1.5rem;overflow-y:auto}.panel-dialog .panel-dialog-body .form-group{margin-bottom:1.25rem}.panel-dialog .panel-dialog-body .form-group label{font-weight:500;font-size:calc(.875*var(--font-scale-multiplier));color:var(--text-primary,#333);margin-bottom:.5rem;display:block}.panel-dialog .panel-dialog-body .form-group input,.panel-dialog .panel-dialog-body .form-group select{border:1px solid var(--border-color,#d0d0d0);width:100%;font-size:calc(.875*var(--font-scale-multiplier));background:var(--bg-primary,#fff);color:var(--text-primary,#333);border-radius:4px;padding:.5rem .75rem}.panel-dialog .panel-dialog-body .form-group input:focus,.panel-dialog .panel-dialog-body .form-group select:focus{border-color:var(--primary-color,#4a90e2);outline:none;box-shadow:0 0 0 3px #4a90e21a}.panel-dialog .panel-dialog-body .form-group small{color:var(--text-secondary,#666);font-size:var(--font-size-base);margin-top:.25rem;display:block}.panel-dialog .panel-dialog-body .button-group{gap:.5rem;display:flex}.panel-dialog .panel-dialog-body .button-group .type-btn{border:2px solid var(--border-color,#d0d0d0);background:var(--bg-secondary,#f5f5f5);color:var(--text-primary,#333);cursor:pointer;border-radius:6px;flex:1;padding:.75rem 1rem;font-weight:500;transition:all .2s}.panel-dialog .panel-dialog-body .button-group .type-btn:hover{border-color:var(--primary-color,#4a90e2);transform:translateY(-1px)}.panel-dialog .panel-dialog-body .button-group .type-btn.active{color:#fff;border-color:#0000}.panel-dialog .panel-dialog-body .info-box{background:var(--bg-tertiary,#f9f9f9);font-size:calc(.875*var(--font-scale-multiplier));border-radius:6px;margin-bottom:1rem;padding:1rem}.panel-dialog .panel-dialog-body .info-box p{margin:.5rem 0}.panel-dialog .panel-dialog-body .info-box .warning{color:var(--warning-color,#f5a623);font-weight:500}.panel-dialog .panel-dialog-footer{border-top:1px solid var(--border-color,#e0e0e0);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.load-pattern-dialog{flex-direction:column;gap:1.25rem;max-height:calc(100% - 2rem);padding:1.25rem;display:flex;overflow-y:auto}.load-pattern-dialog::-webkit-scrollbar{width:8px}.load-pattern-dialog::-webkit-scrollbar-track{background:0 0}.load-pattern-dialog::-webkit-scrollbar-thumb{background:rgba(var(--accent-color-rgb),.2);border-radius:4px}.load-pattern-dialog::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-color-rgb),.35)}.load-pattern-empty{text-align:center;font-size:var(--font-size-base);padding:2rem 1rem}.load-pattern-empty,.load-pattern-info-bar{color:var(--text-primary,var(--neutral-900,#2c2520));line-height:1.5}.load-pattern-info-bar{background:rgba(var(--earth-brown-600-rgb),.06);border:1px solid rgba(var(--earth-brown-600-rgb),.2);font-size:var(--font-size-sm);border-radius:.375rem;padding:.75rem}.load-pattern-info-bar p{margin:0}.load-pattern-info-bar strong{font-weight:600}.load-pattern-section{flex-direction:column;gap:.75rem;display:flex}.load-pattern-section>.form-label{font-size:var(--font-size-lg);color:var(--text-primary,var(--neutral-900,#2c2520));margin:0;font-weight:600;line-height:1.25}.load-pattern-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (max-width:600px){.load-pattern-grid{grid-template-columns:1fr}}.load-pattern-card{border:1px solid var(--border-medium,var(--neutral-300,#a89882));background:var(--bg-secondary,var(--earth-beige-50,#f8f4ee));text-align:left;cursor:pointer;border-radius:.375rem;padding:.75rem;transition:all .2s}.load-pattern-card:hover{border-color:rgba(var(--earth-brown-600-rgb),.4);background:rgba(var(--earth-brown-600-rgb),.03)}.load-pattern-card.is-active{border-color:var(--earth-brown-600,#6f4830);background:rgba(var(--earth-brown-600-rgb),.06);box-shadow:0 0 0 2px rgba(var(--earth-brown-600-rgb),.12)}.load-pattern-card-inner{align-items:flex-start;gap:.5rem;display:flex}.load-pattern-card-icon{color:var(--earth-brown-600,#6f4830);flex-shrink:0;margin-top:2px}.load-pattern-card-text{flex:1;min-width:0}.load-pattern-card-text h4{font-weight:500;font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));margin:0;line-height:1.5}.load-pattern-card-text p{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));margin:.25rem 0 0;line-height:1.5}.load-pattern-preview{background:var(--bg-secondary,var(--earth-beige-50,#f8f4ee));border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.375rem;padding:1rem}.load-pattern-preview>.form-label{font-size:var(--font-size-lg);color:var(--text-primary,var(--neutral-900,#2c2520));margin:0 0 .5rem;font-weight:600;line-height:1.25}.load-pattern-preview-description{font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));margin:0;line-height:1.5}.load-pattern-preview-note{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));margin:.5rem 0 0;line-height:1.5}.load-pattern-dialog .form-field{flex-direction:column;gap:.5rem;display:flex}.load-pattern-dialog .form-field .form-label{color:var(--text-primary,var(--neutral-900,#2c2520));font-weight:600;font-size:var(--font-size-sm)}.load-pattern-dialog .form-field .form-input,.load-pattern-dialog .form-field select{border:1px solid var(--border-medium,var(--neutral-300,#a89882));background:var(--bg-primary,var(--earth-brown-50,#faf8f6));color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm);border-radius:.375rem;padding:.5rem .75rem;transition:border-color .2s}.load-pattern-dialog .form-field .form-input:focus,.load-pattern-dialog .form-field select:focus{border-color:var(--earth-brown-600,#6f4830);box-shadow:0 0 0 2px rgba(var(--earth-brown-600-rgb),.1);outline:none}.load-pattern-dialog .form-field .form-input::placeholder,.load-pattern-dialog .form-field select::placeholder{color:var(--text-secondary,var(--neutral-700,#4d443b))}.load-pattern-dialog .dialog-actions{gap:.75rem;margin-top:.5rem;display:flex}.load-pattern-dialog .dialog-actions .btn{border:1px solid var(--border-medium,var(--neutral-300,#a89882));cursor:pointer;font-size:var(--font-size-base);border-radius:.375rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:500;transition:all .2s;display:flex}.load-pattern-dialog .dialog-actions .btn.btn-primary{background:var(--button-primary-bg,var(--earth-brown-600,#6f4830));color:var(--button-primary-text,var(--earth-brown-50,#faf8f6));border-color:var(--button-primary-bg,var(--earth-brown-600,#6f4830))}.load-pattern-dialog .dialog-actions .btn.btn-primary:hover:not(:disabled){background:var(--button-primary-hover,var(--earth-brown-700,#5c3d24));box-shadow:0 4px 12px rgba(var(--earth-brown-600-rgb),.3)}.load-pattern-dialog .dialog-actions .btn.btn-primary:disabled{opacity:.5;cursor:not-allowed}.load-pattern-dialog .dialog-actions .btn.btn-secondary{background:var(--bg-secondary,var(--earth-beige-50,#f8f4ee));color:var(--text-primary,var(--neutral-900,#2c2520));border-color:var(--border-medium,var(--neutral-300,#a89882))}.load-pattern-dialog .dialog-actions .btn.btn-secondary:hover{background:var(--bg-hover);border-color:var(--earth-brown-600,#6f4830)}[data-theme=dark] .load-pattern-info-bar{background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .load-pattern-card{background:var(--bg-tertiary)}[data-theme=dark] .load-pattern-card:hover{background:var(--bg-hover)}[data-theme=dark] .load-pattern-card.is-active{background:#ffffff0f}[data-theme=dark] .load-pattern-preview{background:var(--bg-tertiary);border-color:var(--border-color)}.menu-bar{align-items:center;gap:.5rem;padding:0 .5rem;display:flex}.menu-bar .menu-brand{border-right:1px solid var(--border-light,var(--neutral-200,#c4b59a));align-items:center;margin-right:.5rem;padding-right:.75rem;display:inline-flex}.menu-bar .menu-items{display:flex}.menu-bar .menu-items .menu-item{position:relative}.menu-bar .menu-items .menu-item .menu-button{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.5rem .75rem;line-height:1.5;transition:all .2s}.menu-bar .menu-items .menu-item .menu-button:hover{color:var(--text-primary,var(--neutral-900,#2c2520));background:#8b5a3c1a}.menu-bar .menu-items .menu-item .menu-button.active{background:var(--earth-brown-100,#f2ede7);color:var(--earth-brown-800,#4a3218)}.menu-bar .menu-items .menu-item .menu-dropdown{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));min-width:200px;box-shadow:var(--shadow-lg,#3c281026);z-index:9999;border-radius:.5rem;padding:.5rem;position:absolute;top:100%;left:0}.menu-bar .menu-items .menu-item .menu-dropdown.menu-dropdown-overlay{z-index:9999}.menu-bar .menu-items .menu-item .menu-dropdown .dropdown-item{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));cursor:pointer;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem .75rem;line-height:1.5;transition:all .2s;display:flex}.menu-bar .menu-items .menu-item .menu-dropdown .dropdown-item:hover{background:var(--earth-brown-50,#faf8f6);color:var(--text-primary,var(--neutral-900,#2c2520))}.menu-bar .menu-items .menu-item .menu-dropdown .dropdown-item .dropdown-icon{width:16px;height:16px;color:var(--text-muted,var(--neutral-500,#776859))}.menu-bar .menu-items .menu-item .menu-dropdown .dropdown-item .dropdown-shortcut{font-size:var(--font-size-xs);color:var(--text-muted,var(--neutral-500,#776859));margin-left:auto}.menu-bar .menu-items .menu-item .menu-dropdown .dropdown-separator{background:var(--border-light,var(--neutral-200,#c4b59a));height:1px;margin:.25rem 0}.menu-bar .menu-container{margin-right:.25rem;position:relative}.menu-bar .menu-container .menu-trigger{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.5rem .75rem;line-height:1.5;transition:background-color .2s,color .2s}.menu-bar .menu-container .menu-trigger:hover{color:var(--text-primary,var(--neutral-900,#2c2520));background:#8b5a3c1a}.menu-bar .menu-container .menu-dropdown{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));min-width:200px;box-shadow:0 8px 24px var(--shadow-md,#3c28101a);z-index:9999;border-radius:.5rem;padding:.5rem;position:absolute;top:100%;left:0}.menu-bar .menu-container .menu-dropdown .menu-dropdown-content{flex-direction:column;display:flex}.menu-bar .menu-container .menu-divider{background:var(--border-light,var(--neutral-200,#c4b59a));height:1px;margin:.25rem 0}.menu-bar .menu-container .menu-item{cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:background-color .2s;display:flex}.menu-bar .menu-container .menu-item:hover{background:var(--earth-brown-50,#faf8f6)}.menu-bar .menu-container .menu-item .menu-item-content{align-items:center;gap:.5rem;display:flex}.menu-bar .menu-container .menu-item .menu-check{width:14px;height:14px;color:var(--earth-brown-700,#5c3d24)}.menu-bar .menu-container .menu-item .menu-icon{width:16px;height:16px;color:var(--text-muted,var(--neutral-500,#776859))}.menu-bar .menu-container .menu-item .menu-icon-checked{color:var(--earth-brown-700,#5c3d24)}.menu-bar .menu-container .menu-item .menu-label{font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));line-height:1.5}.menu-bar .menu-container .menu-item .menu-shortcut{font-size:var(--font-size-xs);color:var(--text-muted,var(--neutral-500,#776859))}.ribbon-container{background:var(--bg-surface,#fff);box-shadow:0 2px 4px var(--shadow-sm,#3c28100d)}.ribbon-container,.ribbon-container .ribbon-tabs-wrapper{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a))}.ribbon-container .ribbon-tabs{background:var(--bg-surface,#fff);justify-content:flex-start;align-items:center;padding:0 .5rem;display:inline-flex}.ribbon-container .ribbon-tabs .ribbon-tab{font-size:var(--font-size-base);cursor:pointer;background:0 0;border:none;flex:none;padding:.5rem 1rem;font-weight:500;transition:all .2s}.ribbon-container .ribbon-tabs .ribbon-tab:last-child{border-right:none}.ribbon-container .ribbon-tabs .ribbon-tab.active{color:var(--earth-brown-800,#4a3218);background:var(--bg-surface,#fff);z-index:10;box-shadow:0 -2px 4px var(--shadow-sm,#3c28100d);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-bottom:none;border-top-left-radius:.375rem;border-top-right-radius:.375rem;font-weight:600;position:relative}.ribbon-container .ribbon-tabs .ribbon-tab:not(.active){color:var(--text-muted,var(--neutral-500,#776859))}.ribbon-container .ribbon-tabs .ribbon-tab:not(.active):hover{color:var(--text-primary,var(--neutral-900,#2c2520));background:#c4a4841a}.ribbon-container .ribbon-content{background:var(--bg-surface,#fff);align-items:flex-start;min-height:52px;padding:.25rem .75rem;display:flex}.ribbon-container .ribbon-content .ribbon-quick-access{border-right:1px solid var(--border-light,var(--neutral-200,#c4b59a));flex-direction:column;margin-right:.75rem;padding-right:.75rem;display:flex}.ribbon-container .ribbon-content .ribbon-quick-access .quick-actions-row{gap:.25rem;margin-bottom:0;display:flex}.ribbon-container .ribbon-content .ribbon-quick-access .quick-actions-row .quick-action-btn{cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem;transition:all .2s}.ribbon-container .ribbon-content .ribbon-quick-access .quick-actions-row .quick-action-btn:hover{background:#8b5a3c1a}.ribbon-container .ribbon-content .ribbon-quick-access .quick-actions-row .quick-action-btn.active{background:var(--earth-brown-100,#f2ede7);border:1px solid var(--earth-brown-300,#c4a484)}.ribbon-container .ribbon-content .ribbon-quick-access .quick-actions-row .quick-action-btn svg{color:var(--text-secondary,var(--neutral-700,#4d443b))}.ribbon-container .ribbon-content .ribbon-tools{flex:0 auto;align-items:flex-start;display:flex}.ribbon-container .ribbon-content .ribbon-tools .tool-group{border-right:1px solid var(--border-light,var(--neutral-200,#c4b59a));flex-direction:column;padding:0 .5rem;display:flex}.ribbon-container .ribbon-content .ribbon-tools .tool-group:last-child{border-right:none}.ribbon-container .ribbon-content .ribbon-tools .tool-group .tool-buttons{align-items:center;gap:.25rem;margin-bottom:2px;display:flex}.ribbon-container .ribbon-content .ribbon-tools .tool-group .tool-buttons .tool-btn{cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-direction:column;align-items:center;min-width:44px;padding:2px;transition:all .2s;display:flex}.ribbon-container .ribbon-content .ribbon-tools .tool-group .tool-buttons .tool-btn.tool-btn--disabled{cursor:not-allowed}.ribbon-container .ribbon-content .ribbon-tools .tool-group .tool-buttons .tool-btn:hover{background:#8b5a3c1a}.ribbon-container .ribbon-content .ribbon-tools .tool-group .tool-buttons .tool-btn.active{background:var(--earth-brown-100,#f2ede7);border:1px solid var(--earth-brown-300,#c4a484)}.ribbon-container .ribbon-content .ribbon-tools .tool-group .tool-buttons .tool-btn .tool-icon{margin-bottom:2px}.ribbon-container .ribbon-content .ribbon-tools .tool-group .tool-buttons .tool-btn .tool-icon svg{color:var(--text-secondary,var(--neutral-700,#4d443b))}.ribbon-container .ribbon-content .ribbon-tools .tool-group .tool-buttons .tool-btn .tool-icon img{width:1.5rem;height:1.5rem}.ribbon-container .ribbon-content .ribbon-tools .tool-group .tool-buttons .tool-btn .tool-label{font-size:var(--font-size-xs);color:var(--text-muted,var(--neutral-500,#776859));text-align:center;line-height:1.2}.ribbon-container .ribbon-content .ribbon-tools .tool-group .group-title{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));text-align:center;border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));padding-top:.25rem;font-weight:600}.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group{min-width:auto}.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls{flex-flow:row;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .force-type-controls{flex-wrap:nowrap;align-items:center;gap:.25rem;display:flex}.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .force-type-controls .control-label{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));white-space:nowrap;font-weight:500}.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .force-type-controls .force-axis-select,.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .force-type-controls .force-type-select{min-width:100px;font-size:var(--font-size-sm);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);color:var(--text-primary,var(--neutral-900,#2c2520));cursor:pointer;border-radius:.25rem;padding:1px .25rem;transition:all .2s}.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .force-type-controls .force-axis-select:hover,.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .force-type-controls .force-type-select:hover{border-color:var(--border-medium,var(--neutral-300,#a89882))}.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .force-type-controls .force-axis-select:focus,.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .force-type-controls .force-type-select:focus{border-color:var(--earth-brown-500,#8b5a3c);outline:none;box-shadow:0 0 0 2px #8b5a3c1a}.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .scale-control{flex:0 auto;align-items:center;gap:.25rem;display:flex}.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .scale-control .control-label{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));white-space:nowrap;font-weight:500}.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .scale-control .scale-slider{background:var(--border-light,var(--neutral-200,#c4b59a));cursor:pointer;border-radius:9999px;outline:none;width:90px;height:4px}.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .scale-control .scale-slider::-webkit-slider-thumb{appearance:none;background:var(--earth-brown-500,#8b5a3c);cursor:pointer;border-radius:50%;width:16px;height:16px}.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .scale-control .scale-slider::-webkit-slider-thumb:hover{background:var(--earth-brown-600,#6f4830)}.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .scale-control .scale-slider::-moz-range-thumb{background:var(--earth-brown-500,#8b5a3c);cursor:pointer;border:none;border-radius:50%;width:16px;height:16px}.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .scale-control .scale-slider::-moz-range-thumb:hover{background:var(--earth-brown-600,#6f4830)}.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .toggle-buttons{flex-wrap:nowrap;gap:.25rem;display:flex}.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .toggle-buttons .toggle-btn{font-size:var(--font-size-xs);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);cursor:pointer;white-space:nowrap;border-radius:.375rem;align-items:center;gap:.25rem;padding:2px .25rem;transition:all .2s;display:flex}.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .toggle-buttons .toggle-btn:hover{border-color:var(--border-medium,var(--neutral-300,#a89882));background:#8b5a3c1a}.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .toggle-buttons .toggle-btn.active{background:var(--earth-brown-100,#f2ede7);border-color:var(--earth-brown-500,#8b5a3c);color:var(--earth-brown-800,#4a3218)}.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .toggle-buttons .toggle-btn.active svg{color:var(--earth-brown-600,#6f4830)}.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .toggle-buttons .toggle-btn svg{color:var(--text-secondary,var(--neutral-700,#4d443b));width:14px;height:14px}.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .toggle-buttons .toggle-btn .toggle-icon{justify-content:center;align-items:center;display:inline-flex}.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .toggle-buttons .toggle-btn .toggle-icon img{width:14px;height:14px}.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .toggle-buttons .toggle-btn span{color:var(--text-primary,var(--neutral-900,#2c2520));font-weight:500}.ribbon-container .ribbon-content .ribbon-tools .tool-group.diagram-settings-group .diagram-controls.horizontal-layout{flex-direction:row;align-items:center}.ribbon-container .ribbon-content .ribbon-view-controls{border-left:1px solid var(--border-light,var(--neutral-200,#c4b59a));flex-direction:column;margin-left:.75rem;padding-left:.75rem;display:flex}.ribbon-container .ribbon-content .ribbon-view-controls .view-controls-row{gap:.5rem;margin-bottom:0;display:flex}.ribbon-container .ribbon-content .ribbon-view-controls .view-controls-row:last-child{margin-bottom:0}.ribbon-container .ribbon-content .ribbon-view-controls .view-controls-row .view-control-btn{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;min-width:28px;height:28px;padding:.25rem;transition:all .2s;display:flex}.ribbon-container .ribbon-content .ribbon-view-controls .view-controls-row .view-control-btn:hover{border-color:var(--border-medium,var(--neutral-300,#a89882));background:#8b5a3c1a}.ribbon-container .ribbon-content .ribbon-view-controls .view-controls-row .view-control-btn svg{color:var(--text-secondary,var(--neutral-700,#4d443b));width:16px;height:16px}.ribbon-container .ribbon-content .ribbon-view-controls .view-controls-row .panel-toggle-btn{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);cursor:pointer;min-width:32px;height:28px;font-size:var(--font-size-xs);white-space:nowrap;border-radius:.375rem;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .5rem;font-weight:500;transition:all .2s;display:flex}.ribbon-container .ribbon-content .ribbon-view-controls .view-controls-row .panel-toggle-btn:hover{border-color:var(--border-medium,var(--neutral-300,#a89882));background:#8b5a3c1a}.ribbon-container .ribbon-content .ribbon-view-controls .view-controls-row .panel-toggle-btn.active{background:var(--earth-brown-600,#6f4830);color:var(--text-inverse,var(--earth-brown-50,#faf8f6));border-color:var(--earth-brown-600,#6f4830);box-shadow:0 2px 4px #8b5a3c26}.ribbon-container .ribbon-content .ribbon-view-controls .view-controls-row .panel-toggle-btn svg{color:inherit;width:14px;height:14px}.ribbon-container .ribbon-content .ribbon-view-controls .view-controls-row .panel-toggle-btn span{font-size:var(--font-size-xs);font-weight:500}[data-theme=dark] .ribbon-container .ribbon-tools .tool-group .tool-buttons .tool-btn .tool-icon img,[data-theme=dark] .ribbon-container .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .toggle-btn .toggle-icon img{filter:invert()hue-rotate(180deg)opacity(.85)}[data-theme=dark] .ribbon-container .ribbon-tools .tool-group .tool-buttons .tool-btn.active .tool-icon img,[data-theme=dark] .ribbon-container .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .toggle-btn.active .toggle-icon img{filter:invert()hue-rotate(180deg)opacity()}[data-theme=dark] .ribbon-container .ribbon-quick-access .quick-actions-row .quick-action-btn svg{color:#ffffffb3}[data-theme=white] .ribbon-container .ribbon-tools .tool-group .tool-buttons .tool-btn .tool-icon img,[data-theme=white] .ribbon-container .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .toggle-btn .toggle-icon img{filter:grayscale()opacity(.8)}[data-theme=white] .ribbon-container .ribbon-tools .tool-group .tool-buttons .tool-btn.active .tool-icon img,[data-theme=white] .ribbon-container .ribbon-tools .tool-group.diagram-settings-group .diagram-controls .toggle-btn.active .toggle-icon img{filter:grayscale()opacity()}[data-theme=white] .ribbon-container .ribbon-quick-access .quick-actions-row .quick-action-btn svg{color:#0009}.sidebar{flex-direction:column;height:100%}.sidebar,.sidebar .sidebar-header{background:var(--bg-surface,#fff);display:flex}.sidebar .sidebar-header{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem}.sidebar .sidebar-header .sidebar-title{font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-weight:700}.sidebar .sidebar-header .sidebar-search{position:relative}.sidebar .sidebar-header .sidebar-search .search-input{background-color:var(--input-bg,var(--bg-surface,#fff));border:1px solid var(--input-border,var(--border-light,var(--neutral-200,#c4b59a)));width:100%;color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;transition:all .2s ease-in-out}.sidebar .sidebar-header .sidebar-search .search-input::placeholder{color:var(--text-muted,var(--neutral-500,#776859))}.sidebar .sidebar-header .sidebar-search .search-input:focus{border-color:var(--input-border-focus,var(--earth-brown-400,#a67c52));outline:none;box-shadow:0 0 0 2px #8b5a3c1a}.sidebar .sidebar-header .sidebar-search .search-input{font-size:var(--font-size-xs);height:32px;padding-left:2rem}.sidebar .sidebar-header .sidebar-search .search-icon{color:var(--text-muted,var(--neutral-500,#776859));width:14px;height:14px;position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}.sidebar .sidebar-content{flex:1;padding:.5rem .5rem .5rem .25rem;overflow-y:auto}.sidebar .sidebar-content .sidebar-section{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.5rem;margin-bottom:.75rem;transition:all .2s;overflow:hidden;box-shadow:0 1px 2px #0000000a}.sidebar .sidebar-content .sidebar-section:hover{border-color:var(--border-medium,var(--neutral-300,#a89882));box-shadow:0 2px 4px #0000000f}.sidebar .sidebar-content .sidebar-section .section-header{cursor:pointer;border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:#8b5a3c05;justify-content:space-between;align-items:center;margin-bottom:0;padding:.5rem .75rem;transition:background-color .2s;display:flex}.sidebar .sidebar-content .sidebar-section .section-header:hover{background:#8b5a3c14}.sidebar .sidebar-content .sidebar-section .section-header .section-title{font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));justify-content:center;align-items:center;gap:.25rem;font-weight:600;display:flex}.sidebar .sidebar-content .sidebar-section .section-header .section-title .section-icon{width:14px;height:14px;color:var(--earth-brown-600,#6f4830)}.sidebar .sidebar-content .sidebar-section .section-header .section-toggle{color:var(--text-muted,var(--neutral-500,#776859));transition:transform .2s}.sidebar .sidebar-content .sidebar-section .section-header .section-toggle.expanded{transform:rotate(90deg)}.sidebar .sidebar-content .sidebar-section .section-header .section-count{color:var(--text-muted,var(--neutral-500,#776859));background:var(--neutral-100,#e1d5b7);font-size:calc(.5625rem*var(--font-scale-multiplier));border-radius:9999px;padding:1px 4px}.sidebar .sidebar-content .sidebar-section .section-content{margin-left:0;padding:.25rem 0}.sidebar .sidebar-content .sidebar-section .section-content .section-item{cursor:pointer;border-left:2px solid #0000;border-radius:0;align-items:center;gap:.5rem;margin:0;padding:.5rem .75rem;transition:all .2s;display:flex}.sidebar .sidebar-content .sidebar-section .section-content .section-item:hover{background:#8b5a3c0f}.sidebar .sidebar-content .sidebar-section .section-content .section-item.selected{color:var(--earth-brown-800,#4a3218);border-left-color:var(--earth-brown-600,#6f4830);background:#8b5a3c1f}.sidebar .sidebar-content .sidebar-section .section-content .section-item.selected .item-icon{color:var(--earth-brown-700,#5c3d24)}.sidebar .sidebar-content .sidebar-section .section-content .section-item .item-icon{width:14px;height:14px;color:var(--text-muted,var(--neutral-500,#776859));flex-shrink:0}.sidebar .sidebar-content .sidebar-section .section-content .section-item .item-text{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));flex:1;line-height:1.3}.sidebar .sidebar-content .sidebar-section .section-content .section-item .item-actions{opacity:0;gap:1px;transition:opacity .2s;display:flex}.sidebar .sidebar-content .sidebar-section .section-content .section-item .item-actions .action-btn{cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:20px;height:20px;transition:background-color .2s;display:flex}.sidebar .sidebar-content .sidebar-section .section-content .section-item .item-actions .action-btn:hover{background:#8b5a3c33}.sidebar .sidebar-content .sidebar-section .section-content .section-item .item-actions .action-btn svg{width:12px;height:12px;color:var(--text-muted,var(--neutral-500,#776859))}.sidebar .sidebar-content .sidebar-section .section-content .section-item:hover .item-actions{opacity:1}.sidebar .sidebar-content .sidebar-section.collapsed .section-content{display:none}.sidebar-container{background:var(--bg-surface,#fff);border-right:1px solid var(--border-light,var(--neutral-200,#c4b59a));flex-direction:column;height:100%;display:flex}.sidebar-container .sidebar-header{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);padding:.5rem .75rem}.sidebar-container .sidebar-header .sidebar-title{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,var(--neutral-700,#4d443b));white-space:nowrap;margin:0;font-weight:700}.sidebar-container .sidebar-content{flex:1;padding:.5rem .5rem .5rem .25rem;overflow-y:auto}.sidebar-container .sidebar-content .tree-node{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;overflow:visible}.sidebar-container .sidebar-content .tree-item{cursor:pointer;min-height:26px;font-size:var(--font-size-xs);width:100%;color:var(--text-secondary,var(--neutral-700,#4d443b));text-align:left;font:inherit;background:0 0;border:none;border-radius:0;align-items:center;gap:.25rem;padding:0 .5rem;line-height:1.25;transition:background-color .2s;display:flex}.sidebar-container .sidebar-content .tree-item:focus-visible{outline-offset:-1px;outline:1px solid #8b5a3c59}.sidebar-container .sidebar-content .tree-item.tree-item-root{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));color:var(--text-primary,var(--neutral-900,#2c2520));background:#8b5a3c05;padding:0 .75rem;font-weight:600}.sidebar-container .sidebar-content .tree-item.tree-item-child{color:var(--text-secondary,var(--neutral-700,#4d443b))}.sidebar-container .sidebar-content .tree-item:hover{background:#8b5a3c0f}.sidebar-container .sidebar-content .tree-item.selected{border-left-color:var(--earth-brown-600,#6f4830);background:#8b5a3c1f}.sidebar-container .sidebar-content .tree-item .tree-toggle{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex}.sidebar-container .sidebar-content .tree-item .tree-arrow{width:12px;height:12px;color:var(--text-muted,var(--neutral-500,#776859))}.sidebar-container .sidebar-content .tree-item .tree-spacer{width:12px;display:inline-block}.sidebar-container .sidebar-content .tree-item .tree-icon{width:14px;height:14px;color:var(--earth-brown-600,#6f4830)}.sidebar-container .sidebar-content .tree-item .tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-container .sidebar-content .tree-item .tree-badge{font-size:calc(.625rem*var(--font-scale-multiplier));color:var(--earth-brown-700,#5c3d24);background:#8b5a3c1f;border-radius:9999px;padding:1px 4px}.sidebar-container .sidebar-content .tree-item .tree-count{font-size:calc(.625rem*var(--font-scale-multiplier));color:var(--text-muted,var(--neutral-500,#776859))}.sidebar-container .sidebar-content .tree-element{cursor:pointer;height:24px;font-size:var(--font-size-xs);border-left:2px solid #0000;border-radius:0;justify-content:space-between;align-items:center;margin:0;padding:.25rem .5rem;transition:all .2s;display:flex}.sidebar-container .sidebar-content .tree-element:hover{background:#8b5a3c0f}.sidebar-container .sidebar-content .tree-element.tree-element-selected{color:var(--earth-brown-800,#4a3218);border-left-color:var(--earth-brown-600,#6f4830);background:#8b5a3c1f;font-weight:500}.sidebar-container .sidebar-content .tree-element.tree-element-selected:hover{background:#8b5a3c26}.sidebar-container .sidebar-content .tree-element.tree-element-selected .element-name{color:var(--earth-brown-800,#4a3218);font-weight:500}.sidebar-container .sidebar-content .tree-element.tree-element-selected .element-material{font-size:calc(.5625rem*var(--font-scale-multiplier));color:var(--earth-brown-700,#5c3d24);font-weight:400}.sidebar-container .sidebar-content .tree-element .element-name{color:var(--text-secondary,var(--neutral-700,#4d443b));flex:1}.sidebar-container .sidebar-content .tree-element .element-material{font-size:calc(.5625rem*var(--font-scale-multiplier));color:var(--text-muted,var(--neutral-500,#776859))}.sidebar-container .sidebar-selection{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));font-size:var(--font-size-xs);padding:4px .5rem}.sidebar-container .sidebar-selection .selection-info{justify-content:space-between;align-items:center;display:flex}.sidebar-container .sidebar-selection .selection-count{font-size:calc(.5625rem*var(--font-scale-multiplier));color:var(--text-secondary,var(--neutral-700,#4d443b))}.sidebar-container .sidebar-selection .selection-clear{color:var(--earth-brown-700,#5c3d24);cursor:pointer;font-size:calc(.5625rem*var(--font-scale-multiplier));background:0 0;border:none;border-radius:.25rem;padding:2px 4px}.sidebar-container .sidebar-selection .selection-clear:hover{background:#8b5a3c1a}.sidebar-container .tree-custom-content{padding:.25rem .5rem .5rem 32px}.property-panel{background:var(--bg-surface,#fff);flex-direction:column;height:100%;display:flex}.property-panel .property-header{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);padding:1rem}.property-panel .property-header .property-title{font-size:var(--font-size-xl);color:var(--text-primary,var(--neutral-900,#2c2520));justify-content:center;align-items:center;gap:.5rem;font-weight:600;line-height:1.25;display:flex}.property-panel .property-header .property-title .property-icon{color:var(--earth-brown-600,#6f4830)}.property-panel .property-header .property-subtitle{font-size:var(--font-size-sm);color:var(--text-muted,var(--neutral-500,#776859));margin-top:.25rem;line-height:1.5}.property-panel .property-content{flex:1;padding:1rem;overflow-y:auto}.property-panel .property-content .property-section{margin-bottom:1.5rem}.property-panel .property-content .property-section .property-section-title{font-size:var(--font-size-base);color:var(--text-primary,var(--neutral-900,#2c2520));border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));margin-bottom:.75rem;padding-bottom:.25rem;font-weight:600;line-height:1.5}.property-panel .property-content .property-section .property-field{margin-bottom:1rem}.property-panel .property-content .property-section .property-field .field-label{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));margin-bottom:.25rem;font-weight:500;line-height:1.5;display:block}.property-panel .property-content .property-section .property-field .field-input{background-color:var(--input-bg,var(--bg-surface,#fff));border:1px solid var(--input-border,var(--border-light,var(--neutral-200,#c4b59a)));font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;transition:all .2s ease-in-out}.property-panel .property-content .property-section .property-field .field-input::placeholder{color:var(--text-muted,var(--neutral-500,#776859))}.property-panel .property-content .property-section .property-field .field-input:focus{border-color:var(--input-border-focus,var(--earth-brown-400,#a67c52));outline:none;box-shadow:0 0 0 2px #8b5a3c1a}.property-panel .property-content .property-section .property-field .field-input{width:100%}.property-panel .property-content .property-section .property-field .field-input.field-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}.property-panel .property-content .property-section .property-field .field-group{gap:.5rem;display:flex}.property-panel .property-content .property-section .property-field .field-group .field-input{flex:1}.property-panel .property-content .property-section .property-field .field-help{font-size:var(--font-size-sm);color:var(--text-muted,var(--neutral-500,#776859));font-size:var(--font-size-xs);margin-top:.25rem}.property-panel-container{background:var(--bg-surface,#fff);border-left:1px solid var(--border-light,var(--neutral-200,#c4b59a));flex-direction:column;height:100%;display:flex}.property-panel-container .property-panel-header{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);padding:.75rem 1rem}.property-panel-container .property-panel-header .property-panel-title-row{align-items:center;gap:.5rem;display:flex}.property-panel-container .property-panel-header .property-panel-title-icon{width:16px;height:16px;color:var(--text-primary)}.property-panel-container .property-panel-header .property-panel-title{font-size:var(--font-size-xl);color:var(--text-primary,var(--neutral-900,#2c2520));margin:0;font-weight:600;line-height:1.25}.property-panel-container .property-panel-header .property-panel-subtitle{font-size:var(--font-size-sm);color:var(--text-muted,var(--neutral-500,#776859));margin-top:.25rem;line-height:1.5}.property-panel-container .property-panel-empty-state{color:var(--text-secondary);font-size:var(--font-size-sm);padding:1rem}.property-panel-container .property-panel-hint{background:rgba(var(--earth-brown-200,#ddd1c0),.3);border-left:3px solid var(--earth-brown-400,#a67c52);border-radius:.375rem;padding:.75rem}.property-panel-container .property-panel-hint p{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));margin:0 0 .5rem;line-height:1.5}.property-panel-container .property-panel-hint p:last-child{margin-bottom:0}.property-panel-container .property-panel-hint--spaced{margin-bottom:.5rem}.property-panel-container .property-tabs{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);gap:.5rem;padding:.5rem .75rem;display:flex}.property-panel-container .property-tabs .property-tab{cursor:pointer;font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));background:0 0;border:1px solid #0000;border-radius:.375rem;align-items:center;gap:.25rem;padding:.5rem .75rem;line-height:1.5;display:inline-flex}.property-panel-container .property-tabs .property-tab.active{background:var(--earth-brown-100,#f2ede7);border-color:var(--earth-brown-300,#c4a484)}.property-panel-container .property-tabs .property-tab .property-tab-icon{width:16px;height:16px;color:var(--text-secondary,var(--neutral-700,#4d443b))}.property-panel-container .property-tabs .property-tab .property-tab-label{color:var(--text-secondary,var(--neutral-700,#4d443b))}.property-panel-container .property-panel-content{flex-direction:column;flex:1;gap:0;min-height:0;padding:.25rem .5rem;display:flex;overflow:hidden auto}.property-panel-container .property-panel-content .property-field,.property-panel-container .property-panel-content .property-fields{flex-direction:column;gap:2px;display:flex}.property-panel-container .property-panel-content .property-label{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));font-weight:500;line-height:1.2}.property-panel-container .property-panel-content .property-input,.property-panel-container .property-panel-content .property-select{background-color:var(--input-bg,var(--bg-surface,#fff));border:1px solid var(--input-border,var(--border-light,var(--neutral-200,#c4b59a)));width:100%;color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;transition:all .2s ease-in-out}.property-panel-container .property-panel-content .property-input::placeholder,.property-panel-container .property-panel-content .property-select::placeholder{color:var(--text-muted,var(--neutral-500,#776859))}.property-panel-container .property-panel-content .property-input:focus,.property-panel-container .property-panel-content .property-select:focus{border-color:var(--input-border-focus,var(--earth-brown-400,#a67c52));outline:none;box-shadow:0 0 0 2px #8b5a3c1a}.property-panel-container .property-panel-content .property-input,.property-panel-container .property-panel-content .property-select{font-size:var(--font-size-xs)}.property-panel-container .property-panel-content .property-input--invalid{color:#ef4444;background:#ef444414;border-color:#ef4444}.property-panel-container .property-panel-content .property-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 6px center;background-repeat:no-repeat;background-size:14px;padding-top:2px;padding-bottom:2px;padding-right:1.25rem}.property-panel-container .property-panel-content .property-section-collapsible{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.375rem;flex-shrink:0;margin-bottom:.25rem;transition:all .2s;overflow:visible}.property-panel-container .property-panel-content .property-section-collapsible:hover{border-color:#8b5a3c40;box-shadow:0 1px 2px #3c28100d}.property-panel-container .property-panel-content .property-section-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.25rem;width:100%;padding:.25rem .5rem;transition:background-color .2s;display:flex}.property-panel-container .property-panel-content .property-section-header:hover{background:#8b5a3c0d}.property-panel-container .property-panel-content .property-section-header .property-section-chevron{color:var(--text-muted,var(--neutral-500,#776859));flex-shrink:0;width:14px;height:14px;transition:transform .2s}.property-panel-container .property-panel-content .property-section-header .property-section-icon{color:var(--earth-brown-600,#6f4830);flex-shrink:0;width:14px;height:14px}.property-panel-container .property-panel-content .property-section-header .property-section-title-text{font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));flex:1;font-weight:600;line-height:1.5}.property-panel-container .property-panel-content .property-section-content{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));max-height:none;padding:.25rem .5rem;overflow:visible}.property-panel-container .property-panel-content .property-section{margin-top:1rem}.property-panel-container .property-panel-content .property-section-title{font-size:var(--font-size-base);color:var(--text-primary,var(--neutral-900,#2c2520));border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.25rem;font-weight:600;line-height:1.5;display:flex}.property-panel-container .property-panel-content .property-section-icon{width:16px;height:16px;color:var(--earth-brown-600,#6f4830)}.property-panel-container .property-panel-content .property-section-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));margin:.5rem 0;font-weight:600;line-height:1.5}.property-panel-container .property-panel-content .property-section-note{font-size:var(--font-size-xs);color:var(--text-muted,var(--neutral-500,#776859));margin-bottom:.25rem;line-height:1.3}.property-panel-container .property-panel-content .member-property-grid,.property-panel-container .property-panel-content .property-inspector-grid{gap:0;margin-bottom:.25rem;margin-left:-.25rem;margin-right:-.25rem;display:grid}.property-panel-container .property-panel-content .member-property-grid.member-property-grid-columns-1,.property-panel-container .property-panel-content .member-property-grid.property-inspector-grid--one,.property-panel-container .property-panel-content .property-inspector-grid.member-property-grid-columns-1,.property-panel-container .property-panel-content .property-inspector-grid.property-inspector-grid--one{grid-template-columns:1fr}.property-panel-container .property-panel-content .member-property-grid.member-property-grid-columns-2,.property-panel-container .property-panel-content .member-property-grid.property-inspector-grid--two,.property-panel-container .property-panel-content .property-inspector-grid.member-property-grid-columns-2,.property-panel-container .property-panel-content .property-inspector-grid.property-inspector-grid--two{grid-template-columns:repeat(2,1fr)}.property-panel-container .property-panel-content .member-property-row,.property-panel-container .property-panel-content .property-inspector-row{border-bottom:1px solid rgba(var(--accent-color-rgb,166,124,82),.12);grid-template-columns:minmax(7.5rem,8.75rem) minmax(0,1fr);align-items:center;gap:.5rem;padding:2px .25rem;display:grid}.property-panel-container .property-panel-content .member-property-row.member-property-row-compact,.property-panel-container .property-panel-content .member-property-row.property-inspector-row--compact,.property-panel-container .property-panel-content .property-inspector-row.member-property-row-compact,.property-panel-container .property-panel-content .property-inspector-row.property-inspector-row--compact{grid-template-columns:minmax(5.75rem,6.5rem) minmax(0,1fr)}.property-panel-container .property-panel-content .member-property-row.member-property-row-compact .member-property-label,.property-panel-container .property-panel-content .member-property-row.member-property-row-compact .property-inspector-row__label,.property-panel-container .property-panel-content .member-property-row.property-inspector-row--compact .member-property-label,.property-panel-container .property-panel-content .member-property-row.property-inspector-row--compact .property-inspector-row__label,.property-panel-container .property-panel-content .property-inspector-row.member-property-row-compact .member-property-label,.property-panel-container .property-panel-content .property-inspector-row.member-property-row-compact .property-inspector-row__label,.property-panel-container .property-panel-content .property-inspector-row.property-inspector-row--compact .member-property-label,.property-panel-container .property-panel-content .property-inspector-row.property-inspector-row--compact .property-inspector-row__label{white-space:normal}.property-panel-container .property-panel-content .member-property-row:last-child,.property-panel-container .property-panel-content .property-inspector-row:last-child{border-bottom:none}.property-panel-container .property-panel-content .member-property-row.member-property-row-top,.property-panel-container .property-panel-content .member-property-row.property-inspector-row--top,.property-panel-container .property-panel-content .property-inspector-row.member-property-row-top,.property-panel-container .property-panel-content .property-inspector-row.property-inspector-row--top{align-items:flex-start}.property-panel-container .property-panel-content .member-property-row.member-release-row-full,.property-panel-container .property-panel-content .member-property-row.property-inspector-row--full,.property-panel-container .property-panel-content .property-inspector-row.member-release-row-full,.property-panel-container .property-panel-content .property-inspector-row.property-inspector-row--full{grid-template-columns:1fr;align-items:flex-start}.property-panel-container .property-panel-content .member-property-row.member-release-row-full .member-property-label,.property-panel-container .property-panel-content .member-property-row.member-release-row-full .property-inspector-row__label,.property-panel-container .property-panel-content .member-property-row.property-inspector-row--full .member-property-label,.property-panel-container .property-panel-content .member-property-row.property-inspector-row--full .property-inspector-row__label,.property-panel-container .property-panel-content .property-inspector-row.member-release-row-full .member-property-label,.property-panel-container .property-panel-content .property-inspector-row.member-release-row-full .property-inspector-row__label,.property-panel-container .property-panel-content .property-inspector-row.property-inspector-row--full .member-property-label,.property-panel-container .property-panel-content .property-inspector-row.property-inspector-row--full .property-inspector-row__label{margin-bottom:.25rem}.property-panel-container .property-panel-content .member-property-row.member-release-row-full .member-property-value,.property-panel-container .property-panel-content .member-property-row.member-release-row-full .property-inspector-row__value,.property-panel-container .property-panel-content .member-property-row.property-inspector-row--full .member-property-value,.property-panel-container .property-panel-content .member-property-row.property-inspector-row--full .property-inspector-row__value,.property-panel-container .property-panel-content .property-inspector-row.member-release-row-full .member-property-value,.property-panel-container .property-panel-content .property-inspector-row.member-release-row-full .property-inspector-row__value,.property-panel-container .property-panel-content .property-inspector-row.property-inspector-row--full .member-property-value,.property-panel-container .property-panel-content .property-inspector-row.property-inspector-row--full .property-inspector-row__value{width:100%}.property-panel-container .property-panel-content .member-property-label,.property-panel-container .property-panel-content .property-inspector-row__label{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;white-space:nowrap;text-align:left;padding-right:.25rem;font-weight:600}.property-panel-container .property-panel-content .member-property-value,.property-panel-container .property-panel-content .property-inspector-row__value{font-size:var(--font-size-xs);color:var(--text-secondary);min-width:0;line-height:1.3}.property-panel-container .property-panel-content .member-property-value .property-inspector-row__control,.property-panel-container .property-panel-content .property-inspector-row__value .property-inspector-row__control{min-width:0}.property-panel-container .property-panel-content .member-property-value .property-input,.property-panel-container .property-panel-content .member-property-value .property-select,.property-panel-container .property-panel-content .property-inspector-row__value .property-input,.property-panel-container .property-panel-content .property-inspector-row__value .property-select{width:100%}.property-panel-container .property-panel-content .member-property-value.member-property-value--has-unit .property-inspector-row__control,.property-panel-container .property-panel-content .member-property-value.property-inspector-row__value--has-unit .property-inspector-row__control,.property-panel-container .property-panel-content .property-inspector-row__value.member-property-value--has-unit .property-inspector-row__control,.property-panel-container .property-panel-content .property-inspector-row__value.property-inspector-row__value--has-unit .property-inspector-row__control{align-items:stretch;display:flex}.property-panel-container .property-panel-content .member-property-value.member-property-value--has-unit .property-input,.property-panel-container .property-panel-content .member-property-value.member-property-value--has-unit .property-select,.property-panel-container .property-panel-content .member-property-value.property-inspector-row__value--has-unit .property-input,.property-panel-container .property-panel-content .member-property-value.property-inspector-row__value--has-unit .property-select,.property-panel-container .property-panel-content .property-inspector-row__value.member-property-value--has-unit .property-input,.property-panel-container .property-panel-content .property-inspector-row__value.member-property-value--has-unit .property-select,.property-panel-container .property-panel-content .property-inspector-row__value.property-inspector-row__value--has-unit .property-input,.property-panel-container .property-panel-content .property-inspector-row__value.property-inspector-row__value--has-unit .property-select{border-radius:.375rem 0 0 .375rem;flex:1;min-width:0}.property-panel-container .property-panel-content .member-property-value.member-property-value--has-unit .member-property-unit,.property-panel-container .property-panel-content .member-property-value.member-property-value--has-unit .property-inspector-row__unit,.property-panel-container .property-panel-content .member-property-value.property-inspector-row__value--has-unit .member-property-unit,.property-panel-container .property-panel-content .member-property-value.property-inspector-row__value--has-unit .property-inspector-row__unit,.property-panel-container .property-panel-content .property-inspector-row__value.member-property-value--has-unit .member-property-unit,.property-panel-container .property-panel-content .property-inspector-row__value.member-property-value--has-unit .property-inspector-row__unit,.property-panel-container .property-panel-content .property-inspector-row__value.property-inspector-row__value--has-unit .member-property-unit,.property-panel-container .property-panel-content .property-inspector-row__value.property-inspector-row__value--has-unit .property-inspector-row__unit{background:var(--bg-surface-secondary);font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid var(--input-border);border-left:none;border-radius:0 .375rem .375rem 0;align-items:center;padding:0 .5rem;display:flex}.property-panel-container .property-panel-content .property-inspector-row__value--readout{text-align:right;min-height:24px;color:var(--text-primary);justify-content:flex-end;align-items:center;font-weight:500;display:flex}.property-panel-container .property-panel-content .property-inspector-row__value--readout .truncate{max-width:100%}.property-panel-container .property-panel-content .member-property-hint,.property-panel-container .property-panel-content .property-inspector-row__hint{font-weight:400;font-size:calc(.625rem*var(--font-scale-multiplier));color:var(--text-secondary);text-transform:none;letter-spacing:0;margin-top:1px;line-height:1.3;display:block}.property-panel-container .property-panel-content .property-inspector-row__error{color:#ef4444;font-size:calc(.625rem*var(--font-scale-multiplier));margin-top:2px;line-height:1.3;display:block}.property-panel-container .property-panel-content .property-fbd-display-settings{flex-direction:column;gap:.75rem;padding:.5rem;display:flex}.property-panel-container .property-panel-content .property-fbd-axis-group{flex-direction:column;gap:.5rem;display:flex}.property-panel-container .property-panel-content .property-fbd-axis-label{font-size:calc(.625rem*var(--font-scale-multiplier));color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;padding:0 .25rem;font-weight:700}.property-panel-container .property-panel-content .property-fbd-axis-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.property-panel-container .property-panel-content .property-fbd-axis-button{border:1px solid var(--input-border);background:var(--bg-surface);min-height:28px;color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem .5rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.property-panel-container .property-panel-content .property-fbd-axis-button:hover{background:rgba(var(--accent-color-rgb,166,124,82),.08);border-color:rgba(var(--accent-color-rgb,166,124,82),.35)}.property-panel-container .property-panel-content .property-fbd-axis-button.property-fbd-axis-button--active{background:var(--accent-color);border-color:var(--accent-color);color:var(--text-inverse);box-shadow:0 1px 2px var(--shadow-sm,#3c28100d)}.property-panel-container .property-panel-content .property-fbd-toggle-list{border:1px solid rgba(var(--accent-color-rgb,166,124,82),.15);background:var(--bg-surface);border-radius:.375rem;flex-direction:column;display:flex;overflow:hidden}.property-panel-container .property-panel-content .property-fbd-toggle-row{border-bottom:1px solid rgba(var(--accent-color-rgb,166,124,82),.1);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.5rem;min-height:30px;padding:.25rem .5rem;transition:background-color .15s;display:flex}.property-panel-container .property-panel-content .property-fbd-toggle-row:last-child{border-bottom:none}.property-panel-container .property-panel-content .property-fbd-toggle-row:hover{background:rgba(var(--accent-color-rgb,166,124,82),.06)}.property-panel-container .property-panel-content .property-fbd-toggle-label{min-width:0;color:var(--text-primary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0;align-items:center;gap:.5rem;font-weight:600;display:flex}.property-panel-container .property-panel-content .property-fbd-toggle-icon{width:13px;height:13px;color:var(--text-secondary);flex-shrink:0}.property-panel-container .property-panel-content .property-fbd-toggle-checkbox{width:14px;height:14px;accent-color:var(--accent-color);cursor:pointer;flex-shrink:0;margin:0}.property-panel-container .property-panel-content .property-fbd-empty-state{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary);color:var(--text-secondary);font-size:var(--font-size-sm);border-radius:.375rem;margin-top:.5rem;padding:.75rem}.property-panel-container .property-panel-content .node-coordinates-grid{gap:0;margin-bottom:.25rem;margin-left:-.25rem;margin-right:-.25rem;display:grid}.property-panel-container .property-panel-content .node-coordinate-row{border-bottom:1px solid #8b5a3c1a;grid-template-columns:140px 1fr;align-items:center;gap:.5rem;padding:2px .25rem;display:grid}.property-panel-container .property-panel-content .node-coordinate-row:last-child{border-bottom:none}.property-panel-container .property-panel-content .coordinate-label{font-size:var(--font-size-xs);color:var(--earth-brown-700,#5c3d24);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-align:left;font-weight:600}.property-panel-container .property-panel-content .member-section-summary-compact{background:rgba(var(--accent-color-rgb,166,124,82),.06);border:1px solid #8b5a3c33;border-radius:.375rem;margin-top:.5rem;padding:.25rem .5rem}.property-panel-container .property-panel-content .member-section-summary-compact .summary-row{grid-template-columns:80px 1fr 80px 1fr;align-items:center;gap:.5rem;padding:2px 0;display:grid}.property-panel-container .property-panel-content .member-section-summary-compact .summary-row:not(:last-child){border-bottom:1px solid #8b5a3c1a}.property-panel-container .property-panel-content .member-section-summary-compact .summary-label{font-size:var(--font-size-xs);color:var(--earth-brown-700,#5c3d24);text-transform:uppercase;letter-spacing:.04em;text-align:left;font-weight:600}.property-panel-container .property-panel-content .member-section-summary-compact .summary-value{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));text-align:left;font-weight:500;line-height:1.2}.property-panel-container .property-panel-content .param-card{background:var(--card-bg,var(--bg-surface,#fff));border:1px solid var(--card-border,var(--border-light,var(--neutral-200,#c4b59a)));box-shadow:0 1px 2px var(--shadow-sm,#3c28100d);border-radius:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s}.property-panel-container .property-panel-content .param-card:last-child{margin-bottom:0}.property-panel-container .property-panel-content .param-card:hover{border-color:var(--border-medium,var(--neutral-300,#a89882));box-shadow:0 2px 4px var(--shadow-sm,#3c28100d)}.property-panel-container .property-panel-content .param-card .param-card-header{font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));align-items:center;gap:.25rem;margin-bottom:.5rem;padding-bottom:.25rem;font-weight:600;display:flex}.property-panel-container .property-panel-content .param-card .param-card-header .param-card-icon{width:12px;height:12px;color:var(--earth-brown-600,#6f4830);flex-shrink:0}.property-panel-container .property-panel-content .param-card .param-card-body{flex-direction:column;gap:0;display:flex}.property-panel-container .property-panel-content .param-readonly-value{background:var(--bg-secondary,var(--earth-beige-50,#f8f4ee));border:1px solid var(--border-light,var(--neutral-200,#c4b59a));font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;align-items:center;padding:3px .5rem;font-family:Consolas,SFMono-Regular,monospace;font-weight:500;display:inline-flex}.property-panel-container .property-panel-content .property-code{color:var(--earth-brown-700,#5c3d24);font-size:var(--font-size-xs);background:#8b5a3c1f;border-radius:.25rem;align-items:center;padding:2px 6px;font-family:Consolas,SFMono-Regular,monospace;display:inline-flex}.property-panel-container .property-panel-content .property-text{color:var(--text-secondary,var(--neutral-700,#4d443b));font-weight:500;font-size:var(--font-size-xs)}.property-panel-container .property-panel-content .support-grid{background:var(--bg-surface,#fff);border:1px solid #8b5a3c1a;border-radius:.375rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:.25rem 0;padding:.5rem;display:grid}.property-panel-container .property-panel-content .member-releases-container{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:.75rem;width:100%;min-width:0;display:grid}.property-panel-container .property-panel-content .member-release-group{background:rgba(var(--accent-color-rgb,166,124,82),.05);border:1px solid #8b5a3c26;border-radius:.375rem;width:100%;min-width:0;padding:.5rem .75rem}.property-panel-container .property-panel-content .member-release-heading{font-size:var(--font-size-sm);color:var(--earth-brown-800,#4a3218);letter-spacing:.02em;margin:0 0 .5rem;font-weight:600}.property-panel-container .property-panel-content .member-release-checkboxes{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;width:100%;margin-bottom:0;display:grid}.property-panel-container .property-panel-content .member-release-checkbox{cursor:pointer;border-radius:.25rem;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;min-width:0;padding:4px 6px;transition:background .15s;display:grid}.property-panel-container .property-panel-content .member-release-checkbox:hover{background:#8b5a3c0d}.property-panel-container .property-panel-content .member-release-checkbox input[type=checkbox]{cursor:pointer;width:14px;height:14px;margin:0}.property-panel-container .property-panel-content .member-release-checkbox .member-release-text{flex-direction:column;gap:1px;min-width:0;display:flex}.property-panel-container .property-panel-content .member-release-checkbox .member-release-text .member-release-label{font-size:var(--font-size-xs);color:var(--earth-brown-700,#5c3d24);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.property-panel-container .property-panel-content .member-release-checkbox .member-release-text .member-release-description{font-size:calc(.625rem*var(--font-scale-multiplier));color:var(--text-muted,var(--neutral-500,#776859));font-weight:400;line-height:1.3}.property-panel-container .property-panel-content .member-release-presets{background:#8b5a3c0f;border:1px solid #8b5a3c1f;border-radius:.375rem;grid-column:1/-1;padding:.5rem .75rem}.property-panel-container .property-panel-content .member-release-preset-buttons{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.5rem;display:grid}.property-panel-container .property-panel-content .member-release-preset-btn{background:var(--bg-surface,#fff);color:var(--earth-brown-700,#5c3d24);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;border:1px solid #8b5a3c40;border-radius:.25rem;padding:.25rem .5rem;font-weight:500;transition:all .15s}.property-panel-container .property-panel-content .member-release-preset-btn:hover{background:#8b5a3c1a;border-color:#8b5a3c66}.property-panel-container .property-panel-content .member-release-preset-btn:active{transform:scale(.98)}.property-panel-container .property-panel-content .member-release-preset-btn-active{background:var(--accent-color);border-color:var(--accent-color);color:var(--text-inverse)}.property-panel-container .property-panel-content .member-release-preset-btn-active:hover{background:var(--accent-color);border-color:var(--accent-color)}.property-panel-container .property-panel-content .internal-hinge-member-group{background:rgba(var(--accent-color-rgb,166,124,82),.05);border:1px solid #8b5a3c26;border-radius:.375rem;margin-bottom:.5rem;padding:.5rem .75rem}.property-panel-container .property-panel-content .internal-hinge-member-group:last-child{margin-bottom:0}.property-panel-container .property-panel-content .internal-hinge-member-heading{font-size:var(--font-size-xs);color:var(--earth-brown-800,#4a3218);letter-spacing:.02em;margin:0 0 .5rem;font-weight:600}.property-panel-container .property-panel-content .internal-hinge-checkboxes{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.5rem;display:grid}.property-panel-container .property-panel-content .internal-hinge-checkbox{cursor:pointer;border-radius:.25rem;flex-direction:column;align-items:flex-start;gap:2px;padding:4px;transition:background .15s;display:flex}.property-panel-container .property-panel-content .internal-hinge-checkbox:hover{background:#8b5a3c0d}.property-panel-container .property-panel-content .internal-hinge-checkbox input[type=checkbox]{cursor:pointer;width:14px;height:14px;margin:0}.property-panel-container .property-panel-content .internal-hinge-checkbox .internal-hinge-label{font-size:var(--font-size-xs);color:var(--earth-brown-700,#5c3d24);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-weight:600}.property-panel-container .property-panel-content .internal-hinge-checkbox .internal-hinge-description{font-size:calc(.625rem*var(--font-scale-multiplier));color:var(--text-muted,var(--neutral-500,#776859));font-weight:400}.property-panel-container .property-panel-content .internal-hinge-preset-buttons{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.5rem;display:grid}.property-panel-container .property-panel-content .internal-hinge-preset-btn{background:var(--bg-surface,#fff);color:var(--earth-brown-700,#5c3d24);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;border:1px solid #8b5a3c40;border-radius:.25rem;padding:.25rem .5rem;font-weight:500;transition:all .15s}.property-panel-container .property-panel-content .internal-hinge-preset-btn:hover{background:#8b5a3c1a;border-color:#8b5a3c66}.property-panel-container .property-panel-content .internal-hinge-preset-btn:active{transform:scale(.98)}.property-panel-container .property-panel-content .support-toggle{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);font-size:var(--font-size-xs);cursor:pointer;border-radius:.25rem;align-items:center;gap:.25rem;padding:3px 6px;line-height:1.2;display:inline-flex}.property-panel-container .property-panel-content .support-toggle input{width:13px;height:13px;margin:0}.property-panel-container .property-panel-content .support-toggle span{color:var(--text-secondary,var(--neutral-700,#4d443b))}.property-panel-container .property-panel-content .support-toggle:hover{border-color:var(--earth-brown-300,#c4a484);background:#8b5a3c1a}.property-panel-container .property-panel-content .node-supports-grid{background:var(--bg-surface,#fff);border:1px solid #8b5a3c1a;border-radius:.375rem;grid-template-columns:repeat(2,1fr);gap:.25rem;margin-bottom:.25rem;padding:.5rem;display:grid}.property-panel-container .property-panel-content .support-divider{font-size:var(--font-size-xs);color:var(--earth-brown-600,#6f4830);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #8b5a3c33;margin:.5rem 0 .25rem;padding-bottom:.25rem;font-weight:600}.property-panel-container .property-panel-content .support-checkbox-item{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:4px .25rem;display:flex}.property-panel-container .property-panel-content .support-checkbox-item input{cursor:pointer;flex-shrink:0;order:2;width:14px;height:14px;margin:0}.property-panel-container .property-panel-content .support-checkbox-label{font-size:var(--font-size-xs);color:var(--earth-brown-700,#5c3d24);text-transform:uppercase;letter-spacing:.04em;text-align:left;cursor:pointer;flex:1;order:1;font-weight:600}.property-panel-container .property-panel-content .support-checkbox-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #8b5a3c1a;grid-template-columns:40px 1fr;align-items:center;gap:.5rem;padding:2px .25rem;display:grid}.property-panel-container .property-panel-content .support-checkbox-row:last-child{border-bottom:none}.property-panel-container .property-panel-content .support-checkbox-row input{cursor:pointer;width:14px;height:14px;margin:0}.property-panel-container .property-panel-content .analysis-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-top:.25rem;display:grid}.property-panel-container .property-panel-content .analysis-list{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));gap:.25rem;margin:0;padding:0;line-height:1.5;list-style:none;display:grid}.property-panel-container .property-panel-content .analysis-segment-cards{gap:.5rem;margin-top:.25rem;display:grid}.property-panel-container .property-panel-content .analysis-segment-card{border:1px solid rgba(var(--earth-brown-500,#8b5a3c),.18);background:linear-gradient(180deg,rgba(var(--earth-brown-100,#f2ede7),.3)0,rgba(var(--earth-brown-50,#faf8f6),.92)100%);border-radius:.375rem;gap:.5rem;padding:.5rem .75rem;display:grid}.property-panel-container .property-panel-content .analysis-segment-card__header{border-bottom:1px solid rgba(var(--earth-brown-500,#8b5a3c),.12);justify-content:space-between;align-items:baseline;gap:.5rem;padding-bottom:.25rem;display:flex}.property-panel-container .property-panel-content .analysis-segment-card__title{font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));text-transform:uppercase;letter-spacing:.04em;font-weight:700;line-height:1.5}.property-panel-container .property-panel-content .analysis-segment-card__range{font-size:var(--font-size-xs);color:var(--text-muted,var(--neutral-500,#776859));line-height:1.5;font-family:var(--font-mono)}.property-panel-container .property-panel-content .analysis-segment-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;display:grid}.property-panel-container .property-panel-content .analysis-segment-card__row{gap:2px;min-width:0;display:grid}.property-panel-container .property-panel-content .analysis-segment-card__label{font-size:var(--font-size-xs);color:var(--text-muted,var(--neutral-500,#776859));text-transform:uppercase;letter-spacing:.03em;line-height:1.5}.property-panel-container .property-panel-content .analysis-segment-card__value{font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));font-weight:600;line-height:1.5;font-family:var(--font-mono);overflow-wrap:anywhere}.property-panel-container .property-panel-content .analysis-placeholder,.property-panel-container .property-panel-content .empty-state{text-align:center;border:1px dashed var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.375rem;padding:.5rem .75rem}.property-panel-container .property-panel-content .analysis-placeholder .analysis-placeholder-text,.property-panel-container .property-panel-content .empty-state .analysis-placeholder-text{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));font-weight:500;line-height:1.2}.property-panel-container .property-panel-content .analysis-placeholder .analysis-placeholder-note,.property-panel-container .property-panel-content .empty-state .analysis-placeholder-note{font-size:var(--font-size-xs);color:var(--text-muted,var(--neutral-500,#776859));margin-top:4px;line-height:1.3}.property-panel-container .property-panel-content .empty-icon{width:14px;height:14px;color:var(--text-muted,var(--neutral-500,#776859))}.property-panel-container .property-panel-content .empty-text{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));line-height:1.5}.property-panel-container .property-panel-content .member-load-card{border:1px solid var(--border-color);background:var(--bg-surface-secondary);border-radius:.375rem;flex-direction:column;gap:.5rem;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.property-panel-container .property-panel-content .member-load-card:hover{box-shadow:0 1px 4px #0000000f}.property-panel-container .property-panel-content .member-load-card.member-load-card-selected{border-color:var(--accent-color);background:rgba(var(--accent-color-rgb,166,124,82),.06);box-shadow:0 0 0 1px rgba(var(--accent-color-rgb,166,124,82),.15)}.property-panel-container .property-panel-content .member-load-header{justify-content:space-between;align-items:center;display:flex}.property-panel-container .property-panel-content .member-load-header .member-load-title{font-size:var(--font-size-xs);color:var(--text-primary);font-weight:600;line-height:1.5}.property-panel-container .property-panel-content .member-load-header .member-load-remove{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:22px;height:22px;padding:.25rem;transition:background-color .15s,color .15s;display:flex}.property-panel-container .property-panel-content .member-load-header .member-load-remove:hover{color:#ef4444;background:#dc3c3c1a}.property-panel-container .property-panel-content .member-load-header--compact{margin-bottom:.25rem}.property-panel-container .property-panel-content .property-checkbox-row{cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:0;align-items:center;gap:.5rem;min-width:0;padding:2px 0;font-weight:600;display:flex}.property-panel-container .property-panel-content .property-checkbox-row input{flex-shrink:0;margin:0}.property-panel-container .property-panel-content .property-checkbox-row--inline{padding:0}.property-panel-container .property-panel-content .member-load-actions{align-items:center;gap:.25rem;display:flex}.property-panel-container .property-panel-content .member-load-select{background:rgba(var(--accent-color-rgb,166,124,82),.08);border:1px solid rgba(var(--accent-color-rgb,166,124,82),.2);font-size:var(--font-size-xs);color:var(--accent-color);cursor:pointer;white-space:nowrap;border-radius:.25rem;padding:3px .5rem;font-weight:500;transition:background-color .15s,border-color .15s}.property-panel-container .property-panel-content .member-load-select:hover{background:rgba(var(--accent-color-rgb,166,124,82),.14);border-color:rgba(var(--accent-color-rgb,166,124,82),.35)}.property-panel-container .property-panel-content .member-load-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.25rem;display:grid}.property-panel-container .property-panel-content .member-load-field{flex-direction:column;gap:.25rem;display:flex}.property-panel-container .property-panel-content .member-load-field span,.property-panel-container .property-panel-content .member-load-summary{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5}.property-panel-container .property-panel-content .member-load-summary{gap:.25rem;display:grid}.property-panel-container .property-panel-content .member-load-summary p{border-bottom:1px solid rgba(var(--accent-color-rgb,166,124,82),.06);padding:2px 0}.property-panel-container .property-panel-content .member-load-summary p:last-child{border-bottom:none}.property-panel-container .property-panel-content .member-load-summary--full{width:100%}.property-panel-container .property-panel-content .member-load-add{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.property-panel-container .property-panel-content .member-load-add:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.property-panel-container .property-panel-content .member-load-add:disabled{opacity:.6;cursor:not-allowed}.property-panel-container .property-panel-content .member-load-add{background-color:var(--button-secondary-bg,var(--earth-beige-200,#dcc8a8));color:var(--button-secondary-text,var(--earth-brown-800,#4a3218))}.property-panel-container .property-panel-content .member-load-add:hover:not(:disabled){background-color:var(--button-secondary-hover,var(--earth-beige-300,#c2a584));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.property-panel-container .property-panel-content .member-load-add{width:100%;font-size:var(--font-size-xs);justify-content:center;gap:.25rem;padding:.25rem .5rem}.property-panel-container .property-panel-content .load-tool-panel{background:var(--bg-surface,#fff);border:1px solid #8b5a3c33;border-radius:.375rem;flex-direction:column;gap:.5rem;margin-bottom:.25rem;padding:.5rem;display:flex}.property-panel-container .property-panel-content .load-tool-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;display:grid}.property-panel-container .property-panel-content .multi-selection-info{margin-bottom:1rem}.property-panel-container .property-panel-content .multi-selection-text{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));margin:.25rem 0;line-height:1.4}.property-panel-container .property-panel-content .multi-select-table{border:1px solid #8b5a3c33;border-radius:.375rem;flex-direction:column;margin-top:.5rem;display:flex;overflow:hidden}.property-panel-container .property-panel-content .multi-select-table-header{font-weight:600;font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));background:#8b5a3c1a;grid-template-columns:1fr 1.5fr;gap:.5rem;padding:.5rem;display:grid}.property-panel-container .property-panel-content .multi-select-table-row{border-top:1px solid #8b5a3c1a;grid-template-columns:1fr 1.5fr;align-items:center;gap:.5rem;padding:.5rem;display:grid}.property-panel-container .property-panel-content .multi-select-table-row:hover{background:#8b5a3c0d}.property-panel-container .property-panel-content .multi-select-table-cell{font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.property-panel-container .property-panel-content .multi-select-table-select{font-size:var(--font-size-xs);min-width:0;padding:.25rem .5rem}.property-panel-container .property-panel-content .multi-select-apply-all{margin-bottom:.75rem}.property-panel-container .property-panel-content .multi-select-note{margin-top:.5rem}.property-panel-container .property-panel-content .multi-select-tip{margin-top:.5rem;padding:0 .75rem}.property-panel-container .property-panel-content .section-title-icon{margin-right:.5rem}.property-panel-container .property-panel-content .bulk-actions-container{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.property-panel-container .property-panel-content .bulk-action-button{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.property-panel-container .property-panel-content .bulk-action-button:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.property-panel-container .property-panel-content .bulk-action-button{background-color:var(--button-secondary-bg,var(--earth-beige-200,#dcc8a8));color:var(--button-secondary-text,var(--earth-brown-800,#4a3218))}.property-panel-container .property-panel-content .bulk-action-button:hover:not(:disabled){background-color:var(--button-secondary-hover,var(--earth-beige-300,#c2a584));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.property-panel-container .property-panel-content .bulk-action-button{width:100%;font-size:var(--font-size-xs);justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.property-panel-container .property-panel-content .bulk-action-button:disabled{opacity:.5;cursor:not-allowed}.property-panel-container .property-panel-content .bulk-action-button.bulk-action-with-margin{margin-top:.75rem}.property-panel-container .property-panel-content .section-content-with-padding{padding-top:.75rem}.property-panel-container .property-panel-content .property-field-with-margin,.property-panel-container .property-panel-content .section-note-with-margin{margin-top:1rem}.property-panel-container .property-panel-content .reinforcement-settings{flex-direction:column;gap:.75rem;display:flex}.property-panel-container .property-panel-content .reinforcement-group{background:rgba(var(--earth-brown-600,#6f4830),.03);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.375rem;padding:.5rem}.property-panel-container .property-panel-content .reinforcement-heading{font-size:var(--font-size-xs);color:var(--earth-brown-600,#6f4830);border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem;padding-bottom:.25rem;font-weight:600}.property-panel-container .property-panel-content .reinforcement-row{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem;display:grid}.property-panel-container .property-panel-content .reinforcement-row:last-child{margin-bottom:0}.property-panel-container .property-panel-content .reinforcement-field{flex-direction:column;gap:2px;display:flex}.property-panel-container .property-panel-content .reinforcement-field .property-input,.property-panel-container .property-panel-content .reinforcement-field .property-select{width:100%;min-width:0}.property-panel-container .property-panel-content .reinforcement-label{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));font-weight:500;line-height:1.2}.property-panel-container .property-panel-content .reinforcement-summary{background:rgba(var(--earth-brown-600,#6f4830),.06);border:1px solid rgba(var(--earth-brown-600,#6f4830),.15);border-radius:.25rem;padding:.5rem}.property-panel-container .property-panel-content .reinforcement-summary .summary-row{grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:.25rem .5rem;display:grid}.property-panel-container .property-panel-content .reinforcement-summary .summary-row:not(:last-child){margin-bottom:.25rem}.property-panel-container .property-panel-content .reinforcement-summary .summary-label{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));white-space:nowrap}.property-panel-container .property-panel-content .reinforcement-summary .summary-value{font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));text-align:right;font-family:Consolas,SFMono-Regular,monospace;font-weight:600}.property-panel-container .property-panel-content .design-button{background:linear-gradient(135deg,var(--earth-brown-600,#6f4830),var(--earth-brown-700,#5c3d24));width:100%;color:var(--text-inverse,var(--earth-brown-50,#faf8f6));font-size:var(--font-size-sm);cursor:pointer;box-shadow:var(--shadow-md,#3c28101a);border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;transition:all .2s;display:flex}.property-panel-container .property-panel-content .design-button:hover:not(:disabled){background:linear-gradient(135deg,var(--earth-brown-700,#5c3d24),var(--earth-brown-800,#4a3218));box-shadow:var(--shadow-lg,#3c281026);transform:translateY(-1px)}.property-panel-container .property-panel-content .design-button:active:not(:disabled){box-shadow:var(--shadow-md,#3c28101a);transform:translateY(0)}.property-panel-container .property-panel-content .design-button:disabled{background:var(--neutral-300,#a89882);color:var(--neutral-500,#776859);cursor:not-allowed;box-shadow:none}.property-panel-container .property-panel-content .design-button svg{width:16px;height:16px}.property-panel-container .property-panel-content .design-button--danger{background:var(--color-danger)}.property-panel-container .property-panel-content .design-button--danger:hover:not(:disabled){background:rgba(var(--color-danger-rgb),.86)}.property-panel-container .property-panel-content .property-section-warning{font-size:var(--font-size-xs);color:#f59e0b;line-height:1.4}.property-panel-container .property-panel-content .pile-type-summary{background:rgba(var(--earth-brown-600,#6f4830),.06);border:1px solid rgba(var(--earth-brown-600,#6f4830),.12);border-radius:.375rem;align-items:center;margin-bottom:.25rem;padding:.5rem .75rem;display:flex}.property-panel-container .property-panel-content .pile-type-summary span{font-size:var(--font-size-xs);color:var(--earth-brown-700,#5c3d24);letter-spacing:.01em;font-weight:500;line-height:1.4}.property-panel-container .property-panel-content .property-action-btn{border:1px solid var(--border-medium,var(--neutral-300,#a89882));background:var(--bg-surface,#fff);color:var(--earth-brown-700,#5c3d24);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .75rem;font-weight:500;transition:all .15s;display:inline-flex}.property-panel-container .property-panel-content .property-action-btn:hover{background:rgba(var(--earth-brown-600,#6f4830),.08);border-color:var(--earth-brown-400,#a67c52);color:var(--earth-brown-800,#4a3218)}.property-panel-container .property-panel-content .property-action-btn:active{background:rgba(var(--earth-brown-600,#6f4830),.14);transform:scale(.97)}.property-panel-container .property-panel-content .property-action-btn svg{flex-shrink:0;width:14px;height:14px}.property-panel-container .property-panel-content .property-action-row{gap:.5rem;padding:.5rem .75rem;display:flex}.property-panel-container .property-panel-content .property-action-row .property-action-btn{flex:1;justify-content:center}.property-panel-container .property-panel-content .property-action-column{gap:.5rem;padding:0 0 .5rem;display:grid}.cellular-beam-badge{background:rgba(var(--earth-brown-400,#a67c52),.15);color:var(--earth-brown-700,#5c3d24);font-size:var(--font-size-xs);border-radius:9999px;align-items:center;gap:.25rem;padding:2px .5rem;font-weight:600;line-height:1.4;display:inline-flex}.cellular-beam-badge svg{flex-shrink:0;width:10px;height:10px}.cellular-beam-hint{border-left-color:var(--earth-brown-500,#8b5a3c)}.validator-panel{flex-direction:column;gap:1px;display:flex}.validator-panel .validator-item .validator-check-row{height:24px;font-size:var(--font-size-sm);border-radius:.25rem;align-items:center;gap:.5rem;padding:0 .5rem;transition:background-color .15s;display:flex}.validator-panel .validator-item .validator-check-row:hover{background:#8b5a3c0f}.validator-panel .validator-item .validator-check-row .validator-toggle{width:12px;height:12px;color:var(--text-muted,var(--neutral-500,#776859));justify-content:center;align-items:center;display:inline-flex}.validator-panel .validator-item .validator-check-row .validator-spacer{width:12px;display:inline-block}.validator-panel .validator-item .validator-check-row .validator-icon{flex-shrink:0;align-items:center;display:inline-flex}.validator-panel .validator-item .validator-check-row .validator-title{flex:1;font-weight:500}.validator-panel .validator-item .validator-check-row .validator-count{min-width:18px;height:18px;font-size:var(--font-size-xs);background:#a85a5a26;border-radius:9999px;justify-content:center;align-items:center;padding:0 .25rem;font-weight:600;display:inline-flex}.validator-panel .validator-item .validator-check-row.pass{color:#22c55e}.validator-panel .validator-item .validator-check-row.pass .validator-title{color:var(--text-secondary,var(--neutral-700,#4d443b))}.validator-panel .validator-item .validator-check-row.fail{color:#ef4444}.validator-panel .validator-item .validator-check-row.fail .validator-title{color:var(--text-primary,var(--neutral-900,#2c2520));font-weight:600}.validator-panel .validator-item .validator-check-row.fail .validator-count{color:#ef4444;background:#a85a5a26}.validator-panel .validator-item .validator-check-row.warning{color:#f59e0b}.validator-panel .validator-item .validator-check-row.warning .validator-title{color:var(--text-primary,var(--neutral-900,#2c2520));font-weight:600}.validator-panel .validator-item .validator-check-row.warning .validator-count{color:#f59e0b;background:#b8855a26}.validator-panel .validator-item .validator-details{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));padding:.25rem .5rem .25rem 40px;line-height:1.4}.validator-panel .validator-fix-all-btn{color:#f59e0b;font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;background:#8b5a3c14;border:1px solid #8b5a3c40;border-radius:.25rem;align-items:center;gap:3px;margin-left:auto;padding:1px 6px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.validator-panel .validator-fix-all-btn:hover:not(:disabled){background:#8b5a3c2e;border-color:#8b5a3c66}.validator-panel .validator-fix-all-btn:disabled{opacity:.5;cursor:default}.validator-panel .validator-intersection-list{flex-direction:column;gap:2px;display:flex}.validator-panel .validator-intersection-item{align-items:center;gap:.25rem;padding:2px 0;display:flex}.validator-panel .validator-intersection-item .validator-intersection-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.validator-panel .validator-intersection-item .validator-intersection-pos{color:var(--text-muted,var(--neutral-500,#776859));font-size:calc(.625rem*var(--font-scale-multiplier));margin-left:4px}.validator-panel .validator-fix-btn{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:calc(.625rem*var(--font-scale-multiplier));cursor:pointer;background:#8b5a3c0f;border:1px solid #8b5a3c33;border-radius:.25rem;flex-shrink:0;padding:0 5px;font-weight:600;transition:background-color .15s,color .15s}.validator-panel .validator-fix-btn:hover{color:#f59e0b;background:#8b5a3c26}.ai-chat-panel{background:var(--surface-primary,#faf8f6);border-left:1px solid var(--border-primary,#ddd1c0);height:100%;font-size:calc(.875rem*var(--font-scale-multiplier));flex-direction:column;display:flex}.ai-chat-panel .panel-header{background:var(--surface-secondary,#f2ede7);border-bottom:1px solid var(--border-primary,#ddd1c0);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ai-chat-panel .panel-header .header-left{color:var(--text-primary,#3c2810);align-items:center;gap:8px;font-weight:600;display:flex}.ai-chat-panel .panel-header .header-actions{gap:4px;display:flex}.ai-chat-panel .icon-button{width:28px;height:28px;color:var(--text-secondary,#6f4830);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.ai-chat-panel .icon-button:hover{background:var(--surface-hover,#ddd1c0);color:var(--text-primary,#3c2810)}.ai-chat-panel .mode-selector{background:var(--surface-secondary,#f2ede7);border-bottom:1px solid var(--border-primary,#ddd1c0);align-items:center;gap:12px;padding:8px 12px;display:flex}.ai-chat-panel .mode-selector .mode-label{font-size:calc(.75rem*var(--font-scale-multiplier));color:var(--text-secondary,#6f4830)}.ai-chat-panel .mode-selector .mode-buttons{flex:1;gap:4px;display:flex}.ai-chat-panel .mode-selector .mode-button{border:1px solid var(--border-primary,#ddd1c0);background:var(--surface-primary,#fff);font-size:calc(.75rem*var(--font-scale-multiplier));color:var(--text-secondary,#6f4830);cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-weight:500;transition:all .2s;display:flex}.ai-chat-panel .mode-selector .mode-button:hover{border-color:var(--accent-primary,#8b5a3c);color:var(--text-primary,#3c2810)}.ai-chat-panel .mode-selector .mode-button.active{background:linear-gradient(135deg,var(--accent-primary,#8b5a3c)0,var(--accent-dark,#6f4830)100%);color:#fff;border-color:var(--accent-primary,#8b5a3c);box-shadow:0 2px 8px #8b5a3c4d}.ai-chat-panel .mode-selector .mode-button svg{flex-shrink:0}.ai-chat-panel .agent-selector{border-bottom:1px solid var(--border-primary,#ddd1c0);padding:8px 12px;position:relative}.ai-chat-panel .agent-selector .agent-selector-button{border:1px solid var(--border-primary,#ddd1c0);background:var(--surface-primary,#fff);cursor:pointer;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 12px;transition:all .15s;display:flex}.ai-chat-panel .agent-selector .agent-selector-button:hover{border-color:var(--accent-primary,#8b5a3c)}.ai-chat-panel .agent-selector .agent-selector-button .agent-icon{font-size:calc(1rem*var(--font-scale-multiplier))}.ai-chat-panel .agent-selector .agent-selector-button .agent-name{text-align:left;color:var(--text-primary,#3c2810);flex:1}.ai-chat-panel .agent-selector .agent-menu{background:var(--surface-primary,#fff);border:1px solid var(--border-primary,#ddd1c0);z-index:100;border-radius:6px;max-height:280px;position:absolute;top:100%;left:12px;right:12px;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.ai-chat-panel .agent-selector .agent-menu .agent-menu-item{cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:12px;width:100%;padding:12px;transition:background .15s;display:flex}.ai-chat-panel .agent-selector .agent-menu .agent-menu-item:hover{background:var(--surface-hover,#f2ede7)}.ai-chat-panel .agent-selector .agent-menu .agent-menu-item.active{background:var(--accent-light,#f6e0ce)}.ai-chat-panel .agent-selector .agent-menu .agent-menu-item .agent-icon{font-size:calc(1.25rem*var(--font-scale-multiplier))}.ai-chat-panel .agent-selector .agent-menu .agent-menu-item .agent-info{text-align:left;flex-direction:column;display:flex}.ai-chat-panel .agent-selector .agent-menu .agent-menu-item .agent-info .agent-name{color:var(--text-primary,#3c2810);font-weight:500}.ai-chat-panel .agent-selector .agent-menu .agent-menu-item .agent-info .agent-description{font-size:calc(.75rem*var(--font-scale-multiplier));color:var(--text-secondary,#6f4830)}.ai-chat-panel .skill-manager{border-bottom:1px solid var(--border-primary,#ddd1c0);background:var(--surface-primary,#fff)}.ai-chat-panel .skill-manager .skill-manager-summary{width:100%;min-height:36px;color:var(--text-primary,#3c2810);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;transition:background .15s;display:flex}.ai-chat-panel .skill-manager .skill-manager-summary:hover{background:var(--surface-hover,#f2ede7)}.ai-chat-panel .skill-manager .skill-manager-summary svg:last-child{transition:transform .15s}.ai-chat-panel .skill-manager.open .skill-manager-summary svg:last-child{transform:rotate(180deg)}.ai-chat-panel .skill-manager .skill-manager-title{font-size:calc(.75rem*var(--font-scale-multiplier));text-align:left;flex:1;align-items:center;gap:6px;font-weight:600;display:flex}.ai-chat-panel .skill-manager .skill-manager-count{border:1px solid var(--border-primary,#ddd1c0);color:var(--text-secondary,#6f4830);font-size:calc(.6875rem*var(--font-scale-multiplier));border-radius:999px;padding:2px 8px;line-height:1.3}.ai-chat-panel .skill-manager .skill-manager-body{flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.ai-chat-panel .skill-manager .skill-manager-group-title{color:var(--text-secondary,#6f4830);font-size:calc(.6875rem*var(--font-scale-multiplier));margin-bottom:6px;font-weight:600}.ai-chat-panel .skill-manager .skill-manager-list{flex-direction:column;gap:6px;display:flex}.ai-chat-panel .skill-manager .skill-toggle{border:1px solid var(--border-primary,#ddd1c0);background:var(--surface-secondary,#f2ede7);cursor:pointer;border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:flex-start;gap:8px;padding:8px;transition:border-color .15s,background .15s;display:grid}.ai-chat-panel .skill-manager .skill-toggle:hover{border-color:var(--accent-primary,#8b5a3c)}.ai-chat-panel .skill-manager .skill-toggle.active{border-color:var(--accent-primary,#8b5a3c);background:var(--accent-light,#f6e0ce)}.ai-chat-panel .skill-manager .skill-toggle input{opacity:0;pointer-events:none;position:absolute}.ai-chat-panel .skill-manager .skill-toggle-box{border:1px solid var(--border-primary,#ddd1c0);background:var(--surface-primary,#fff);width:16px;height:16px;color:var(--accent-primary,#8b5a3c);border-radius:4px;justify-content:center;align-items:center;margin-top:1px;display:flex}.ai-chat-panel .skill-manager .skill-toggle-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-chat-panel .skill-manager .skill-toggle-label{color:var(--text-primary,#3c2810);font-size:calc(.75rem*var(--font-scale-multiplier));font-weight:600;line-height:1.25}.ai-chat-panel .skill-manager .skill-toggle-description{color:var(--text-secondary,#6f4830);font-size:calc(.6875rem*var(--font-scale-multiplier));line-height:1.3}.ai-chat-panel .message-with-actions{flex-direction:column;display:flex}.ai-chat-panel .editor-action-card{border:1px solid var(--border-primary,#ddd1c0);background:var(--surface-secondary,#f8f3ed);border-radius:6px;margin:-6px 12px 10px 46px;padding:10px}.ai-chat-panel .editor-action-card.applied{border-color:var(--color-success,#2f855a)}.ai-chat-panel .editor-action-card.failed{border-color:var(--color-danger,#c53030)}.ai-chat-panel .editor-action-rationale{color:var(--text-secondary,#6f4830);font-size:calc(.75rem*var(--font-scale-multiplier));margin-bottom:8px;line-height:1.35}.ai-chat-panel .editor-action-list{flex-direction:column;gap:6px;display:flex}.ai-chat-panel .editor-action-row{grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:8px;display:grid}.ai-chat-panel .editor-action-index{border:1px solid var(--border-primary,#ddd1c0);width:20px;height:20px;color:var(--text-secondary,#6f4830);font-size:calc(.6875rem*var(--font-scale-multiplier));border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ai-chat-panel .editor-action-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-chat-panel .editor-action-summary{color:var(--text-primary,#3c2810);font-size:calc(.75rem*var(--font-scale-multiplier));font-weight:600;line-height:1.3}.ai-chat-panel .editor-action-tool{color:var(--text-secondary,#6f4830);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace);font-size:calc(.6875rem*var(--font-scale-multiplier));line-height:1.25}.ai-chat-panel .editor-action-controls{gap:8px;margin-top:10px;display:flex}.ai-chat-panel .editor-action-button{border:1px solid var(--border-primary,#ddd1c0);background:var(--surface-primary,#fff);min-height:28px;color:var(--text-primary,#3c2810);font-size:calc(.75rem*var(--font-scale-multiplier));cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:600;display:inline-flex}.ai-chat-panel .editor-action-button:disabled{cursor:not-allowed;opacity:.65}.ai-chat-panel .editor-action-button.apply{border-color:var(--accent-primary,#8b5a3c);background:var(--accent-primary,#8b5a3c);color:var(--surface-primary,#fff)}.ai-chat-panel .messages-container{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.ai-chat-panel .messages-container .empty-state{height:100%;color:var(--text-secondary,#6f4830);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.ai-chat-panel .messages-container .empty-state p{margin:8px 0 0}.ai-chat-panel .messages-container .empty-state .hint{font-size:calc(.75rem*var(--font-scale-multiplier));opacity:.7}.ai-chat-panel .chat-message{flex-direction:column;max-width:95%;display:flex}.ai-chat-panel .chat-message.user{align-self:flex-end}.ai-chat-panel .chat-message.user .message-header{justify-content:flex-end}.ai-chat-panel .chat-message.user .message-content{background:var(--accent-primary,#8b5a3c);color:#fff;border-radius:12px 12px 4px}.ai-chat-panel .chat-message.assistant{align-self:flex-start}.ai-chat-panel .chat-message.assistant .message-content{background:var(--surface-secondary,#f2ede7);color:var(--text-primary,#3c2810);border-radius:12px 12px 12px 4px}.ai-chat-panel .chat-message .message-header{font-size:calc(.6875rem*var(--font-scale-multiplier));color:var(--text-secondary,#6f4830);align-items:center;gap:8px;margin-bottom:4px;display:flex}.ai-chat-panel .chat-message .message-header .message-icon{align-items:center;display:flex}.ai-chat-panel .chat-message .message-content{padding:12px 16px;line-height:1.5}.ai-chat-panel .chat-message .message-content p{margin:0 0 8px}.ai-chat-panel .chat-message .message-content p:last-child{margin-bottom:0}.ai-chat-panel .chat-message .message-content ol,.ai-chat-panel .chat-message .message-content ul{margin:8px 0;padding-left:20px}.ai-chat-panel .chat-message .message-content li{margin:4px 0}.ai-chat-panel .chat-message .message-content code{font-family:Consolas,monospace;font-size:calc(.8125rem*var(--font-scale-multiplier));background:#0000001a;border-radius:4px;padding:2px 6px}.ai-chat-panel .chat-message .message-content pre{background:#0000001a;border-radius:6px;padding:12px;overflow-x:auto}.ai-chat-panel .chat-message .message-content pre code{background:0 0;padding:0}.ai-chat-panel .chat-message .message-content h1,.ai-chat-panel .chat-message .message-content h2,.ai-chat-panel .chat-message .message-content h3,.ai-chat-panel .chat-message .message-content h4{margin:16px 0 8px;font-weight:600}.ai-chat-panel .chat-message .message-content h1:first-child,.ai-chat-panel .chat-message .message-content h2:first-child,.ai-chat-panel .chat-message .message-content h3:first-child,.ai-chat-panel .chat-message .message-content h4:first-child{margin-top:0}.ai-chat-panel .chat-message .message-content strong{font-weight:600}.ai-chat-panel .chat-message .message-content a{color:inherit;text-decoration:underline}.ai-chat-panel .chat-message .message-content .streaming-indicator{color:var(--text-secondary,#6f4830);align-items:center;gap:8px;display:flex}.ai-chat-panel .chat-message .agent-badge{background:var(--accent-light,#f6e0ce);font-size:calc(.625rem*var(--font-scale-multiplier));color:var(--accent-primary,#8b5a3c);border-radius:12px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.ai-chat-panel .input-container{background:var(--surface-secondary,#f2ede7);border-top:1px solid var(--border-primary,#ddd1c0);gap:8px;padding:12px 16px;display:flex}.ai-chat-panel .input-container textarea{border:1px solid var(--border-primary,#ddd1c0);background:var(--surface-primary,#fff);color:var(--text-primary,#3c2810);font-size:calc(.875rem*var(--font-scale-multiplier));resize:none;border-radius:8px;flex:1;min-height:40px;max-height:120px;padding:10px 14px;font-family:inherit;line-height:1.4}.ai-chat-panel .input-container textarea:focus{border-color:var(--accent-primary,#8b5a3c);outline:none}.ai-chat-panel .input-container textarea:disabled{opacity:.6}.ai-chat-panel .input-container textarea::placeholder{color:var(--text-secondary,#a67c52)}.ai-chat-panel .input-container .send-button{background:var(--accent-primary,#8b5a3c);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-self:flex-end;align-items:center;width:40px;height:40px;transition:all .15s;display:flex}.ai-chat-panel .input-container .send-button:hover:not(:disabled){background:var(--accent-dark,#6f4830)}.ai-chat-panel .input-container .send-button:disabled{opacity:.5;cursor:not-allowed}.ai-chat-panel .api-key-setup{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:32px 24px;display:flex}.ai-chat-panel .api-key-setup .setup-icon{color:var(--accent-primary,#8b5a3c);margin-bottom:16px}.ai-chat-panel .api-key-setup h3{color:var(--text-primary,#3c2810);margin:0 0 8px}.ai-chat-panel .api-key-setup p{color:var(--text-secondary,#6f4830);font-size:calc(.875rem*var(--font-scale-multiplier));margin:0 0 8px}.ai-chat-panel .api-key-setup .hint{font-size:calc(.75rem*var(--font-scale-multiplier));margin-bottom:24px}.ai-chat-panel .api-key-setup .hint a{color:var(--accent-primary,#8b5a3c);text-decoration:underline}.ai-chat-panel .api-key-setup .api-key-form{flex-direction:column;gap:12px;width:100%;max-width:280px;display:flex}.ai-chat-panel .api-key-setup .api-key-form .input-wrapper{border:1px solid var(--border-primary,#ddd1c0);background:var(--surface-primary,#fff);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;display:flex}.ai-chat-panel .api-key-setup .api-key-form .input-wrapper input{font-size:calc(.875rem*var(--font-scale-multiplier));color:var(--text-primary,#3c2810);background:0 0;border:none;flex:1}.ai-chat-panel .api-key-setup .api-key-form .input-wrapper input:focus{outline:none}.ai-chat-panel .api-key-setup .api-key-form .input-wrapper input::placeholder,.ai-chat-panel .api-key-setup .api-key-form .input-wrapper svg{color:var(--text-secondary,#a67c52)}.ai-chat-panel .api-key-setup .api-key-form button{background:var(--accent-primary,#8b5a3c);color:#fff;font-size:calc(.875rem*var(--font-scale-multiplier));cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:500;transition:all .15s;display:flex}.ai-chat-panel .api-key-setup .api-key-form button:hover:not(:disabled){background:var(--accent-dark,#6f4830)}.ai-chat-panel .api-key-setup .api-key-form button:disabled{opacity:.6;cursor:not-allowed}.ai-chat-panel .api-key-setup .error-message{color:#dc2626;font-size:calc(.8125rem*var(--font-scale-multiplier));background:#fee2e2;border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;display:flex}.ai-chat-panel .api-key-setup .privacy-note{font-size:calc(.6875rem*var(--font-scale-multiplier));color:var(--text-secondary,#a67c52);align-items:center;gap:6px;margin-top:24px;display:flex}.spin{animation:spin 1s linear infinite}[data-theme=dark] .ai-chat-panel{background:var(--surface-primary,#1a1a1a);border-left-color:var(--border-primary,#333)}[data-theme=dark] .ai-chat-panel .panel-header{background:var(--surface-secondary,#262626);border-bottom-color:var(--border-primary,#333)}[data-theme=dark] .ai-chat-panel .panel-header .header-left{color:var(--text-primary,#fff)}[data-theme=dark] .ai-chat-panel .icon-button{color:var(--text-secondary,#a3a3a3)}[data-theme=dark] .ai-chat-panel .icon-button:hover{background:var(--surface-hover,#333);color:var(--text-primary,#fff)}[data-theme=dark] .ai-chat-panel .agent-selector{border-bottom-color:var(--border-primary,#333)}[data-theme=dark] .ai-chat-panel .agent-selector .agent-selector-button{border-color:var(--border-primary,#333);background:var(--surface-secondary,#262626)}[data-theme=dark] .ai-chat-panel .agent-selector .agent-selector-button .agent-name{color:var(--text-primary,#fff)}[data-theme=dark] .ai-chat-panel .agent-selector .agent-menu{background:var(--surface-secondary,#262626);border-color:var(--border-primary,#333)}[data-theme=dark] .ai-chat-panel .agent-selector .agent-menu .agent-menu-item:hover{background:var(--surface-hover,#333)}[data-theme=dark] .ai-chat-panel .agent-selector .agent-menu .agent-menu-item.active{background:var(--accent-dark,#3d2810)}[data-theme=dark] .ai-chat-panel .agent-selector .agent-menu .agent-menu-item .agent-info .agent-name{color:var(--text-primary,#fff)}[data-theme=dark] .ai-chat-panel .agent-selector .agent-menu .agent-menu-item .agent-info .agent-description{color:var(--text-secondary,#a3a3a3)}[data-theme=dark] .ai-chat-panel .skill-manager{background:var(--surface-primary,#1a1a1a);border-bottom-color:var(--border-primary,#333)}[data-theme=dark] .ai-chat-panel .skill-manager .skill-manager-summary{color:var(--text-primary,#fff)}[data-theme=dark] .ai-chat-panel .skill-manager .skill-manager-summary:hover{background:var(--surface-hover,#333)}[data-theme=dark] .ai-chat-panel .skill-manager .skill-manager-count,[data-theme=dark] .ai-chat-panel .skill-manager .skill-toggle,[data-theme=dark] .ai-chat-panel .skill-manager .skill-toggle-box{border-color:var(--border-primary,#333)}[data-theme=dark] .ai-chat-panel .skill-manager .skill-manager-count,[data-theme=dark] .ai-chat-panel .skill-manager .skill-manager-group-title,[data-theme=dark] .ai-chat-panel .skill-manager .skill-toggle-description{color:var(--text-secondary,#a3a3a3)}[data-theme=dark] .ai-chat-panel .skill-manager .skill-toggle{background:var(--surface-secondary,#262626)}[data-theme=dark] .ai-chat-panel .skill-manager .skill-toggle.active{background:var(--accent-dark,#3d2810)}[data-theme=dark] .ai-chat-panel .skill-manager .skill-toggle-box{background:var(--surface-primary,#1a1a1a)}[data-theme=dark] .ai-chat-panel .skill-manager .skill-toggle-label{color:var(--text-primary,#fff)}[data-theme=dark] .ai-chat-panel .editor-action-card{background:var(--surface-secondary,#262626);border-color:var(--border-primary,#333)}[data-theme=dark] .ai-chat-panel .editor-action-index,[data-theme=dark] .ai-chat-panel .editor-action-rationale,[data-theme=dark] .ai-chat-panel .editor-action-tool{color:var(--text-secondary,#a3a3a3)}[data-theme=dark] .ai-chat-panel .editor-action-index{border-color:var(--border-primary,#333)}[data-theme=dark] .ai-chat-panel .editor-action-summary{color:var(--text-primary,#fff)}[data-theme=dark] .ai-chat-panel .editor-action-button{background:var(--surface-primary,#1a1a1a);border-color:var(--border-primary,#333);color:var(--text-primary,#fff)}[data-theme=dark] .ai-chat-panel .editor-action-button.apply{border-color:var(--accent-primary,#8b5a3c);background:var(--accent-primary,#8b5a3c)}[data-theme=dark] .ai-chat-panel .messages-container .empty-state{color:var(--text-secondary,#a3a3a3)}[data-theme=dark] .ai-chat-panel .chat-message.assistant .message-content{background:var(--surface-secondary,#262626);color:var(--text-primary,#fff)}[data-theme=dark] .ai-chat-panel .chat-message .message-header{color:var(--text-secondary,#a3a3a3)}[data-theme=dark] .ai-chat-panel .chat-message .agent-badge{background:var(--accent-dark,#3d2810);color:var(--accent-light,#dba077)}[data-theme=dark] .ai-chat-panel .input-container{background:var(--surface-secondary,#262626);border-top-color:var(--border-primary,#333)}[data-theme=dark] .ai-chat-panel .input-container textarea{border-color:var(--border-primary,#333);background:var(--surface-primary,#1a1a1a);color:var(--text-primary,#fff)}[data-theme=dark] .ai-chat-panel .input-container textarea::placeholder{color:var(--text-secondary,#666)}[data-theme=dark] .ai-chat-panel .api-key-setup h3{color:var(--text-primary,#fff)}[data-theme=dark] .ai-chat-panel .api-key-setup p{color:var(--text-secondary,#a3a3a3)}[data-theme=dark] .ai-chat-panel .api-key-setup .api-key-form .input-wrapper{border-color:var(--border-primary,#333);background:var(--surface-secondary,#262626)}[data-theme=dark] .ai-chat-panel .api-key-setup .api-key-form .input-wrapper input{color:var(--text-primary,#fff)}.message-actions{border-top:1px solid var(--border-primary,#ddd1c0);margin-top:12px;padding-top:12px}.message-actions .execute-button{color:#fff;font-size:calc(.8125rem*var(--font-scale-multiplier));cursor:pointer;background:linear-gradient(135deg,#4a8b5a,#2d5a3a);border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-weight:500;transition:all .2s;display:inline-flex}.message-actions .execute-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4a8b5a4d}.message-actions .execute-button:disabled{opacity:.7;cursor:not-allowed}.message-actions .execute-button .spin{animation:spin 1s linear infinite}.action-results{background:var(--surface-secondary,#f2ede7);border:1px solid var(--border-primary,#ddd1c0);border-radius:8px;margin-top:12px;padding:12px}.action-results .action-results-header{font-weight:600;font-size:calc(.8125rem*var(--font-scale-multiplier));color:var(--text-primary,#3c2810);margin-bottom:8px}.action-results .action-results-list{flex-direction:column;gap:6px;display:flex}.action-results .action-result-item{font-size:calc(.75rem*var(--font-scale-multiplier));border-radius:4px;align-items:center;gap:8px;padding:6px 10px;display:flex}.action-results .action-result-item.success{color:#2d5a3a;background:#4a8b5a1a}.action-results .action-result-item.success svg{color:#4a8b5a}.action-results .action-result-item.error{color:#8b3c3c;background:#c83c3c1a}.action-results .action-result-item.error svg{color:#c83c3c}.memory-indicator{background:var(--accent-light,#f0e6d8);font-size:calc(.6875rem*var(--font-scale-multiplier));color:var(--accent-primary,#8b5a3c);cursor:help;border-radius:12px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-weight:500;display:inline-flex}.memory-indicator svg{opacity:.8}.memory-indicator .memory-count{font-weight:600}.streaming-cursor{color:var(--accent-primary,#8b5a3c);margin-left:2px;animation:blink .8s infinite;display:inline-block}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.planning-questionnaire{background:linear-gradient(135deg,var(--surface-secondary,#f8f5f0)0,var(--surface-primary,#fff)100%);border:1px solid var(--accent-primary,#8b5a3c);border-radius:12px;margin:16px 0;padding:16px;box-shadow:0 4px 16px #8b5a3c26}.planning-questionnaire .questionnaire-header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.planning-questionnaire .questionnaire-header .questionnaire-icon{font-size:calc(1.25rem*var(--font-scale-multiplier))}.planning-questionnaire .questionnaire-header h4{font-size:calc(.875rem*var(--font-scale-multiplier));color:var(--text-primary,#3c2810);margin:0;font-weight:600}.planning-questionnaire .questionnaire-content{flex-direction:column;gap:16px;display:flex}.planning-questionnaire .question-block .question-title{font-size:calc(.8125rem*var(--font-scale-multiplier));color:var(--text-primary,#3c2810);margin-bottom:8px;font-weight:500}.planning-questionnaire .question-block .question-title .required-mark{color:#dc2626;margin-left:2px}.planning-questionnaire .question-options{flex-direction:column;gap:6px;display:flex}.planning-questionnaire .question-options .option-item{background:var(--surface-primary,#fff);border:1px solid var(--border-primary,#ddd1c0);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:all .2s;display:flex}.planning-questionnaire .question-options .option-item.selected,.planning-questionnaire .question-options .option-item:hover{border-color:var(--accent-primary,#8b5a3c);background:var(--accent-light,#f6e0ce)}.planning-questionnaire .question-options .option-item.selected{box-shadow:0 2px 8px #8b5a3c26}.planning-questionnaire .question-options .option-item input[type=checkbox],.planning-questionnaire .question-options .option-item input[type=radio]{display:none}.planning-questionnaire .question-options .option-item .option-icon{font-size:calc(1rem*var(--font-scale-multiplier))}.planning-questionnaire .question-options .option-item .checkbox-mark{font-size:calc(.875rem*var(--font-scale-multiplier));color:var(--accent-primary,#8b5a3c)}.planning-questionnaire .question-options .option-item .option-label{font-size:calc(.8125rem*var(--font-scale-multiplier));color:var(--text-primary,#3c2810);flex:1}.planning-questionnaire .question-options .option-item .option-description{font-size:calc(.6875rem*var(--font-scale-multiplier));color:var(--text-secondary,#6f4830)}.planning-questionnaire .question-text textarea{border:1px solid var(--border-primary,#ddd1c0);width:100%;font-size:calc(.8125rem*var(--font-scale-multiplier));resize:vertical;border-radius:8px;min-height:60px;padding:10px 12px;font-family:inherit}.planning-questionnaire .question-text textarea:focus{border-color:var(--accent-primary,#8b5a3c);outline:none}.planning-questionnaire .questionnaire-actions{border-top:1px solid var(--border-primary,#ddd1c0);gap:8px;margin-top:16px;padding-top:16px;display:flex}.planning-questionnaire .questionnaire-actions .action-button{font-size:calc(.8125rem*var(--font-scale-multiplier));cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-weight:500;transition:all .2s;display:flex}.planning-questionnaire .questionnaire-actions .action-button.primary{background:linear-gradient(135deg,var(--accent-primary,#8b5a3c)0,var(--accent-dark,#6f4830)100%);color:#fff;border:none;flex:1;justify-content:center;box-shadow:0 2px 8px #8b5a3c4d}.planning-questionnaire .questionnaire-actions .action-button.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5a3c66}.planning-questionnaire .questionnaire-actions .action-button.primary:disabled{opacity:.5;cursor:not-allowed}.planning-questionnaire .questionnaire-actions .action-button.secondary{border:1px solid var(--border-primary,#ddd1c0);background:var(--surface-primary,#fff);color:var(--text-secondary,#6f4830)}.planning-questionnaire .questionnaire-actions .action-button.secondary:hover:not(:disabled){background:var(--surface-hover,#f2ede7)}.planning-questionnaire .questionnaire-actions .action-button.secondary:disabled{opacity:.5;cursor:not-allowed}.agent-action-display{background:var(--surface-secondary,#f2ede7);border:1px solid var(--border-primary,#ddd1c0);border-radius:12px;margin:16px 0;padding:12px}.agent-action-display.executing{border-color:var(--accent-primary,#8b5a3c);box-shadow:0 0 0 2px #8b5a3c1a}.agent-action-display .action-header{border-bottom:1px solid var(--border-primary,#ddd1c0);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.agent-action-display .action-header .header-title{font-size:calc(.8125rem*var(--font-scale-multiplier));color:var(--text-primary,#3c2810);align-items:center;gap:8px;font-weight:600;display:flex}.agent-action-display .action-header .header-progress{align-items:center;gap:8px;display:flex}.agent-action-display .action-header .header-progress .progress-text{font-size:calc(.75rem*var(--font-scale-multiplier));color:var(--text-secondary,#6f4830);font-weight:500}.agent-action-display .action-header .header-progress .progress-bar{background:var(--surface-primary,#fff);border-radius:3px;width:60px;height:6px;overflow:hidden}.agent-action-display .action-header .header-progress .progress-bar .progress-fill{background:linear-gradient(90deg,var(--accent-primary,#8b5a3c)0,#4a8b5a 100%);border-radius:3px;height:100%;transition:width .3s}.agent-action-display .action-steps{flex-direction:column;gap:6px;display:flex}.agent-action-display .step-item{background:var(--surface-primary,#fff);font-size:calc(.75rem*var(--font-scale-multiplier));border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.agent-action-display .step-item .step-status{flex-shrink:0;margin-top:1px}.agent-action-display .step-item .status-icon.success{color:#4a8b5a}.agent-action-display .step-item .status-icon.loading{color:var(--accent-primary,#8b5a3c)}.agent-action-display .step-item .status-icon.error{color:#dc2626}.agent-action-display .step-item .status-icon.pending,.agent-action-display .step-item .status-icon.skipped{color:var(--text-secondary,#a3a3a3)}.agent-action-display .step-item .step-content{flex:1}.agent-action-display .step-item .step-content .step-description{color:var(--text-primary,#3c2810);line-height:1.4}.agent-action-display .step-item .step-content .step-tool{margin-top:4px}.agent-action-display .step-item .step-content .step-tool code{font-size:calc(.625rem*var(--font-scale-multiplier));color:var(--text-secondary,#6f4830);background:#0000000d;border-radius:4px;padding:2px 6px}.agent-action-display .step-item .step-content .step-error{color:#dc2626;font-size:calc(.6875rem*var(--font-scale-multiplier));margin-top:4px}.agent-action-display .step-item .step-content .step-result{color:#4a8b5a;font-size:calc(.6875rem*var(--font-scale-multiplier));margin-top:4px}.agent-action-display .step-item .step-timer{color:var(--text-secondary,#a3a3a3);flex-shrink:0}.agent-action-display .step-item.in_progress{background:var(--accent-light,#f6e0ce);border:1px solid var(--accent-primary,#8b5a3c)}.agent-action-display .step-item.completed{opacity:.8}.agent-action-display .step-item.failed{background:#fee2e2;border:1px solid #dc2626}.context-reference-list{background:var(--surface-secondary,#f2ede7);border-top:1px solid var(--border-primary,#ddd1c0);padding:8px 12px}.context-reference-list .ref-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.context-reference-list .ref-header .ref-label{font-size:calc(.6875rem*var(--font-scale-multiplier));color:var(--text-secondary,#6f4830);font-weight:500}.context-reference-list .ref-header .ref-clear{font-size:calc(.625rem*var(--font-scale-multiplier));color:var(--text-secondary,#6f4830);cursor:pointer;background:0 0;border:none;text-decoration:underline}.context-reference-list .ref-header .ref-clear:hover{color:var(--text-primary,#3c2810)}.context-reference-list .ref-tags{flex-wrap:wrap;gap:6px;display:flex}.context-reference-tag{background:var(--surface-primary,#fff);border:1px solid var(--border-primary,#ddd1c0);font-size:calc(.6875rem*var(--font-scale-multiplier));border-radius:16px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.context-reference-tag.node{background:#4a8b5a14;border-color:#4a8b5a}.context-reference-tag.member{border-color:var(--accent-primary,#8b5a3c);background:#8b5a3c14}.context-reference-tag.panel{background:#5a6b8b14;border-color:#5a6b8b}.context-reference-tag .ref-icon{color:inherit;display:flex}.context-reference-tag .ref-type{color:var(--text-secondary,#6f4830);font-weight:500}.context-reference-tag .ref-name{color:var(--text-primary,#3c2810);font-weight:600}.context-reference-tag .ref-remove{cursor:pointer;width:14px;height:14px;color:var(--text-secondary,#6f4830);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;transition:all .15s;display:flex}.context-reference-tag .ref-remove:hover{color:var(--text-primary,#3c2810);background:#0000001a}[data-theme=dark] .planning-questionnaire{background:linear-gradient(135deg,var(--surface-secondary,#262626)0,var(--surface-primary,#1a1a1a)100%);border-color:var(--accent-primary,#8b5a3c)}[data-theme=dark] .planning-questionnaire .question-block .question-title,[data-theme=dark] .planning-questionnaire .questionnaire-header h4{color:var(--text-primary,#fff)}[data-theme=dark] .planning-questionnaire .question-options .option-item{background:var(--surface-secondary,#262626);border-color:var(--border-primary,#333)}[data-theme=dark] .planning-questionnaire .question-options .option-item.selected,[data-theme=dark] .planning-questionnaire .question-options .option-item:hover{background:var(--accent-dark,#3d2810)}[data-theme=dark] .planning-questionnaire .question-options .option-item .option-label{color:var(--text-primary,#fff)}[data-theme=dark] .planning-questionnaire .question-text textarea{background:var(--surface-secondary,#262626);border-color:var(--border-primary,#333);color:var(--text-primary,#fff)}[data-theme=dark] .planning-questionnaire .questionnaire-actions{border-top-color:var(--border-primary,#333)}[data-theme=dark] .agent-action-display,[data-theme=dark] .planning-questionnaire .questionnaire-actions .action-button.secondary{background:var(--surface-secondary,#262626);border-color:var(--border-primary,#333)}[data-theme=dark] .agent-action-display .action-header{border-bottom-color:var(--border-primary,#333)}[data-theme=dark] .agent-action-display .action-header .header-title{color:var(--text-primary,#fff)}[data-theme=dark] .agent-action-display .step-item{background:var(--surface-primary,#1a1a1a)}[data-theme=dark] .agent-action-display .step-item .step-content .step-description{color:var(--text-primary,#fff)}[data-theme=dark] .agent-action-display .step-item.in_progress{background:var(--accent-dark,#3d2810)}[data-theme=dark] .agent-action-display .step-item.failed{background:#3b1a1a;border-color:#dc2626}[data-theme=dark] .context-reference-list{background:var(--surface-secondary,#262626);border-top-color:var(--border-primary,#333)}[data-theme=dark] .context-reference-tag{background:var(--surface-primary,#1a1a1a);border-color:var(--border-primary,#333)}[data-theme=dark] .context-reference-tag .ref-name{color:var(--text-primary,#fff)}.inline-clarification-form{background:linear-gradient(135deg,var(--surface-secondary,#f8f5f0)0,var(--surface-primary,#fff)100%);border:1px solid var(--accent-primary,#8b5a3c);border-radius:10px;margin-top:12px;padding:14px;box-shadow:0 2px 12px #8b5a3c1a}.inline-clarification-form.submitted{opacity:.75;box-shadow:none;border-style:dashed}.inline-clarification-form .clarification-context-message{background:var(--accent-light,#f6e0ce);font-size:calc(.8125rem*var(--font-scale-multiplier));color:var(--accent-primary,#8b5a3c);border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-weight:500;display:flex}.inline-clarification-form .clarification-submitted-badge{font-size:calc(.75rem*var(--font-scale-multiplier));color:#4a8b5a;align-items:center;gap:6px;margin-bottom:8px;font-weight:600;display:flex}.inline-clarification-form .clarification-answers-summary{flex-direction:column;gap:4px;display:flex}.inline-clarification-form .clarification-answers-summary .answer-summary-item{font-size:calc(.75rem*var(--font-scale-multiplier));background:var(--surface-primary,#fff);border-radius:4px;justify-content:space-between;gap:8px;padding:4px 8px;display:flex}.inline-clarification-form .clarification-answers-summary .answer-summary-item .answer-label{color:var(--text-secondary,#6f4830)}.inline-clarification-form .clarification-answers-summary .answer-summary-item .answer-value{color:var(--text-primary,#3c2810);font-weight:600}.inline-clarification-form .clarification-questions{flex-direction:column;gap:14px;display:flex}.inline-clarification-form .clarification-question-item .clarification-question-label{font-size:calc(.8125rem*var(--font-scale-multiplier));color:var(--text-primary,#3c2810);margin-bottom:6px;font-weight:500;display:block}.inline-clarification-form .clarification-question-item .clarification-question-label .required-mark{color:#dc2626;margin-left:2px}.inline-clarification-form .clarification-question-item .clarification-question-hint{font-size:calc(.6875rem*var(--font-scale-multiplier));color:var(--text-secondary,#6f4830);margin:0 0 6px;font-style:italic}.inline-clarification-form .clarification-options{flex-direction:column;gap:5px;display:flex}.inline-clarification-form .clarification-options .clarification-option-item{background:var(--surface-primary,#fff);border:1px solid var(--border-primary,#ddd1c0);cursor:pointer;font-size:calc(.8125rem*var(--font-scale-multiplier));border-radius:6px;align-items:center;gap:8px;padding:8px 10px;transition:all .15s;display:flex}.inline-clarification-form .clarification-options .clarification-option-item:hover{border-color:var(--accent-primary,#8b5a3c);background:var(--accent-light,#f6e0ce)}.inline-clarification-form .clarification-options .clarification-option-item.selected{border-color:var(--accent-primary,#8b5a3c);background:var(--accent-light,#f6e0ce);box-shadow:0 1px 4px #8b5a3c26}.inline-clarification-form .clarification-options .clarification-option-item input[type=checkbox],.inline-clarification-form .clarification-options .clarification-option-item input[type=radio]{display:none}.inline-clarification-form .clarification-options .clarification-option-item .checkbox-mark{font-size:calc(.875rem*var(--font-scale-multiplier));color:var(--accent-primary,#8b5a3c)}.inline-clarification-form .clarification-options .clarification-option-item .option-label{color:var(--text-primary,#3c2810);flex:1}.inline-clarification-form .clarification-number-input{align-items:center;gap:8px;display:flex}.inline-clarification-form .clarification-number-input input[type=number]{border:1px solid var(--border-primary,#ddd1c0);font-size:calc(.8125rem*var(--font-scale-multiplier));background:var(--surface-primary,#fff);color:var(--text-primary,#3c2810);border-radius:6px;flex:1;padding:8px 10px}.inline-clarification-form .clarification-number-input input[type=number]:focus{border-color:var(--accent-primary,#8b5a3c);outline:none}.inline-clarification-form .clarification-number-input .unit-label{font-size:calc(.75rem*var(--font-scale-multiplier));color:var(--text-secondary,#6f4830);white-space:nowrap;font-weight:500}.inline-clarification-form .clarification-text-input textarea{border:1px solid var(--border-primary,#ddd1c0);width:100%;font-size:calc(.8125rem*var(--font-scale-multiplier));resize:vertical;background:var(--surface-primary,#fff);min-height:48px;color:var(--text-primary,#3c2810);border-radius:6px;padding:8px 10px;font-family:inherit}.inline-clarification-form .clarification-text-input textarea:focus{border-color:var(--accent-primary,#8b5a3c);outline:none}.inline-clarification-form .clarification-submit-btn{background:linear-gradient(135deg,var(--accent-primary,#8b5a3c)0,var(--accent-dark,#6f4830)100%);color:#fff;width:100%;font-size:calc(.8125rem*var(--font-scale-multiplier));cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:10px 16px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #8b5a3c40}.inline-clarification-form .clarification-submit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5a3c59}[data-theme=dark] .inline-clarification-form{background:linear-gradient(135deg,var(--surface-secondary,#262626)0,var(--surface-primary,#1a1a1a)100%);border-color:var(--accent-primary,#8b5a3c)}[data-theme=dark] .inline-clarification-form .clarification-context-message{background:var(--accent-dark,#3d2810);color:var(--accent-light,#dba077)}[data-theme=dark] .inline-clarification-form .clarification-question-item .clarification-question-label{color:var(--text-primary,#fff)}[data-theme=dark] .inline-clarification-form .clarification-question-item .clarification-question-hint{color:var(--text-secondary,#a3a3a3)}[data-theme=dark] .inline-clarification-form .clarification-options .clarification-option-item{background:var(--surface-secondary,#262626);border-color:var(--border-primary,#333)}[data-theme=dark] .inline-clarification-form .clarification-options .clarification-option-item.selected,[data-theme=dark] .inline-clarification-form .clarification-options .clarification-option-item:hover{background:var(--accent-dark,#3d2810)}[data-theme=dark] .inline-clarification-form .clarification-options .clarification-option-item .option-label{color:var(--text-primary,#fff)}[data-theme=dark] .inline-clarification-form .clarification-number-input input[type=number],[data-theme=dark] .inline-clarification-form .clarification-text-input textarea{background:var(--surface-secondary,#262626);border-color:var(--border-primary,#333);color:var(--text-primary,#fff)}[data-theme=dark] .inline-clarification-form .clarification-answers-summary .answer-summary-item{background:var(--surface-secondary,#262626)}[data-theme=dark] .inline-clarification-form .clarification-answers-summary .answer-summary-item .answer-value{color:var(--text-primary,#fff)}.viewport-container{background:var(--bg-surface,#fff);width:100%;height:100%;position:relative}.viewport-container canvas:not(.calcbook-canvas){display:block;width:100%!important;height:100%!important}.viewport-camera-toggle-btn,.viewport-zoom-fit-btn{font-size:var(--font-size-sm);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.viewport-camera-toggle-btn:focus,.viewport-zoom-fit-btn:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.viewport-camera-toggle-btn:disabled,.viewport-zoom-fit-btn:disabled{opacity:.6;cursor:not-allowed}.viewport-camera-toggle-btn,.viewport-zoom-fit-btn{z-index:40;width:2.25rem;min-width:2.25rem;min-height:2rem;color:var(--earth-brown-700,#5c3d24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #8b5a3c2e;border-radius:.5rem;justify-content:center;padding:0;position:absolute;top:.75rem;right:.75rem;box-shadow:0 8px 18px #0f172a1f}.viewport-camera-toggle-btn:hover,.viewport-zoom-fit-btn:hover{background:#fffffffa;border-color:#8b5a3c47}.viewport-camera-toggle-btn svg,.viewport-zoom-fit-btn svg{flex:none}html[data-theme=dark] .viewport-camera-toggle-btn,html[data-theme=dark] .viewport-zoom-fit-btn{color:var(--button-primary-text,var(--earth-brown-50,#faf8f6));background:linear-gradient(#60a5fa,#3b82f6);border-color:#60a5fae6;box-shadow:0 12px 28px #3b82f657,inset 0 0 0 1px #ffffff14}html[data-theme=dark] .viewport-camera-toggle-btn:hover,html[data-theme=dark] .viewport-zoom-fit-btn:hover{color:var(--button-primary-text,var(--earth-brown-50,#faf8f6));background:linear-gradient(#74b0fb,#3b82f6);border-color:#ffffffb8}html[data-theme=dark] .viewport-camera-toggle-btn svg,html[data-theme=dark] .viewport-zoom-fit-btn svg{color:inherit}.viewport-camera-toggle-btn{right:3.5rem}.viewport-floating-btn--below-controls{top:6rem}.viewport-split-container{--viewport-top-grow:1;--viewport-bottom-grow:1}.viewport-split-pane{flex-shrink:1;flex-basis:0}.viewport-split-pane--top{flex-grow:var(--viewport-top-grow)}.viewport-split-pane--bottom{flex-grow:var(--viewport-bottom-grow)}@keyframes viewport-tool-overlay-in{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.viewport-tool-overlay{z-index:20;pointer-events:none;position:absolute;inset:0}.viewport-tool-overlay__frame{border:5px solid #ef4444a6;border-radius:.5rem;position:absolute;inset:calc(2.5rem + 52px) 0 0}.viewport-tool-overlay__badge{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:#ef4444e6;border:1px solid #ef444480;border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem .75rem;animation:viewport-tool-overlay-in .15s ease-out forwards;display:inline-flex;position:absolute;top:calc(3.25rem + 52px);left:50%;transform:translate(-50%);box-shadow:0 8px 18px #ef44442e}.viewport-tool-overlay__tool-name{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));letter-spacing:.02em;font-weight:700;line-height:1.5}.viewport-tool-overlay__hint{font-size:var(--font-size-xs);color:#ffffffc7;line-height:1.5;font-size:calc(.625rem*var(--font-scale-multiplier))}html[data-theme=dark] .viewport-tool-overlay__frame{border-color:#f871717a}html[data-theme=dark] .viewport-tool-overlay__badge{background:#ef4444eb;border-color:#f871718a}html[data-theme=white] .viewport-tool-overlay__frame{border-color:#ef444457}html[data-theme=white] .viewport-tool-overlay__badge{background:#ef4444e0}.roof-boundary-overlay{z-index:50;pointer-events:auto;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.roof-boundary-status{color:#fff;min-height:36px;font-size:var(--font-size-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#0f172ae6;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-weight:500;display:inline-flex;box-shadow:0 10px 20px #0f172a38}.roof-boundary-actions{align-items:center;gap:.5rem;display:flex}.roof-boundary-btn{min-height:40px;padding-inline:1rem;box-shadow:0 8px 16px #0f172a33}.roof-boundary-btn:hover:not(:disabled){box-shadow:0 10px 20px #0f172a3d}.roof-boundary-btn:active:not(:disabled){transform:translateY(1px)}.roof-boundary-btn--clear{min-width:88px}.roof-boundary-btn--create{min-width:128px;padding-inline:1.5rem}.analysis-summary-overlay{z-index:50;pointer-events:none;position:absolute;top:120px;left:1rem}.analysis-summary-overlay.viewport-load-legend-overlay{flex-direction:column;gap:.5rem;max-width:220px;display:flex}.analysis-summary-overlay .color-map-legend-overlay{pointer-events:none;margin-top:.5rem}.analysis-summary-overlay .deflection-legend-card{background:var(--bg-surface);border:1px solid var(--border-color);pointer-events:none;border-radius:.375rem;width:200px;padding:.5rem .75rem;box-shadow:0 2px 10px #0000001a}.analysis-summary-overlay .deflection-legend-title{font-size:var(--font-size-sm);color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:.25rem;padding-bottom:.25rem;font-weight:600;line-height:1.5}.analysis-summary-overlay .deflection-legend-range{font-size:var(--font-size-xs);color:var(--text-primary);font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:4px;font-weight:500;display:flex}.analysis-summary-overlay .deflection-legend-min{color:#2c7bb6}.analysis-summary-overlay .deflection-legend-max{color:#d35400}.analysis-summary-overlay .deflection-legend-gradient{background:linear-gradient(90deg,#2c7bb6,#d35400);border-radius:3px;height:6px}.analysis-summary-overlay [data-theme=dark] .deflection-legend-card{box-shadow:0 2px 12px #0000004d}.analysis-summary-overlay .analysis-summary-panel{width:320px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:0 0;border:none;border-radius:0;flex-direction:column;gap:.5rem;padding:0;display:flex}.analysis-summary-overlay .analysis-summary-header{justify-content:space-between;align-items:flex-start;margin-bottom:.25rem;display:flex}.analysis-summary-overlay .analysis-summary-header .analysis-summary-title{font-size:var(--font-size-lg);color:var(--text-primary,var(--neutral-900,#2c2520));font-weight:600;line-height:1.25;font-size:calc(.875rem*var(--font-scale-multiplier));margin:0}.analysis-summary-overlay .analysis-summary-header .analysis-summary-subtitle{font-size:var(--font-size-xs);color:var(--text-muted,var(--neutral-500,#776859));line-height:1.5;font-size:calc(.6875rem*var(--font-scale-multiplier));margin:0}.analysis-summary-overlay .analysis-summary-badge{font-size:var(--font-size-xs);color:var(--earth-brown-700,#5c3d24);background:#8b5a3c1f;border:1px solid #8b5a3c33;border-radius:9999px;padding:2px 8px;line-height:1.5}.analysis-summary-overlay .envelope-type-selector{background:var(--bg-surface,#fff);border:1px solid #7a84714d;border-radius:.375rem;flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.analysis-summary-overlay .envelope-type-selector .envelope-type-label{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:600;line-height:1.5}.analysis-summary-overlay .envelope-type-selector .envelope-type-dropdown{border:1px solid var(--input-border,var(--border-light,var(--neutral-200,#c4b59a)));width:100%;font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;transition:all .2s ease-in-out}.analysis-summary-overlay .envelope-type-selector .envelope-type-dropdown::placeholder{color:var(--text-muted,var(--neutral-500,#776859))}.analysis-summary-overlay .envelope-type-selector .envelope-type-dropdown{font-size:var(--font-size-sm);background-color:var(--input-bg,var(--bg-surface,#fff));cursor:pointer;padding:.5rem;font-weight:500;transition:all .2s}.analysis-summary-overlay .envelope-type-selector .envelope-type-dropdown:hover{border-color:var(--sage-green-400,#909b85);box-shadow:0 4px 8px #7a847129}.analysis-summary-overlay .envelope-type-selector .envelope-type-dropdown:focus{border-color:var(--sage-green-500,#7a8471);outline:none;box-shadow:0 0 0 3px #7a847133}.analysis-summary-overlay .parameter-selector{flex-direction:column;gap:.25rem;display:flex}.analysis-summary-overlay .parameter-selector .parameter-label{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));text-transform:uppercase;letter-spacing:.05em;font-weight:600;line-height:1.5;font-size:calc(.625rem*var(--font-scale-multiplier));margin:0}.analysis-summary-overlay .parameter-selector .parameter-dropdown{border:1px solid var(--input-border,var(--border-light,var(--neutral-200,#c4b59a)));width:100%;font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;transition:all .2s ease-in-out}.analysis-summary-overlay .parameter-selector .parameter-dropdown::placeholder{color:var(--text-muted,var(--neutral-500,#776859))}.analysis-summary-overlay .parameter-selector .parameter-dropdown{font-size:var(--font-size-sm);background-color:var(--input-bg,var(--bg-surface,#fff));cursor:pointer;padding:.25rem .5rem;font-weight:500;transition:all .2s}.analysis-summary-overlay .parameter-selector .parameter-dropdown:hover{border-color:var(--earth-brown-400,#a67c52);box-shadow:0 2px 4px #8b5a3c1a}.analysis-summary-overlay .parameter-selector .parameter-dropdown:focus{border-color:var(--earth-brown-500,#8b5a3c);outline:none;box-shadow:0 0 0 3px #8b5a3c26}.analysis-summary-overlay .analysis-summary-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.analysis-summary-overlay .analysis-mode-btn{font-size:var(--font-size-xs);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);color:var(--text-secondary,var(--neutral-700,#4d443b));cursor:pointer;border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .5rem;line-height:1.5;transition:all .2s;display:inline-flex}.analysis-summary-overlay .analysis-mode-btn .analysis-mode-icon{width:14px;height:14px}.analysis-summary-overlay .analysis-mode-btn.active{border-color:var(--earth-brown-400,#a67c52);background:var(--earth-brown-100,#f2ede7);color:var(--earth-brown-700,#5c3d24)}.analysis-summary-overlay .analysis-mode-btn:hover:not(.active){border-color:var(--earth-brown-300,#c4a484);background:#8b5a3c14}.analysis-summary-overlay .analysis-summary-card,.analysis-summary-overlay .analysis-summary-grid{display:none}.analysis-summary-overlay .analysis-summary-table{width:100%;overflow-x:auto}.analysis-summary-overlay .analysis-summary-table .result-row-simple{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));box-shadow:var(--shadow-md,#3c28101a);border-radius:.375rem;flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.analysis-summary-overlay .analysis-summary-table .result-row-simple .result-item{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.analysis-summary-overlay .analysis-summary-table .result-row-simple .result-item .result-label{font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));flex:none;font-weight:600;line-height:1.5}.analysis-summary-overlay .analysis-summary-table .result-row-simple .result-item .result-value{font-size:var(--font-size-sm);color:var(--earth-brown-600,#6f4830);text-align:right;flex:1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:500;line-height:1.5}.analysis-summary-overlay .analysis-summary-table .results-table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.analysis-summary-overlay .analysis-summary-table .results-table thead{background:0 0;border-bottom:none}.analysis-summary-overlay .analysis-summary-table .results-table thead th{text-align:left;color:var(--text-muted,var(--neutral-500,#776859));text-transform:uppercase;letter-spacing:.03em;font-weight:600;font-size:calc(.625rem*var(--font-scale-multiplier));border-right:none;padding:.5rem .5rem .25rem}.analysis-summary-overlay .analysis-summary-table .results-table tbody tr.result-row{border-bottom:none;transition:background-color .2s}.analysis-summary-overlay .analysis-summary-table .results-table tbody tr.result-row:hover{background:0 0}.analysis-summary-overlay .analysis-summary-table .results-table tbody tr.result-row:last-child{border-bottom:none}.analysis-summary-overlay .analysis-summary-table .results-table tbody tr.result-row td{border-bottom:none;border-right:none;padding:.25rem .5rem}.analysis-summary-overlay .analysis-summary-table .results-table tbody tr.result-row td.result-label,.analysis-summary-overlay .analysis-summary-table .results-table tbody tr.result-row td.result-loadcase{color:var(--text-primary,var(--neutral-900,#2c2520));width:35%;font-weight:500}.analysis-summary-overlay .analysis-summary-table .results-table tbody tr.result-row td.result-name{color:var(--text-primary,var(--neutral-900,#2c2520));width:40%;font-weight:500}.analysis-summary-overlay .analysis-summary-table .results-table tbody tr.result-row td.result-value{color:var(--earth-brown-700,#5c3d24);text-align:right;width:45%;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:600;font-size:var(--font-size-sm)}.analysis-summary-overlay .analysis-summary-table .results-table tbody tr.result-row td.result-location{color:var(--text-muted,var(--neutral-500,#776859));font-size:calc(.5625rem*var(--font-scale-multiplier));text-align:right;width:20%}.analysis-summary-overlay .analysis-summary-scale{flex-direction:column;gap:.25rem;margin-top:.5rem;display:flex}.analysis-summary-overlay .analysis-summary-scale .analysis-summary-scale-label{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));line-height:1.5;font-size:calc(.6875rem*var(--font-scale-multiplier));font-weight:500}.analysis-summary-overlay .analysis-summary-scale input[type=range]{width:100%;accent-color:var(--earth-brown-500,#8b5a3c);cursor:pointer;height:4px}.viewport-controls .btn{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.viewport-controls .btn:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.viewport-controls .btn:disabled{opacity:.6;cursor:not-allowed}.viewport-info{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));box-shadow:0 2px 4px var(--shadow-sm,#3c28100d);border-radius:.25rem}.viewport-container .viewcube-wrapper{z-index:60;pointer-events:none;background:var(--bg-surface,#fff);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:180px;height:180px;box-shadow:0 8px 24px #3c28101f,0 2px 8px #3c281014,inset 0 1px 2px rgba(var(--accent-color-rgb,166,124,82),.1);border:1px solid #8b5a3c26;border-radius:.75rem;padding:.75rem;position:absolute;top:1rem;right:1rem}.viewport-container .viewcube-wrapper:before{content:"";border:1px solid rgba(var(--accent-color-rgb,166,124,82),.1);pointer-events:none;border-radius:calc(.75rem - 1px);position:absolute;inset:1px}.viewport-container .viewcube-wrapper:after{content:"View Cube";font-size:var(--font-size-xs);color:#8b5a3cb3;text-shadow:0 1px 2px rgba(var(--accent-color-rgb,166,124,82),.1);white-space:nowrap;pointer-events:none;font-weight:500;position:absolute;bottom:-1.5rem;left:50%;transform:translate(-50%)}html[data-theme=dark] .viewport-container .viewcube-wrapper{background:var(--bg-surface,#fff)!important;border-color:#a87a5a4d!important;box-shadow:0 8px 24px #00000080,0 2px 8px #0000004d,inset 0 1px 2px #0000!important}html[data-theme=dark] .viewport-container .viewcube-wrapper:before{border-color:#ffffff1a!important}html[data-theme=dark] .viewport-container .viewcube-wrapper:after{color:#a87a5a80!important;text-shadow:0 1px 2px #00000080!important}.viewport-container .viewport-split-handle{-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;flex-shrink:0;position:relative}.viewport-container .viewport-split-handle.horizontal{cursor:row-resize;height:1rem}.viewport-container .viewport-split-handle.horizontal:before{content:"";background:#8b5a3c59;border-radius:9999px;width:2px;height:2px;transition:background .2s,height .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viewport-container .viewport-split-handle.horizontal:focus-visible:before,.viewport-container .viewport-split-handle.horizontal:hover:before{background:#8b5a3c8c;height:3px}.viewport-container .viewport-split-handle.horizontal:active:before{background:#8b5a3cb3}.viewport-container .viewport-split-handle.vertical{cursor:col-resize;width:.75rem}.viewport-container .viewport-split-handle.vertical:before{content:"";background:#8b5a3c59;border-radius:9999px;width:2px;transition:background .2s,width .2s;position:absolute;top:1rem;bottom:1rem;left:50%;transform:translate(-50%)}.viewport-container .viewport-split-handle.vertical:focus-visible:before,.viewport-container .viewport-split-handle.vertical:hover:before{background:#8b5a3c8c;width:3px}.viewport-container .viewport-split-handle.vertical:active:before{background:#8b5a3cb3}.selection-box{pointer-events:none;z-index:1000;border:2px dashed;border-radius:.25rem;transition:none;position:absolute}.selection-box.selection-box-window{border-color:var(--accent-color,#2196f3);background:#2196f31a}.selection-box.selection-box-crossing{background:#22c55e1a;border-style:dashed;border-color:#22c55e}.split-pane-label{z-index:40;background:var(--bg-surface,#fff);box-shadow:var(--shadow-md,#3c28101a);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #8b5a3c33;border-radius:.375rem;align-items:center;gap:.5rem;padding:.25rem .75rem;display:flex;position:absolute;top:1rem;left:1rem}.split-pane-label .split-pane-name{font-size:var(--font-size-xs);color:var(--earth-brown-700,#5c3d24);text-transform:uppercase;letter-spacing:.05em;font-weight:600;line-height:1.5}.split-pane-label .split-pane-offset{font-size:var(--font-size-xs);color:var(--earth-brown-600,#6f4830);line-height:1.5;font-size:calc(.625rem*var(--font-scale-multiplier));opacity:.7}.split-pane-label .split-close-btn{width:18px;height:18px;color:var(--text-inverse,var(--earth-brown-50,#faf8f6));font-size:calc(.75rem*var(--font-scale-multiplier));cursor:pointer;pointer-events:auto;background:#dc3545d9;border:none;border-radius:.25rem;justify-content:center;align-items:center;margin-left:.25rem;padding:0;font-weight:700;line-height:1;transition:all .15s;display:flex}.split-pane-label .split-close-btn:hover{background:#ef4444;transform:scale(1.05)}.split-pane-label .split-close-btn:active{transform:scale(.95)}html[data-theme=dark] .split-pane-label{background:var(--bg-surface,#fff);border-color:var(--border-light,var(--neutral-200,#c4b59a))}html[data-theme=dark] .split-pane-label .split-pane-name{color:var(--earth-brown-300,#c4a484)}html[data-theme=dark] .split-pane-label .split-pane-offset{color:var(--earth-brown-400,#a67c52)}@keyframes support-applied-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.support-applied-overlay{z-index:60;pointer-events:none;animation:support-applied-in .18s ease-out forwards;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.support-applied-label{color:#fff;font-size:var(--font-size-sm);white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ae0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;display:inline-flex;box-shadow:0 4px 14px #0f172a40}.support-applied-label:before{content:"";background:#4ade80;border-radius:9999px;flex-shrink:0;width:7px;height:7px;display:inline-block}[data-theme=dark] .support-applied-label{background:#1e293beb}[data-theme=white] .support-applied-label{background:#0f172ad1}.viewcube-overlay{z-index:50;pointer-events:none;background:var(--bg-surface,#fff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #8b5a3c1a;border-radius:.5rem;width:180px;height:180px;padding:.5rem;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 12px #3c28101a}.viewcube-overlay .viewcube{pointer-events:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;width:100%;height:100%;transition:transform .15s,box-shadow .15s}.viewcube-overlay .viewcube:hover{transform:scale(1.02)}html[data-theme=dark] .viewcube-overlay{background:var(--bg-surface,#fff)!important;border-color:#a87a5a4d!important;box-shadow:0 4px 12px #00000080!important}.viewport-toolbar-top{background:var(--bg-surface,#fff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;border-bottom:1px solid #8b5a3c33;border-bottom-right-radius:.375rem;flex-shrink:0;align-self:flex-start;align-items:center;gap:.5rem;padding:.5rem .75rem;display:inline-flex;box-shadow:0 2px 6px #3c281014}.viewport-toolbar-top svg{color:var(--earth-brown-600,#6f4830)}.viewport-toolbar-top .plane-select{background-color:var(--input-bg,var(--bg-surface,#fff));border:1px solid var(--input-border,var(--border-light,var(--neutral-200,#c4b59a)));width:100%;font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;transition:all .2s ease-in-out}.viewport-toolbar-top .plane-select::placeholder{color:var(--text-muted,var(--neutral-500,#776859))}.viewport-toolbar-top .plane-select:focus{border-color:var(--input-border-focus,var(--earth-brown-400,#a67c52));outline:none;box-shadow:0 0 0 2px #8b5a3c1a}.viewport-toolbar-top .plane-select{font-size:var(--font-size-sm);color:var(--earth-brown-700,#5c3d24);border-color:var(--earth-brown-300,#c4a484);min-width:90px;padding:4px .5rem;font-weight:600}.viewport-toolbar-top .plane-select.plane-load-select{min-width:150px}.viewport-toolbar-top .plane-select.load-display-select--none{border-color:#ef4444;box-shadow:0 0 0 1px #ef444459}.viewport-toolbar-top .plane-offset-label{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));font-weight:500}.viewport-toolbar-top .plane-offset-input{background-color:var(--input-bg,var(--bg-surface,#fff));border:1px solid var(--input-border,var(--border-light,var(--neutral-200,#c4b59a)));width:100%;font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;transition:all .2s ease-in-out}.viewport-toolbar-top .plane-offset-input::placeholder{color:var(--text-muted,var(--neutral-500,#776859))}.viewport-toolbar-top .plane-offset-input:focus{border-color:var(--input-border-focus,var(--earth-brown-400,#a67c52));outline:none;box-shadow:0 0 0 2px #8b5a3c1a}.viewport-toolbar-top .plane-offset-input{width:60px;font-size:var(--font-size-sm);text-align:center;border-color:var(--earth-brown-300,#c4a484);padding:4px .5rem}.viewport-toolbar-top .plane-offset-unit{font-size:var(--font-size-sm);color:var(--text-muted,var(--neutral-500,#776859))}.viewport-toolbar{background:var(--bg-surface,#fff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;border-bottom:1px solid #8b5a3c33;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex;position:relative;box-shadow:0 2px 8px #3c281014}.viewport-toolbar .toolbar-label{font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));white-space:nowrap;font-weight:600;line-height:1.5}.viewport-toolbar .split-direction-controls,.viewport-toolbar .view-layout-controls{align-items:center;gap:.5rem;display:flex}.viewport-toolbar .toggle-switch-group{background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border:1px solid #8b5a3c33;border-radius:.375rem;align-items:center;gap:2px;padding:2px;display:inline-flex;box-shadow:inset 0 1px 3px #3c28100d}.viewport-toolbar .toggle-switch-group .toggle-switch{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.25rem;padding:.5rem .75rem;font-weight:500;line-height:1.5;transition:all .2s}.viewport-toolbar .toggle-switch-group .toggle-switch:hover:not(.active){color:var(--text-primary,var(--neutral-900,#2c2520));background:#8b5a3c14}.viewport-toolbar .toggle-switch-group .toggle-switch.active{background:linear-gradient(135deg,var(--earth-brown-600,#6f4830)0,var(--earth-brown-700,#5c3d24)100%);color:var(--text-inverse,var(--earth-brown-50,#faf8f6));font-weight:600;box-shadow:0 2px 4px #3c281033}.viewport-toolbar .toggle-switch-group .toggle-switch.icon-switch{align-items:center;gap:.25rem;padding:.5rem;display:inline-flex}.viewport-toolbar .toggle-switch-group .toggle-switch.icon-switch svg{width:16px;height:16px}.viewport-toolbar .plane-controls-toolbar{background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border:1px solid #8b5a3c33;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex;box-shadow:0 2px 6px #3c28100f}.viewport-toolbar .plane-controls-toolbar svg{color:var(--earth-brown-600,#6f4830)}.viewport-toolbar .plane-controls-toolbar .plane-select{background-color:var(--input-bg,var(--bg-surface,#fff));border:1px solid var(--input-border,var(--border-light,var(--neutral-200,#c4b59a)));width:100%;font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;transition:all .2s ease-in-out}.viewport-toolbar .plane-controls-toolbar .plane-select::placeholder{color:var(--text-muted,var(--neutral-500,#776859))}.viewport-toolbar .plane-controls-toolbar .plane-select:focus{border-color:var(--input-border-focus,var(--earth-brown-400,#a67c52));outline:none;box-shadow:0 0 0 2px #8b5a3c1a}.viewport-toolbar .plane-controls-toolbar .plane-select{font-size:var(--font-size-sm);color:var(--earth-brown-700,#5c3d24);border-color:var(--earth-brown-300,#c4a484);min-width:90px;padding:4px .5rem;font-weight:600}.viewport-toolbar .plane-controls-toolbar .plane-select.plane-load-select{min-width:150px}.viewport-toolbar .plane-controls-toolbar .plane-select.load-display-select--none{border-color:#ef4444;box-shadow:0 0 0 1px #ef444459}.viewport-toolbar .plane-controls-toolbar .plane-offset-label{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));white-space:nowrap;font-weight:500}.viewport-toolbar .plane-controls-toolbar .plane-offset-input{background-color:var(--input-bg,var(--bg-surface,#fff));border:1px solid var(--input-border,var(--border-light,var(--neutral-200,#c4b59a)));width:100%;font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;transition:all .2s ease-in-out}.viewport-toolbar .plane-controls-toolbar .plane-offset-input::placeholder{color:var(--text-muted,var(--neutral-500,#776859))}.viewport-toolbar .plane-controls-toolbar .plane-offset-input:focus{border-color:var(--input-border-focus,var(--earth-brown-400,#a67c52));outline:none;box-shadow:0 0 0 2px #8b5a3c1a}.viewport-toolbar .plane-controls-toolbar .plane-offset-input{width:60px;font-size:var(--font-size-sm);text-align:center;border-color:var(--earth-brown-300,#c4a484);padding:4px .5rem}.viewport-toolbar .plane-controls-toolbar .plane-offset-unit{font-size:var(--font-size-sm);color:var(--text-muted,var(--neutral-500,#776859))}.viewport-toolbar .plane-controls-toolbar .overview-toggle-btn{cursor:pointer;font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));white-space:nowrap;background:0 0;border:1px solid #8b5a3c33;border-radius:.375rem;align-items:center;gap:.25rem;margin-left:.5rem;padding:6px .75rem;font-weight:500;transition:all .2s;display:inline-flex}.viewport-toolbar .plane-controls-toolbar .overview-toggle-btn svg{width:14px;height:14px;color:var(--text-muted,var(--neutral-500,#776859))}.viewport-toolbar .plane-controls-toolbar .overview-toggle-btn:hover{color:var(--text-primary,var(--neutral-900,#2c2520));background:#8b5a3c14;border-color:#8b5a3c4d}.viewport-toolbar .plane-controls-toolbar .overview-toggle-btn:hover svg{color:var(--text-primary,var(--neutral-900,#2c2520))}.viewport-toolbar .plane-controls-toolbar .overview-toggle-btn:active{transform:scale(.98)}.viewport-toolbar .plane-controls-toolbar .deformation-scale-container{white-space:nowrap;background:0 0;align-items:center;gap:.5rem;margin-left:.5rem;padding:.25rem .5rem;display:inline-flex}.viewport-toolbar .plane-controls-toolbar .deformation-scale-container .deformation-scale-label{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));min-width:60px;font-weight:500}.viewport-toolbar .plane-controls-toolbar .deformation-scale-container .deformation-scale-input{cursor:pointer;width:120px;height:4px;accent-color:var(--earth-brown-500,#8b5a3c)}.viewport-toolbar .plane-controls-toolbar .deformation-scale-container .deformation-scale-input:disabled{opacity:.5;cursor:not-allowed}.viewport-controls{z-index:40;align-items:flex-end;gap:.75rem;display:none;position:absolute;bottom:1rem;left:1rem}.viewport-controls .view-selector-container{flex-direction:column;align-items:stretch;display:flex;position:relative}.viewport-controls .view-selector-container .view-options{background:var(--bg-surface,#fff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #8b5a3c33;border-radius:.375rem;transition:all .3s;overflow:hidden;box-shadow:0 4px 12px #3c281026}.viewport-controls .view-selector-container .view-options.collapsed{max-height:36px}.viewport-controls .view-selector-container .view-options.collapsed .view-option:not(.active){display:none}.viewport-controls .view-selector-container .view-options.expanded{max-height:300px}.viewport-controls .view-selector-container .view-options .view-option{text-align:left;width:100%;font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));cursor:pointer;background:0 0;border:none;border-bottom:1px solid #8b5a3c1a;min-width:80px;padding:.5rem 1rem;font-weight:500;transition:background-color .2s;display:block}.viewport-controls .view-selector-container .view-options .view-option:last-child{border-bottom:none}.viewport-controls .view-selector-container .view-options .view-option:hover{background:#8b5a3c1a}.viewport-controls .view-selector-container .view-options .view-option.active{color:var(--earth-brown-800,#4a3218);background:#8b5a3c26;font-weight:600}.viewport-controls .view-selector-container .view-toggle{color:var(--text-muted,var(--neutral-500,#776859));cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem;transition:background-color .2s;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.viewport-controls .view-selector-container .view-toggle:hover{background:#8b5a3c1a}.viewport-controls .plane-controls{background:var(--bg-surface,#fff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #8b5a3c33;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex;box-shadow:0 4px 12px #3c281026}.viewport-controls .plane-controls svg{color:var(--earth-brown-600,#6f4830)}.viewport-controls .plane-controls .plane-select{background-color:var(--input-bg,var(--bg-surface,#fff));border:1px solid var(--input-border,var(--border-light,var(--neutral-200,#c4b59a)));width:100%;font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;transition:all .2s ease-in-out}.viewport-controls .plane-controls .plane-select::placeholder{color:var(--text-muted,var(--neutral-500,#776859))}.viewport-controls .plane-controls .plane-select:focus{border-color:var(--input-border-focus,var(--earth-brown-400,#a67c52));outline:none;box-shadow:0 0 0 2px #8b5a3c1a}.viewport-controls .plane-controls .plane-select{font-size:var(--font-size-sm);color:var(--earth-brown-700,#5c3d24);border-color:var(--earth-brown-300,#c4a484);min-width:90px;padding:4px .5rem;font-weight:600}.viewport-controls .plane-controls .plane-offset-label{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));white-space:nowrap;font-weight:500}.viewport-controls .plane-controls .plane-offset-input{background-color:var(--input-bg,var(--bg-surface,#fff));border:1px solid var(--input-border,var(--border-light,var(--neutral-200,#c4b59a)));width:100%;font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;transition:all .2s ease-in-out}.viewport-controls .plane-controls .plane-offset-input::placeholder{color:var(--text-muted,var(--neutral-500,#776859))}.viewport-controls .plane-controls .plane-offset-input:focus{border-color:var(--input-border-focus,var(--earth-brown-400,#a67c52));outline:none;box-shadow:0 0 0 2px #8b5a3c1a}.viewport-controls .plane-controls .plane-offset-input{width:60px;font-size:var(--font-size-sm);text-align:center;border-color:var(--earth-brown-300,#c4a484);padding:4px .5rem}.viewport-controls .plane-controls .plane-offset-unit{font-size:var(--font-size-sm);color:var(--text-muted,var(--neutral-500,#776859))}.viewport-controls .snap-controls{background:var(--bg-surface,#fff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #8b5a3c33;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.25rem;display:flex;box-shadow:0 4px 12px #3c281026}.viewport-controls .snap-controls .snap-toggle{cursor:pointer;color:var(--text-secondary,var(--neutral-700,#4d443b));background:0 0;border:1px solid #0000;border-radius:.25rem;justify-content:center;align-items:center;gap:.5rem;padding:.25rem .75rem;transition:all .2s;display:flex}.viewport-controls .snap-controls .snap-toggle svg{color:var(--text-muted,var(--neutral-500,#776859))}.viewport-controls .snap-controls .snap-toggle .snap-label{font-size:var(--font-size-sm);white-space:nowrap;font-weight:500}.viewport-controls .snap-controls .snap-toggle:hover{background:#8b5a3c1a;border-color:#8b5a3c26}.viewport-controls .snap-controls .snap-toggle.active{background:var(--earth-brown-100,#f2ede7);border-color:var(--earth-brown-400,#a67c52);color:var(--earth-brown-700,#5c3d24)}.viewport-controls .snap-controls .snap-toggle.active svg{color:var(--earth-brown-600,#6f4830)}.viewport-controls .snap-controls .snap-toggle.active .snap-label{color:var(--earth-brown-800,#4a3218);font-weight:600}.viewport-controls .snap-controls .snap-increment{font-size:var(--font-size-xs);color:var(--text-muted,var(--neutral-500,#776859));padding:0 .5rem}.viewport-controls .level-display{background:var(--bg-surface,#fff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #8b5a3c33;border-radius:.375rem;padding:.5rem .75rem;box-shadow:0 4px 12px #3c281026}.viewport-controls .level-display .level-info{font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));white-space:nowrap;font-weight:500}.viewport-controls .level-navigation{flex-direction:column;gap:2px;display:flex}.viewport-controls .level-navigation .level-nav-btn{background:var(--bg-surface,#fff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;width:32px;height:20px;color:var(--text-secondary,var(--neutral-700,#4d443b));border:1px solid #8b5a3c33;border-radius:.25rem;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 2px 6px #3c28101a}.viewport-controls .level-navigation .level-nav-btn:hover{color:var(--text-primary,var(--neutral-900,#2c2520));background:#8b5a3c1a;border-color:#8b5a3c4d}.viewport-controls .level-navigation .level-nav-btn:active{transform:scale(.95)}.viewpoint-tabs{background:var(--bg-surface,#fff);border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));align-items:center;min-height:32px;display:flex;overflow:visible}.viewpoint-tabs .viewpoint-tabs-list{scrollbar-width:thin;scrollbar-color:#8b5a3c4d #0000;flex:1;align-items:center;min-width:0;display:flex;overflow-x:auto}.viewpoint-tabs .viewpoint-tabs-list::-webkit-scrollbar{height:4px}.viewpoint-tabs .viewpoint-tabs-list::-webkit-scrollbar-track{background:0 0}.viewpoint-tabs .viewpoint-tabs-list::-webkit-scrollbar-thumb{background:#8b5a3c4d;border-radius:9999px}.viewpoint-tabs .viewpoint-tabs-list::-webkit-scrollbar-thumb:hover{background:#8b5a3c80}.viewpoint-tabs .viewpoint-add-wrapper{flex-shrink:0;position:relative}.viewpoint-tab{border-right:1px solid rgba(var(--border-light,var(--neutral-200,#c4b59a)),.5);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.25rem;min-width:80px;max-width:160px;padding:.25rem .75rem;transition:all .15s;display:flex;position:relative}.viewpoint-tab svg{opacity:.7;flex-shrink:0;width:14px;height:14px}.viewpoint-tab span{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));text-overflow:ellipsis;font-weight:500;line-height:1.5;overflow:hidden}.viewpoint-tab .viewpoint-offset{font-size:calc(.625rem*var(--font-scale-multiplier));opacity:.8}.viewpoint-tab,.viewpoint-tab .viewpoint-offset{color:var(--text-muted,var(--neutral-500,#776859))}.viewpoint-tab{background:0 0}.viewpoint-tab:hover{background:rgba(var(--sage-green-100,#e3ebd8),.5);color:var(--text-primary,var(--neutral-900,#2c2520))}.viewpoint-tab:hover svg{opacity:1}.viewpoint-tab.active,.viewpoint-tab[data-active=true]{background:rgba(var(--earth-brown-100,#f2ede7),.6);color:var(--earth-brown-700,#5c3d24);border-bottom:2px solid var(--earth-brown-500,#8b5a3c);margin-bottom:-1px}.viewpoint-tab.active svg,.viewpoint-tab[data-active=true] svg{opacity:1;color:var(--earth-brown-600,#6f4830)}.viewpoint-tab.active span,.viewpoint-tab[data-active=true] span{font-weight:600}.viewpoint-tab .viewpoint-close-btn{opacity:0;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;margin-left:.25rem;padding:2px;transition:all .15s;display:flex}.viewpoint-tab .viewpoint-close-btn svg{width:12px;height:12px}.viewpoint-tab .viewpoint-close-btn:hover{color:#ef4444;background:#f5e8e8cc}.viewpoint-tab.active .viewpoint-close-btn,.viewpoint-tab:hover .viewpoint-close-btn{opacity:1}.viewpoint-add-btn{color:var(--text-muted,var(--neutral-500,#776859));cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;transition:all .15s;display:flex}.viewpoint-add-btn svg{width:16px;height:16px}.viewpoint-add-btn:hover{background:rgba(var(--sage-green-100,#e3ebd8),.5);color:var(--text-primary,var(--neutral-900,#2c2520))}.viewpoint-dropdown{z-index:100;background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.375rem;min-width:160px;margin-top:.25rem;padding:.25rem 0;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0000001f}.viewpoint-dropdown .viewpoint-dropdown-item{text-align:left;width:100%;font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:background .15s;display:flex}.viewpoint-dropdown .viewpoint-dropdown-item svg{width:16px;height:16px;color:var(--text-muted,var(--neutral-500,#776859))}.viewpoint-dropdown .viewpoint-dropdown-item:hover{background:rgba(var(--sage-green-100,#e3ebd8),.5)}.viewpoint-dropdown .viewpoint-dropdown-item:hover svg{color:var(--text-primary,var(--neutral-900,#2c2520))}.viewpoint-context-menu{z-index:200;background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.375rem;min-width:140px;padding:.25rem 0;position:fixed;box-shadow:0 4px 16px #00000026}.viewpoint-context-menu .viewpoint-menu-item{text-align:left;width:100%;font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:background .15s;display:flex}.viewpoint-context-menu .viewpoint-menu-item svg{width:16px;height:16px;color:var(--text-muted,var(--neutral-500,#776859))}.viewpoint-context-menu .viewpoint-menu-item:hover{background:rgba(var(--sage-green-100,#e3ebd8),.5)}.viewpoint-context-menu .viewpoint-menu-item:hover svg{color:var(--text-primary,var(--neutral-900,#2c2520))}.viewpoint-context-menu .viewpoint-menu-item.danger,.viewpoint-context-menu .viewpoint-menu-item.danger svg{color:#ef4444}.viewpoint-context-menu .viewpoint-menu-item.danger:hover{background:#f5e8e880}.viewpoint-context-menu .viewpoint-menu-divider{background:var(--border-light,var(--neutral-200,#c4b59a));height:1px;margin:.25rem 0}.viewpoint-rename-overlay{z-index:300;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.viewpoint-rename-overlay .viewpoint-rename-dialog{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.5rem;min-width:280px;padding:1rem;box-shadow:0 8px 32px #0003}.viewpoint-rename-overlay .viewpoint-rename-dialog .viewpoint-rename-title{font-size:var(--font-size-lg);color:var(--text-primary,var(--neutral-900,#2c2520));margin:0 0 .75rem;font-weight:600;line-height:1.25}.viewpoint-rename-overlay .viewpoint-rename-dialog .viewpoint-rename-input{background-color:var(--input-bg,var(--bg-surface,#fff));border:1px solid var(--input-border,var(--border-light,var(--neutral-200,#c4b59a)));font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;transition:all .2s ease-in-out}.viewpoint-rename-overlay .viewpoint-rename-dialog .viewpoint-rename-input::placeholder{color:var(--text-muted,var(--neutral-500,#776859))}.viewpoint-rename-overlay .viewpoint-rename-dialog .viewpoint-rename-input:focus{border-color:var(--input-border-focus,var(--earth-brown-400,#a67c52));box-shadow:0 0 0 2px #8b5a3c1a}.viewpoint-rename-overlay .viewpoint-rename-dialog .viewpoint-rename-input{width:100%;font-size:var(--font-size-sm);padding:.5rem .75rem}.viewpoint-rename-overlay .viewpoint-rename-dialog .viewpoint-rename-input:focus{border-color:var(--earth-brown-400,#a67c52);box-shadow:0 0 0 3px rgba(var(--earth-brown-400,#a67c52),.2);outline:none}.viewpoint-rename-overlay .viewpoint-rename-dialog .viewpoint-rename-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.viewpoint-rename-overlay .viewpoint-rename-dialog .viewpoint-rename-actions .viewpoint-rename-cancel{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.viewpoint-rename-overlay .viewpoint-rename-dialog .viewpoint-rename-actions .viewpoint-rename-cancel:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.viewpoint-rename-overlay .viewpoint-rename-dialog .viewpoint-rename-actions .viewpoint-rename-cancel:disabled{opacity:.6;cursor:not-allowed}.viewpoint-rename-overlay .viewpoint-rename-dialog .viewpoint-rename-actions .viewpoint-rename-cancel{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:0 0;padding:.5rem .75rem}.viewpoint-rename-overlay .viewpoint-rename-dialog .viewpoint-rename-actions .viewpoint-rename-cancel:hover{background:rgba(var(--sage-green-100,#e3ebd8),.5)}.viewpoint-rename-overlay .viewpoint-rename-dialog .viewpoint-rename-actions .viewpoint-rename-confirm{cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.viewpoint-rename-overlay .viewpoint-rename-dialog .viewpoint-rename-actions .viewpoint-rename-confirm:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.viewpoint-rename-overlay .viewpoint-rename-dialog .viewpoint-rename-actions .viewpoint-rename-confirm:disabled{opacity:.6;cursor:not-allowed}.viewpoint-rename-overlay .viewpoint-rename-dialog .viewpoint-rename-actions .viewpoint-rename-confirm{font-size:var(--font-size-sm);background:var(--earth-brown-500,#8b5a3c);color:var(--text-inverse,var(--earth-brown-50,#faf8f6));border:none;padding:.5rem .75rem}.viewpoint-rename-overlay .viewpoint-rename-dialog .viewpoint-rename-actions .viewpoint-rename-confirm:hover{background:var(--earth-brown-600,#6f4830)}html[data-theme=dark] .viewpoint-tabs{background:var(--bg-surface,#fff);border-color:var(--border-light,var(--neutral-200,#c4b59a));scrollbar-color:#a87a5a4d #0000}html[data-theme=dark] .viewpoint-tab{border-color:rgba(var(--border-light,var(--neutral-200,#c4b59a)),.3)}html[data-theme=dark] .viewpoint-tab:hover{background:rgba(var(--accent-color-rgb,166,124,82),.1)}html[data-theme=dark] .viewpoint-tab.active,html[data-theme=dark] .viewpoint-tab[data-active=true]{background:rgba(var(--earth-brown-500,#8b5a3c),.15);border-bottom-color:var(--earth-brown-400,#a67c52)}html[data-theme=dark] .viewpoint-context-menu,html[data-theme=dark] .viewpoint-dropdown,html[data-theme=dark] .viewpoint-rename-dialog{background:var(--bg-surface,#fff);border-color:var(--border-light,var(--neutral-200,#c4b59a));box-shadow:0 8px 32px #0006}html[data-theme=dark] .viewpoint-dropdown-item:hover,html[data-theme=dark] .viewpoint-menu-item:hover{background:rgba(var(--accent-color-rgb,166,124,82),.1)}.diagram-settings-group{border-right:1px solid var(--border-light,var(--neutral-200,#c4b59a));flex-direction:column;min-width:280px;padding:0 1rem;display:flex}.diagram-settings-group .diagram-controls{flex-direction:column;gap:.75rem;margin-bottom:.5rem;display:flex}.diagram-settings-group .diagram-controls.horizontal-layout{flex-flow:wrap;align-items:center;gap:.5rem}.diagram-settings-group .diagram-controls.horizontal-layout .toggle-btn{background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border:1px solid var(--border-light,var(--neutral-200,#c4b59a));cursor:pointer;border-radius:.375rem;flex-direction:column;align-items:center;gap:.25rem;min-width:64px;padding:.5rem;transition:all .2s;display:flex}.diagram-settings-group .diagram-controls.horizontal-layout .toggle-btn:hover{border-color:var(--earth-brown-300,#c4a484);background:#8b5a3c1a}.diagram-settings-group .diagram-controls.horizontal-layout .toggle-btn.active{background:var(--earth-brown-100,#f2ede7);border-color:var(--earth-brown-400,#a67c52);color:var(--earth-brown-800,#4a3218)}.diagram-settings-group .diagram-controls.horizontal-layout .toggle-btn.active svg{color:var(--earth-brown-700,#5c3d24)}.diagram-settings-group .diagram-controls.horizontal-layout .toggle-btn svg{color:var(--earth-brown-600,#6f4830)}.diagram-settings-group .diagram-controls.horizontal-layout .toggle-btn span{font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));font-weight:600;line-height:1.5}.diagram-settings-group .diagram-controls .scale-control{flex-direction:column;gap:.25rem;display:flex}.diagram-settings-group .diagram-controls .scale-control.inline{flex-direction:row;align-items:center;gap:.5rem}.diagram-settings-group .diagram-controls .scale-control.inline .scale-slider{width:120px}.diagram-settings-group .diagram-controls .scale-control .control-label{font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));white-space:nowrap;font-weight:600;line-height:1.5}.diagram-settings-group .diagram-controls .scale-control .scale-slider{background:var(--bg-surface,#fff);cursor:pointer;border-radius:9999px;outline:none;width:100%;height:4px;transition:background .2s}.diagram-settings-group .diagram-controls .scale-control .scale-slider::-webkit-slider-thumb{appearance:none;background:var(--earth-brown-600,#6f4830);cursor:pointer;border-radius:9999px;width:16px;height:16px;transition:all .2s;box-shadow:0 2px 4px #3c281033}.diagram-settings-group .diagram-controls .scale-control .scale-slider::-webkit-slider-thumb:hover{background:var(--earth-brown-700,#5c3d24);transform:scale(1.1)}.diagram-settings-group .diagram-controls .scale-control .scale-slider::-webkit-slider-thumb:active{transform:scale(1.05)}.diagram-settings-group .diagram-controls .scale-control .scale-slider::-moz-range-thumb{background:var(--earth-brown-600,#6f4830);cursor:pointer;border:none;border-radius:9999px;width:16px;height:16px;transition:all .2s;box-shadow:0 2px 4px #3c281033}.diagram-settings-group .diagram-controls .scale-control .scale-slider::-moz-range-thumb:hover{background:var(--earth-brown-700,#5c3d24);transform:scale(1.1)}.diagram-settings-group .diagram-controls .scale-control .scale-slider::-moz-range-thumb:active{transform:scale(1.05)}.diagram-settings-group .diagram-controls .scale-control .scale-slider::-webkit-slider-runnable-track{border-radius:9999px;width:100%;height:4px}.diagram-settings-group .diagram-controls .scale-control .scale-slider::-moz-range-track{border-radius:9999px;width:100%;height:4px}.diagram-settings-group .diagram-controls .toggle-buttons{gap:.5rem;display:flex}.diagram-settings-group .diagram-controls .toggle-buttons .toggle-btn{background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border:1px solid var(--border-light,var(--neutral-200,#c4b59a));cursor:pointer;border-radius:.375rem;flex-direction:column;align-items:center;gap:.25rem;min-width:64px;padding:.5rem;transition:all .2s;display:flex}.diagram-settings-group .diagram-controls .toggle-buttons .toggle-btn:hover{border-color:var(--earth-brown-300,#c4a484);background:#8b5a3c1a}.diagram-settings-group .diagram-controls .toggle-buttons .toggle-btn.active{background:var(--earth-brown-100,#f2ede7);border-color:var(--earth-brown-400,#a67c52);color:var(--earth-brown-800,#4a3218)}.diagram-settings-group .diagram-controls .toggle-buttons .toggle-btn.active svg{color:var(--earth-brown-700,#5c3d24)}.diagram-settings-group .diagram-controls .toggle-buttons .toggle-btn svg{color:var(--text-secondary,var(--neutral-700,#4d443b))}.diagram-settings-group .diagram-controls .toggle-buttons .toggle-btn span{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));font-weight:500;line-height:1.5}.diagram-settings-group .diagram-controls .toggle-buttons .toggle-btn.active span{color:var(--earth-brown-800,#4a3218)}.calcbook-view{background:var(--earth-beige-100,#f0e6d2);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.calcbook-ribbon{background:var(--bg-surface,white);border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));flex-shrink:0;align-items:center;gap:.25rem;padding:.5rem .75rem;display:flex}.calcbook-ribbon-group{flex-direction:column;gap:.25rem;display:flex}.calcbook-ribbon-label{font-size:calc(.625rem*var(--font-scale-multiplier));color:var(--earth-brown-500,#8b5a3c);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.calcbook-ribbon-buttons{gap:.25rem;display:flex}.calcbook-ribbon-buttons .calcbook-dropdown-trigger,.calcbook-ribbon-buttons>button{color:var(--earth-brown-700,#5c3d24);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .5rem;transition:all .15s;display:flex}.calcbook-ribbon-buttons .calcbook-dropdown-trigger:hover,.calcbook-ribbon-buttons>button:hover{background:var(--earth-beige-50,#f8f4ee);border-color:var(--earth-brown-200,#ddd1c0)}.calcbook-ribbon-divider{background:var(--border-light,var(--neutral-200,#c4b59a));width:1px;height:40px;margin:0 .5rem}.calcbook-dropdown{position:relative}.calcbook-dropdown-menu{background:var(--bg-surface,white);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));z-index:100;border-radius:.375rem;min-width:150px;margin-top:.25rem;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000001a}.calcbook-dropdown-menu button{text-align:left;width:100%;color:var(--earth-brown-800,#4a3218);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;display:block}.calcbook-dropdown-menu button:hover{background:var(--earth-beige-50,#f8f4ee)}.calcbook-dropdown-menu button:first-child{border-radius:.375rem .375rem 0 0}.calcbook-dropdown-menu button:last-child{border-radius:0 0 .375rem .375rem}.calcbook-main{flex:1;min-height:0;display:flex}.calcbook-sidebar{border-right:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,white);flex-direction:column;width:220px;min-width:180px;min-height:0;display:flex}.calcbook-sidebar-header{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));color:var(--earth-brown-800,#4a3218);justify-content:space-between;align-items:center;padding:.5rem .75rem;font-weight:700;display:flex}.calcbook-page-count{background:var(--earth-beige-100,#f0e6d2);font-size:var(--font-size-xs);color:var(--earth-brown-600,#6f4830);border-radius:9999px;padding:2px 8px}.calcbook-page-list{scrollbar-gutter:stable;flex:1;padding:.5rem;overflow-y:auto}.calcbook-page-item{border:1px solid #0000;border-radius:.375rem;justify-content:space-between;align-items:center;margin-bottom:.25rem;transition:all .15s;display:flex}.calcbook-page-item.active{background:var(--earth-beige-100,#f0e6d2);border-color:var(--earth-brown-300,#c4a484)}.calcbook-page-item:hover:not(.active){background:var(--earth-beige-50,#f8f4ee)}.calcbook-page-item-content{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.5rem;padding:.5rem;display:flex}.calcbook-page-number{background:var(--earth-beige-100,#f0e6d2);width:20px;height:20px;font-size:calc(.625rem*var(--font-scale-multiplier));color:var(--earth-brown-600,#6f4830);border-radius:9999px;justify-content:center;align-items:center;font-weight:700;display:flex}.calcbook-page-icon{color:var(--earth-brown-500,#8b5a3c)}.calcbook-page-name{font-size:var(--font-size-sm);color:var(--earth-brown-800,#4a3218);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calcbook-page-delete{color:var(--earth-brown-400,#a67c52);cursor:pointer;opacity:0;background:0 0;border:none;padding:.25rem;transition:opacity .15s,color .15s}.calcbook-page-item:hover .calcbook-page-delete{opacity:1}.calcbook-page-delete:hover{color:#ef4444}.calcbook-add-page{border:1px dashed var(--earth-brown-300,#c4a484);width:100%;color:var(--earth-brown-600,#6f4830);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;gap:.25rem;margin-top:.5rem;padding:.5rem;transition:all .15s;display:flex}.calcbook-add-page:hover{background:var(--earth-beige-50,#f8f4ee);border-color:var(--earth-brown-400,#a67c52);color:var(--earth-brown-800,#4a3218)}.calcbook-stage{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.calcbook-canvas-container{background:radial-gradient(800px 500px at 30% 20%,rgba(var(--accent-color-rgb,166,124,82),.05)0,rgba(var(--accent-color-rgb,166,124,82),0)60%),linear-gradient(180deg,var(--earth-beige-100,#f0e6d2)0,var(--earth-beige-200,#dcc8a8)100%);cursor:grab;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.calcbook-canvas-container.is-panning{cursor:grabbing}.calcbook-canvas-wrapper{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.calcbook-canvas{background:var(--bg-surface,white);pointer-events:auto;transform-origin:50%;will-change:transform;border:1px solid #00000014;border-radius:.25rem;display:block;box-shadow:0 24px 50px #0000001a,0 8px 18px #00000014}.calcbook-page-controls,.calcbook-zoom-controls{background:var(--bg-surface,white);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));z-index:10;border-radius:.5rem;align-items:center;gap:.25rem;padding:.25rem;display:flex;position:absolute;bottom:1rem;box-shadow:0 2px 8px #0000001a}.calcbook-page-controls button,.calcbook-zoom-controls button{width:32px;height:32px;color:var(--earth-brown-700,#5c3d24);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:background .15s;display:flex}.calcbook-page-controls button:hover,.calcbook-zoom-controls button:hover{background:var(--earth-beige-100,#f0e6d2)}.calcbook-page-controls button:disabled,.calcbook-zoom-controls button:disabled{opacity:.4;cursor:not-allowed}.calcbook-page-controls span,.calcbook-zoom-controls span{text-align:center;min-width:50px;font-size:var(--font-size-sm);color:var(--earth-brown-800,#4a3218);font-weight:600}.calcbook-zoom-controls{right:1rem}.calcbook-page-controls{left:50%;transform:translate(-50%)}.calcbook-right-sidebar{border-left:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,white);flex-direction:column;width:280px;min-width:240px;max-height:100%;display:flex;overflow:hidden}.calcbook-right-sidebar-header{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));color:var(--earth-brown-800,#4a3218);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-weight:700;display:flex}.calcbook-right-sidebar-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:.75rem;overflow-y:auto}.calcbook-creation-content,.calcbook-page-list,.calcbook-right-sidebar-content,.calcbook-select-list{scrollbar-width:thin;scrollbar-color:var(--border-medium,var(--earth-brown-400,#a67c52))#0000}.calcbook-creation-content::-webkit-scrollbar,.calcbook-page-list::-webkit-scrollbar{width:10px}.calcbook-right-sidebar-content::-webkit-scrollbar,.calcbook-select-list::-webkit-scrollbar{width:10px}.calcbook-creation-content::-webkit-scrollbar-track,.calcbook-page-list::-webkit-scrollbar-track{background:0 0}.calcbook-right-sidebar-content::-webkit-scrollbar-track,.calcbook-select-list::-webkit-scrollbar-track{background:0 0}.calcbook-creation-content::-webkit-scrollbar-thumb,.calcbook-page-list::-webkit-scrollbar-thumb{background:var(--border-medium,var(--earth-brown-400,#a67c52));background-clip:padding-box;border:2px solid #0000;border-radius:9999px}.calcbook-right-sidebar-content::-webkit-scrollbar-thumb,.calcbook-select-list::-webkit-scrollbar-thumb{background:var(--border-medium,var(--earth-brown-400,#a67c52));background-clip:padding-box;border:2px solid #0000;border-radius:9999px}.calcbook-creation-content::-webkit-scrollbar-thumb:hover,.calcbook-page-list::-webkit-scrollbar-thumb:hover{background:var(--accent-color,var(--earth-brown-500,#8b5a3c));background-clip:padding-box}.calcbook-right-sidebar-content::-webkit-scrollbar-thumb:hover,.calcbook-select-list::-webkit-scrollbar-thumb:hover{background:var(--accent-color,var(--earth-brown-500,#8b5a3c));background-clip:padding-box}.calcbook-creation-panel{flex-direction:column;height:100%;min-height:0;display:flex}.calcbook-creation-content{background:linear-gradient(180deg,rgba(var(--accent-color-rgb,166,124,82),.05)0,rgba(var(--accent-color-rgb,166,124,82),0)140px),var(--bg-surface,white);gap:.75rem;padding:.75rem;overflow-y:auto}.calcbook-creation-content,.calcbook-creation-content>.calcbook-form-group{flex-direction:column;flex:1;min-height:0;display:flex}.calcbook-creation-intro{border:1px solid var(--border-color,var(--earth-brown-200,#ddd1c0));background:linear-gradient(180deg,rgba(var(--accent-color-rgb,166,124,82),.08)0,rgba(var(--accent-color-rgb,166,124,82),.02)100%),var(--bg-surface-secondary,var(--earth-beige-50,#f8f4ee));border-radius:.5rem;padding:.75rem;box-shadow:0 10px 24px #0000000d}.calcbook-creation-intro h3{font-size:var(--font-size-lg);color:var(--text-primary,var(--earth-brown-800,#4a3218));margin:.5rem 0 6px;font-weight:700}.calcbook-creation-intro p{font-size:var(--font-size-xs);color:var(--text-secondary,var(--earth-brown-600,#6f4830));margin:0;line-height:1.5}.calcbook-creation-chip{background:rgba(var(--accent-color-rgb,166,124,82),.12);color:var(--accent-color,var(--earth-brown-500,#8b5a3c));font-size:calc(.625rem*var(--font-scale-multiplier));letter-spacing:.08em;text-transform:uppercase;border-radius:9999px;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.calcbook-label-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.calcbook-label{letter-spacing:.06em;text-transform:uppercase}.calcbook-label,.calcbook-selection-count{font-size:calc(.625rem*var(--font-scale-multiplier));color:var(--text-secondary,var(--earth-brown-600,#6f4830));font-weight:700}.calcbook-selection-count{background:var(--bg-surface-secondary,var(--earth-beige-50,#f8f4ee));border:1px solid var(--border-color,var(--earth-brown-200,#ddd1c0));min-width:28px;border-radius:9999px;justify-content:center;align-items:center;padding:2px 8px;display:inline-flex}.calcbook-helper-text{font-size:calc(.625rem*var(--font-scale-multiplier));color:var(--text-tertiary,var(--earth-brown-500,#8b5a3c));margin-bottom:.5rem;line-height:1.45;display:block}.calcbook-select-list{border:1px solid var(--border-color,var(--earth-brown-200,#ddd1c0));background:var(--bg-surface,white);border-radius:.5rem;flex-direction:column;flex:1;min-height:180px;max-height:320px;display:flex;overflow-y:auto;box-shadow:inset 0 1px #ffffff80}.calcbook-select-item{border:none;border-bottom:1px solid rgba(var(--earth-brown-200,#ddd1c0),.85);cursor:pointer;text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:.5rem .75rem;transition:background-color .15s,border-color .15s,transform .15s;display:flex;position:relative}.calcbook-select-item:last-child{border-bottom:none}.calcbook-select-item:hover{background:rgba(var(--accent-color-rgb,166,124,82),.06)}.calcbook-select-item:focus-visible{box-shadow:inset 0 0 0 2px rgba(var(--accent-color-rgb,166,124,82),.25);outline:none}.calcbook-select-item.selected{background:rgba(var(--accent-color-rgb,166,124,82),.12)}.calcbook-select-item.selected:before{content:"";background:var(--accent-color,var(--earth-brown-500,#8b5a3c));border-radius:0 9999px 9999px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.calcbook-select-item__primary{font-size:var(--font-size-sm);color:var(--text-primary,var(--earth-brown-800,#4a3218));font-weight:600}.calcbook-select-item__secondary{font-size:calc(.625rem*var(--font-scale-multiplier));color:var(--text-tertiary,var(--earth-brown-500,#8b5a3c));line-height:1.4}.calcbook-select-item__meta{justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.calcbook-target-status{min-height:18px;font-size:calc(.5625rem*var(--font-scale-multiplier));white-space:nowrap;border:1px solid #0000;border-radius:9999px;flex:none;align-items:center;padding:1px 7px;font-weight:700;line-height:1;display:inline-flex}.calcbook-target-status--ready{color:var(--success-text,#1b5e20);background:#2e7d321a;border-color:#2e7d3238}.calcbook-target-status--missing{color:var(--warning-text,#8a4f00);background:#f57f171a;border-color:#f57f173d}.calcbook-target-status--unsupported{color:var(--text-tertiary,var(--earth-brown-500,#8b5a3c));background:var(--bg-surface-secondary,var(--earth-beige-50,#f8f4ee));border-color:var(--border-color,var(--earth-brown-200,#ddd1c0))}.calcbook-empty-message{text-align:center;font-size:var(--font-size-xs);color:var(--text-tertiary,var(--earth-brown-500,#8b5a3c));padding:1.25rem .75rem;line-height:1.5}.calcbook-creation-actions{border-top:1px solid rgba(var(--earth-brown-200,#ddd1c0),.9);background:var(--bg-surface,white);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:auto;padding-top:.5rem;display:grid;position:sticky;bottom:0;box-shadow:0 -10px 18px -16px #00000059}.calcbook-btn-primary,.calcbook-btn-secondary{min-height:34px;font-size:var(--font-size-xs);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;gap:.25rem;padding:.5rem;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.calcbook-btn-primary:disabled,.calcbook-btn-secondary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.calcbook-btn-primary{background:var(--button-primary-bg,var(--earth-brown-600,#6f4830));color:var(--button-primary-text,var(--text-inverse,var(--earth-brown-50,#faf8f6)));border:1px solid #0000}.calcbook-btn-primary:hover:not(:disabled){background:var(--button-primary-hover,var(--earth-brown-700,#5c3d24));box-shadow:0 8px 16px #0000001f}.calcbook-btn-secondary{border:1px solid var(--border-color,var(--earth-brown-200,#ddd1c0));background:var(--bg-surface,white);color:var(--text-primary,var(--earth-brown-800,#4a3218))}.calcbook-btn-secondary:hover:not(:disabled){background:var(--bg-hover,var(--earth-beige-50,#f8f4ee));border-color:var(--border-medium,var(--earth-brown-400,#a67c52))}.calcbook-collapsible-section{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.375rem;margin-bottom:.5rem;overflow:hidden}.calcbook-collapsible-header{background:var(--earth-beige-50,#f8f4ee);cursor:pointer;border:none;justify-content:space-between;align-items:center;width:100%;padding:.5rem;transition:background .15s;display:flex}.calcbook-collapsible-header:hover{background:var(--earth-beige-100,#f0e6d2)}.calcbook-collapsible-header.open{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a))}.calcbook-collapsible-header.open .calcbook-collapsible-icon{transform:rotate(180deg)}.calcbook-collapsible-title{font-size:var(--font-size-xs);color:var(--earth-brown-700,#5c3d24);align-items:center;gap:.25rem;font-weight:600;display:flex}.calcbook-collapsible-icon{color:var(--earth-brown-500,#8b5a3c);transition:transform .2s}.calcbook-collapsible-content{padding:.5rem}.calcbook-settings-desc{font-size:calc(.625rem*var(--font-scale-multiplier));color:var(--earth-brown-500,#8b5a3c);margin:0 0 .5rem}.calcbook-form-row{gap:.5rem;display:flex}.calcbook-form-row .calcbook-form-group{flex:1;min-width:0}.calcbook-form-group{margin-bottom:.5rem}.calcbook-form-group:last-child{margin-bottom:0}.calcbook-form-group label{font-size:calc(.625rem*var(--font-scale-multiplier));color:var(--earth-brown-600,#6f4830);margin-bottom:2px;font-weight:500;display:block}.calcbook-form-group input[type=text],.calcbook-form-group select{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));width:100%;font-size:var(--font-size-xs);color:var(--earth-brown-800,#4a3218);background:var(--bg-surface,white);border-radius:.375rem;padding:.25rem .5rem;transition:border-color .15s,box-shadow .15s}.calcbook-form-group input[type=text]::placeholder,.calcbook-form-group select::placeholder{color:var(--earth-brown-400,#a67c52);font-size:calc(.625rem*var(--font-scale-multiplier))}.calcbook-form-group input[type=text]:focus,.calcbook-form-group select:focus{border-color:var(--earth-brown-400,#a67c52);box-shadow:0 0 0 2px rgba(var(--earth-brown-400,#a67c52),.15);outline:none}.calcbook-form-group input[type=text]:disabled,.calcbook-form-group select:disabled{opacity:.5;cursor:not-allowed}.calcbook-form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238B5A3C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .25rem center;background-repeat:no-repeat;padding-right:1.25rem}.calcbook-upload-btn{background:var(--bg-surface,white);border:1px dashed var(--earth-brown-300,#c4a484);width:100%;color:var(--earth-brown-600,#6f4830);font-size:var(--font-size-xs);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .5rem;transition:all .15s;display:flex}.calcbook-upload-btn:hover:not(:disabled){background:var(--earth-beige-50,#f8f4ee);border-color:var(--earth-brown-400,#a67c52);color:var(--earth-brown-800,#4a3218)}.calcbook-upload-btn:disabled{opacity:.5;cursor:not-allowed;border-style:dashed}.calcbook-cover-settings{flex-direction:column;gap:.25rem;display:flex}.calcbook-field-hint{font-size:calc(.5625rem*var(--font-scale-multiplier));color:var(--text-tertiary,var(--earth-brown-500,#8b5a3c));margin-top:2px;line-height:1.3;display:block}.calcbook-signature-upload-zone{border:1px dashed var(--border-color,var(--earth-brown-300,#c4a484));background:var(--bg-surface-secondary,var(--earth-beige-50,#f8f4ee));border-radius:.375rem;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;transition:border-color .15s,background-color .15s;display:flex}.calcbook-signature-upload-zone:hover{border-color:var(--border-medium,var(--earth-brown-400,#a67c52))}.calcbook-signature-upload-zone__icon{color:var(--text-tertiary,var(--earth-brown-400,#a67c52));opacity:.5}.calcbook-signature-upload-zone .calcbook-upload-btn{border-style:solid;border-color:var(--border-color,var(--earth-brown-300,#c4a484));background:var(--bg-surface,white);width:auto;padding:.25rem .75rem}.calcbook-signature-upload-zone .calcbook-field-hint{text-align:center}.calcbook-cover-settings__field{margin-bottom:0}.calcbook-cover-settings__select{min-height:30px;color:var(--text-primary,var(--earth-brown-800,#4a3218));background-color:var(--bg-surface,white);border-color:rgba(var(--earth-brown-300,#c4a484),.9);font-weight:500;box-shadow:0 1px 2px #0000000a}.calcbook-cover-settings__select:hover:not(:disabled){border-color:rgba(var(--earth-brown-400,#a67c52),.9);background-color:rgba(var(--earth-beige-50,#f8f4ee),.7)}.calcbook-cover-settings__select:focus{border-color:var(--earth-brown-400,#a67c52);box-shadow:0 0 0 2px rgba(var(--earth-brown-400,#a67c52),.15),0 1px 2px #0000000a}.calcbook-cover-settings__select:disabled{color:var(--text-secondary,var(--earth-brown-500,#8b5a3c));background-color:rgba(var(--earth-beige-100,#f0e6d2),.75);border-color:rgba(var(--earth-brown-200,#ddd1c0),.8);box-shadow:none}.calcbook-cover-settings__update-btn{background:var(--button-primary-bg,var(--earth-brown-600,#6f4830));width:100%;min-height:32px;color:var(--button-primary-text,var(--earth-brown-50,#faf8f6));font-size:var(--font-size-xs);cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.25rem;margin-top:.25rem;padding:.25rem .5rem;font-weight:600;transition:background-color .15s,box-shadow .15s;display:flex}.calcbook-cover-settings__update-btn:hover:not(:disabled){background:var(--button-primary-hover,var(--earth-brown-700,#5c3d24));box-shadow:0 2px 6px #0000001f}.calcbook-cover-settings__update-btn:disabled{opacity:.55;cursor:not-allowed}.calcbook-image-preview{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--earth-beige-50,#f8f4ee);border-radius:.375rem;width:100%;position:relative;overflow:hidden}.calcbook-image-preview img{object-fit:contain;width:100%;height:auto;max-height:100px;display:block}.calcbook-image-preview.small img{max-height:50px}.calcbook-image-remove{color:var(--text-inverse,var(--earth-brown-50,#faf8f6));font-size:calc(.625rem*var(--font-scale-multiplier));cursor:pointer;background:#dc3545e6;border:none;border-radius:.25rem;padding:2px 6px;transition:background .15s;position:absolute;top:2px;right:2px}.calcbook-image-remove:hover{background:#ef4444}.calcbook-viewport-inserter{flex-direction:column;gap:.5rem;display:flex}.calcbook-viewport-error{color:#ef4444;font-size:calc(.625rem*var(--font-scale-multiplier));background:#dc354514;border:1px solid #dc354540;border-radius:.375rem;padding:.25rem .5rem;line-height:1.4}.calcbook-viewport-list{flex-direction:column;gap:4px;display:flex}.calcbook-viewport-capture-btn{background:var(--bg-surface,white);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));width:100%;color:var(--earth-brown-700,#5c3d24);font-size:var(--font-size-xs);cursor:pointer;border-radius:.375rem;justify-content:space-between;align-items:center;padding:5px .5rem;transition:all .15s;display:flex}.calcbook-viewport-capture-btn:hover:not(:disabled){background:var(--earth-beige-50,#f8f4ee);border-color:var(--earth-brown-400,#a67c52)}.calcbook-viewport-capture-btn:disabled{opacity:.5;cursor:not-allowed}.calcbook-viewport-recapture-btn{background:var(--earth-beige-50,#f8f4ee);border-color:var(--earth-brown-300,#c4a484);font-weight:600}.calcbook-viewport-recapture-btn:hover:not(:disabled){background:var(--earth-beige-100,#f0e6d2);border-color:var(--earth-brown-500,#8b5a3c)}.calcbook-viewport-capture-label{align-items:center;gap:6px;display:flex}.calcbook-viewport-stale-badge{background:rgba(var(--warm-terracotta-400,#c8865f),.15);border:1px solid rgba(var(--warm-terracotta-400,#c8865f),.35);color:var(--warm-terracotta-500,#b5704d);letter-spacing:.02em;white-space:nowrap;border-radius:.25rem;gap:2px;padding:1px 5px;font-weight:600;line-height:1.2;display:inline-flex}.calcbook-capture-qa-status,.calcbook-viewport-stale-badge{font-size:calc(.5625rem*var(--font-scale-multiplier));align-items:center}.calcbook-capture-qa-status{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,white);border-radius:.25rem;gap:4px;padding:3px .5rem;line-height:1.3;display:flex}.calcbook-capture-qa-status--idle{color:var(--earth-brown-500,#8b5a3c)}.calcbook-capture-qa-status--busy{color:var(--earth-brown-600,#6f4830);border-color:rgba(var(--earth-brown-400,#a67c52),.4);background:rgba(var(--earth-beige-100,#f0e6d2),.6)}.calcbook-capture-qa-status--ok{color:#22c55e;background:#22c55e0f;border-color:#22c55e4d}.calcbook-capture-qa-status--warn{color:var(--warm-terracotta-500,#b5704d);border-color:rgba(var(--warm-terracotta-400,#c8865f),.35);background:rgba(var(--warm-terracotta-400,#c8865f),.08)}.calcbook-capture-qa-status--fail{color:#ef4444;background:#ef44440f;border-color:#ef444440}.calcbook-capture-qa-status-icon{flex-shrink:0;align-items:center;display:flex}.calcbook-capture-qa-status-msg{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.calcbook-capture-qa-status-ts{opacity:.6;font-variant-numeric:tabular-nums;flex-shrink:0}.calcbook-capture-qa-strip-wrapper{flex-direction:column;gap:0;display:flex}.calcbook-capture-qa-detail-toggle{width:16px;height:16px;color:inherit;cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:0;transition:opacity .15s,transform .2s;display:flex}.calcbook-capture-qa-detail-toggle:hover{opacity:1}.calcbook-capture-qa-detail-toggle.open{opacity:.8}.calcbook-capture-qa-detail-toggle.open svg{transform:rotate(180deg)}.calcbook-capture-qa-detail-toggle svg{transition:transform .2s}.calcbook-capture-qa-detail-grid{background:var(--bg-surface,white);font-size:calc(.5625rem*var(--font-scale-multiplier));border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-top:none;border-radius:0 0 .25rem .25rem;grid-template-columns:auto 1fr;gap:1px .5rem;margin:0;padding:3px .5rem;line-height:1.4;display:grid}.calcbook-capture-qa-detail-grid dt{color:var(--text-secondary,var(--earth-brown-500,#8b5a3c));white-space:nowrap;font-weight:500}.calcbook-capture-qa-detail-grid dd{color:var(--text-primary,var(--earth-brown-800,#4a3218));font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.calcbook-viewport-action-group{flex-direction:column;gap:.25rem;display:flex}.calcbook-viewport-secondary-actions{gap:.25rem;display:flex}.calcbook-viewport-secondary-btn{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,white);color:var(--text-secondary,var(--earth-brown-600,#6f4830));font-size:calc(.5625rem*var(--font-scale-multiplier));cursor:pointer;border-radius:.25rem;flex:1;padding:4px .5rem;line-height:1.3;transition:border-color .15s,background-color .15s,color .15s}.calcbook-viewport-secondary-btn:hover:not(:disabled){border-color:rgba(var(--earth-brown-400,#a67c52),.45);background:rgba(var(--earth-beige-100,#f0e6d2),.65);color:var(--text-primary,var(--earth-brown-800,#4a3218))}.calcbook-viewport-secondary-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes calcbook-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.calcbook-spinner{animation:calcbook-spin .8s linear infinite}[data-theme=dark] .calcbook-form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=dark] .calcbook-cover-settings__select{background-color:var(--input-bg,var(--bg-surface,#111827));border-color:var(--input-border,#94a3b84d);color:var(--text-primary,#e5e7eb)}[data-theme=dark] .calcbook-cover-settings__select:hover:not(:disabled){background-color:#94a3b814;border-color:#94a3b873}[data-theme=dark] .calcbook-cover-settings__select:disabled{color:var(--text-secondary,#94a3b8);background-color:#94a3b80f;border-color:#94a3b833}[data-theme=dark] .calcbook-cover-settings__update-btn{background:var(--button-primary-bg,var(--earth-brown-600,#6f4830));color:var(--button-primary-text,var(--earth-brown-50,#faf8f6))}[data-theme=dark] .calcbook-cover-settings__update-btn:hover:not(:disabled){background:var(--button-primary-hover,var(--earth-brown-700,#5c3d24))}[data-theme=dark] .calcbook-cover-settings__update-btn:disabled{opacity:.45}[data-theme=white] .calcbook-form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=white] .calcbook-cover-settings__select{background-color:var(--bg-surface,#fff);color:var(--text-primary,#0f172a);border-color:#64748b4d}[data-theme=white] .calcbook-cover-settings__select:hover:not(:disabled){background-color:#f8fafcf2;border-color:#64748b73}[data-theme=white] .calcbook-cover-settings__select:disabled{color:var(--text-secondary,#64748b);background-color:#f1f5f9d9}[data-theme=white] .calcbook-cover-settings__update-btn{background:var(--button-primary-bg,var(--earth-brown-600,#6f4830));color:var(--button-primary-text,var(--earth-brown-50,#faf8f6))}[data-theme=white] .calcbook-cover-settings__update-btn:hover:not(:disabled){background:var(--button-primary-hover,var(--earth-brown-700,#5c3d24))}.result-legend-container{color:var(--text-primary);font-size:var(--font-size-base);pointer-events:none;background:#060c18d9;border-radius:10px;min-width:180px;padding:10px 14px;position:absolute;bottom:16px;left:16px;box-shadow:0 12px 24px #00000059}.result-legend-title{font-weight:600;font-size:calc(.8*var(--font-scale-multiplier));margin-bottom:6px}.result-legend-scale{font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-bottom:6px;display:flex}.result-legend-scale-value{color:inherit;white-space:nowrap}.result-legend-gradient{border-radius:4px;width:100%;height:6px}.reaction-indicator-label{background:var(--bg-surface);font-size:calc(.65*var(--font-scale-multiplier));border:1px solid var(--border-light);pointer-events:none;white-space:nowrap;color:var(--text-primary);border-radius:3px;padding:2px 5px;font-weight:600}.solid-color-legend-card{pointer-events:none;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:.375rem;width:200px;padding:.5rem .75rem;box-shadow:0 2px 10px #0000001a}.solid-color-legend-title{font-size:var(--font-size-sm);color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:.25rem;padding-bottom:.25rem;font-weight:600;line-height:1.5}.solid-color-legend-note{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:.5rem;line-height:1.35}.solid-color-legend-body{flex-direction:column;gap:0;display:flex}.solid-color-legend-row{align-items:center;gap:.5rem;padding:1px 0;display:flex}.solid-color-legend-swatch{border:1px solid var(--border-color);border-radius:2px;flex:none;width:18px;height:10px}.solid-color-legend-value{font-size:var(--font-size-xs);color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;flex:1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:500}[data-theme=dark] .solid-color-legend-card{box-shadow:0 2px 12px #0000004d}[data-theme=dark] .solid-color-legend-swatch{border-color:#ffffff1f}.loading-spinner{color:var(--text-muted,var(--neutral-500,#776859));font-size:var(--font-size-sm);justify-content:center;align-items:center;padding:1rem;display:flex}.material-selector,.section-selector{flex-direction:column;gap:.25rem;display:flex}.material-selector .form-select,.section-selector .form-select{background:var(--bg-surface);width:100%;color:var(--text-primary,var(--neutral-900,#2c2520));font-size:calc(.8125rem*var(--font-scale-multiplier));border:1px solid #a87a5a4d;border-radius:.375rem;padding:4px .75rem;font-family:inherit;line-height:1.2;transition:all .2s}.material-selector .form-select:hover,.section-selector .form-select:hover{border-color:var(--earth-brown-400,#a67c52)}.material-selector .form-select:focus,.section-selector .form-select:focus{border-color:var(--earth-brown-500,#8b5a3c);outline:none;box-shadow:0 0 0 3px #8b5c3c1a}.material-selector .form-select:disabled,.section-selector .form-select:disabled{background:var(--earth-beige-50,#f8f4ee);color:var(--text-tertiary,var(--neutral-400,#8f7f6c));cursor:not-allowed}.material-selector .form-select optgroup,.section-selector .form-select optgroup{color:var(--earth-brown-700,#5c3d24);padding:.25rem;font-weight:600}.material-selector .form-select option,.section-selector .form-select option{color:var(--text-primary,var(--neutral-900,#2c2520));padding:2px 4px}.material-selector .material-info,.material-selector .section-info,.section-selector .material-info,.section-selector .section-info{background:var(--bg-surface,#fff);font-size:calc(.75rem*var(--font-scale-multiplier));border:1px solid #a87a5a33;border-radius:.375rem;padding:.5rem .75rem}.material-selector .material-details,.material-selector .section-details,.section-selector .material-details,.section-selector .section-details{flex-direction:column;gap:.25rem;display:flex}.material-selector .material-details>div,.material-selector .section-details>div,.section-selector .material-details>div,.section-selector .section-details>div{justify-content:space-between;align-items:center;padding:2px 0;display:flex}.material-selector .material-details>div strong,.material-selector .section-details>div strong,.section-selector .material-details>div strong,.section-selector .section-details>div strong{color:var(--earth-brown-700,#5c3d24);min-width:60px;font-weight:600}.material-selector .material-details .material-description,.material-selector .section-details .material-description,.section-selector .material-details .material-description,.section-selector .section-details .material-description{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:calc(.75rem*var(--font-scale-multiplier));border-top:1px solid #a87a5a26;margin-top:.5rem;padding-top:.5rem;line-height:1.4}.material-selector .section-props-grid,.section-selector .section-props-grid{grid-template-columns:repeat(2,1fr);gap:.25rem;margin-bottom:.25rem;display:grid}.material-selector .section-props-grid>div,.section-selector .section-props-grid>div{background:rgba(var(--accent-color-rgb,166,124,82),.08);border-radius:.25rem;justify-content:space-between;padding:2px 4px;display:flex}.material-selector .section-props-grid>div strong,.section-selector .section-props-grid>div strong{color:var(--earth-brown-700,#5c3d24);margin-right:.25rem;font-weight:600}.material-selector .section-dimensions,.section-selector .section-dimensions{font-size:calc(.6875rem*var(--font-scale-multiplier));border-top:1px solid #a87a5a26;gap:.5rem;padding-top:.25rem;display:flex}.material-selector .section-dimensions>div,.section-selector .section-dimensions>div{gap:.25rem;display:flex}.material-selector .section-dimensions>div strong,.section-selector .section-dimensions>div strong{color:var(--earth-brown-600,#6f4830);font-weight:600}.projects-section{margin-bottom:2rem}.projects-section .section-title{font-size:var(--font-size-xl);color:var(--text-primary,var(--neutral-900,#2c2520));justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:600;line-height:1.25;display:flex}.projects-section .section-title svg{color:var(--earth-brown-600,#6f4830)}.project-card.sample-card{cursor:pointer;border:2px solid var(--earth-brown-200,#ddd1c0);background:var(--bg-surface,#fff);transition:all .3s}@media (prefers-color-scheme:dark){.project-card.sample-card{border-color:var(--earth-brown-600,#6f4830)}}.project-card.sample-card:hover{border-color:var(--earth-brown-400,#a67c52);transform:translateY(-4px);box-shadow:0 8px 24px #8b5a3c40}.project-card.sample-card:hover .thumbnail-placeholder.sample-thumbnail{background:var(--bg-surface,#fff)}.project-card.sample-card .thumbnail-placeholder.sample-thumbnail{background:var(--bg-surface,#fff);transition:background .3s;position:relative}.project-card.sample-card .thumbnail-placeholder.sample-thumbnail .placeholder-icon{opacity:.7;margin-bottom:.5rem}.project-card.sample-card .thumbnail-placeholder.sample-thumbnail .sample-badge{background:linear-gradient(135deg,var(--earth-brown-700,#5c3d24)0,var(--earth-brown-600,#6f4830)100%);color:var(--text-inverse,var(--earth-brown-50,#faf8f6));font-size:var(--font-size-xs);border-radius:9999px;justify-content:center;align-items:center;gap:4px;padding:4px .5rem;font-weight:600;display:flex;position:absolute;top:.5rem;right:.5rem;box-shadow:0 2px 8px #8b5a3c66}.project-card.sample-card .thumbnail-placeholder.sample-thumbnail .sample-badge svg{width:12px;height:12px}.project-card.sample-card .project-content .project-header{margin-bottom:.75rem}.project-card.sample-card .project-content .project-description{color:var(--text-primary,var(--neutral-900,#2c2520));font-weight:500;line-height:1.5}.project-card.sample-card .project-content .project-meta .sample-hint{font-size:var(--font-size-xs);color:var(--earth-brown-700,#5c3d24);text-transform:uppercase;letter-spacing:.5px;font-weight:600;line-height:1.5}.sponsor-bar{color:#3c2810;background:linear-gradient(135deg,#faf7f2f2,#ffffffeb);border-bottom:1px solid #a87a5a1f;padding:6px 16px;position:relative;box-shadow:inset 0 -1px #fff9}html[data-theme=dark] .sponsor-bar{background:var(--bg-surface,#fff)!important;box-shadow:none!important;color:#fff!important;border-bottom-color:#a87a5a4d!important}.sponsor-bar-container{white-space:nowrap;align-items:center;gap:8px;max-width:100%;margin:0 auto;display:flex;overflow-x:auto}.sponsor-bar-icon{color:#b96848;flex-shrink:0}.sponsor-bar-title{text-transform:uppercase;letter-spacing:.05em;color:#3c2810;font-weight:700;font-size:calc(.625rem*var(--font-scale-multiplier));flex-shrink:0}.sponsor-bar-progress{flex:0 0 80px;align-items:center;display:flex}.sponsor-bar-progress .progress-track{background-color:#94a3b82e;border-radius:9999px;width:100%;height:6px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b83d}.sponsor-bar-progress .progress-fill{background:linear-gradient(90deg,#d9a972,#c58a55);height:100%;transition:width .4s;box-shadow:0 2px 6px #c58a5533}.sponsor-bar-progress .progress-fill[data-progress="0"]{width:0}.sponsor-bar-progress .progress-fill[data-progress="1"]{width:1%}.sponsor-bar-progress .progress-fill[data-progress="2"]{width:2%}.sponsor-bar-progress .progress-fill[data-progress="3"]{width:3%}.sponsor-bar-progress .progress-fill[data-progress="4"]{width:4%}.sponsor-bar-progress .progress-fill[data-progress="5"]{width:5%}.sponsor-bar-progress .progress-fill[data-progress="6"]{width:6%}.sponsor-bar-progress .progress-fill[data-progress="7"]{width:7%}.sponsor-bar-progress .progress-fill[data-progress="8"]{width:8%}.sponsor-bar-progress .progress-fill[data-progress="9"]{width:9%}.sponsor-bar-progress .progress-fill[data-progress="10"]{width:10%}.sponsor-bar-progress .progress-fill[data-progress="11"]{width:11%}.sponsor-bar-progress .progress-fill[data-progress="12"]{width:12%}.sponsor-bar-progress .progress-fill[data-progress="13"]{width:13%}.sponsor-bar-progress .progress-fill[data-progress="14"]{width:14%}.sponsor-bar-progress .progress-fill[data-progress="15"]{width:15%}.sponsor-bar-progress .progress-fill[data-progress="16"]{width:16%}.sponsor-bar-progress .progress-fill[data-progress="17"]{width:17%}.sponsor-bar-progress .progress-fill[data-progress="18"]{width:18%}.sponsor-bar-progress .progress-fill[data-progress="19"]{width:19%}.sponsor-bar-progress .progress-fill[data-progress="20"]{width:20%}.sponsor-bar-progress .progress-fill[data-progress="21"]{width:21%}.sponsor-bar-progress .progress-fill[data-progress="22"]{width:22%}.sponsor-bar-progress .progress-fill[data-progress="23"]{width:23%}.sponsor-bar-progress .progress-fill[data-progress="24"]{width:24%}.sponsor-bar-progress .progress-fill[data-progress="25"]{width:25%}.sponsor-bar-progress .progress-fill[data-progress="26"]{width:26%}.sponsor-bar-progress .progress-fill[data-progress="27"]{width:27%}.sponsor-bar-progress .progress-fill[data-progress="28"]{width:28%}.sponsor-bar-progress .progress-fill[data-progress="29"]{width:29%}.sponsor-bar-progress .progress-fill[data-progress="30"]{width:30%}.sponsor-bar-progress .progress-fill[data-progress="31"]{width:31%}.sponsor-bar-progress .progress-fill[data-progress="32"]{width:32%}.sponsor-bar-progress .progress-fill[data-progress="33"]{width:33%}.sponsor-bar-progress .progress-fill[data-progress="34"]{width:34%}.sponsor-bar-progress .progress-fill[data-progress="35"]{width:35%}.sponsor-bar-progress .progress-fill[data-progress="36"]{width:36%}.sponsor-bar-progress .progress-fill[data-progress="37"]{width:37%}.sponsor-bar-progress .progress-fill[data-progress="38"]{width:38%}.sponsor-bar-progress .progress-fill[data-progress="39"]{width:39%}.sponsor-bar-progress .progress-fill[data-progress="40"]{width:40%}.sponsor-bar-progress .progress-fill[data-progress="41"]{width:41%}.sponsor-bar-progress .progress-fill[data-progress="42"]{width:42%}.sponsor-bar-progress .progress-fill[data-progress="43"]{width:43%}.sponsor-bar-progress .progress-fill[data-progress="44"]{width:44%}.sponsor-bar-progress .progress-fill[data-progress="45"]{width:45%}.sponsor-bar-progress .progress-fill[data-progress="46"]{width:46%}.sponsor-bar-progress .progress-fill[data-progress="47"]{width:47%}.sponsor-bar-progress .progress-fill[data-progress="48"]{width:48%}.sponsor-bar-progress .progress-fill[data-progress="49"]{width:49%}.sponsor-bar-progress .progress-fill[data-progress="50"]{width:50%}.sponsor-bar-progress .progress-fill[data-progress="51"]{width:51%}.sponsor-bar-progress .progress-fill[data-progress="52"]{width:52%}.sponsor-bar-progress .progress-fill[data-progress="53"]{width:53%}.sponsor-bar-progress .progress-fill[data-progress="54"]{width:54%}.sponsor-bar-progress .progress-fill[data-progress="55"]{width:55%}.sponsor-bar-progress .progress-fill[data-progress="56"]{width:56%}.sponsor-bar-progress .progress-fill[data-progress="57"]{width:57%}.sponsor-bar-progress .progress-fill[data-progress="58"]{width:58%}.sponsor-bar-progress .progress-fill[data-progress="59"]{width:59%}.sponsor-bar-progress .progress-fill[data-progress="60"]{width:60%}.sponsor-bar-progress .progress-fill[data-progress="61"]{width:61%}.sponsor-bar-progress .progress-fill[data-progress="62"]{width:62%}.sponsor-bar-progress .progress-fill[data-progress="63"]{width:63%}.sponsor-bar-progress .progress-fill[data-progress="64"]{width:64%}.sponsor-bar-progress .progress-fill[data-progress="65"]{width:65%}.sponsor-bar-progress .progress-fill[data-progress="66"]{width:66%}.sponsor-bar-progress .progress-fill[data-progress="67"]{width:67%}.sponsor-bar-progress .progress-fill[data-progress="68"]{width:68%}.sponsor-bar-progress .progress-fill[data-progress="69"]{width:69%}.sponsor-bar-progress .progress-fill[data-progress="70"]{width:70%}.sponsor-bar-progress .progress-fill[data-progress="71"]{width:71%}.sponsor-bar-progress .progress-fill[data-progress="72"]{width:72%}.sponsor-bar-progress .progress-fill[data-progress="73"]{width:73%}.sponsor-bar-progress .progress-fill[data-progress="74"]{width:74%}.sponsor-bar-progress .progress-fill[data-progress="75"]{width:75%}.sponsor-bar-progress .progress-fill[data-progress="76"]{width:76%}.sponsor-bar-progress .progress-fill[data-progress="77"]{width:77%}.sponsor-bar-progress .progress-fill[data-progress="78"]{width:78%}.sponsor-bar-progress .progress-fill[data-progress="79"]{width:79%}.sponsor-bar-progress .progress-fill[data-progress="80"]{width:80%}.sponsor-bar-progress .progress-fill[data-progress="81"]{width:81%}.sponsor-bar-progress .progress-fill[data-progress="82"]{width:82%}.sponsor-bar-progress .progress-fill[data-progress="83"]{width:83%}.sponsor-bar-progress .progress-fill[data-progress="84"]{width:84%}.sponsor-bar-progress .progress-fill[data-progress="85"]{width:85%}.sponsor-bar-progress .progress-fill[data-progress="86"]{width:86%}.sponsor-bar-progress .progress-fill[data-progress="87"]{width:87%}.sponsor-bar-progress .progress-fill[data-progress="88"]{width:88%}.sponsor-bar-progress .progress-fill[data-progress="89"]{width:89%}.sponsor-bar-progress .progress-fill[data-progress="90"]{width:90%}.sponsor-bar-progress .progress-fill[data-progress="91"]{width:91%}.sponsor-bar-progress .progress-fill[data-progress="92"]{width:92%}.sponsor-bar-progress .progress-fill[data-progress="93"]{width:93%}.sponsor-bar-progress .progress-fill[data-progress="94"]{width:94%}.sponsor-bar-progress .progress-fill[data-progress="95"]{width:95%}.sponsor-bar-progress .progress-fill[data-progress="96"]{width:96%}.sponsor-bar-progress .progress-fill[data-progress="97"]{width:97%}.sponsor-bar-progress .progress-fill[data-progress="98"]{width:98%}.sponsor-bar-progress .progress-fill[data-progress="99"]{width:99%}.sponsor-bar-progress .progress-fill[data-progress="100"]{width:100%}.sponsor-bar-info{font-size:calc(.625rem*var(--font-scale-multiplier));color:#6b5a49;white-space:nowrap;flex-shrink:0}html[data-theme=dark] .sponsor-bar-progress .progress-info{color:#999!important}html[data-theme=dark] .sponsor-bar-title{color:#fff!important}html[data-theme=dark] .sponsor-bar-info{color:#ccc!important}.sponsor-tooltip{color:#3c2810;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#fffffff5;border:1px solid #a87a5a38;border-radius:16px;width:620px;min-width:420px;max-width:760px;margin-top:12px;padding:18px 22px 20px;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 18px 36px #3c28102e}html[data-theme=dark] .sponsor-tooltip{background:var(--bg-surface,#fff)!important;color:#fff!important;border-color:#a87a5a4d!important;box-shadow:0 18px 36px #00000080!important}.sponsor-tooltip-arrow{border-bottom:10px solid #fffffff5;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;top:-10px;left:50%;transform:translate(-50%)}html[data-theme=dark] .sponsor-tooltip-arrow{border-bottom-color:var(--bg-surface,#fff)!important}.sponsor-tooltip-header{font-size:calc(.875rem*var(--font-scale-multiplier));color:#3c2810;align-items:center;gap:8px;margin-bottom:10px;font-weight:700;display:flex}html[data-theme=dark] .sponsor-tooltip-header{color:#fff!important}.sponsor-tooltip-meta{font-size:calc(.75rem*var(--font-scale-multiplier));color:#6b5b4a;margin-bottom:14px}html[data-theme=dark] .sponsor-tooltip-meta{color:#ccc!important}.sponsor-tooltip-grid{gap:18px;display:grid}.sponsor-tooltip-grid.with-sponsors{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.sponsor-tooltip-section{flex-direction:column;gap:10px;display:flex}.sponsor-tooltip-section .section-title{font-size:calc(.75rem*var(--font-scale-multiplier));letter-spacing:.05em;text-transform:uppercase;color:#8f7b67;font-weight:600}html[data-theme=dark] .sponsor-tooltip-section .section-title{color:#999!important}.milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.milestone-card{border:1px solid #a87a5a2e;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.milestone-card.complete{background-color:#22c55e1f}.milestone-card.active{background-color:#f59e0b2e}.milestone-card:not(.complete):not(.active){background-color:#94a3b81f}.milestone-card .milestone-header{font-size:calc(.75rem*var(--font-scale-multiplier));color:#4c3b2a;justify-content:space-between;align-items:center;font-weight:600;display:flex}.milestone-card .milestone-description{font-size:calc(.6875rem*var(--font-scale-multiplier));color:#7d6b59;min-height:32px}.milestone-card .milestone-amount{font-size:calc(.6875rem*var(--font-scale-multiplier));color:#4c3b2a;font-weight:600}html[data-theme=dark] .milestone-card{border-color:#a87a5a4d!important}html[data-theme=dark] .milestone-card.complete{background-color:#22c55e33!important}html[data-theme=dark] .milestone-card.active{background-color:#f59e0b40!important}html[data-theme=dark] .milestone-card:not(.complete):not(.active){background-color:#94a3b833!important}html[data-theme=dark] .milestone-card .milestone-header{color:#fff!important}html[data-theme=dark] .milestone-card .milestone-description{color:#ccc!important}html[data-theme=dark] .milestone-card .milestone-amount{color:#fff!important}.sponsors-list{flex-direction:column;gap:8px;display:flex}.sponsors-list .sponsor-item{font-size:calc(.75rem*var(--font-scale-multiplier));border-bottom:1px solid #a87a5a2e;justify-content:space-between;align-items:flex-start;padding:8px 0;display:flex}.sponsors-list .sponsor-item:last-child{border-bottom:none}.sponsors-list .sponsor-info{align-items:center;gap:8px;max-width:55%;display:flex}.sponsors-list .sponsor-rank{font-size:calc(.625rem*var(--font-scale-multiplier));text-align:center;color:#3c2810;border-radius:9999px;min-width:26px;padding:2px 8px;font-weight:700}.sponsors-list .sponsor-rank.rank-1{background:#f3cfae}.sponsors-list .sponsor-rank.rank-2{background:#e5bfa2}.sponsors-list .sponsor-rank.rank-3{background:#d8b296}.sponsors-list .sponsor-rank.rank-other{background:#d1d5db73}.sponsors-list .sponsor-name{color:#3c2810;font-weight:500;line-height:1.4}.sponsors-list .sponsor-amount{color:#4c3b2a;align-items:center;gap:10px;font-weight:600;display:flex}.sponsors-list .sponsor-amount .amount-value{font-size:calc(.8125rem*var(--font-scale-multiplier));align-items:center;gap:6px;display:inline-flex}.sponsors-list .sponsor-amount .amount-count{font-size:calc(.6875rem*var(--font-scale-multiplier));color:#8b7a69}html[data-theme=dark] .sponsors-list .sponsor-item{border-bottom-color:#a87a5a4d!important}html[data-theme=dark] .sponsors-list .sponsor-rank{color:#fff!important}html[data-theme=dark] .sponsors-list .sponsor-rank.rank-1{background:#f3cfae66!important}html[data-theme=dark] .sponsors-list .sponsor-rank.rank-2{background:#e5bfa266!important}html[data-theme=dark] .sponsors-list .sponsor-rank.rank-3{background:#d8b29666!important}html[data-theme=dark] .sponsors-list .sponsor-rank.rank-other{background:#d1d5db33!important}html[data-theme=dark] .sponsors-list .sponsor-amount,html[data-theme=dark] .sponsors-list .sponsor-name{color:#fff!important}html[data-theme=dark] .sponsors-list .sponsor-amount .amount-count{color:#999!important}.context-menu{background:var(--earth-brown-50,#faf8f6);border:1px solid var(--earth-brown-200,#ddd1c0);min-width:180px;font-size:calc(.875*var(--font-scale-multiplier));border-radius:.375rem;padding:.25rem;animation:contextMenuFadeIn .15s ease-out;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.context-menu-item{width:100%;color:var(--earth-brown-900,#3c2810);text-align:left;cursor:pointer;font-size:calc(.875*var(--font-scale-multiplier));background:0 0;border:none;border-radius:.25rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:500;transition:all .15s;display:flex}.context-menu-item:hover:not(.context-menu-item-disabled){background:var(--earth-brown-100,#f2ede7);color:var(--earth-brown-900,#3c2810)}.context-menu-item:active:not(.context-menu-item-disabled){background:var(--earth-brown-200,#ddd1c0)}.context-menu-item.context-menu-item-disabled{opacity:.4;cursor:not-allowed}.context-menu-item.context-menu-item-danger{color:#ef4444}.context-menu-item.context-menu-item-danger:hover:not(.context-menu-item-disabled){color:#eb1515;background:#ef44441a}.context-menu-item.context-menu-item-ai{color:var(--earth-brown-700,#5c3d24);background:linear-gradient(135deg,rgba(var(--earth-brown-100,#f2ede7),.5)0,rgba(var(--earth-brown-200,#ddd1c0),.3)100%);border:1px solid var(--earth-brown-300,#c4a484);margin-top:.25rem}.context-menu-item.context-menu-item-ai .context-menu-icon{color:var(--earth-brown-600,#6f4830)}.context-menu-item.context-menu-item-ai:hover:not(.context-menu-item-disabled){background:linear-gradient(135deg,var(--earth-brown-100,#f2ede7)0,var(--earth-brown-200,#ddd1c0)100%);border-color:var(--earth-brown-400,#a67c52);color:var(--earth-brown-900,#3c2810)}.context-menu-icon{color:currentColor;opacity:.7;flex-shrink:0}.context-menu-label{white-space:nowrap;flex:1}.context-menu-separator{background:var(--earth-brown-200,#ddd1c0);height:1px;margin:.25rem 0}.context-menu-shortcut{font-size:var(--font-size-base);color:var(--earth-brown-500,#8b5a3c);opacity:.6;margin-left:auto;padding-left:1rem}html[data-theme=dark] .context-menu-item:hover:not(.context-menu-item-disabled){background:var(--earth-brown-100,#f2ede7)}html[data-theme=dark] .context-menu-item:active:not(.context-menu-item-disabled){background:var(--earth-brown-200,#ddd1c0)}html[data-theme=dark] .context-menu-item.context-menu-item-ai{background:var(--earth-brown-100,#f2ede7);border-color:var(--earth-brown-300,#c4a484)}html[data-theme=dark] .context-menu-item.context-menu-item-ai:hover:not(.context-menu-item-disabled){background:var(--earth-brown-200,#ddd1c0);border-color:var(--earth-brown-400,#a67c52)}.theme-toggle{background-color:var(--bg-surface);border:1px solid var(--border-light);box-shadow:0 2px 4px var(--shadow-sm);border-radius:.5rem;gap:.25rem;padding:.25rem;display:flex}.theme-toggle__button{cursor:pointer;width:32px;height:32px;color:var(--text-tertiary);background-color:#0000;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.theme-toggle__button:hover{background-color:var(--bg-surface-secondary);color:var(--text-secondary)}.theme-toggle__button--active{background-color:var(--button-primary-bg);color:var(--button-primary-text)}.theme-toggle__button--active:hover{background-color:var(--button-primary-hover)}.theme-toggle__button svg{width:16px;height:16px}.user-avatar-dropdown{align-items:center;display:inline-flex;position:relative}.user-avatar-dropdown.light .user-avatar-dropdown__trigger{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--neutral-200,#c4b59a))}.user-avatar-dropdown.light .user-avatar-dropdown__trigger:hover{background:var(--neutral-50,#f3efe6);border-color:var(--border-medium,var(--neutral-300,#a89882))}.user-avatar-dropdown.light .user-avatar-dropdown__name{color:var(--text-primary,var(--neutral-900,#2c2520))}.user-avatar-dropdown.light .user-avatar-dropdown__email{color:var(--text-secondary,var(--neutral-700,#4d443b))}.user-avatar-dropdown.light .user-avatar-dropdown__summary{border-left:1px solid var(--border-light,var(--neutral-200,#c4b59a))}.user-avatar-dropdown.light .user-avatar-dropdown__chevron{color:var(--text-secondary,var(--neutral-700,#4d443b))}.user-avatar-dropdown.dark .user-avatar-dropdown__trigger{background:#ffffff1a;border:1px solid #fff3}.user-avatar-dropdown.dark .user-avatar-dropdown__trigger:hover{background:#ffffff26}.user-avatar-dropdown.dark .user-avatar-dropdown__name{color:#fff}.user-avatar-dropdown.dark .user-avatar-dropdown__email{color:#ffffffb3}.user-avatar-dropdown.dark .user-avatar-dropdown__summary{border-left:1px solid #ffffff2e}.user-avatar-dropdown.dark .user-avatar-dropdown__chevron{color:#ffffffb3}.user-avatar-dropdown__trigger{cursor:pointer;border:none;border-radius:.5rem;outline:none;align-items:center;gap:.625rem;padding:.375rem .625rem;transition:all .2s;display:flex}.user-avatar-dropdown__trigger:focus-visible{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52)}.user-avatar-dropdown__avatar{background:linear-gradient(135deg,var(--sage-green-400,#909b85)0,var(--sage-green-500,#7a8471)100%);width:2rem;height:2rem;color:var(--text-inverse,var(--earth-brown-50,#faf8f6));font-weight:600;font-size:calc(.8125*var(--font-scale-multiplier));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.user-avatar-dropdown__avatar img{object-fit:cover;width:100%;height:100%}.user-avatar-dropdown__info{text-align:left;flex-direction:column;min-width:0;display:flex}@media (max-width:900px){.user-avatar-dropdown__info{display:none}}.user-avatar-dropdown__name{font-size:calc(.8125*var(--font-scale-multiplier));font-weight:500}.user-avatar-dropdown__email,.user-avatar-dropdown__name{white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.3;overflow:hidden}.user-avatar-dropdown__email{font-size:calc(.6875*var(--font-scale-multiplier))}.user-avatar-dropdown__summary{text-align:left;gap:.1rem;min-width:5.9rem;padding-left:.55rem;display:grid}@media (max-width:1120px){.user-avatar-dropdown__summary{display:none}}.user-avatar-dropdown__summary-line{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:.25rem;line-height:1.25;display:inline-flex}.user-avatar-dropdown__summary-line svg{width:.75rem;height:.75rem;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));flex-shrink:0}.user-avatar-dropdown__summary-line.warning,.user-avatar-dropdown__summary-line.warning svg{color:#f59e0b}.user-avatar-dropdown__summary-line.expired{color:#ef4444;font-weight:600}.user-avatar-dropdown__summary-line.expired svg{color:#ef4444}.user-avatar-dropdown__chevron{flex-shrink:0;width:16px;height:16px;transition:transform .2s}.user-avatar-dropdown__chevron.open{transform:rotate(180deg)}@media (max-width:900px){.user-avatar-dropdown__chevron{display:none}}.user-avatar-dropdown__menu{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));min-width:250px;box-shadow:0 4px 12px var(--shadow-lg,#3c281026),0 2px 4px var(--shadow-md,#3c28101a);z-index:1000;border-radius:.5rem;animation:dropdown-fade-in .15s ease-out;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.user-avatar-dropdown__menu-header{background:linear-gradient(135deg,var(--earth-beige-50,#f8f4ee)0,var(--soft-cream-50,#fcfbf7)100%);border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.user-avatar-dropdown__menu-avatar{background:linear-gradient(135deg,var(--sage-green-400,#909b85)0,var(--sage-green-500,#7a8471)100%);width:2.5rem;height:2.5rem;color:var(--text-inverse,var(--earth-brown-50,#faf8f6));font-weight:600;font-size:calc(1*var(--font-scale-multiplier));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.user-avatar-dropdown__menu-avatar img{object-fit:cover;width:100%;height:100%}.user-avatar-dropdown__menu-info{flex-direction:column;min-width:0;display:flex}.user-avatar-dropdown__menu-name{font-size:calc(.875*var(--font-scale-multiplier));color:var(--text-primary,var(--neutral-900,#2c2520));font-weight:600}.user-avatar-dropdown__menu-email,.user-avatar-dropdown__menu-name{white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.user-avatar-dropdown__menu-email{font-size:var(--font-size-base);color:var(--text-secondary,var(--neutral-700,#4d443b))}.user-avatar-dropdown__menu-divider{background:var(--border-light,var(--neutral-200,#c4b59a));height:1px;margin:.25rem 0}.user-avatar-dropdown__subscription{background:var(--neutral-50,#f3efe6);border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.user-avatar-dropdown__subscription-row{font-size:var(--font-size-base);align-items:center;gap:.5rem;display:flex}.user-avatar-dropdown__subscription-row svg{color:var(--text-secondary,var(--neutral-700,#4d443b));flex-shrink:0}.user-avatar-dropdown__subscription-label{color:var(--text-secondary,var(--neutral-700,#4d443b));min-width:40px}.user-avatar-dropdown__tier-badge{font-size:calc(.6875*var(--font-scale-multiplier));text-transform:uppercase;letter-spacing:.025em;border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-weight:600;display:inline-flex}.user-avatar-dropdown__tier-badge svg{color:inherit}.user-avatar-dropdown__tier-badge.tier-free{background:var(--neutral-100,#e1d5b7);color:var(--text-secondary,var(--neutral-700,#4d443b))}.user-avatar-dropdown__tier-badge.tier-pro{background:linear-gradient(135deg,var(--sage-green-100,#e3ebd8)0,var(--sage-green-200,#c5d0b7)100%);color:var(--sage-green-700,#5c6554)}.user-avatar-dropdown__tier-badge.tier-team{color:var(--text-inverse,var(--earth-brown-50,#faf8f6));background:linear-gradient(135deg,#818cf8,#6366f1)}.user-avatar-dropdown__tier-badge.tier-enterprise{color:var(--text-inverse,var(--earth-brown-50,#faf8f6));background:linear-gradient(135deg,#f59e0b,#d97706)}.user-avatar-dropdown__status{font-size:calc(.6875*var(--font-scale-multiplier));border-radius:.25rem;padding:.125rem .375rem;font-weight:500}.user-avatar-dropdown__status.active{color:#22c55e;background:#f0f4e8}.user-avatar-dropdown__status.trial{color:#f59e0b;background:#f8f3e8}.user-avatar-dropdown__status.expired{color:#ef4444;background:#f5e8e8}.user-avatar-dropdown__status.pending{color:#f59e0b;background:#f8f3e8}.user-avatar-dropdown__status.cancelled{background:var(--neutral-100,#e1d5b7);color:var(--text-secondary,var(--neutral-700,#4d443b))}.user-avatar-dropdown__expiry{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:calc(.6875*var(--font-scale-multiplier))}.user-avatar-dropdown__expiry.warning{color:#f59e0b;font-weight:500}.user-avatar-dropdown__expiry.expired{color:#ef4444;font-weight:500}.user-avatar-dropdown__project-breakdown{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:var(--font-size-xs);padding-left:1.25rem;line-height:1.25}.user-avatar-dropdown__upgrade-btn{background:linear-gradient(135deg,var(--sage-green-500,#7a8471)0,var(--sage-green-600,#6a7362)100%);color:var(--text-inverse,var(--earth-brown-50,#faf8f6));font-size:var(--font-size-base);cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.user-avatar-dropdown__upgrade-btn:hover{background:linear-gradient(135deg,var(--sage-green-600,#6a7362)0,var(--sage-green-700,#5c6554)100%);box-shadow:0 2px 8px rgba(var(--sage-green-500,#7a8471),.3);transform:translateY(-1px)}.user-avatar-dropdown__upgrade-btn svg{color:var(--text-inverse,var(--earth-brown-50,#faf8f6))}.user-avatar-dropdown__menu-item{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:calc(.8125*var(--font-scale-multiplier));cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;text-decoration:none;transition:all .15s;display:flex}.user-avatar-dropdown__menu-item svg{width:1rem;height:1rem;color:var(--text-secondary,var(--neutral-700,#4d443b));flex-shrink:0}.user-avatar-dropdown__menu-item:hover{background:var(--earth-beige-50,#f8f4ee)}.user-avatar-dropdown__menu-item:hover svg{color:var(--text-primary,var(--neutral-900,#2c2520))}.user-avatar-dropdown__menu-item--danger,.user-avatar-dropdown__menu-item--danger svg{color:#ef4444}.user-avatar-dropdown__menu-item--danger:hover{color:#ef4444;background:#f5e8e8}.user-avatar-dropdown__menu-item--danger:hover svg{color:#ef4444}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.brand-logo{flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex;overflow:hidden}.brand-logo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.brand-logo .brand-logo__img--dark,html:not([data-theme]) .brand-logo .brand-logo__img--light,html[data-theme=dark] .brand-logo .brand-logo__img--light{display:none}html:not([data-theme]) .brand-logo .brand-logo__img--dark,html[data-theme=dark] .brand-logo .brand-logo__img--dark{display:block}.brand-logo--nav{width:7.5rem;height:2rem}.brand-logo--header{width:6.5rem;height:1.75rem}.brand-logo--sidebar{width:6.25rem;height:1.65rem}.brand-logo--auth{width:10rem;height:3.2rem}.brand-logo--sheet{width:7rem;height:2.25rem}.brand-logo--footer{width:7rem;height:1.9rem}.manager-ribbon-container .ribbon-content{min-height:58px}.manager-ribbon-container .manager-visualization-group .tool-buttons{gap:.5rem}.manager-ribbon-container .manager-visualization-group .tool-btn{min-width:74px;padding-inline:.25rem}.manager-ribbon-container .manager-ribbon-icon{width:18px;height:18px}.manager-legend-viewport-overlay{z-index:50;pointer-events:none;position:absolute;top:120px;left:1rem}.manager-legend-overlay{pointer-events:none}.manager-legend-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-family:inherit;overflow:hidden}.manager-stepped-legend-body{gap:.5rem}.manager-stepped-legend-grid{border:1px solid var(--border-color);background:var(--bg-surface-secondary,var(--bg-surface));border-radius:.375rem;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;width:100%;padding:2px;display:grid}.manager-stepped-legend-block{border-radius:2px;min-height:16px;display:block}.manager-stepped-legend-labels{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:.25rem;display:grid}.manager-stepped-legend-label{text-align:center;line-height:1.25;font-size:calc(.6*var(--font-scale-multiplier));white-space:normal}.manager-stepped-legend-note-row{border-top:1px solid var(--border-color);padding-top:.25rem}.load-type-legend-card{width:200px;max-width:220px}.load-type-legend-label{font-size:var(--font-size-xs);color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;line-height:1.3;overflow:hidden}[data-theme=dark] .manager-stepped-legend-grid{background:#ffffff08}.combination-selector{background:var(--bg-surface,#fff);border:1px solid #c4a48440;border-radius:.5rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex;box-shadow:0 8px 16px #3c28101f}.combination-selector .combination-selector-label{flex-direction:column;gap:.5rem;display:flex}.combination-selector .combination-selector-label .label-text{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));text-transform:uppercase;letter-spacing:.05em;font-weight:600}.combination-selector .combination-selector-label .combination-selector-dropdown{border:1px solid var(--input-border,var(--border-light,var(--neutral-200,#c4b59a)));width:100%;font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;transition:all .2s ease-in-out}.combination-selector .combination-selector-label .combination-selector-dropdown::placeholder{color:var(--text-muted,var(--neutral-500,#776859))}.combination-selector .combination-selector-label .combination-selector-dropdown{font-size:var(--font-size-base);background-color:var(--input-bg,var(--bg-surface,#fff));cursor:pointer;padding:.75rem;font-weight:500;transition:all .2s}.combination-selector .combination-selector-label .combination-selector-dropdown:hover{border-color:var(--earth-brown-400,#a67c52);box-shadow:0 8px 16px #3c281029}.combination-selector .combination-selector-label .combination-selector-dropdown:focus{border-color:var(--earth-brown-500,#8b5a3c);outline:none;box-shadow:0 0 0 3px #a5816233}.combination-selector .envelope-info{background:var(--bg-surface,#fff);border:1px solid #7a84714d;border-radius:.375rem;align-items:center;gap:.5rem;padding:.75rem;display:flex}.combination-selector .envelope-info .envelope-badge{background:var(--sage-green-500,#7a8471);color:var(--text-inverse,var(--earth-brown-50,#faf8f6));font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:.25rem .5rem;font-weight:700;display:inline-flex}.combination-selector .envelope-info .envelope-description{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));font-style:italic}.combination-selector--compact{background:var(--bg-surface,#fff);border:1px solid #c4a48433;flex-direction:row;align-items:center;padding:.5rem .75rem;box-shadow:0 4px 8px #3c281014}.combination-selector--compact .combination-selector-label{flex-direction:row;align-items:center;gap:.5rem}.combination-selector--compact .combination-selector-label .label-text{font-size:var(--font-size-xs);white-space:nowrap}.combination-selector--compact .combination-selector-label .combination-selector-dropdown{font-size:var(--font-size-sm);min-width:200px;padding:.5rem}.combination-selector--compact .envelope-info{background:var(--bg-surface,#fff);border:none;padding:.5rem}.combination-selector--compact .envelope-info .envelope-badge{font-size:calc(.625rem*var(--font-scale-multiplier));padding:2px .5rem}.combination-selector--compact .envelope-info .envelope-description{font-size:var(--font-size-xs)}.calculation-sheet-empty{text-align:center;color:var(--neutral-600,#615549);font-size:var(--font-size-base);background:var(--earth-beige-50,#f8f4ee);border:1px dashed var(--border-light,var(--neutral-200,#c4b59a));border-radius:.375rem;padding:1.5rem}.calculation-sheet-container{background:var(--bg-surface);flex-direction:column;height:100%;display:flex}.calculation-sheet-toolbar{background:var(--earth-beige-50,#f8f4ee);border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));gap:.5rem;padding:.5rem .75rem;display:flex}.calculation-sheet-toolbar .toolbar-btn{background:var(--bg-surface);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));font-size:var(--font-size-sm);color:var(--earth-brown-700,#5c3d24);cursor:pointer;border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .75rem;transition:all .2s;display:flex}.calculation-sheet-toolbar .toolbar-btn:hover{background:var(--earth-beige-50,#f8f4ee);border-color:var(--earth-brown-400,#a67c52)}.calculation-sheet-content{background:var(--earth-beige-100,#f0e6d2);flex:1;padding:1rem;overflow-y:auto}@media print{.calculation-sheet-content{background:var(--bg-surface);padding:0;overflow:visible}}.calc-header{background:var(--bg-surface);border:2px solid var(--earth-brown-300,#c4a484);border-radius:.5rem;margin-bottom:1rem;overflow:hidden}@media print{.calc-header{break-inside:avoid;border-radius:0;margin-bottom:0}}.calc-header-top{background:linear-gradient(135deg,var(--earth-brown-700,#5c3d24)0,var(--earth-brown-800,#4a3218)100%);color:var(--text-inverse,var(--earth-brown-50,#faf8f6));grid-template-columns:140px 1fr auto;align-items:center;padding:.75rem 1rem;display:grid}.calc-header-logo{align-items:center;display:flex}.calc-header-title{text-align:center}.calc-header-title h1{font-size:var(--font-size-lg);text-transform:uppercase;letter-spacing:1px;margin:0;font-weight:700}.calc-header-title .design-code{font-size:var(--font-size-sm);opacity:.9;margin-top:2px}.calc-header-page{text-align:right;flex-direction:column;gap:2px;display:flex}.calc-header-page .page-number{font-size:var(--font-size-sm);font-weight:500}.calc-header-page .revision{font-size:var(--font-size-xs);opacity:.8}.calc-header-info{border-top:1px solid var(--earth-brown-200,#ddd1c0);background:var(--earth-beige-50,#f8f4ee);padding:.75rem 1rem}.info-row{gap:1.5rem;display:flex}.info-row:not(:last-child){border-bottom:1px dashed var(--border-light,var(--neutral-200,#c4b59a));margin-bottom:.5rem;padding-bottom:.5rem}.info-item{align-items:baseline;gap:.5rem;display:flex}.info-item .info-label{font-size:var(--font-size-xs);color:var(--neutral-500,#776859);text-transform:uppercase;letter-spacing:.5px;min-width:80px}.info-item .info-value{font-size:var(--font-size-sm);color:var(--earth-brown-800,#4a3218);font-weight:500}.info-item .info-value.member-name{color:var(--earth-brown-700,#5c3d24);font-weight:700;font-size:var(--font-size-base)}.calc-section{background:var(--bg-surface);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.5rem;margin-bottom:1rem;overflow:hidden}@media print{.calc-section{break-inside:avoid;border-radius:0;margin-bottom:.5rem}}.calc-section-title{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--earth-brown-800,#4a3218);background:linear-gradient(90deg,var(--earth-brown-100,#f2ede7)0,var(--earth-beige-100,#f0e6d2)100%);border-bottom:2px solid var(--earth-brown-300,#c4a484);align-items:center;gap:.5rem;margin:0;padding:.5rem .75rem;font-weight:700;display:flex}.calc-section-title .section-number{background:var(--earth-brown-600,#6f4830);width:24px;height:24px;color:var(--text-inverse,var(--earth-brown-50,#faf8f6));font-size:var(--font-size-xs);border-radius:9999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.calc-section-content{padding:.75rem}.calc-section-icon{width:20px;height:20px;color:var(--earth-brown-600,#6f4830);flex-shrink:0;justify-content:center;align-items:center;display:flex}.calc-row-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.calc-row-formula{font-family:Times New Roman,serif;font-size:var(--font-size-xs);color:var(--neutral-500,#776859);font-style:italic}.calc-row-status{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.status-badge{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-weight:600;display:inline-flex}.status-badge.pass{color:#22c55e;background:#22c55e1a}.status-badge.fail{color:#ef4444;background:#ef44441a}.status-badge.warning{color:#f59e0b;background:#f59e0b1a}.status-badge.info{background:rgba(var(--earth-brown-400,#a67c52),.1);color:var(--earth-brown-600,#6f4830)}.status-label{font-weight:600}.calc-subsection{margin-bottom:.75rem}.calc-subsection:last-child{margin-bottom:0}.calc-subsection-title{font-size:var(--font-size-sm);color:var(--earth-brown-700,#5c3d24);border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));margin:0 0 .5rem;padding-bottom:.25rem;font-weight:600}.calc-formula{background:var(--earth-beige-50,#f8f4ee);border-left:3px solid var(--earth-brown-400,#a67c52);border-radius:.375rem;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.calc-formula.highlighted{background:var(--earth-brown-50,#faf8f6);border-left-color:var(--earth-brown-600,#6f4830);border-left-width:4px}.calc-formula:last-child{margin-bottom:0}.formula-label{min-width:120px;font-size:var(--font-size-sm);color:var(--neutral-600,#615549);flex:none}.formula-content{flex:1;align-items:center;gap:.5rem;display:flex}.formula-equation{font-family:Times New Roman,serif;font-size:var(--font-size-base);color:var(--earth-brown-800,#4a3218);font-style:italic}.formula-equals{color:var(--neutral-500,#776859);padding:0 .25rem}.formula-result{font-weight:700;font-size:var(--font-size-base);color:var(--earth-brown-900,#3c2810)}.formula-unit{font-weight:400;font-size:var(--font-size-sm);color:var(--neutral-600,#615549);margin-left:.25rem}.formula-reference{font-size:var(--font-size-xs);color:var(--neutral-500,#776859);flex:0 0 100%;margin-top:.25rem;padding-left:128px;font-style:italic}.calc-row{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.5rem .75rem;display:grid}.calc-row:last-child{border-bottom:none}.calc-row.input{background:var(--earth-beige-50,#f8f4ee)}.calc-row.input .calc-row-label{color:var(--sage-green-700,#5c6554)}.calc-row.result{background:var(--earth-brown-50,#faf8f6)}.calc-row.result .value{color:var(--earth-brown-800,#4a3218);font-weight:700}.calc-row-label{font-size:var(--font-size-sm);color:var(--neutral-700,#4d443b)}.calc-row-symbol{font-size:var(--font-size-xs);color:var(--neutral-500,#776859);margin-left:.25rem;font-style:italic}.calc-row-value{align-items:baseline;gap:.25rem;display:flex}.calc-row-value .value{font-size:var(--font-size-sm);color:var(--earth-brown-800,#4a3218);font-variant-numeric:tabular-nums;font-weight:500}.calc-row-reference,.calc-row-value .unit{font-size:var(--font-size-xs);color:var(--neutral-500,#776859)}.calc-row-reference{font-style:italic}.calc-io-table{margin-bottom:.75rem}.calc-io-table.input .io-table-title{background:var(--sage-green-100,#e3ebd8);color:var(--sage-green-700,#5c6554)}.calc-io-table.input table{border-color:var(--sage-green-200,#c5d0b7)}.calc-io-table.output .io-table-title{background:var(--earth-brown-100,#f2ede7);color:var(--earth-brown-700,#5c3d24)}.calc-io-table.output table{border-color:var(--earth-brown-200,#ddd1c0)}.io-table-title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;margin:0;padding:.25rem .5rem;font-weight:600}.calc-io-table table{border-collapse:collapse;border:1px solid var(--border-light,var(--neutral-200,#c4b59a));width:100%;font-size:var(--font-size-sm)}.calc-io-table table td{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));padding:.25rem .5rem}.calc-io-table table td:last-child{border-right:none}.calc-io-table table tr:last-child td{border-bottom:none}.calc-io-table table .io-label{color:var(--neutral-600,#615549);width:50%}.calc-io-table table .io-symbol{font-size:var(--font-size-xs);color:var(--neutral-500,#776859);margin-left:.25rem;font-style:italic}.calc-io-table table .io-value{color:var(--earth-brown-800,#4a3218);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.calc-io-table table .io-unit{color:var(--neutral-500,#776859);text-align:left;width:60px}.calc-check{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.375rem;margin-bottom:.5rem;padding:.75rem}.calc-check:last-child{margin-bottom:0}.calc-check.pass{background:linear-gradient(90deg,#22c55e0d 0,var(--bg-surface,#fff)100%);border-left:4px solid #22c55e}.calc-check.pass .check-status{color:#22c55e}.calc-check.fail{background:linear-gradient(90deg,#ef44440d 0,var(--bg-surface,#fff)100%);border-left:4px solid #ef4444}.calc-check.fail .check-status{color:#ef4444}.calc-check.warning{background:linear-gradient(90deg,#f59e0b0d 0,var(--bg-surface,#fff)100%);border-left:4px solid #f59e0b}.calc-check.warning .check-status{color:#f59e0b}.check-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.check-label{color:var(--earth-brown-800,#4a3218);font-weight:600}.check-label,.check-status{font-size:var(--font-size-sm)}.check-status{align-items:center;gap:.25rem;font-weight:700;display:flex}.check-status .check-icon.pass{color:#22c55e}.check-status .check-icon.fail{color:#ef4444}.check-status .check-icon.warning{color:#f59e0b}.check-content{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.check-condition{font-size:var(--font-size-xs);color:var(--neutral-600,#615549);flex:0 0 100%;margin-bottom:.25rem}.check-values{font-size:var(--font-size-base);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;font-weight:600;display:flex}.check-actual{color:var(--earth-brown-800,#4a3218)}.check-operator{color:var(--neutral-400,#8f7f6c)}.check-limit{color:var(--neutral-600,#615549)}.check-utilization{flex:1;align-items:center;gap:.5rem;display:flex}.utilization-bar{background:var(--earth-beige-200,#dcc8a8);border-radius:9999px;flex:1;max-width:200px;height:8px;overflow:hidden}.utilization-fill{border-radius:9999px;height:100%;transition:width .3s}.utilization-fill.pass{background:#22c55e}.utilization-fill.fail{background:#ef4444}.utilization-fill.warning{background:#f59e0b}.utilization-value{font-size:var(--font-size-sm);color:var(--earth-brown-700,#5c3d24);min-width:45px;font-weight:600}.calc-table-wrapper{margin-bottom:.75rem}.calc-table-wrapper:last-child{margin-bottom:0}.calc-table-title{font-size:var(--font-size-sm);color:var(--earth-brown-700,#5c3d24);margin:0 0 .5rem;font-weight:600}.calc-table{border-collapse:collapse;border:1px solid var(--earth-brown-200,#ddd1c0);width:100%;font-size:var(--font-size-sm)}.calc-table th{text-align:left;background:linear-gradient(180deg,var(--earth-brown-100,#f2ede7)0,var(--earth-beige-100,#f0e6d2)100%);border-bottom:2px solid var(--earth-brown-300,#c4a484);font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--earth-brown-700,#5c3d24);padding:.5rem .75rem}.calc-table td{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));color:var(--earth-brown-800,#4a3218);font-variant-numeric:tabular-nums;padding:.5rem .75rem}.calc-table tbody tr:hover{background:var(--earth-beige-50,#f8f4ee)}.calc-table tbody tr:last-child td{border-bottom:none}.calc-summary-box{border-radius:.5rem;margin-bottom:1rem;overflow:hidden}.calc-summary-box:last-child{margin-bottom:0}.calc-summary-box.pass{border:2px solid #22c55e}.calc-summary-box.pass .summary-header{background:linear-gradient(90deg,#22c55e,#1a9a49)}.calc-summary-box.pass .summary-status{color:var(--text-inverse,var(--earth-brown-50,#faf8f6))}.calc-summary-box.fail{border:2px solid #ef4444}.calc-summary-box.fail .summary-header{background:linear-gradient(90deg,#ef4444,#eb1515)}.calc-summary-box.fail .summary-status{color:var(--text-inverse,var(--earth-brown-50,#faf8f6))}.calc-summary-box.warning{border:2px solid #f59e0b}.calc-summary-box.warning .summary-header{background:linear-gradient(90deg,#f59e0b,#c57f08)}.calc-summary-box.warning .summary-status,.summary-header{color:var(--text-inverse,var(--earth-brown-50,#faf8f6))}.summary-header{justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.summary-header h3{font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.5px;margin:0;font-weight:700}.summary-status{font-size:var(--font-size-lg);align-items:center;gap:.25rem;font-weight:800;display:flex}.summary-content{background:var(--bg-surface);padding:.75rem}.calc-note{font-size:var(--font-size-sm);border-radius:.375rem;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.calc-note:last-child{margin-bottom:0}.calc-note.info{background:var(--earth-beige-50,#f8f4ee);border-left:3px solid var(--earth-brown-400,#a67c52)}.calc-note.info .note-label{color:var(--earth-brown-600,#6f4830)}.calc-note.warning{background:#f59e0b1a;border-left:3px solid #f59e0b}.calc-note.warning .note-label{color:#f59e0b}.calc-note.important{background:#ef44441a;border-left:3px solid #ef4444}.calc-note.important .note-label{color:#ef4444}.note-label{flex-shrink:0;font-weight:600}.note-content{color:var(--neutral-700,#4d443b)}.calc-page-break{break-after:page;height:0}@media screen{.calc-page-break{display:none}}.flexure-axis-x,.flexure-axis-y{flex-direction:column;gap:.5rem;display:flex}.calc-two-column-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.calc-max-utilization{background:var(--earth-beige-50,#f8f4ee);border-radius:.375rem;margin-top:1rem;padding:.75rem}.calc-max-utilization .utilization-row{justify-content:space-between;align-items:center;display:flex}.calc-max-utilization .utilization-value{font-size:var(--font-size-2xl);font-weight:800}.calc-max-utilization .utilization-value.pass{color:#22c55e}.calc-max-utilization .utilization-value.fail{color:#ef4444}@media print{.no-print{display:none!important}.calculation-sheet-container{background:var(--bg-surface)}.calc-header,.calc-section{box-shadow:none}.calc-check,.calc-summary-box{break-inside:avoid}}.test-library-page{background:var(--bg-surface,#fff);min-height:100dvh;padding:1.5rem}.test-library-page .test-container{max-width:1400px;margin:0 auto}.test-library-page .test-header{text-align:center;margin-bottom:2rem}.test-library-page .test-header h1{font-size:calc(2rem*var(--font-scale-multiplier));color:var(--earth-brown-800,#4a3218);margin-bottom:.5rem;font-weight:700}.test-library-page .test-header p{font-size:calc(1rem*var(--font-scale-multiplier));color:var(--text-secondary,var(--neutral-700,#4d443b))}.test-library-page .test-content{flex-direction:column;gap:1.5rem;display:flex}.test-library-page .test-section{background:var(--bg-surface);border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 12px #00000014}.test-library-page .test-section h2{font-size:calc(1.5rem*var(--font-scale-multiplier));color:var(--earth-brown-700,#5c3d24);border-bottom:2px solid var(--earth-brown-200,#ddd1c0);margin-bottom:1rem;padding-bottom:.75rem;font-weight:600}.test-library-page .test-section h3{font-size:calc(1rem*var(--font-scale-multiplier));color:var(--earth-brown-600,#6f4830);margin-bottom:.75rem;font-weight:600}.test-library-page .selector-container{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;display:grid}.test-library-page .selector-group{background:var(--bg-surface,#fff);border:1px solid #a87a5a26;border-radius:.5rem;padding:1rem}.test-library-page .selection-display{grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:1.5rem;display:grid}.test-library-page .selection-card{background:var(--bg-surface,#fff);border:1px solid #a87a5a26;border-radius:.5rem;padding:1rem}.test-library-page .selection-card h3{font-size:calc(1rem*var(--font-scale-multiplier));color:var(--earth-brown-700,#5c3d24);margin-bottom:.75rem;font-weight:600}.test-library-page .selection-card pre{background:var(--bg-tertiary,#f2ede7);font-size:calc(.8125rem*var(--font-scale-multiplier));color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:.75rem;font-family:Courier New,monospace;line-height:1.6;overflow-x:auto}.landing-page{background:linear-gradient(180deg,var(--earth-brown-50,#faf8f6)0,var(--soft-cream-50,#fcfbf7)100%);min-height:100vh;position:relative;overflow-x:hidden}.floating-elements{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.floating-element{opacity:.12;will-change:transform;transition:transform .1s ease-out;position:absolute}.floating-element--hbeam{color:var(--earth-brown-500,#8b5a3c);animation:float-slow 8s ease-in-out infinite;top:15%;right:8%}.floating-element--column{color:var(--neutral-500,#776859);animation:float-medium 6s ease-in-out -2s infinite;top:35%;left:5%}.floating-element--beam{color:var(--earth-brown-400,#a67c52);animation:float-fast 5s ease-in-out -1s infinite;top:60%;right:15%}.floating-element--truss{color:var(--earth-brown-600,#6f4830);animation:float-slow 9s ease-in-out -3s infinite;bottom:25%;left:10%}.floating-element--hbeam-2{color:var(--warm-terracotta-400,#c8865f);animation:float-medium 7s ease-in-out -4s infinite;bottom:15%;right:25%}.floating-element--column-2{color:var(--neutral-400,#8f7f6c);animation:float-fast 6s ease-in-out -2.5s infinite;top:70%;left:25%}@media (max-width:768px){.floating-element{opacity:.06}}@keyframes float-slow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(3deg)}}@keyframes float-medium{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(-2deg)}}@keyframes float-fast{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(2deg)}}.landing-nav{z-index:100;padding:1rem 0;transition:all .3s;position:fixed;top:0;left:0;right:0}.landing-nav.scrolled{background:rgba(var(--accent-color-rgb,166,124,82),.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md,#3c28101a);padding:.75rem 0}.landing-nav__container{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1280px;margin:0 auto;padding:0 1.5rem;display:flex}.landing-nav__start{gap:clamp(1rem,3vw,2rem)}.landing-nav__end,.landing-nav__start{flex-shrink:0;align-items:center;min-width:0;display:flex}.landing-nav__end{flex-wrap:nowrap;justify-content:flex-end;gap:.75rem}.landing-nav__logo{font-size:calc(1.25*var(--font-scale-multiplier));color:var(--earth-brown-700,#5c3d24);flex-shrink:0;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:flex}.landing-nav__logo svg{color:var(--earth-brown-600,#6f4830)}.landing-nav__links{align-items:center;gap:1.25rem;display:flex}.landing-nav__links a{color:var(--text-secondary,var(--neutral-700,#4d443b));font-weight:500;font-size:var(--font-size-sm);white-space:nowrap;text-decoration:none;transition:color .2s}.landing-nav__links a:hover{color:var(--earth-brown-600,#6f4830)}@media (max-width:900px){.landing-nav__links{display:none}}.landing-nav__tools-menu{flex-shrink:0;position:relative}.landing-nav__tools-trigger{font-size:var(--font-size-sm);white-space:nowrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:inline-flex}.landing-nav__tools-trigger.is-open .landing-nav__tools-chevron{transform:rotate(180deg)}.landing-nav__tools-chevron{transition:transform .2s}.landing-nav__tools-dropdown{z-index:120;border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,var(--bg-surface,#fff));min-width:min(18rem,100vw - 3rem);box-shadow:var(--shadow-lg,#3c281026);border-radius:.5rem;gap:.25rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.landing-nav__tools-item{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm);border-radius:.375rem;align-items:center;gap:.75rem;padding:.5rem .75rem;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.landing-nav__tools-item span{min-width:0}.landing-nav__tools-item:hover{background:rgba(var(--earth-brown-200,#ddd1c0),.45);color:var(--earth-brown-700,#5c3d24)}.landing-nav__auth,.landing-nav__preferences{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.landing-nav__preferences{border-inline:1px solid rgba(var(--earth-brown-300,#c4a484),.55);padding-inline:.5rem}.landing-nav__auth .user-avatar-dropdown{flex-shrink:0}.landing-nav__auth .user-avatar-dropdown__trigger{min-height:2.5rem;padding-block:.25rem}.landing-nav__auth-btn{font-size:var(--font-size-sm);white-space:nowrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:inline-flex}.landing-nav__auth-label{text-overflow:ellipsis;max-width:9rem;overflow:hidden}@media (max-width:900px){.landing-nav__auth-label{display:none}.landing-nav__auth-btn:not(.btn-ghost){padding:.5rem}}@media (max-width:720px){.landing-nav__container{gap:.5rem;padding-inline:1rem}.landing-nav__end{gap:.5rem}.landing-nav__preferences{padding-inline:.25rem}}.landing-nav__loading{border:2px solid var(--earth-brown-200,#ddd1c0);border-top-color:var(--earth-brown-600,#6f4830);border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite}.language-switcher{background:var(--earth-brown-100,#f2ede7);border-radius:9999px;gap:4px;padding:4px;display:flex}.language-switcher .lang-btn{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:calc(.875*var(--font-scale-multiplier));cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:6px 14px;font-weight:600;transition:all .2s}.language-switcher .lang-btn:hover{background:rgba(var(--earth-brown-200,#ddd1c0),.5)}.language-switcher .lang-btn.active{background:var(--bg-surface);color:var(--earth-brown-700,#5c3d24);box-shadow:var(--shadow-sm,#3c28100d)}.theme-switcher{background:var(--earth-brown-100,#f2ede7);border-radius:9999px;gap:4px;padding:4px;display:flex}.theme-switcher .theme-btn{width:32px;height:28px;color:var(--text-secondary,var(--neutral-700,#4d443b));cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.theme-switcher .theme-btn svg{width:16px;height:16px}.theme-switcher .theme-btn:hover{background:rgba(var(--earth-brown-200,#ddd1c0),.5);color:var(--earth-brown-700,#5c3d24)}.theme-switcher .theme-btn.active{background:var(--bg-surface);color:var(--earth-brown-700,#5c3d24);box-shadow:var(--shadow-sm,#3c28100d)}.landing-hero{align-items:center;min-height:100vh;padding:120px 1.5rem 4rem;display:flex;position:relative}@media (max-width:1024px){.landing-hero{flex-direction:column;justify-content:flex-start;min-height:0;padding-bottom:3rem}}.landing-hero__bg{position:absolute;inset:0;overflow:hidden}.landing-hero__grid{background-image:linear-gradient(#8b5a3c08 1px,#0000 0),linear-gradient(90deg,#8b5a3c08 1px,#0000 0);background-size:50px 50px;animation:grid-move 20s linear infinite;position:absolute;inset:0}.landing-hero__gradient{background:radial-gradient(ellipse at 70% 50%,rgba(var(--warm-terracotta-200,#edbd95),.3)0,transparent 60%);position:absolute;inset:0}.landing-hero__container{z-index:1;max-width:700px;margin-left:8%;position:relative}@media (max-width:1024px){.landing-hero__container{text-align:center;max-width:100%;margin-left:auto;margin-right:auto}}.landing-hero__badge{background:linear-gradient(135deg,var(--earth-brown-100,#f2ede7)0,var(--earth-beige-100,#f0e6d2)100%);font-size:calc(.875*var(--font-scale-multiplier));color:var(--earth-brown-700,#5c3d24);border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-weight:500;animation:fadeInUp .6s ease-out;display:inline-flex}.landing-hero__title{color:var(--earth-brown-900,#3c2810);margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;animation:fadeInUp .6s ease-out .1s both}.landing-hero__title .gradient-text{background:linear-gradient(135deg,var(--earth-brown-600,#6f4830)0,var(--warm-terracotta-500,#b5704d)100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.landing-hero__subtitle{font-size:var(--font-size-2xl);color:var(--text-secondary,var(--neutral-700,#4d443b));max-width:560px;margin-bottom:2rem;line-height:1.7;animation:fadeInUp .6s ease-out .2s both}@media (max-width:1024px){.landing-hero__subtitle{margin-left:auto;margin-right:auto}}.landing-hero__actions{flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;animation:fadeInUp .6s ease-out .3s both;display:flex}@media (max-width:1024px){.landing-hero__actions{justify-content:center}}.landing-hero__stats{gap:2rem;animation:fadeInUp .6s ease-out .4s both;display:flex}@media (max-width:1024px){.landing-hero__stats{justify-content:center}}@media (max-width:480px){.landing-hero__stats{flex-wrap:wrap;gap:1rem}}.landing-hero__stats .stat__number{font-size:calc(1.75*var(--font-scale-multiplier));color:var(--earth-brown-700,#5c3d24);font-weight:700;display:block}.landing-hero__stats .stat__label{font-size:calc(.875*var(--font-scale-multiplier));color:var(--text-muted,var(--neutral-500,#776859))}.landing-hero__visual{width:65%;max-width:900px;animation:fadeInRight .8s ease-out .3s both;position:absolute;top:50%;right:1%;transform:translateY(-50%)}@media (max-width:1024px){.landing-hero__visual{width:100%;max-width:750px;margin:2rem auto 0;animation:fadeInUp .8s ease-out .5s both;position:relative;top:auto;right:auto;transform:none}}@media (max-width:640px){.landing-hero__visual{max-width:100%;margin-top:1.5rem}}@keyframes grid-move{0%{background-position:0 0}to{background-position:50px 50px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateY(-50%)translate(30px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.hero-mockup .mockup-window{background:var(--bg-surface);border:1px solid var(--earth-brown-100,#f2ede7);border-radius:.75rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000026}.hero-mockup .mockup-toolbar{background:var(--earth-brown-50,#faf8f6);border-bottom:1px solid var(--earth-brown-100,#f2ede7);align-items:center;padding:.75rem 1rem;display:flex}@media (max-width:480px){.hero-mockup .mockup-toolbar{padding:.5rem .75rem}}.hero-mockup .mockup-dots{gap:.5rem;display:flex}.hero-mockup .mockup-dots span{background:var(--earth-brown-200,#ddd1c0);border-radius:50%;width:12px;height:12px}.hero-mockup .mockup-dots span:first-child{background:#ff5f56}.hero-mockup .mockup-dots span:nth-child(2){background:#ffbd2e}.hero-mockup .mockup-dots span:nth-child(3){background:#27ca40}@media (max-width:480px){.hero-mockup .mockup-dots{gap:.25rem}.hero-mockup .mockup-dots span{width:10px;height:10px}}.hero-mockup .mockup-title{font-size:var(--font-size-base);color:var(--text-muted,var(--neutral-500,#776859));margin-left:auto}@media (max-width:480px){.hero-mockup .mockup-title{font-size:calc(.65*var(--font-scale-multiplier))}}.hero-mockup .mockup-content{aspect-ratio:16/9;background:linear-gradient(135deg,var(--soft-cream-100,#f9f7ec)0,var(--bg-secondary,var(--earth-beige-50,#f8f4ee))100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-mockup .mockup-content--video{background:#1a1a1a;padding:0}.hero-mockup .hero-demo-video{object-fit:contain;width:100%;height:100%;display:block}.hero-mockup .mockup-3d{justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:relative}.hero-mockup .mockup-grid-lines{pointer-events:none;background-image:linear-gradient(#8b5a3c0d 1px,#0000 0),linear-gradient(90deg,#8b5a3c0d 1px,#0000 0);background-size:25px 25px;position:absolute;inset:0}.hero-mockup .hero-3d-scene{z-index:1;width:100%;max-width:100%;height:100%;position:relative}.hero-mockup .hero-3d-scene .rc-column{animation:fadeInScale 1s ease-out .2s both}.hero-mockup .hero-3d-scene .rc-column .column-animate{animation:columnBuild 1.2s ease-out .3s both}.hero-mockup .hero-3d-scene .rc-column .rebar-dot{animation:rebarPop .4s ease-out both}.hero-mockup .hero-3d-scene .rc-column .rebar-dot:first-child{animation-delay:1s}.hero-mockup .hero-3d-scene .rc-column .rebar-dot:nth-child(2){animation-delay:1.1s}.hero-mockup .hero-3d-scene .rc-column .rebar-dot:nth-child(3){animation-delay:1.2s}.hero-mockup .hero-3d-scene .rc-column .rebar-dot:nth-child(4){animation-delay:1.3s}.hero-mockup .hero-3d-scene .h-beam{animation:fadeInScale 1s ease-out .5s both}.hero-mockup .hero-3d-scene .h-beam .beam-animate{animation:beamSlide 1s ease-out .6s both}.hero-mockup .hero-3d-scene .h-beam .beam-label{animation:fadeIn .5s ease-out 1.5s both}.hero-mockup .hero-3d-scene .connection .plate-animate{animation:platePop .5s ease-out 1.4s both}.hero-mockup .hero-3d-scene .axes{animation:fadeIn .5s ease-out 1.6s both}.hero-mockup .hero-3d-scene .grid-floor{animation:fadeIn .8s ease-out .1s both}.hero-mockup .hero-3d-scene .dimension{animation:fadeIn .5s ease-out 1.4s both}.hero-mockup .mockup-structure{perspective:800px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-mockup .structure-frame{width:200px;height:180px;transform-style:preserve-3d;animation:rotate-structure 15s ease-in-out infinite;position:relative}.hero-mockup .frame-column{background:linear-gradient(180deg,var(--neutral-400,#8f7f6c)0,var(--neutral-500,#776859)100%);border-radius:2px;width:12px;height:120px;position:absolute;bottom:20px;box-shadow:2px 2px 4px #0000001a}.hero-mockup .frame-column:before{content:"";background:linear-gradient(90deg,#fff3,#0000 50%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-mockup .frame-column--1{animation:column-grow 2s ease-out .3s both;left:20px}.hero-mockup .frame-column--2{animation:column-grow 2s ease-out .5s both;left:50%;transform:translate(-50%)}.hero-mockup .frame-column--3{animation:column-grow 2s ease-out .7s both;right:20px}.hero-mockup .frame-beam{background:linear-gradient(180deg,var(--earth-brown-400,#a67c52)0,var(--earth-brown-500,#8b5a3c)100%);border-radius:2px;height:10px;position:absolute;box-shadow:0 2px 4px #00000026}.hero-mockup .frame-beam:before{content:"";background:linear-gradient(#ffffff4d,#0000);width:100%;height:50%;position:absolute;top:0;left:0}.hero-mockup .frame-beam--1{width:calc(100% - 40px);animation:beam-grow 1.5s ease-out 1s both;top:60px;left:20px}.hero-mockup .frame-beam--2{width:calc(100% - 40px);animation:beam-grow 1.5s ease-out 1.2s both;top:25px;left:20px}.hero-mockup .frame-slab{background:linear-gradient(180deg,var(--neutral-300,#a89882)0,var(--neutral-400,#8f7f6c)100%);border-radius:2px;height:8px;animation:slab-appear 1s ease-out 1.5s both;position:absolute;top:20px;left:15px;right:15px;box-shadow:0 3px 6px #0000001a}.hero-mockup .frame-slab:before{content:"";background:repeating-linear-gradient(90deg,#0000,#0000 10px,#0000000d 10px 11px);width:100%;height:100%;position:absolute;top:0;left:0}@keyframes rotate-structure{0%,to{transform:rotateY(-10deg)rotateX(5deg)}50%{transform:rotateY(10deg)rotateX(-5deg)}}@keyframes column-grow{0%{opacity:0;height:0}to{opacity:1;height:120px}}@keyframes beam-grow{0%{opacity:0;width:0}to{opacity:1;width:calc(100% - 40px)}}@keyframes slab-appear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes columnBuild{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes rebarPop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes beamSlide{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes platePop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.section-header{text-align:center;margin-bottom:3rem}.section-badge{background:var(--earth-brown-100,#f2ede7);color:var(--earth-brown-700,#5c3d24);font-size:calc(.875*var(--font-scale-multiplier));border-radius:9999px;margin-bottom:1rem;padding:.5rem 1rem;font-weight:600;display:inline-block}.section-title{color:var(--earth-brown-900,#3c2810);margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700}.section-subtitle{font-size:var(--font-size-2xl);color:var(--text-secondary,var(--neutral-700,#4d443b));max-width:600px;margin:0 auto}.landing-features{background:var(--bg-surface);z-index:1;padding:4rem 1.5rem;position:relative}.landing-features__container{max-width:1200px;margin:0 auto}.features-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.features-grid{grid-template-columns:1fr}}.feature-card{background:var(--earth-brown-50,#faf8f6);border:1px solid #0000;border-radius:.75rem;padding:1.5rem;transition:all .3s}.feature-card:hover{border-color:var(--earth-brown-200,#ddd1c0);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.feature-card--highlight{background:linear-gradient(135deg,var(--earth-brown-600,#6f4830)0,var(--earth-brown-700,#5c3d24)100%);grid-column:span 2}.feature-card--highlight,.feature-card--highlight h3,.feature-card--highlight p{color:var(--text-inverse,var(--earth-brown-50,#faf8f6))}.feature-card--highlight .feature-card__icon{background:#ffffff26}.feature-card--highlight .feature-card__icon svg{color:var(--text-inverse,var(--earth-brown-50,#faf8f6))}.feature-card--highlight .feature-list li{color:#ffffffe6}.feature-card--highlight .feature-list li svg{color:var(--sage-green-300,#a9b59c)}@media (max-width:640px){.feature-card--highlight{grid-column:span 1}}.feature-card__icon{background:var(--earth-brown-100,#f2ede7);border-radius:.5rem;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;display:flex}.feature-card__icon svg{width:24px;height:24px;color:var(--earth-brown-600,#6f4830)}.feature-card h3{font-size:var(--font-size-2xl);color:var(--earth-brown-900,#3c2810);margin-bottom:.5rem;font-weight:600}.feature-card p{font-size:var(--font-size-xl);color:var(--text-secondary,var(--neutral-700,#4d443b));line-height:1.6}.feature-card .feature-list{margin-top:1rem;padding:0;list-style:none}.feature-card .feature-list li{font-size:var(--font-size-xl);align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.feature-card .feature-list li svg{width:18px;height:18px;color:var(--sage-green-500,#7a8471)}.landing-benefits{background:linear-gradient(180deg,var(--soft-cream-50,#fcfbf7)0,var(--bg-surface)100%);z-index:1;padding:4rem 1.5rem;position:relative}.landing-benefits__container{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;max-width:1200px;margin:0 auto;display:grid}@media (max-width:768px){.landing-benefits__container{grid-template-columns:1fr}}.benefits-content .section-badge,.benefits-content .section-subtitle,.benefits-content .section-title{text-align:left;margin-left:0;margin-right:0}.benefits-list{margin-top:2rem;padding:0;list-style:none}.benefits-list li{border-bottom:1px solid var(--earth-brown-100,#f2ede7);gap:1rem;padding:1rem 0;display:flex}.benefits-list li:last-child{border-bottom:none}.benefits-list li strong{color:var(--earth-brown-900,#3c2810);margin-bottom:.25rem;font-weight:600;display:block}.benefits-list li p{font-size:var(--font-size-xl);color:var(--text-secondary,var(--neutral-700,#4d443b));margin:0}.benefits-visual{justify-content:center;display:flex}.benefits-visual .benefits-card{background:var(--bg-surface);border-radius:.75rem;width:100%;max-width:400px;overflow:hidden;box-shadow:0 20px 40px #00000014}.benefits-visual .benefits-card__header{background:var(--earth-brown-50,#faf8f6);border-bottom:1px solid var(--earth-brown-100,#f2ede7);color:var(--earth-brown-700,#5c3d24);align-items:center;gap:.5rem;padding:1rem 1.5rem;font-weight:600;display:flex}.benefits-visual .benefits-card__content{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:2rem;display:flex}.benefits-visual .benefits-card__content p{color:var(--text-secondary,var(--neutral-700,#4d443b));margin-top:1rem}.landing-pricing{background:var(--bg-surface);z-index:1;padding:4rem 1.5rem;position:relative}.landing-pricing__container{max-width:1400px;margin:0 auto}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.pricing-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.pricing-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.pricing-grid--4{grid-template-columns:1fr}}@media (max-width:1024px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.pricing-card{background:var(--earth-brown-50,#faf8f6);border:2px solid #0000;border-radius:.75rem;flex-direction:column;padding:1.5rem;transition:all .3s;display:flex;position:relative}.pricing-card:hover{border-color:var(--earth-brown-200,#ddd1c0);transform:translateY(-4px)}.pricing-card--popular{background:var(--bg-surface);border-color:var(--earth-brown-600,#6f4830);transform:scale(1.02);box-shadow:0 20px 40px #0000001f}.pricing-card--popular:hover{transform:scale(1.02)translateY(-4px)}.pricing-card__badge{background:var(--earth-brown-600,#6f4830);color:var(--text-inverse,var(--earth-brown-50,#faf8f6));font-size:var(--font-size-base);white-space:nowrap;border-radius:9999px;padding:.25rem 1rem;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card__header{text-align:center;border-bottom:1px solid var(--earth-brown-100,#f2ede7);margin-bottom:1rem;padding-bottom:1rem}.pricing-card__header h3{font-size:calc(1.25*var(--font-scale-multiplier));color:var(--earth-brown-900,#3c2810);margin-bottom:.5rem;font-weight:600}.pricing-card__price .price{font-size:calc(2*var(--font-scale-multiplier));color:var(--earth-brown-700,#5c3d24);font-weight:700;line-height:1.15}.pricing-card__description,.pricing-card__price .period{font-size:calc(.875*var(--font-scale-multiplier));color:var(--text-muted,var(--neutral-500,#776859))}.pricing-card__description{text-align:center;margin-bottom:1rem}.pricing-card__features{flex:1;margin-bottom:1.5rem;padding:0;list-style:none}.pricing-card__features li{font-size:calc(.875*var(--font-scale-multiplier));color:var(--text-secondary,var(--neutral-700,#4d443b));align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.pricing-card__features li svg{width:16px;height:16px;color:var(--sage-green-500,#7a8471);flex-shrink:0}.landing-cta{background:linear-gradient(135deg,var(--earth-brown-700,#5c3d24)0,var(--earth-brown-800,#4a3218)100%);text-align:center;z-index:1;padding:4rem 1.5rem;position:relative;overflow:hidden}.landing-cta__container{z-index:1;max-width:700px;margin:0 auto;position:relative}.landing-cta__elements{pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-cta__elements .cta-element{opacity:.08;color:var(--text-inverse,var(--earth-brown-50,#faf8f6));position:absolute}.landing-cta__elements .cta-element--1{width:120px;height:150px;animation:cta-float 8s ease-in-out infinite;top:10%;left:5%}.landing-cta__elements .cta-element--2{width:80px;height:140px;animation:cta-float 6s ease-in-out infinite reverse;bottom:10%;right:8%}.landing-cta h2{color:var(--text-inverse,var(--earth-brown-50,#faf8f6));margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.landing-cta p{font-size:var(--font-size-2xl);color:#fffc;margin-bottom:2rem}.landing-cta__actions{justify-content:center;display:flex}@keyframes cta-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}.landing-footer{background:var(--earth-brown-900,#3c2810);color:var(--text-inverse,var(--earth-brown-50,#faf8f6));z-index:1;padding:3rem 1.5rem;position:relative}.landing-footer__container{max-width:1200px;margin:0 auto}.landing-footer__brand{margin-bottom:2rem}.landing-footer__brand .footer-logo{font-size:calc(1.25*var(--font-scale-multiplier));color:var(--text-inverse,var(--earth-brown-50,#faf8f6));align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.landing-footer__brand p{color:#fff9;font-size:var(--font-size-xl)}.landing-footer__links{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);gap:2rem;padding:2rem 0;display:grid}@media (max-width:640px){.landing-footer__links{grid-template-columns:1fr}}.landing-footer__links .footer-column h4{font-size:calc(.875*var(--font-scale-multiplier));color:var(--text-inverse,var(--earth-brown-50,#faf8f6));text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-weight:600}.landing-footer__links .footer-column a{color:#fff9;font-size:var(--font-size-xl);padding:.25rem 0;text-decoration:none;transition:color .2s;display:block}.landing-footer__links .footer-column a:hover{color:var(--text-inverse,var(--earth-brown-50,#faf8f6))}.landing-footer__bottom{justify-content:space-between;align-items:center;padding-top:1.5rem;display:flex}.landing-footer__bottom p{color:#ffffff80;font-size:calc(.875*var(--font-scale-multiplier))}.landing-footer__bottom .footer-social{gap:1rem;display:flex}.landing-footer__bottom .footer-social a{color:#fff9;transition:color .2s}.landing-footer__bottom .footer-social a:hover{color:var(--text-inverse,var(--earth-brown-50,#faf8f6))}.btn{font-size:var(--font-size-xl);padding:.75rem 1.25rem;transition:all .2s}.btn:disabled{opacity:.65;transform:none}.btn-primary{background:var(--earth-brown-600,#6f4830);color:var(--text-inverse,var(--earth-brown-50,#faf8f6))}.btn-primary:hover:not(:disabled){background:var(--earth-brown-700,#5c3d24);transform:translateY(-1px)}.btn-secondary{background:var(--earth-brown-100,#f2ede7);color:var(--earth-brown-700,#5c3d24)}.btn-secondary:hover:not(:disabled){background:var(--earth-brown-200,#ddd1c0)}.btn-ghost{color:var(--earth-brown-700,#5c3d24);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--earth-brown-100,#f2ede7)}.btn-lg{font-size:calc(1*var(--font-scale-multiplier));padding:1rem 2rem}.btn-block{width:100%}html.dark .landing-hero__badge,html:not([data-theme]) .landing-hero__badge,html[data-theme=dark] .landing-hero__badge{background:var(--bg-surface-secondary)!important;border:1px solid var(--border-light)!important;color:var(--text-primary)!important}html.dark .landing-hero__badge svg,html:not([data-theme]) .landing-hero__badge svg,html[data-theme=dark] .landing-hero__badge svg{color:var(--accent-color)!important}html.dark .landing-hero__title,html:not([data-theme]) .landing-hero__title,html[data-theme=dark] .landing-hero__title{color:var(--text-primary)!important}html.dark .landing-hero__title .gradient-text,html:not([data-theme]) .landing-hero__title .gradient-text,html[data-theme=dark] .landing-hero__title .gradient-text{background:linear-gradient(135deg,var(--accent-color)0,var(--color-warning)100%)!important;-webkit-text-fill-color:#0000!important;-webkit-background-clip:text!important;background-clip:text!important}html.dark .landing-hero__stats .stat__number,html:not([data-theme]) .landing-hero__stats .stat__number,html[data-theme=dark] .landing-hero__stats .stat__number{color:var(--accent-color)!important}html.dark .section-title,html:not([data-theme]) .section-title,html[data-theme=dark] .section-title{color:var(--text-primary)!important}html.dark .section-badge,html:not([data-theme]) .section-badge,html[data-theme=dark] .section-badge{border:1px solid var(--border-light);background:var(--bg-surface-secondary)!important;color:var(--text-secondary)!important}html.dark .feature-card,html:not([data-theme]) .feature-card,html[data-theme=dark] .feature-card{background:var(--bg-surface-secondary)!important;border-color:var(--border-light)!important}html.dark .feature-card h3,html:not([data-theme]) .feature-card h3,html[data-theme=dark] .feature-card h3{color:var(--text-primary)!important}html.dark .feature-card p,html:not([data-theme]) .feature-card p,html[data-theme=dark] .feature-card p{color:var(--text-secondary)!important}html.dark .feature-card__icon,html:not([data-theme]) .feature-card__icon,html[data-theme=dark] .feature-card__icon{background:var(--bg-hover)!important}html.dark .feature-card__icon svg,html:not([data-theme]) .feature-card__icon svg,html[data-theme=dark] .feature-card__icon svg{color:var(--accent-color)!important}html.dark .feature-card .feature-list li,html:not([data-theme]) .feature-card .feature-list li,html[data-theme=dark] .feature-card .feature-list li{color:var(--text-secondary)!important}html.dark .feature-card--highlight h3,html.dark .feature-card--highlight p,html:not([data-theme]) .feature-card--highlight h3,html:not([data-theme]) .feature-card--highlight p,html[data-theme=dark] .feature-card--highlight h3,html[data-theme=dark] .feature-card--highlight p{color:var(--text-primary)!important}html.dark .feature-card--highlight .feature-card__icon,html:not([data-theme]) .feature-card--highlight .feature-card__icon,html[data-theme=dark] .feature-card--highlight .feature-card__icon{background:rgba(var(--accent-color-rgb),.15)!important}html.dark .feature-card--highlight .feature-card__icon svg,html:not([data-theme]) .feature-card--highlight .feature-card__icon svg,html[data-theme=dark] .feature-card--highlight .feature-card__icon svg{color:var(--accent-color)!important}html.dark .feature-card--highlight .feature-list li,html:not([data-theme]) .feature-card--highlight .feature-list li,html[data-theme=dark] .feature-card--highlight .feature-list li{color:var(--text-secondary)!important}html.dark .feature-card--highlight .feature-list li svg,html:not([data-theme]) .feature-card--highlight .feature-list li svg,html[data-theme=dark] .feature-card--highlight .feature-list li svg{color:var(--color-success)!important}html.dark .benefits-list li,html:not([data-theme]) .benefits-list li,html[data-theme=dark] .benefits-list li{border-bottom-color:var(--border-light)!important}html.dark .benefits-list li strong,html:not([data-theme]) .benefits-list li strong,html[data-theme=dark] .benefits-list li strong{color:var(--text-primary)!important}html.dark .benefits-list li p,html:not([data-theme]) .benefits-list li p,html[data-theme=dark] .benefits-list li p{color:var(--text-secondary)!important}html.dark .benefits-card,html:not([data-theme]) .benefits-card,html[data-theme=dark] .benefits-card{border:1px solid var(--border-light);background:var(--bg-surface-secondary)!important}html.dark .benefits-card__header,html:not([data-theme]) .benefits-card__header,html[data-theme=dark] .benefits-card__header{background:var(--bg-hover)!important;border-bottom-color:var(--border-light)!important;color:var(--text-primary)!important}html.dark .benefits-card__content p,html:not([data-theme]) .benefits-card__content p,html[data-theme=dark] .benefits-card__content p{color:var(--text-secondary)!important}html.dark .pricing-card,html:not([data-theme]) .pricing-card,html[data-theme=dark] .pricing-card{background:var(--bg-surface-secondary)!important;border-color:var(--border-light)!important}html.dark .pricing-card__header,html:not([data-theme]) .pricing-card__header,html[data-theme=dark] .pricing-card__header{border-bottom-color:var(--border-light)!important}html.dark .pricing-card__header h3,html:not([data-theme]) .pricing-card__header h3,html[data-theme=dark] .pricing-card__header h3{color:var(--text-primary)!important}html.dark .pricing-card__price .price,html:not([data-theme]) .pricing-card__price .price,html[data-theme=dark] .pricing-card__price .price{color:var(--accent-color)!important}html.dark .pricing-card__description,html.dark .pricing-card__price .period,html:not([data-theme]) .pricing-card__description,html:not([data-theme]) .pricing-card__price .period,html[data-theme=dark] .pricing-card__description,html[data-theme=dark] .pricing-card__price .period{color:var(--text-tertiary)!important}html.dark .pricing-card__features li,html:not([data-theme]) .pricing-card__features li,html[data-theme=dark] .pricing-card__features li{color:var(--text-secondary)!important}html.dark .pricing-card--popular,html:not([data-theme]) .pricing-card--popular,html[data-theme=dark] .pricing-card--popular{background:var(--bg-surface)!important;border-color:var(--accent-color)!important;box-shadow:0 20px 40px #0006!important}html.dark .pricing-card--popular .pricing-card__badge,html:not([data-theme]) .pricing-card--popular .pricing-card__badge,html[data-theme=dark] .pricing-card--popular .pricing-card__badge{background:var(--accent-color)!important;color:var(--text-inverse)!important}html.dark .landing-cta,html:not([data-theme]) .landing-cta,html[data-theme=dark] .landing-cta{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);background:linear-gradient(135deg,var(--bg-surface-secondary)0,var(--bg-surface)100%)!important}html.dark .landing-cta h2,html:not([data-theme]) .landing-cta h2,html[data-theme=dark] .landing-cta h2{color:var(--text-primary)!important}html.dark .landing-cta p,html:not([data-theme]) .landing-cta p,html[data-theme=dark] .landing-cta p{color:var(--text-secondary)!important}html.dark .landing-cta .cta-element,html:not([data-theme]) .landing-cta .cta-element,html[data-theme=dark] .landing-cta .cta-element{color:var(--accent-color)!important;opacity:.12!important}html.dark .landing-footer,html:not([data-theme]) .landing-footer,html[data-theme=dark] .landing-footer{border-top:1px solid var(--border-light);background:var(--bg-secondary)!important}html.dark .landing-footer .footer-logo,html:not([data-theme]) .landing-footer .footer-logo,html[data-theme=dark] .landing-footer .footer-logo{color:var(--text-primary)!important}html.dark .landing-footer__brand p,html:not([data-theme]) .landing-footer__brand p,html[data-theme=dark] .landing-footer__brand p{color:var(--text-secondary)!important}html.dark .landing-footer__links,html:not([data-theme]) .landing-footer__links,html[data-theme=dark] .landing-footer__links{border-top-color:var(--border-light)!important;border-bottom-color:var(--border-light)!important}html.dark .landing-footer__links .footer-column h4,html:not([data-theme]) .landing-footer__links .footer-column h4,html[data-theme=dark] .landing-footer__links .footer-column h4{color:var(--text-primary)!important}html.dark .landing-footer__links .footer-column a,html:not([data-theme]) .landing-footer__links .footer-column a,html[data-theme=dark] .landing-footer__links .footer-column a{color:var(--text-secondary)!important}html.dark .landing-footer__links .footer-column a:hover,html:not([data-theme]) .landing-footer__links .footer-column a:hover,html[data-theme=dark] .landing-footer__links .footer-column a:hover{color:var(--accent-color)!important}html.dark .landing-footer__bottom p,html:not([data-theme]) .landing-footer__bottom p,html[data-theme=dark] .landing-footer__bottom p{color:var(--text-tertiary)!important}html.dark .landing-footer__bottom .footer-social a,html:not([data-theme]) .landing-footer__bottom .footer-social a,html[data-theme=dark] .landing-footer__bottom .footer-social a{color:var(--text-secondary)!important}html.dark .landing-footer__bottom .footer-social a:hover,html:not([data-theme]) .landing-footer__bottom .footer-social a:hover,html[data-theme=dark] .landing-footer__bottom .footer-social a:hover{color:var(--accent-color)!important}html.dark .landing-nav.scrolled,html:not([data-theme]) .landing-nav.scrolled,html[data-theme=dark] .landing-nav.scrolled{border-bottom:1px solid var(--border-light);background:#171b22eb!important}html.dark .landing-nav__links a,html:not([data-theme]) .landing-nav__links a,html[data-theme=dark] .landing-nav__links a{color:var(--text-secondary)!important}html.dark .landing-nav__links a:hover,html:not([data-theme]) .landing-nav__links a:hover,html[data-theme=dark] .landing-nav__links a:hover{color:var(--accent-color)!important}html.dark .language-switcher,html:not([data-theme]) .language-switcher,html[data-theme=dark] .language-switcher{background:var(--bg-surface-secondary)!important}html.dark .language-switcher .lang-btn,html:not([data-theme]) .language-switcher .lang-btn,html[data-theme=dark] .language-switcher .lang-btn{color:var(--text-secondary)!important}html.dark .language-switcher .lang-btn:hover,html:not([data-theme]) .language-switcher .lang-btn:hover,html[data-theme=dark] .language-switcher .lang-btn:hover{background:var(--bg-hover)!important}html.dark .language-switcher .lang-btn.active,html:not([data-theme]) .language-switcher .lang-btn.active,html[data-theme=dark] .language-switcher .lang-btn.active{background:var(--accent-color)!important;color:var(--text-inverse)!important}html.dark .theme-switcher,html:not([data-theme]) .theme-switcher,html[data-theme=dark] .theme-switcher{background:var(--bg-surface-secondary)!important}html.dark .theme-switcher .theme-btn,html:not([data-theme]) .theme-switcher .theme-btn,html[data-theme=dark] .theme-switcher .theme-btn{color:var(--text-secondary)!important}html.dark .theme-switcher .theme-btn:hover,html:not([data-theme]) .theme-switcher .theme-btn:hover,html[data-theme=dark] .theme-switcher .theme-btn:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}html.dark .theme-switcher .theme-btn.active,html:not([data-theme]) .theme-switcher .theme-btn.active,html[data-theme=dark] .theme-switcher .theme-btn.active{background:var(--accent-color)!important;color:var(--text-inverse)!important}html.dark .btn-secondary,html:not([data-theme]) .btn-secondary,html[data-theme=dark] .btn-secondary{border:1px solid var(--border-light);background:var(--bg-surface-secondary)!important;color:var(--text-primary)!important}html.dark .btn-secondary:hover:not(:disabled),html:not([data-theme]) .btn-secondary:hover:not(:disabled),html[data-theme=dark] .btn-secondary:hover:not(:disabled){background:var(--bg-hover)!important}html.dark .btn-ghost,html:not([data-theme]) .btn-ghost,html[data-theme=dark] .btn-ghost{color:var(--text-secondary)!important}html.dark .btn-ghost:hover:not(:disabled),html:not([data-theme]) .btn-ghost:hover:not(:disabled),html[data-theme=dark] .btn-ghost:hover:not(:disabled){background:var(--bg-hover)!important;color:var(--text-primary)!important}html.dark .btn-primary,html:not([data-theme]) .btn-primary,html[data-theme=dark] .btn-primary{background:var(--accent-color)!important;color:var(--text-inverse)!important}html.dark .btn-primary:hover:not(:disabled),html:not([data-theme]) .btn-primary:hover:not(:disabled),html[data-theme=dark] .btn-primary:hover:not(:disabled){filter:brightness(1.1)}.concrete-beam-section-view{background:0 0;display:block}.concrete-beam-section-view__hook-label,.concrete-beam-section-view__legend,.concrete-beam-section-view__title{fill:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:calc(.5625rem*var(--font-scale-multiplier));font-weight:600}.concrete-beam-section-view__hook-label{font-size:calc(.5rem*var(--font-scale-multiplier));fill:var(--warm-terracotta-500,#b5704d);font-weight:700}.concrete-beam-section-view__swatch{stroke-width:2.8px;stroke-linecap:round}.concrete-beam-section-view__swatch--top{stroke:#ef4444}.concrete-beam-section-view__swatch--bottom{stroke:#22c55e}.concrete-beam-section-view__swatch--side{stroke:#3b82f6}.concrete-beam-section-view__concrete{fill:var(--neutral-200,#c4b59a);stroke:var(--neutral-400,#8f7f6c);stroke-width:1px}.concrete-beam-section-view__stirrup{stroke:#3b82f6}.concrete-beam-section-view__grid{stroke:var(--neutral-300,#a89882);stroke-width:.8px;stroke-dasharray:3 4}.concrete-beam-section-view__bar{stroke-width:1px}.concrete-beam-section-view__bar--main{fill:#ef4444;stroke:#ef4444}@supports (color:color-mix(in lab,red,red)){.concrete-beam-section-view__bar--main{stroke:color-mix(in srgb,#ef4444 72%,var(--neutral-900,#2c2520))}}.concrete-beam-section-view__bar--extra{fill:#22c55e;stroke:#22c55e}@supports (color:color-mix(in lab,red,red)){.concrete-beam-section-view__bar--extra{stroke:color-mix(in srgb,#22c55e 68%,var(--neutral-900,#2c2520))}}.concrete-beam-section-view__bar--side{fill:#60a5fa;stroke:#3b82f6}@supports (color:color-mix(in lab,red,red)){.concrete-beam-section-view__bar--side{stroke:color-mix(in srgb,#3b82f6 70%,var(--neutral-900,#2c2520))}}.concrete-beam-section-view__side-guide{stroke:#3b82f6;stroke-width:1px}.concrete-beam-section-view__summary{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0;line-height:1.25;overflow:hidden}.concrete-beam-section-view--compact .concrete-beam-section-view__concrete{fill:var(--neutral-100,#e1d5b7)}[data-theme=dark] .concrete-beam-section-view__concrete{fill:var(--bg-surface-secondary)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .concrete-beam-section-view__concrete{fill:color-mix(in srgb,var(--bg-surface-secondary)88%,var(--neutral-500,#776859))}}[data-theme=dark] .concrete-beam-section-view__concrete,[data-theme=dark] .concrete-beam-section-view__grid{stroke:var(--border-light,var(--neutral-200,#c4b59a))}[data-theme=dark] .concrete-beam-section-view--compact .concrete-beam-section-view__concrete{fill:var(--bg-surface-secondary)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .concrete-beam-section-view--compact .concrete-beam-section-view__concrete{fill:color-mix(in srgb,var(--bg-surface-secondary)72%,transparent)}}.module-calculator-page{background:radial-gradient(circle at top right,#b5704d1f,transparent 24%),linear-gradient(180deg,var(--bg-primary,var(--earth-brown-50,#faf8f6))0,var(--soft-cream-100,#f9f7ec)100%);min-height:100vh;color:var(--text-primary,var(--neutral-900,#2c2520));overflow:auto}.module-calculator-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;justify-content:space-between;display:flex}.module-calculator-header__back{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);width:2rem;height:2rem;color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.module-calculator-header__back svg{width:1rem;height:1rem}.module-calculator-header__title strong{line-height:1.15}.module-calculator-header__title p{line-height:1.35}.module-calculator-header__eyebrow{font-size:var(--font-size-xs);color:var(--text-tertiary,var(--neutral-400,#8f7f6c));text-transform:uppercase;letter-spacing:.08em}.module-calculator-header__link{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;transition:all .2s ease-in-out;display:inline-flex}.module-calculator-header__link:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-calculator-header__link:disabled{opacity:.6;cursor:not-allowed}.module-calculator-header__link{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);color:var(--text-primary,var(--neutral-900,#2c2520));min-height:2rem;font-size:var(--font-size-sm);padding:0 .75rem;text-decoration:none}.module-calculator-header__link svg{width:.9rem;height:.9rem}.module-calculator-shell{grid-template-columns:286px minmax(0,1fr);min-height:calc(100vh - 77px);display:grid}.module-calculator-shell.sidebar-collapsed{grid-template-columns:120px minmax(0,1fr)}.module-calculator-shell.sidebar-collapsed .module-calculator-sidebar{padding-left:.5rem;padding-right:.5rem}.module-calculator-sidebar{border-right:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:#ffffffbd;flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.module-calculator-sidebar__top{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.module-calculator-sidebar__label{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-bottom:.15rem;display:block}.module-calculator-sidebar__toggle{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.module-calculator-sidebar__toggle svg{width:.85rem;height:.85rem}.module-calculator-tree{flex-direction:column;gap:.2rem;display:flex}.module-calculator-tree__children,.module-calculator-tree__projects{flex-direction:column;gap:.1rem;display:flex}.module-calculator-tree__children{padding-left:.75rem}.module-calculator-tree__projects{margin-top:.1rem;padding-left:2.05rem}.module-calculator-tree__group-button,.module-calculator-tree__menu-button,.module-calculator-tree__module-button,.module-calculator-tree__project{cursor:pointer;background:0 0;border:0}.module-calculator-tree__group-button,.module-calculator-tree__module-button{text-align:left;width:100%;min-height:2.1rem;color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm);border-radius:.375rem;align-items:center;gap:.25rem;padding:.3rem .45rem;display:flex}.module-calculator-tree__group-button:hover,.module-calculator-tree__module-button:hover{background:var(--soft-cream-100,#f9f7ec)}.module-calculator-tree__project-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem;display:grid;position:relative}.module-calculator-tree__project{text-align:left;min-height:1.75rem;color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-sm);border-radius:.375rem;padding:.25rem .45rem}.module-calculator-tree__project.active,.module-calculator-tree__project:hover{background:var(--soft-cream-100,#f9f7ec);color:var(--earth-brown-700,#5c3d24)}.module-calculator-tree__caret{width:.85rem;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));justify-content:center;align-items:center;display:inline-flex}.module-calculator-tree__caret svg{width:.8rem;height:.8rem}.module-calculator-tree__icon{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));width:2.2rem;height:2.2rem;font-size:calc(.5*var(--font-scale-multiplier));color:var(--earth-brown-700,#5c3d24);border-radius:.375rem;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.module-calculator-tree__group-icon{width:auto;font-size:calc(.65*var(--font-scale-multiplier));background:var(--soft-cream-100,#f9f7ec);padding:0 .6rem}.module-calculator-tree__name{min-width:0;font-size:var(--font-size-sm);flex:auto}.module-calculator-tree__count{font-size:var(--font-size-xs);color:var(--text-tertiary,var(--neutral-400,#8f7f6c));text-align:center;letter-spacing:0;white-space:nowrap;background:#b5704d14;border:1px solid #b5704d1f;border-radius:9999px;flex:none;min-width:1.4rem;margin-left:auto;padding:0 .35rem;line-height:1.2}.module-calculator-tree__menu-wrap{position:relative}.module-calculator-tree__menu-button{width:1.5rem;height:1.5rem;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));border-radius:.375rem;justify-content:center;align-items:center;display:inline-flex}.module-calculator-tree__menu-button:hover{background:var(--soft-cream-100,#f9f7ec);color:var(--text-primary,var(--neutral-900,#2c2520))}.module-calculator-tree__menu-button svg{width:.78rem;height:.78rem}.module-calculator-tree__menu{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));min-width:8.5rem;box-shadow:0 14px 28px -20px var(--shadow-lg,#3c281026);z-index:5;border-radius:.5rem;padding:.25rem;position:absolute;top:calc(100% + .25rem);right:0}.module-calculator-tree__menu button{text-align:left;cursor:pointer;width:100%;color:var(--text-primary,var(--neutral-900,#2c2520));background:0 0;border:0;border-radius:.375rem;padding:.5rem .625rem}.module-calculator-tree__menu button:hover{background:var(--soft-cream-100,#f9f7ec)}.module-calculator-tree__menu button:last-child{color:#ef4444}.module-calculator-content{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.module-dashboard-board,.module-dashboard-empty,.module-dashboard-hero,.module-dashboard-panel,.module-dashboard-project-card{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));box-shadow:0 16px 30px -26px var(--shadow-md,#3c28101a);border-radius:.75rem}.module-dashboard-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.25rem;display:grid}.module-dashboard-hero__eyebrow{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-bottom:.5rem;display:block}.module-dashboard-hero__title{align-items:flex-start;gap:.75rem;display:flex}.module-dashboard-hero__title svg{width:1.35rem;height:1.35rem;color:var(--earth-brown-700,#5c3d24);flex:none;margin-top:.1rem}.module-dashboard-hero h1{font-size:var(--font-size-3xl);margin:0;line-height:1.15}.module-dashboard-hero p{max-width:44rem;color:var(--text-secondary,var(--neutral-700,#4d443b));margin:.25rem 0 0}.module-dashboard-hero__actions{justify-content:flex-end;align-items:center;display:flex}.module-dashboard-hero__stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.module-dashboard-stat{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.75rem;padding:1rem}.module-dashboard-stat span{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-bottom:.5rem;display:block}.module-dashboard-stat strong{font-size:var(--font-size-2xl);color:var(--text-primary,var(--neutral-900,#2c2520));display:block}.module-dashboard-primary-action,.module-dashboard-secondary-action{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-dashboard-primary-action:focus,.module-dashboard-secondary-action:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-dashboard-primary-action:disabled,.module-dashboard-secondary-action:disabled{opacity:.6;cursor:not-allowed}.module-dashboard-primary-action,.module-dashboard-secondary-action{white-space:nowrap;justify-content:center}.module-dashboard-primary-action svg,.module-dashboard-secondary-action svg{width:.9rem;height:.9rem}.module-dashboard-primary-action{border:1px solid var(--earth-brown-300,#c4a484);background:linear-gradient(180deg,var(--earth-brown-600,#6f4830),var(--earth-brown-700,#5c3d24));color:var(--text-inverse,var(--earth-brown-50,#faf8f6));min-height:2.4rem;padding:0 1rem}.module-dashboard-secondary-action{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));color:var(--text-primary,var(--neutral-900,#2c2520));min-height:2.25rem;padding:0 .75rem}.module-dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:1rem;display:grid}.module-dashboard-board,.module-dashboard-panel{padding:1rem}.module-dashboard-board{min-width:0}.module-dashboard-board__header{margin-bottom:1rem}.module-dashboard-board__header span{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-bottom:.2rem;display:block}.module-dashboard-board__header h2{font-size:var(--font-size-2xl);margin:0}.module-dashboard-board__header p{color:var(--text-secondary,var(--neutral-700,#4d443b));margin:.25rem 0 0}.module-dashboard-project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.module-dashboard-project-card{padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.module-dashboard-project-card.active,.module-dashboard-project-card:hover{border-color:var(--earth-brown-300,#c4a484);box-shadow:0 18px 36px -26px var(--shadow-lg,#3c281026);transform:translateY(-1px)}.module-dashboard-project-card__main{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.module-dashboard-project-card__visual{background:linear-gradient(135deg,rgba(var(--earth-brown-600,#6f4830),.16),rgba(var(--sage-green-500,#7a8471),.12)),var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));justify-content:space-between;align-items:flex-start;gap:.75rem;min-height:7rem;padding:.75rem;display:flex}.module-dashboard-project-card__visual span{background:rgba(var(--earth-brown-600,#6f4830),.12);border:1px solid rgba(var(--earth-brown-600,#6f4830),.18);color:var(--earth-brown-700,#5c3d24);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:9999px;align-self:flex-start;padding:.2rem .45rem;font-weight:700}.module-dashboard-project-card__glyph{border:1px solid rgba(var(--earth-brown-600,#6f4830),.2);background:var(--bg-surface,#fff);width:3rem;height:3rem;color:var(--earth-brown-700,#5c3d24);font-size:var(--font-size-lg);border-radius:.5rem;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.module-dashboard-project-card__body{padding:.75rem}.module-dashboard-project-card__body p{min-height:2.1rem;color:var(--text-secondary,var(--neutral-700,#4d443b));margin:.25rem 0 .75rem;line-height:1.35}.module-dashboard-project-card__body small{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:var(--font-size-xs);align-items:center;gap:.25rem;display:inline-flex}.module-dashboard-project-card__body small svg{width:.75rem;height:.75rem}.module-dashboard-project-card__title-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.module-dashboard-project-card__title-row strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-lg);line-height:1.25}.module-dashboard-project-card__title-row svg{width:.9rem;height:.9rem;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));flex:none;margin-top:.1rem}.module-dashboard-project-card__menu{position:absolute;top:.5rem;right:.5rem}.module-dashboard-side{flex-direction:column;gap:.75rem;min-width:0;display:flex}.module-dashboard-panel>span{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-bottom:.5rem;display:block}.module-dashboard-panel>strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-xl);line-height:1.25;display:block}.module-dashboard-panel p{color:var(--text-secondary,var(--neutral-700,#4d443b));margin:.5rem 0 0;line-height:1.45}.module-dashboard-panel p svg{vertical-align:-.12rem;width:.9rem;height:.9rem;margin-right:.25rem}.module-dashboard-panel .module-dashboard-primary-action,.module-dashboard-panel .module-dashboard-secondary-action{width:100%;margin-top:1rem}.module-dashboard-panel--start{background:linear-gradient(145deg,rgba(var(--earth-brown-600,#6f4830),.12),rgba(var(--sage-green-500,#7a8471),.1)),var(--bg-surface,#fff)}.module-dashboard-panel--start>svg{width:2rem;height:2rem;color:var(--earth-brown-700,#5c3d24);margin-bottom:.75rem}.module-dashboard-module-list{gap:.5rem;margin-top:.75rem;display:grid}.module-dashboard-module-row{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem;display:grid}.module-dashboard-module-row__icon{background:var(--soft-cream-100,#f9f7ec);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));width:2rem;height:2rem;color:var(--earth-brown-700,#5c3d24);font-size:var(--font-size-xs);border-radius:.375rem;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.module-dashboard-module-row small,.module-dashboard-module-row strong{min-width:0;display:block}.module-dashboard-module-row strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-dashboard-module-row small{margin-top:.1rem}.module-dashboard-module-row small,.module-dashboard-module-row>span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs)}.module-dashboard-module-row>span{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);min-width:1.8rem;text-align:center;border-radius:9999px;padding:.1rem .35rem;font-weight:700}.module-dashboard-empty{min-height:200px;color:var(--text-secondary,var(--neutral-700,#4d443b));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.module-dashboard-empty strong{color:var(--text-primary,var(--neutral-900,#2c2520))}[data-theme=dark] .module-calculator-header,[data-theme=dark] .module-calculator-sidebar{background:#1a1a1ad1}@media (min-width:768px) and (max-width:1023px){.module-calculator-shell{grid-template-columns:1fr}.module-calculator-sidebar{border-right:0;border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a))}.module-dashboard-hero,.module-dashboard-layout{grid-template-columns:1fr}.module-dashboard-hero__actions{justify-content:flex-start}.module-dashboard-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.module-calculator-header{flex-direction:column;align-items:flex-start;padding:1rem}.module-calculator-header__brand{flex-wrap:wrap;width:100%}.module-calculator-header__title{width:100%}.module-calculator-header__title p{white-space:normal;text-overflow:clip;overflow:visible}.module-calculator-header__actions{flex-direction:column;align-items:stretch;width:100%}.module-calculator-content,.module-calculator-sidebar{padding:1rem}.module-dashboard-hero__stats,.module-dashboard-project-grid{grid-template-columns:1fr}.module-dashboard-hero{padding:1rem}.module-dashboard-primary-action,.module-dashboard-secondary-action{width:100%}}.module-calculator-project-page{background:radial-gradient(circle at top right,#b5704d1a,transparent 22%),linear-gradient(180deg,var(--bg-primary,var(--earth-brown-50,#faf8f6))0,var(--soft-cream-100,#f9f7ec)100%);min-height:100vh;overflow:auto}.module-calculator-project-page .module-calculator-sidebar__top{flex-direction:row;align-items:center;gap:.5rem;padding-bottom:.75rem;display:flex}.module-calculator-project-page .module-calculator-sidebar__top-row{flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.module-calculator-project-page .module-calculator-sidebar__project-menu{flex:none;position:relative}.module-calculator-project-page .module-calculator-sidebar__actions{flex:auto;align-items:stretch;gap:.5rem;min-width:0;display:flex}.module-calculator-project-page .module-calculator-sidebar__toggle{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);width:1.85rem;height:1.85rem;color:var(--text-secondary,var(--neutral-700,#4d443b));border-radius:.375rem;flex:none;justify-content:center;align-items:center;margin-left:auto;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.module-calculator-project-page .module-calculator-sidebar__toggle:hover{color:var(--earth-brown-800,#4a3218);background:#b5704d14;border-color:#b5704d52}.module-calculator-project-page .module-calculator-sidebar__toggle svg{width:1rem;height:1rem}.module-calculator-project-page .module-calculator-sidebar__add-button{white-space:nowrap;background:linear-gradient(180deg,var(--earth-brown-500,#8b5a3c),var(--earth-brown-700,#5c3d24));border:1px solid var(--earth-brown-700,#5c3d24);color:#fff;border-radius:.375rem;flex:auto;justify-content:center;align-items:center;gap:.45rem;min-height:2rem;padding:.35rem .75rem;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex;box-shadow:0 6px 14px -10px #7b4e31a6}.module-calculator-project-page .module-calculator-sidebar__add-button:hover{background:linear-gradient(180deg,var(--earth-brown-600,#6f4830),var(--earth-brown-800,#4a3218));transform:translateY(-1px);box-shadow:0 10px 18px -10px #7b4e3199}.module-calculator-project-page .module-calculator-sidebar__add-button svg{width:.95rem;height:.95rem}.module-calculator-project-page .module-calculator-sidebar__project-menu-button{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);width:1.85rem;height:1.85rem;color:var(--text-secondary,var(--neutral-700,#4d443b))}.module-calculator-project-page .module-calculator-tree{gap:.35rem}.module-calculator-project-page .module-calculator-tree__group-button{color:var(--earth-brown-800,#4a3218);text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:var(--font-size-xs)}.module-calculator-project-page .module-calculator-tree__group-icon{background:var(--soft-cream-100,#f9f7ec);color:var(--earth-brown-800,#4a3218);border-color:#b5704d57;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.module-calculator-project-page .module-calculator-tree__group-label-full{display:inline-block}.module-calculator-project-page .module-calculator-tree__group-label-short{letter-spacing:0;font-weight:800;display:none!important}.module-calculator-project-page .module-calculator-tree__module-button{color:var(--text-primary,var(--neutral-900,#2c2520));border:1px solid #0000;font-weight:600}.module-calculator-project-page .module-calculator-tree__module-button:hover{background:#b5704d0f;border-color:#b5704d2e}.module-calculator-project-page .module-calculator-tree__module-button .module-calculator-project-page .module-calculator-tree__name{color:var(--text-primary,var(--neutral-900,#2c2520));font-weight:600}.module-calculator-project-page .module-calculator-tree__projects{gap:.18rem;padding-left:2.35rem;position:relative}.module-calculator-project-page .module-calculator-tree__projects:before{content:"";background:#b5704d2e;width:1px;position:absolute;top:.2rem;bottom:.2rem;left:1.3rem}.module-calculator-project-page .module-calculator-tree__project-row{position:relative}.module-calculator-project-page .module-calculator-tree__project{width:100%;min-height:1.9rem;color:var(--text-primary,var(--neutral-900,#2c2520));font-weight:500;font-size:var(--font-size-sm);background:#ffffff8c;border:1px solid #0000;border-radius:.375rem;padding:.3rem .55rem .3rem .65rem;transition:background .12s,border-color .12s,color .12s}.module-calculator-project-page .module-calculator-tree__project:hover{color:var(--earth-brown-800,#4a3218);background:#b5704d14;border-color:#b5704d38}.module-calculator-project-page .module-calculator-tree__project.active{color:var(--earth-brown-900,#3c2810);box-shadow:inset 3px 0 0 var(--earth-brown-600,#6f4830);background:linear-gradient(#b5704d2e,#b5704d1a);border-color:#b5704d66;font-weight:700}.module-calculator-project-page .module-calculator-tree__count{color:var(--earth-brown-700,#5c3d24);background:#b5704d1a;border-color:#b5704d38;font-weight:700}.module-calculator-project-page .module-calculator-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr);transition:grid-template-columns .22s}.module-calculator-project-page .module-calculator-shell.sidebar-collapsed .module-calculator-sidebar__actions,.module-calculator-project-page .module-calculator-shell.sidebar-collapsed .module-calculator-sidebar__add-button,.module-calculator-project-page .module-calculator-shell.sidebar-collapsed .module-calculator-sidebar__project-menu,.module-calculator-project-page .module-calculator-shell.sidebar-collapsed .module-calculator-sidebar__summary,.module-calculator-project-page .module-calculator-shell.sidebar-collapsed .module-calculator-tree__count,.module-calculator-project-page .module-calculator-shell.sidebar-collapsed .module-calculator-tree__menu-wrap,.module-calculator-project-page .module-calculator-shell.sidebar-collapsed .module-calculator-tree__name,.module-calculator-project-page .module-calculator-shell.sidebar-collapsed .module-calculator-tree__projects{display:none}.module-calculator-project-page .module-calculator-shell.sidebar-collapsed .module-calculator-sidebar__top{flex-direction:row;justify-content:center;align-items:center}.module-calculator-project-page .module-calculator-shell.sidebar-collapsed .module-calculator-sidebar__top-row{display:contents}.module-calculator-project-page .module-calculator-shell.sidebar-collapsed .module-calculator-sidebar__toggle{order:0;margin-left:0}.module-calculator-project-page .module-calculator-shell.sidebar-collapsed .module-calculator-tree__children,.module-calculator-project-page .module-calculator-shell.sidebar-collapsed .module-calculator-tree__projects{padding-left:0}.module-calculator-project-page .module-calculator-shell.sidebar-collapsed .module-calculator-tree__group-button,.module-calculator-project-page .module-calculator-shell.sidebar-collapsed .module-calculator-tree__module-button{justify-content:center;padding-inline:0}.module-calculator-project-page .module-calculator-shell.sidebar-collapsed .module-calculator-tree__caret{display:none}.module-calculator-project-page .module-calculator-shell.sidebar-collapsed .module-calculator-tree__group-icon{width:2.2rem;height:2.2rem;font-size:var(--font-size-sm);padding:0}.module-calculator-project-page .module-calculator-shell.sidebar-collapsed .module-calculator-tree__group-label-full{display:none!important}.module-calculator-project-page .module-calculator-shell.sidebar-collapsed .module-calculator-tree__group-label-short{display:inline-block!important}.module-calculator-project-page__layout{--module-layout-handle-width:.72rem;grid-template-columns:minmax(200px,1fr) minmax(360px,2fr) minmax(340px,2fr);align-items:start;gap:1rem;padding:1rem;display:grid}.module-calculator-project-page__layout--model{grid-template-columns:minmax(220px,var(--module-layout-model-editor-size,.28fr))var(--module-layout-handle-width)minmax(360px,var(--module-layout-model-viewpoint-size,.72fr));align-items:stretch;gap:.5rem;min-height:calc(100dvh - 109px)}.module-calculator-project-page__layout--model .module-calculator-project-page__editor,.module-calculator-project-page__layout--model .module-calculator-project-page__viewpoint{min-height:0}.module-calculator-project-page__layout--review{grid-template-columns:minmax(420px,var(--module-layout-review-viewpoint-size,.64fr))var(--module-layout-handle-width)minmax(300px,var(--module-layout-review-panel-size,.36fr));align-items:start;gap:.5rem;min-height:0}.module-calculator-project-page__layout--review .module-calculator-project-page__column{min-height:0}.module-calculator-project-page__layout--review .module-calculator-project-page__viewpoint,.module-calculator-project-page__layout--review .module-calculator-project-page__viewpoint .module-calculator-project-page__card{align-self:start;height:auto}.module-calculator-project-page__layout--prototype{grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:calc(100dvh - 116px);padding:.5rem}.module-calculator-project-page__layout--prototype .module-calculator-project-page__editor{min-height:0}.module-calculator-project-page__layout--prototype .module-calculator-project-page__editor .module-calculator-project-page__card{padding:.5rem}.module-calculator-project-page__layout--prototype .module-calculator-project-page__card-header{display:none}.module-calculator-project-page__resize-handle{cursor:col-resize;touch-action:none;background:0 0;border:0;border-radius:9999px;justify-content:center;align-self:stretch;min-height:min(72vh,42rem);padding:0;display:flex;position:relative}.module-calculator-project-page__resize-handle span{background:var(--border-medium,var(--neutral-300,#a89882));opacity:.72;border-radius:9999px;width:.18rem;min-height:100%;transition:width .16s,background .16s,opacity .16s,box-shadow .16s;display:block}.module-calculator-project-page__resize-handle:focus-visible span,.module-calculator-project-page__resize-handle:hover span{background:var(--earth-brown-500,#8b5a3c);width:.3rem;box-shadow:0 0 0 .18rem rgba(var(--earth-brown-500,#8b5a3c),.14);opacity:1}.module-calculator-project-page__resize-handle:focus-visible{outline:none}.module-calculator-project-page__resize-handle:active span{background:var(--earth-brown-700,#5c3d24);box-shadow:0 0 0 .24rem rgba(var(--earth-brown-600,#6f4830),.18)}.module-calculator-project-page__card{background:var(--bg-surface,#fff);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));box-shadow:0 16px 32px -26px var(--shadow-md,#3c28101a);border-radius:1rem;height:100%;padding:.75rem}.module-calculator-project-page__card--panel{padding-bottom:0}.module-calculator-project-page__card--rebar-review{padding-top:.5rem}.module-calculator-project-page__card--rebar-review .module-calculator-project-page__card-header{align-items:center;margin-bottom:.5rem}.module-calculator-project-page__card--rebar-review .module-calculator-project-page__card-header span{font-size:var(--font-size-xs);margin-bottom:.1rem}.module-calculator-project-page__card--rebar-review .module-calculator-project-page__card-header h2{font-size:var(--font-size-lg);line-height:1.25}.module-calculator-project-page__card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.module-calculator-project-page__card-header span{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-bottom:.2rem;display:block}.module-calculator-project-page__card-header h2{font-size:var(--font-size-xl);margin:0}.module-calculator-project-page__card-header svg{width:1rem;height:1rem;color:var(--earth-brown-700,#5c3d24)}.module-calculator-project-page__layout--model .module-calculator-project-page__editor,.module-calculator-project-page__layout--prototype .module-calculator-project-page__editor{align-self:stretch;min-height:0;overflow:hidden}.module-calculator-project-page__layout--model .module-calculator-project-page__editor .module-calculator-project-page__card,.module-calculator-project-page__layout--prototype .module-calculator-project-page__editor .module-calculator-project-page__card{flex-direction:column;height:100%;min-height:0;max-height:calc(100dvh - 109px);display:flex;position:static;top:auto;overflow:hidden}.module-calculator-project-page__layout--model .module-calculator-project-page__editor .module-calculator-project-page__card-header,.module-calculator-project-page__layout--prototype .module-calculator-project-page__editor .module-calculator-project-page__card-header{flex:none}.module-calculator-project-page__layout--model .module-calculator-project-page__editor .module-calculator-project-page__form,.module-calculator-project-page__layout--prototype .module-calculator-project-page__editor .module-calculator-project-page__form{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;scroll-padding-block:.5rem;overflow:hidden auto}.module-calculator-project-page__layout--model .module-calculator-project-page__editor .module-calculator-project-page__panel-tabs,.module-calculator-project-page__layout--prototype .module-calculator-project-page__editor .module-calculator-project-page__panel-tabs{z-index:3;flex-shrink:0;position:sticky;top:0}.module-calculator-project-page__check{align-self:start;min-height:0;overflow:hidden}.module-calculator-project-page__check .module-calculator-project-page__card{flex-direction:column;height:calc(100dvh - 109px);min-height:0;max-height:calc(100dvh - 109px);display:flex;overflow:hidden}.module-calculator-project-page__check .module-calculator-project-page__card-header{flex:none}.module-calculator-project-page__check .module-rebar-panel,.module-calculator-project-page__check .module-result-panel{overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.module-calculator-project-page__layout:not(.module-calculator-project-page__layout--model):not(.module-calculator-project-page__layout--prototype) .module-calculator-project-page__editor .module-calculator-project-page__card{position:sticky;top:calc(76px + .75rem)}.module-calculator-project-page__form{flex-direction:column;gap:.5rem;display:flex}.module-calculator-project-page__form label:not(.module-calculator-project-page__form-row){flex-direction:column;gap:.25rem;display:flex}.module-calculator-project-page__form span{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b))}.module-calculator-project-page__form input,.module-calculator-project-page__form select{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));height:1.85rem;color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm);border-radius:.375rem;padding:0 .5rem}.module-calculator-project-page__panel-tabs{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:linear-gradient(145deg,#b5704d14,transparent 56%),var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.5rem;flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex}.module-calculator-project-page__panel-tabs button{text-align:left;cursor:pointer;min-width:0;min-height:2.2rem;box-shadow:0 8px 18px -20px var(--shadow-md,#3c28101a);background:linear-gradient(#d6bca157,#d6bca12e);border:1px solid #b5704d33;border-radius:.375rem;flex:1 1 0;grid-template-columns:auto 1fr;grid-template-areas:"icon label""icon value";gap:.1rem .5rem;padding:.38rem .5rem;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s;display:grid}.module-calculator-project-page__panel-tabs button:hover{border-color:var(--earth-brown-400,#a67c52);box-shadow:0 14px 28px -24px var(--shadow-md,#3c28101a);background:linear-gradient(#b5704d29,#b5704d14)}.module-calculator-project-page__panel-tabs button.is-active{border-color:var(--earth-brown-700,#5c3d24);background:linear-gradient(180deg,var(--earth-brown-600,#6f4830),var(--earth-brown-700,#5c3d24));transform:translateY(-1px);box-shadow:0 16px 32px -24px #5e3a2473}.module-calculator-project-page__panel-tabs button.is-active span,.module-calculator-project-page__panel-tabs button.is-active strong{color:var(--text-inverse,var(--earth-brown-50,#faf8f6))}.module-calculator-project-page__panel-tabs button.is-active svg{color:var(--text-inverse,var(--earth-brown-50,#faf8f6));opacity:.92}.module-calculator-project-page__panel-tabs svg{width:.82rem;height:.82rem;color:var(--earth-brown-700,#5c3d24);grid-area:icon;align-self:center}.module-calculator-project-page__panel-tabs span{font-size:calc(.5*var(--font-scale-multiplier));letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));grid-area:label;line-height:1.2}.module-calculator-project-page__panel-tabs strong{font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));text-overflow:ellipsis;white-space:nowrap;grid-area:value;font-weight:600;line-height:1.2;overflow:hidden}.module-calculator-project-page__panel-section{gap:.5rem;min-width:0;display:grid;container-type:inline-size}.module-calculator-project-page__panel-section--column-compact{gap:.5rem}.module-calculator-project-page__panel-section--foundation-compact{gap:.25rem}.module-calculator-project-page__panel-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.25rem .5rem;min-width:0;display:flex}.module-calculator-project-page__panel-intro>div{flex:12rem;min-width:0}.module-calculator-project-page__panel-intro>span{white-space:nowrap;flex:none}.module-calculator-project-page__panel-intro{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.5rem;padding:.5rem .75rem}.module-calculator-project-page__panel-intro strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm);margin-bottom:.05rem;display:block}.module-calculator-project-page__panel-intro span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;display:block;overflow:hidden}.module-calculator-project-page__panel-intro--column-compact{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.5rem .75rem;display:grid}.module-calculator-project-page__panel-intro--column-compact strong{margin-bottom:.05rem}.module-calculator-project-page__panel-intro--foundation-compact{border-radius:.375rem;gap:.25rem;padding:.25rem .5rem}.module-calculator-project-page__panel-intro--foundation-compact strong{font-size:var(--font-size-xs);margin-bottom:0;line-height:1.15}.module-calculator-project-page__panel-intro--foundation-compact span{font-size:calc(.5*var(--font-scale-multiplier));line-height:1.15}.module-calculator-project-page__panel-intro--foundation-compact .module-calculator-project-page__panel-actions{gap:.2rem}.module-calculator-project-page__panel-intro--foundation-compact .module-calculator-project-page__panel-action{min-height:1.45rem;font-size:var(--font-size-xs);border-radius:.25rem;padding:0 .25rem}.module-calculator-project-page__column-quick-stats{grid-template-columns:repeat(4,minmax(4.2rem,auto));align-items:stretch;gap:.25rem;display:grid}.module-calculator-project-page__column-quick-stats>span{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);min-width:0;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:calc(.5*var(--font-scale-multiplier));text-transform:uppercase;border-radius:.375rem;gap:.05rem;padding:.25rem .5rem;line-height:1.1;display:grid}.module-calculator-project-page__column-quick-stats strong{color:var(--earth-brown-700,#5c3d24);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;text-transform:none;margin:0;line-height:1.15;overflow:hidden}.module-calculator-project-page__panel-actions{flex-shrink:0;justify-content:flex-end;gap:.25rem;display:flex}.module-calculator-project-page__panel-action{border:1px solid var(--earth-brown-700,#5c3d24);background:linear-gradient(180deg,var(--earth-brown-600,#6f4830),var(--earth-brown-700,#5c3d24));min-height:1.85rem;color:var(--text-inverse,var(--earth-brown-50,#faf8f6));font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;gap:.25rem;padding:0 .5rem;font-weight:600;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 14px 28px -22px #5e3a2473}.module-calculator-project-page__panel-action:hover{border-color:var(--earth-brown-800,#4a3218);background:linear-gradient(180deg,var(--earth-brown-500,#8b5a3c),var(--earth-brown-700,#5c3d24));transform:translateY(-1px);box-shadow:0 18px 34px -24px #5e3a248c}.module-calculator-project-page__panel-action:active{transform:translateY(0);box-shadow:0 10px 20px -18px #5e3a2473}.module-calculator-project-page__panel-action:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.module-calculator-project-page__panel-action svg{width:.78rem;height:.78rem}.module-calculator-project-page__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;display:grid}.module-calculator-project-page__form-grid--field-stack{gap:.5rem}.module-calculator-project-page__form-grid--field-stack .module-calculator-project-page__form-row{border-bottom:0;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.2rem;min-height:0;padding:.2rem 0}.module-calculator-project-page__form-grid--field-stack .module-calculator-project-page__form-row span{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.module-calculator-project-page__form-grid--field-stack .module-calculator-project-page__form-row input,.module-calculator-project-page__form-grid--field-stack .module-calculator-project-page__form-row select{justify-self:stretch;width:100%;height:1.65rem;min-height:1.65rem}.module-calculator-project-page__form-grid--field-stack .module-calculator-project-page__form-row:has(>input[type=checkbox]){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;min-height:1.65rem}.module-calculator-project-page__form-grid--field-stack .module-calculator-project-page__form-row:has(>input[type=checkbox]) input[type=checkbox]{justify-self:start;width:auto;height:auto;min-height:0;margin:0}.module-calculator-project-page__form-grid--field-stack .module-calculator-project-page__form-row:has(>input[type=checkbox]) span{white-space:normal}@container (max-width:20rem){.module-calculator-project-page__form-grid--field-stack{grid-template-columns:minmax(0,1fr)}}.module-calculator-project-page__form-table{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));grid-template-columns:1fr;gap:0;display:grid}.module-calculator-project-page__form-table--foundation-compact .module-calculator-project-page__form-row{grid-template-columns:minmax(64px,.82fr) minmax(112px,1fr);gap:.25rem;min-height:1.52rem;padding:.08rem 0}.module-calculator-project-page__form-table--foundation-compact .module-calculator-project-page__form-row span{font-size:calc(.5*var(--font-scale-multiplier));line-height:1.15}.module-calculator-project-page__form-table--foundation-compact .module-calculator-project-page__form-row input,.module-calculator-project-page__form-table--foundation-compact .module-calculator-project-page__form-row select,.module-calculator-project-page__form-table--foundation-compact .module-calculator-project-page__form-row strong{height:1.32rem;min-height:1.32rem;font-size:var(--font-size-xs);border-radius:.25rem;padding:0 .25rem}.module-calculator-project-page__form-table--foundation-compact .module-calculator-project-page__form-row em{font-size:calc(.48*var(--font-scale-multiplier))}.module-calculator-project-page__form-table--foundation-compact .module-calculator-project-page__form-row .module-calculator-project-page__form-row-control{grid-template-columns:minmax(0,1fr) minmax(1.3rem,auto);gap:.2rem}.module-calculator-project-page__form-table--foundation-compact .module-calculator-project-page__form-row--full{grid-template-columns:minmax(64px,88px) minmax(0,1fr)}.module-calculator-project-page__form-row{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:0 0;border-radius:0;grid-template-columns:minmax(84px,1fr) minmax(128px,180px);align-items:center;gap:.5rem;min-height:2.05rem;padding:.2rem 0;display:grid}.module-calculator-project-page__form-row span{font-size:var(--font-size-xs);color:var(--text-tertiary,var(--neutral-400,#8f7f6c));text-transform:none;letter-spacing:0;background:0 0;border:none;justify-content:flex-start;align-items:center;height:auto;padding:0;line-height:1.3;display:flex}.module-calculator-project-page__form-row input,.module-calculator-project-page__form-row select,.module-calculator-project-page__form-row strong{width:100%;height:1.72rem;min-height:1.72rem;font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));justify-self:end;min-width:0;padding:0 .5rem}.module-calculator-project-page__form-row input,.module-calculator-project-page__form-row select{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.375rem}.module-calculator-project-page__form-row:has(>em){grid-template-columns:minmax(84px,1fr) minmax(90px,150px) minmax(2rem,auto)}.module-calculator-project-page__form-row em{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);white-space:nowrap;font-style:normal;line-height:1}.module-calculator-project-page__form-row .module-calculator-project-page__form-row-control{min-width:0;color:inherit;font-size:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;padding:0;display:grid}.module-calculator-project-page__form-row .module-calculator-project-page__form-row-control input{justify-self:stretch}.module-calculator-project-page__form-row input:disabled,.module-calculator-project-page__form-row select:disabled{cursor:not-allowed;opacity:.65}.module-calculator-project-page__form-row strong{background:0 0;border-radius:.375rem;align-items:center;padding-left:0;font-weight:600;display:inline-flex}.module-pile-position-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface);scrollbar-gutter:stable;border-radius:.375rem;min-width:0;margin-top:.5rem;overflow:auto hidden;container:module-pile-position-table/inline-size}.module-pile-position-table-wrap .module-calculator-project-page__panel-intro{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:0;margin:0}.module-pile-position-table-wrap .module-calculator-project-page__panel-actions{flex-wrap:wrap}.module-pile-position-table.module-pile-reaction-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;max-width:100%;box-shadow:none}.module-pile-position-table.module-pile-reaction-table td,.module-pile-position-table.module-pile-reaction-table th{text-align:center;vertical-align:middle;padding:.32rem .4rem}.module-pile-position-table.module-pile-reaction-table td:first-child,.module-pile-position-table.module-pile-reaction-table th:first-child{text-align:left;width:30%}.module-pile-position-table.module-pile-reaction-table td:nth-child(2),.module-pile-position-table.module-pile-reaction-table td:nth-child(3),.module-pile-position-table.module-pile-reaction-table th:nth-child(2),.module-pile-position-table.module-pile-reaction-table th:nth-child(3){width:35%}.module-pile-position-table.module-pile-reaction-table thead th{font-size:calc(.5*var(--font-scale-multiplier));white-space:nowrap;line-height:1.2}.module-pile-position-table.module-pile-reaction-table tbody tr:nth-child(2n):not(.is-governing):not(.is-fail) td{background:var(--bg-surface-secondary)}@supports (color:color-mix(in lab,red,red)){.module-pile-position-table.module-pile-reaction-table tbody tr:nth-child(2n):not(.is-governing):not(.is-fail) td{background:color-mix(in srgb,var(--bg-surface-secondary)55%,var(--bg-surface))}}.module-pile-position-table.module-pile-reaction-table tbody tr:hover td{background:var(--earth-brown-500,#8b5a3c)}@supports (color:color-mix(in lab,red,red)){.module-pile-position-table.module-pile-reaction-table tbody tr:hover td{background:color-mix(in srgb,var(--earth-brown-500,#8b5a3c)6%,var(--bg-surface))}}.module-pile-position-table.module-pile-reaction-table td strong{font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;display:block;overflow:hidden}.module-pile-position-table.module-pile-reaction-table input{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));width:100%;min-width:0;height:1.65rem;color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:center;border-radius:.25rem;margin:0 auto;padding:0 .25rem;display:block}@container module-pile-position-table (max-width:17rem){.module-pile-position-table.module-pile-reaction-table{min-width:15.5rem}}.module-calculator-project-page__form-row--full{grid-template-columns:minmax(84px,112px) minmax(0,1fr)}.module-calculator-project-page__column-input-grid{grid-template-columns:minmax(0,1.28fr) minmax(0,.92fr);gap:.5rem;display:grid}.module-calculator-project-page__column-input-group{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.5rem;align-content:start;gap:.25rem;min-width:0;padding:.5rem;display:grid}.module-calculator-project-page__column-input-group--wide{grid-column:1/-1}.module-calculator-project-page__column-input-group-header{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.25rem;display:flex}.module-calculator-project-page__column-input-group-header strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm);line-height:1.2}.module-calculator-project-page__column-input-group-header svg{width:.9rem;height:.9rem;color:var(--earth-brown-600,#6f4830);opacity:.86}.module-calculator-project-page__column-story-add{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-calculator-project-page__column-story-add:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-calculator-project-page__column-story-add:disabled{opacity:.6;cursor:not-allowed}.module-calculator-project-page__column-story-add{background-color:var(--button-secondary-bg,var(--earth-beige-200,#dcc8a8));color:var(--button-secondary-text,var(--earth-brown-800,#4a3218))}.module-calculator-project-page__column-story-add:hover:not(:disabled){background-color:var(--button-secondary-hover,var(--earth-beige-300,#c2a584));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.module-calculator-project-page__column-story-add{min-height:1.55rem;font-size:var(--font-size-xs);padding:0 .5rem}.module-calculator-project-page__column-story-add svg{width:.68rem;height:.68rem}.module-calculator-project-page__column-input-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;display:grid}.module-calculator-project-page__column-input-strip--identity{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr) minmax(0,.9fr)}.module-calculator-project-page__column-input-strip--framing{grid-template-columns:repeat(2,minmax(0,1fr))}.module-calculator-project-page__column-input-strip .module-calculator-project-page__form-row{border-bottom:0;grid-template-columns:1fr;align-content:start;gap:.2rem;min-height:0;padding:0;display:grid}.module-calculator-project-page__column-input-strip .module-calculator-project-page__form-row span{white-space:nowrap;min-height:.75rem;line-height:1.15}.module-calculator-project-page__column-input-strip .module-calculator-project-page__form-row input,.module-calculator-project-page__column-input-strip .module-calculator-project-page__form-row select{justify-self:stretch;height:1.65rem;min-height:1.65rem}.module-inline-editor__span-table--column-stories .module-inline-editor__span-row--column-story{grid-template-columns:minmax(3.2rem,.8fr) repeat(3,minmax(3rem,.72fr)) repeat(2,minmax(3.4rem,.72fr)) repeat(2,minmax(2.6rem,.52fr)) minmax(1.5rem,.24fr)}.module-calculator-project-page__compact-stats{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;min-width:0;padding-bottom:.35rem;display:grid}.module-calculator-project-page__compact-stats--inline{grid-template-columns:minmax(0,1fr);gap:.25rem}.module-calculator-project-page__compact-stats--inline .module-calculator-project-page__compact-stat{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .5rem;padding:.28rem 0;display:flex}.module-calculator-project-page__compact-stats--inline .module-calculator-project-page__compact-stat:last-child{border-bottom:0;padding-bottom:0}.module-calculator-project-page__compact-stats--inline .module-calculator-project-page__compact-stat span{white-space:normal;flex:8rem;min-width:0;margin-bottom:0;line-height:1.25}.module-calculator-project-page__compact-stats--inline .module-calculator-project-page__compact-stat strong{text-align:right;white-space:nowrap;flex:0 auto;display:inline}.module-calculator-project-page__compact-stat{background:0 0;border:none;border-radius:0;padding:0 0 .5rem}.module-calculator-project-page__compact-stat span{font-size:calc(.5*var(--font-scale-multiplier));text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-bottom:.1rem;display:block}.module-calculator-project-page__compact-stat strong{color:var(--earth-brown-700,#5c3d24);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;display:block;overflow:hidden}.module-calculator-project-page__compact-stats--foundation-compact{gap:.25rem;padding-bottom:.25rem}.module-calculator-project-page__compact-stats--foundation-compact .module-calculator-project-page__compact-stat{padding-bottom:.25rem}.module-calculator-project-page__compact-stats--foundation-compact .module-calculator-project-page__compact-stat span{font-size:calc(.46*var(--font-scale-multiplier));margin-bottom:0;line-height:1.1}.module-calculator-project-page__compact-stats--foundation-compact .module-calculator-project-page__compact-stat strong{font-size:calc(.5*var(--font-scale-multiplier));line-height:1.15}.module-calculator-project-page__design-empty{border:1px dashed var(--border-medium,var(--neutral-300,#a89882));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.75rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.module-calculator-project-page__design-empty strong{color:var(--text-primary,var(--neutral-900,#2c2520))}.module-calculator-project-page__design-empty span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-sm);line-height:1.6}.module-calculator-project-page__message{font-size:var(--font-size-sm);background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border:1px solid var(--border-light,var(--neutral-200,#c4b59a));color:var(--text-secondary,var(--neutral-700,#4d443b));border-radius:.5rem;padding:.75rem}.module-calculator-project-page__message--error{color:#ef4444;background:#be464614;border:1px solid #be464633}.prototype-design-panel{grid-template-columns:minmax(0,1fr);min-height:calc(100dvh - 142px);display:grid}.prototype-design-panel__frame-shell{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.5rem;min-width:0}.prototype-design-panel__frame-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.prototype-design-panel__frame-header span{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:var(--font-size-xs);display:block}.prototype-design-panel__frame-header strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm);display:block}.prototype-design-panel__frame-header svg{width:1rem;height:1rem;color:var(--earth-brown-700,#5c3d24)}.prototype-design-panel__frame-shell{grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.prototype-design-panel__frame-header{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));padding:.5rem .75rem}.prototype-design-panel__frame{background:var(--bg-surface,#fff);border:0;width:100%;min-height:calc(100dvh - 186px)}.prototype-design-panel__loading{background:rgba(var(--bg-surface,#fff),.82);color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-sm);place-items:center;display:grid;position:absolute;inset:2.7rem 0 0}.cellular-beam-editor-panel__group{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.5rem;gap:.25rem;padding:.5rem;display:grid}.cellular-beam-editor-panel__group-head{color:var(--text-primary,var(--neutral-900,#2c2520));align-items:center;gap:.5rem;display:flex}.cellular-beam-editor-panel__group-head svg{width:.95rem;height:.95rem;color:var(--earth-brown-700,#5c3d24)}.cellular-beam-editor-panel__group-head strong{font-size:var(--font-size-sm)}.cellular-beam-editor-panel__load-summary{margin-top:.5rem}.module-load-case-combination-panel{min-width:0;container-type:inline-size}.module-load-case-combination-panel .module-inline-editor__head{flex-wrap:wrap;align-items:flex-start}.module-load-case-combination-panel .module-inline-editor__head>div:first-child{flex:100%;min-width:0}.module-load-case-combination-panel .module-inline-editor__workspace-footer{flex-wrap:wrap}.module-load-case-combination-panel .module-inline-editor__apply-hint{white-space:normal;flex:12rem;min-width:0}.module-load-case-combination-panel__toolbar{border:1px solid var(--border-color,var(--border-light,var(--neutral-200,#c4b59a)));background:var(--bg-surface-secondary,var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7)));border-radius:.375rem;grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0;padding:.5rem;display:grid}.module-load-case-combination-panel__toolbar-import,.module-load-case-combination-panel__toolbar-primary{flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0;display:flex}.module-load-case-combination-panel__toolbar-import{border-top:1px solid var(--border-color,var(--border-light,var(--neutral-200,#c4b59a)));padding-top:.25rem}.module-load-case-combination-panel__toolbar-import-label{min-width:3.25rem;color:var(--text-secondary,var(--text-secondary,var(--neutral-700,#4d443b)));font-size:var(--inline-editor-text-label,var(--font-size-sm));font-weight:600;line-height:var(--inline-editor-control-h,1.9rem);flex:none}.module-load-case-combination-panel__action-btn{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out}.module-load-case-combination-panel__action-btn:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-load-case-combination-panel__action-btn:disabled{opacity:.6;cursor:not-allowed}.module-load-case-combination-panel__action-btn{background-color:var(--button-secondary-bg,var(--earth-beige-200,#dcc8a8));color:var(--button-secondary-text,var(--earth-brown-800,#4a3218))}.module-load-case-combination-panel__action-btn:hover:not(:disabled){background-color:var(--button-secondary-hover,var(--earth-beige-300,#c2a584));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.module-load-case-combination-panel__action-btn{min-width:5.5rem;min-height:var(--inline-editor-control-h,1.9rem);font-size:var(--inline-editor-text-label,var(--font-size-sm));white-space:nowrap;justify-content:center;align-items:center;gap:.28rem;padding:0 .75rem;display:inline-flex}.module-load-case-combination-panel__action-btn svg{flex:none}.module-load-case-combination-panel__segmented{border:1px solid var(--border-color,var(--border-light,var(--neutral-200,#c4b59a)));background:var(--bg-surface,var(--bg-surface,#fff));border-radius:.375rem;flex:12rem;grid-template-columns:repeat(3,minmax(0,1fr));min-width:min(100%,12rem);display:grid;overflow:hidden}.module-load-case-combination-panel__segmented button{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out}.module-load-case-combination-panel__segmented button:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-load-case-combination-panel__segmented button:disabled{opacity:.6;cursor:not-allowed}.module-load-case-combination-panel__segmented button{background-color:var(--button-secondary-bg,var(--earth-beige-200,#dcc8a8));color:var(--button-secondary-text,var(--earth-brown-800,#4a3218))}.module-load-case-combination-panel__segmented button:hover:not(:disabled){background-color:var(--button-secondary-hover,var(--earth-beige-300,#c2a584));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.module-load-case-combination-panel__segmented button{min-width:0;min-height:var(--inline-editor-control-h,1.9rem);border:0;border-right:1px solid var(--border-color,var(--border-light,var(--neutral-200,#c4b59a)));background:var(--bg-surface,var(--bg-surface,#fff));font-size:var(--inline-editor-text-label,var(--font-size-sm));white-space:nowrap;border-radius:0;justify-content:center;align-items:center;gap:.22rem;padding:0 .35rem;display:inline-flex}.module-load-case-combination-panel__segmented button:last-child{border-right:0}.module-load-case-combination-panel__segmented button:hover{background:var(--bg-hover,var(--earth-beige-50,#f8f4ee))}.module-load-case-combination-panel__segmented button svg{flex:none}.module-load-case-combination-panel__item-stack{gap:.5rem;display:grid}.module-load-case-combination-panel__item-card{border:1px solid var(--border-color,var(--border-light,var(--neutral-200,#c4b59a)));background:var(--bg-surface-secondary,var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7)));border-radius:.375rem;gap:.25rem;min-width:0;padding:.5rem;display:grid}.module-load-case-combination-panel__item-card-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;min-width:0;display:grid}.module-load-case-combination-panel__item-card-head>div{gap:.12rem;min-width:0;display:grid}.module-load-case-combination-panel__item-card-head .module-load-case-combination-panel__item-card-title-row{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.module-load-case-combination-panel__item-card-head strong{color:var(--text-primary,var(--text-primary,var(--neutral-900,#2c2520)));font-size:var(--inline-editor-text-body,var(--font-size-sm));text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.module-load-case-combination-panel__item-card-head span{color:var(--text-secondary,var(--text-secondary,var(--neutral-700,#4d443b)));font-size:var(--inline-editor-text-hint,var(--font-size-xs));overflow-wrap:anywhere;line-height:1.25}.module-load-case-combination-panel__method-badge{font-size:var(--inline-editor-text-hint,var(--font-size-xs));letter-spacing:.03em;text-transform:uppercase;border-radius:9999px;flex-shrink:0;align-items:center;padding:.12rem .45rem;font-weight:700;line-height:1.2;display:inline-flex}.module-load-case-combination-panel__method-badge--asd{background:rgba(var(--accent-color-rgb),.15);color:var(--earth-brown-600,#6f4830)}.module-load-case-combination-panel__method-badge--lrfd{background:rgba(var(--sage-green-500,#7a8471),.18);color:var(--sage-green-700,#5c6554)}.module-load-case-combination-panel__method-badge--unset{color:#f59e0b;text-transform:none;background:#f59e0b1a;border:1px dashed #f59e0b;font-weight:600}.module-load-case-combination-panel__empty{border:1px dashed var(--border-color,var(--border-medium,var(--neutral-300,#a89882)));color:var(--text-secondary,var(--text-secondary,var(--neutral-700,#4d443b)));font-size:var(--inline-editor-text-body,var(--font-size-sm));border-radius:.375rem;padding:.5rem;line-height:1.45}.module-load-case-combination-panel__active-toggle{min-height:var(--inline-editor-control-h,1.9rem);border:1px solid var(--border-color,var(--border-light,var(--neutral-200,#c4b59a)));background:var(--bg-surface,var(--bg-surface,#fff));color:var(--text-secondary,var(--text-secondary,var(--neutral-700,#4d443b)));font-size:var(--inline-editor-text-label,var(--font-size-sm));white-space:nowrap;border-radius:.375rem;align-items:center;gap:.25rem;padding:0 .5rem;display:inline-flex}.module-load-case-combination-panel__active-toggle input{width:auto;height:auto;margin:0;padding:0}@container (max-width:26rem){.module-load-case-combination-panel .module-inline-editor__workspace-footer{flex-direction:column;align-items:stretch}.module-load-case-combination-panel .module-inline-editor__apply-btn{justify-content:center;width:100%}.module-load-case-combination-panel .module-load-case-combination-panel__item-card-head{grid-template-columns:minmax(0,1fr)}.module-load-case-combination-panel .module-load-case-combination-panel__item-card-head .module-inline-editor__delete,.module-load-case-combination-panel .module-load-case-combination-panel__item-card-head .module-load-case-combination-panel__active-toggle{justify-self:start}.module-load-case-combination-panel .module-load-case-combination-panel__item-card-head .module-inline-editor__delete{width:100%}.module-load-case-combination-panel .module-load-case-combination-panel__toolbar-import{flex-direction:column;align-items:stretch}.module-load-case-combination-panel .module-load-case-combination-panel__segmented{min-width:100%}.module-load-case-combination-panel .module-load-case-combination-panel__action-btn{flex:calc(50% - .25rem)}}.module-load-assign-panel{min-width:0;container-type:inline-size}.module-load-assign-panel .module-inline-editor__workspace-footer{flex-wrap:wrap}.module-load-assign-panel .module-inline-editor__apply-hint{white-space:normal;flex:12rem;min-width:0}.module-load-assign-panel__toolbar{border:1px solid var(--border-color,var(--border-light,var(--neutral-200,#c4b59a)));background:var(--bg-surface-secondary,var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7)));border-radius:.375rem;grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0;padding:.5rem;display:grid}.module-load-assign-panel__toolbar-primary,.module-load-assign-panel__toolbar-secondary{flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0;display:flex}.module-load-assign-panel__toolbar-secondary{border-top:1px solid var(--border-color,var(--border-light,var(--neutral-200,#c4b59a)));padding-top:.25rem}.module-load-assign-panel__action-btn{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out}.module-load-assign-panel__action-btn:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-load-assign-panel__action-btn:disabled{opacity:.6;cursor:not-allowed}.module-load-assign-panel__action-btn{background-color:var(--button-secondary-bg,var(--earth-beige-200,#dcc8a8));color:var(--button-secondary-text,var(--earth-brown-800,#4a3218))}.module-load-assign-panel__action-btn:hover:not(:disabled){background-color:var(--button-secondary-hover,var(--earth-beige-300,#c2a584));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.module-load-assign-panel__action-btn{min-width:5.5rem;min-height:var(--inline-editor-control-h,1.9rem);font-size:var(--inline-editor-text-label,var(--font-size-sm));white-space:nowrap;justify-content:center;align-items:center;gap:.28rem;padding:0 .75rem;display:inline-flex}.module-load-assign-panel__action-btn svg{flex:none}.module-load-assign-panel__item-stack{gap:.5rem;display:grid}.module-load-assign-panel__item-card{border:1px solid var(--border-color,var(--border-light,var(--neutral-200,#c4b59a)));background:var(--bg-surface-secondary,var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7)));border-radius:.375rem;gap:.25rem;min-width:0;padding:.5rem;display:grid}.module-load-assign-panel__item-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;display:grid}.module-load-assign-panel__item-card-head>div{gap:.12rem;min-width:0;display:grid}.module-load-assign-panel__item-card-head strong{color:var(--text-primary,var(--text-primary,var(--neutral-900,#2c2520)));font-size:var(--inline-editor-text-body,var(--font-size-sm));text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.module-load-assign-panel__item-card-head span{color:var(--text-secondary,var(--text-secondary,var(--neutral-700,#4d443b)));font-size:var(--inline-editor-text-hint,var(--font-size-xs));line-height:1.25}.module-load-assign-panel__item-card-actions{align-items:center;gap:.25rem;display:inline-flex}.module-load-assign-panel__item-card-actions button{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out}.module-load-assign-panel__item-card-actions button:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-load-assign-panel__item-card-actions button:disabled{opacity:.6;cursor:not-allowed}.module-load-assign-panel__item-card-actions button{background-color:var(--button-secondary-bg,var(--earth-beige-200,#dcc8a8));color:var(--button-secondary-text,var(--earth-brown-800,#4a3218))}.module-load-assign-panel__item-card-actions button:hover:not(:disabled){background-color:var(--button-secondary-hover,var(--earth-beige-300,#c2a584));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.module-load-assign-panel__item-card-actions button{min-width:var(--inline-editor-control-h,1.9rem);min-height:var(--inline-editor-control-h,1.9rem);justify-content:center;align-items:center;padding:0;display:inline-flex}.module-load-assign-panel__item-card-actions .module-inline-editor__delete{width:var(--inline-editor-control-h,1.9rem)}.module-load-assign-panel__empty{border:1px dashed var(--border-color,var(--border-medium,var(--neutral-300,#a89882)));color:var(--text-secondary,var(--text-secondary,var(--neutral-700,#4d443b)));font-size:var(--inline-editor-text-body,var(--font-size-sm));border-radius:.375rem;padding:.5rem;line-height:1.45}@container (max-width:26rem){.module-load-assign-panel .module-inline-editor__workspace-footer{flex-direction:column;align-items:stretch}.module-load-assign-panel .module-inline-editor__apply-btn{justify-content:center;width:100%}.module-load-assign-panel .module-load-assign-panel__item-card-head{grid-template-columns:minmax(0,1fr)}.module-load-assign-panel .module-load-assign-panel__item-card-head .module-load-assign-panel__item-card-actions{justify-self:end}.module-load-assign-panel .module-load-assign-panel__action-btn{flex:calc(50% - .25rem)}}.module-calculator-project-page__inline-fields{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));align-items:center;gap:.25rem;width:100%;display:grid}.module-calculator-project-page__inline-fields>button{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-calculator-project-page__inline-fields>button:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-calculator-project-page__inline-fields>button:disabled{opacity:.6;cursor:not-allowed}.module-calculator-project-page__inline-fields>button{background-color:var(--button-secondary-bg,var(--earth-beige-200,#dcc8a8));color:var(--button-secondary-text,var(--earth-brown-800,#4a3218))}.module-calculator-project-page__inline-fields>button:hover:not(:disabled){background-color:var(--button-secondary-hover,var(--earth-beige-300,#c2a584));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.module-calculator-project-page__inline-fields>button{justify-content:center;min-height:1.75rem}.module-inline-editor{gap:clamp(.35rem,1.4cqw,.5rem);min-width:0;display:grid;container-type:inline-size}.module-inline-editor--input{--inline-editor-text-title:clamp(var(--font-size-base),2.2cqw,var(--font-size-lg));--inline-editor-text-body:clamp(var(--font-size-sm),2.4cqw,var(--font-size-base));--inline-editor-text-label:clamp(var(--font-size-sm),2.2cqw,var(--font-size-base));--inline-editor-text-nav:clamp(var(--font-size-sm),2.2cqw,var(--font-size-base));--inline-editor-text-hint:clamp(var(--font-size-xs),1.8cqw,var(--font-size-sm));--inline-editor-control-h:clamp(1.9rem,5.5cqw,2.15rem);--inline-editor-span-text:clamp(var(--font-size-base),2.6cqw,var(--font-size-lg));--inline-editor-span-control-h:clamp(2.2rem,6.5cqw,2.55rem);min-height:0}.module-inline-editor__layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:clamp(.4rem,1.2cqw,.5rem);min-height:0;display:grid}.module-inline-editor__nav{border:1px solid var(--border-color,var(--border-light,var(--neutral-200,#c4b59a)));background:var(--bg-surface-secondary,var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7)));border-radius:.5rem;flex-flow:wrap;gap:.35rem;padding:.4rem;display:flex}.module-inline-editor__nav-btn{min-width:4.25rem;color:var(--text-secondary,var(--text-secondary,var(--neutral-700,#4d443b)));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.375rem;flex:calc(20% - .35rem);justify-content:center;align-items:center;gap:.35rem;padding:.45rem .55rem;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.module-inline-editor__nav-btn:hover{background:var(--bg-hover);border-color:var(--border-color,var(--border-light,var(--neutral-200,#c4b59a)));color:var(--text-primary,var(--text-primary,var(--neutral-900,#2c2520)))}.module-inline-editor__nav-btn.is-active{border-color:var(--accent-color,var(--earth-brown-500,#8b5a3c));background:rgba(var(--accent-color-rgb),.12);box-shadow:inset 0 -2px 0 var(--accent-color,var(--earth-brown-500,#8b5a3c));color:var(--text-primary,var(--text-primary,var(--neutral-900,#2c2520)))}.module-inline-editor__nav-btn.is-applied:not(.is-active){color:#22c55e;background:#22c55e1a;border-color:#22c55e80}.module-inline-editor__nav-btn.is-applied:not(.is-active) .module-inline-editor__nav-icon{color:#22c55e}.module-inline-editor__nav-btn.is-applied.is-active{color:#22c55e;background:#22c55e1f;border-color:#22c55e;box-shadow:inset 0 -2px #22c55e}.module-inline-editor__nav-btn.is-applied.is-active .module-inline-editor__nav-icon{color:#22c55e}.module-inline-editor__nav-icon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.module-inline-editor__nav-label{text-transform:uppercase;letter-spacing:.03em;text-align:center;font-weight:700;line-height:1.2}.module-inline-editor--input .module-inline-editor__nav-label{font-size:var(--inline-editor-text-nav)}.module-inline-editor__nav-check{color:#22c55e;position:absolute;top:.15rem;right:.15rem}.module-inline-editor__workspace{border:1px solid var(--border-color,var(--border-light,var(--neutral-200,#c4b59a)));background:var(--bg-surface,var(--bg-surface,#fff));border-radius:.5rem;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:clamp(12rem,38cqh,26rem);display:grid;overflow:hidden}.module-inline-editor__workspace-body{align-content:start;gap:clamp(.35rem,1.2cqw,.5rem);padding:clamp(.45rem,1.4cqw,.5rem);display:grid;overflow:auto}.module-inline-editor__workspace-footer{border-top:1px solid var(--border-color,var(--border-light,var(--neutral-200,#c4b59a)));background:var(--bg-surface-secondary,var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7)));justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem clamp(.45rem,1.4cqw,.5rem);display:flex}.module-inline-editor__apply-hint{min-width:0;color:var(--text-secondary,var(--text-secondary,var(--neutral-700,#4d443b)));font-size:var(--font-size-sm);line-height:1.4}.module-inline-editor__apply-btn{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out}.module-inline-editor__apply-btn:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-inline-editor__apply-btn:disabled{opacity:.6;cursor:not-allowed}.module-inline-editor__apply-btn{background-color:var(--button-primary-bg,var(--earth-brown-600,#6f4830));color:var(--button-primary-text,var(--earth-brown-50,#faf8f6))}.module-inline-editor__apply-btn:hover:not(:disabled){background-color:var(--button-primary-hover,var(--earth-brown-700,#5c3d24));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.module-inline-editor__apply-btn{min-height:1.85rem;font-size:var(--font-size-sm);white-space:nowrap;align-items:center;gap:.28rem;padding:0 .85rem;display:inline-flex}.module-inline-editor__apply-btn.is-applied{background:#22c55e;border-color:#1ca24d}.module-inline-editor__apply-btn.is-applied:hover{background:#1dab52}.module-inline-editor--input .module-inline-editor__head strong{font-size:var(--inline-editor-text-title)}.module-inline-editor--input .module-inline-editor__head span{font-size:var(--inline-editor-text-hint);white-space:normal}.module-inline-editor--input .module-inline-editor__head button{min-height:var(--inline-editor-control-h);font-size:var(--inline-editor-text-label)}.module-inline-editor--input .module-inline-editor__head--sub strong{font-size:var(--inline-editor-text-title)}.module-inline-editor--input .module-inline-editor__head--sub span{font-size:var(--inline-editor-text-hint)}.module-inline-editor--input .module-inline-editor__stats span{font-size:var(--inline-editor-text-label)}.module-inline-editor--input .module-inline-editor__stats b{font-size:var(--inline-editor-text-hint)}.module-inline-editor--input .module-inline-editor__default-row span,.module-inline-editor--input .module-inline-editor__grid span,.module-inline-editor--input .module-inline-editor__rebar-grid span,.module-inline-editor--input .module-inline-editor__stirrup-support-row span{font-size:var(--inline-editor-text-label)}.module-inline-editor--input .module-inline-editor__default-row input,.module-inline-editor--input .module-inline-editor__default-row select,.module-inline-editor--input .module-inline-editor__grid input,.module-inline-editor--input .module-inline-editor__grid select,.module-inline-editor--input .module-inline-editor__rebar-grid input,.module-inline-editor--input .module-inline-editor__rebar-grid select,.module-inline-editor--input .module-inline-editor__stirrup-support-row input,.module-inline-editor--input .module-inline-editor__stirrup-support-row select{min-height:var(--inline-editor-control-h);height:var(--inline-editor-control-h);font-size:var(--inline-editor-text-body)}.module-inline-editor--input .module-inline-editor__stepper button{min-width:var(--inline-editor-control-h);min-height:var(--inline-editor-control-h)}.module-inline-editor--input .module-inline-editor__field-table{border:1px solid var(--border-color,var(--border-light,var(--neutral-200,#c4b59a)));background:var(--bg-surface,var(--bg-surface,#fff));border-radius:.375rem;gap:0;display:grid;overflow:hidden}.module-inline-editor--input .module-inline-editor__field-row{border-bottom:1px solid var(--border-color,var(--border-light,var(--neutral-200,#c4b59a)));grid-template-columns:minmax(6.5rem,38%) minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;padding:.55rem .5rem;display:grid}.module-inline-editor--input .module-inline-editor__field-row:last-child{border-bottom:0}.module-inline-editor--input .module-inline-editor__field-row--summary{background:var(--bg-surface-secondary,var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7)))}.module-inline-editor--input .module-inline-editor__field-row--summary .module-inline-editor__field-value{color:var(--text-primary,var(--text-primary,var(--neutral-900,#2c2520)));font-weight:600}.module-inline-editor--input .module-inline-editor__field-label{font-size:var(--inline-editor-text-label);color:var(--text-secondary,var(--text-secondary,var(--neutral-700,#4d443b)));font-weight:600;line-height:1.3}.module-inline-editor--input .module-inline-editor__field-value{min-width:0;font-size:var(--inline-editor-text-body)}.module-inline-editor--input .module-inline-editor__field-value input,.module-inline-editor--input .module-inline-editor__field-value select{width:100%;min-height:var(--inline-editor-control-h);height:var(--inline-editor-control-h);font-size:var(--inline-editor-text-body);border:1px solid var(--border-color,var(--border-light,var(--neutral-200,#c4b59a)));background:var(--bg-surface,var(--bg-surface,#fff));color:var(--text-primary,var(--text-primary,var(--neutral-900,#2c2520)));border-radius:.375rem;padding:0 .5rem}.module-inline-editor--input .module-inline-editor__field-value--stepper .module-inline-editor__stepper--inline{grid-template-columns:auto 1fr auto;align-items:center;gap:.25rem;max-width:10rem;display:grid}.module-inline-editor--input .module-inline-editor__field-value--stepper .module-inline-editor__stepper--inline button{min-width:var(--inline-editor-control-h);min-height:var(--inline-editor-control-h);border:1px solid var(--border-color,var(--border-light,var(--neutral-200,#c4b59a)));background:var(--bg-surface-secondary,var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7)));color:var(--text-primary,var(--text-primary,var(--neutral-900,#2c2520)));cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;display:inline-flex}.module-inline-editor--input .module-inline-editor__field-value--stepper .module-inline-editor__stepper--inline strong{min-height:var(--inline-editor-control-h);font-size:var(--inline-editor-text-body);justify-content:center;align-items:center;display:inline-flex}.module-inline-editor--input .module-inline-editor__field-table--nested{margin-top:.5rem}.module-inline-editor--input .module-inline-editor__span-table{border:1px solid var(--border-color,var(--border-light,var(--neutral-200,#c4b59a)));background:var(--bg-surface,var(--bg-surface,#fff));border-radius:.375rem;overflow:visible}.module-inline-editor--input .module-inline-editor__span-row{min-height:var(--inline-editor-span-control-h);font-size:var(--inline-editor-span-text);grid-template-columns:minmax(2.9rem,.75fr) repeat(3,minmax(2.8rem,1fr)) minmax(2.2rem,.45fr);padding-block:.2rem;overflow:visible}.module-inline-editor--input .module-inline-editor__span-row strong{font-size:var(--inline-editor-span-text)}.module-inline-editor--input .module-inline-editor__span-row input{min-height:calc(var(--inline-editor-span-control-h) - .4rem);height:calc(var(--inline-editor-span-control-h) - .4rem);font-size:var(--inline-editor-span-text)}.module-inline-editor--input .module-inline-editor__span-row--head{background:var(--bg-surface-secondary,var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7)));min-height:auto;font-size:var(--inline-editor-text-label);padding-block:.35rem}.module-inline-editor--input .module-inline-editor__apply-hint{font-size:var(--inline-editor-text-hint)}.module-inline-editor--input .module-inline-editor__apply-btn{min-height:var(--inline-editor-control-h);font-size:var(--inline-editor-text-body)}.module-inline-editor--input .module-inline-editor__material-grid{grid-template-columns:1fr;gap:.5rem}.module-inline-editor--input .module-inline-editor__material-field{gap:.25rem;min-width:0;display:grid}.module-inline-editor--input .module-inline-editor__material-field>span{font-size:var(--inline-editor-text-body);color:var(--text-primary,var(--text-primary,var(--neutral-900,#2c2520)));text-transform:none;letter-spacing:normal;font-weight:600;line-height:1.25}.module-inline-editor--input .module-inline-editor__material-field select{min-height:var(--inline-editor-control-h);height:var(--inline-editor-control-h);font-size:var(--inline-editor-text-body);border:1px solid var(--border-color,var(--border-light,var(--neutral-200,#c4b59a)));background:var(--bg-surface,var(--bg-surface,#fff));color:var(--text-primary,var(--text-primary,var(--neutral-900,#2c2520)));border-radius:.375rem;padding:0 .5rem}.module-inline-editor--input .module-inline-editor__nav-btn{min-height:var(--inline-editor-control-h);padding:.5rem .65rem}@container (max-width:26rem){.module-inline-editor--input .module-inline-editor__nav-btn{flex:calc(50% - .35rem)}.module-inline-editor--input .module-inline-editor__grid--top{grid-template-columns:minmax(0,1fr)}.module-inline-editor--input .module-inline-editor__default-row,.module-inline-editor--input .module-inline-editor__rebar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:26rem){.module-inline-editor--input .module-inline-editor__grid--top{grid-template-columns:minmax(0,1.25fr) minmax(5rem,.7fr) minmax(5rem,.55fr)}}.module-inline-editor__box{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.375rem;gap:clamp(.35rem,1.4cqw,.5rem);min-width:0;padding:clamp(.45rem,1.6cqw,.5rem);display:grid;container-type:inline-size}.module-inline-editor__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.module-inline-editor__head>div{min-width:0;display:grid}.module-inline-editor__head strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:clamp(var(--font-size-xs),1.8cqw,var(--font-size-sm));line-height:1.2}.module-inline-editor__head span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:calc(.5*var(--font-scale-multiplier));text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.module-inline-editor__head button{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-inline-editor__head button:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-inline-editor__head button:disabled{opacity:.6;cursor:not-allowed}.module-inline-editor__head button{background-color:var(--button-secondary-bg,var(--earth-beige-200,#dcc8a8));color:var(--button-secondary-text,var(--earth-brown-800,#4a3218))}.module-inline-editor__head button:hover:not(:disabled){background-color:var(--button-secondary-hover,var(--earth-beige-300,#c2a584));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.module-inline-editor__head button{min-height:clamp(1.35rem,4.6cqw,1.55rem);font-size:clamp(.5rem,1.45cqw,var(--font-size-xs));white-space:nowrap;padding:0 clamp(.28rem,1.1cqw,.5rem)}.module-inline-editor__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;display:grid}.module-inline-editor__stats span{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));min-width:0;color:var(--earth-brown-700,#5c3d24);font-size:var(--font-size-xs);gap:.05rem;padding-bottom:.25rem;font-weight:600;line-height:1.15;display:grid}.module-inline-editor__stats b{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.43rem,1.25cqw,.5rem);font-weight:600;line-height:1.1}.module-inline-editor__grid{gap:.25rem;display:grid}.module-inline-editor__grid--top{grid-template-columns:minmax(0,1.25fr) minmax(4.8rem,.7fr) minmax(4.7rem,.55fr)}.module-inline-editor__grid .module-inline-editor__stepper,.module-inline-editor__grid label{gap:.18rem;min-width:0;display:grid}.module-inline-editor__grid span{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:clamp(.46rem,1.3cqw,.5rem);line-height:1.1}.module-inline-editor__grid input,.module-inline-editor__grid select{width:100%;min-width:0;height:clamp(1.35rem,4.6cqw,1.55rem);font-size:clamp(.5rem,1.45cqw,var(--font-size-xs));border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.25rem;padding:0 clamp(.16rem,.8cqw,.25rem);line-height:1.1}.module-inline-editor__default-row,.module-inline-editor__material-grid,.module-inline-editor__rebar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:grid}.module-inline-editor__default-row label,.module-inline-editor__material-grid label,.module-inline-editor__rebar-grid label{gap:.18rem;min-width:0;display:grid}.module-inline-editor__default-row span,.module-inline-editor__material-grid span,.module-inline-editor__rebar-grid span{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:clamp(.46rem,1.3cqw,.5rem);line-height:1.1}.module-inline-editor__default-row input,.module-inline-editor__default-row select,.module-inline-editor__material-grid input,.module-inline-editor__material-grid select,.module-inline-editor__rebar-grid input,.module-inline-editor__rebar-grid select{width:100%;min-width:0;height:clamp(1.35rem,4.6cqw,1.55rem);font-size:clamp(.5rem,1.45cqw,var(--font-size-xs));border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.25rem;padding:0 clamp(.16rem,.8cqw,.25rem);line-height:1.1}.module-inline-editor__stepper>div{grid-template-columns:clamp(1.25rem,4.6cqw,1.5rem) minmax(0,1fr) clamp(1.25rem,4.6cqw,1.5rem);align-items:center;gap:.2rem;display:grid}.module-inline-editor__stepper button{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);height:clamp(1.35rem,4.6cqw,1.55rem);color:var(--earth-brown-700,#5c3d24);cursor:pointer;border-radius:.25rem;justify-content:center;align-items:center;display:inline-flex}.module-inline-editor__stepper svg{width:.72rem;height:.72rem}.module-inline-editor__stepper strong{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);height:clamp(1.35rem,4.6cqw,1.55rem);color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-xs);border-radius:.25rem;justify-content:center;align-items:center;display:inline-flex}.module-inline-editor__span-table,.module-inline-load-table{gap:clamp(.14rem,.55cqw,.2rem);min-width:0;display:grid;overflow:visible}.module-inline-load-table{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.375rem;gap:0;min-width:0;overflow:hidden;container-type:inline-size}.module-inline-editor__row-menu{justify-content:flex-end;min-width:0;display:flex;position:relative}.module-inline-editor__row-menu-trigger{width:100%;min-height:calc(var(--inline-editor-span-control-h,2.2rem) - .35rem);border:1px solid var(--border-color,var(--border-light,var(--neutral-200,#c4b59a)));background:var(--bg-surface-secondary,var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7)));color:var(--text-secondary,var(--text-secondary,var(--neutral-700,#4d443b)));cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;display:inline-flex}.module-inline-editor__row-menu-trigger:hover{background:var(--bg-hover);color:var(--text-primary,var(--text-primary,var(--neutral-900,#2c2520)))}.module-inline-editor__row-menu-panel{border:1px solid var(--border-color,var(--border-light,var(--neutral-200,#c4b59a)));background:var(--bg-surface,var(--bg-surface,#fff));border-radius:.375rem;gap:.15rem;min-width:11rem;padding:.35rem;display:grid;box-shadow:0 10px 24px -16px #00000059}.module-inline-editor__row-menu-panel--portal{z-index:2500;overscroll-behavior:contain;max-height:min(70vh,22rem);position:fixed;overflow-y:auto}.module-inline-editor__row-menu-item{width:100%;color:var(--text-primary,var(--text-primary,var(--neutral-900,#2c2520)));font-size:var(--inline-editor-text-body,var(--font-size-sm));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.25rem;align-items:center;gap:.4rem;padding:.4rem .5rem;display:inline-flex}.module-inline-editor__row-menu-item:hover{background:var(--bg-hover)}.module-inline-editor__row-menu-item.is-active{color:var(--earth-brown-700,#5c3d24);font-weight:600}.module-inline-editor__row-menu-item--danger{color:#ef4444}.module-inline-editor__row-menu-item:disabled{cursor:not-allowed;opacity:.45}.module-inline-editor__row-menu-heading{color:var(--text-secondary,var(--text-secondary,var(--neutral-700,#4d443b)));font-size:var(--inline-editor-text-hint,var(--font-size-xs));text-transform:uppercase;letter-spacing:.04em;padding:.25rem .5rem .1rem;font-weight:600}.module-inline-editor__row-menu-divider{background:var(--border-color,var(--border-light,var(--neutral-200,#c4b59a)));height:1px;margin:.15rem 0}.module-inline-editor__span-row{grid-template-columns:minmax(2.9rem,.75fr) repeat(3,minmax(2.8rem,1fr)) minmax(2.2rem,.45fr);align-items:center;gap:clamp(.14rem,.55cqw,.2rem);min-width:0;display:grid}.module-inline-editor__span-row--head{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.43rem,1.25cqw,.5rem);font-weight:600;line-height:1.1}.module-inline-editor__span-row strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:clamp(.5rem,1.45cqw,var(--font-size-xs));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-inline-editor__span-row input,.module-inline-editor__span-row select{height:clamp(1.25rem,4.6cqw,1.45rem);font-size:clamp(.5rem,1.45cqw,var(--font-size-xs));color:var(--text-primary,var(--neutral-900,#2c2520));padding:0 clamp(.16rem,.8cqw,.25rem);line-height:1.1}.module-inline-editor__delete,.module-inline-editor__reset,.module-inline-editor__span-row input,.module-inline-editor__span-row select{width:100%;min-width:0;border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.25rem}.module-inline-editor__delete,.module-inline-editor__reset{height:clamp(1.25rem,4.2cqw,1.45rem);color:var(--earth-brown-700,#5c3d24);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.module-inline-editor__delete svg,.module-inline-editor__reset svg{width:.68rem;height:.68rem}.module-inline-editor__delete:disabled,.module-inline-editor__reset:disabled{cursor:not-allowed;opacity:.45}.module-inline-editor__delete{color:#ef4444}.module-inline-editor__material-block,.module-inline-editor__rebar-block{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));gap:.25rem;padding-top:.25rem;display:grid}.module-inline-editor__head--sub strong{font-size:var(--font-size-xs)}.module-inline-editor__rebar-groups{gap:.25rem;display:grid}.module-inline-editor__rebar-group{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.25rem;gap:.25rem;min-width:0;padding:.25rem;display:grid}.module-inline-editor__rebar-group>strong{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:clamp(.5rem,1.35cqw,var(--font-size-xs));line-height:1.15}.module-inline-editor__rebar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-inline-editor__rebar-grid--stirrups{grid-template-columns:repeat(3,minmax(0,1fr))}.module-inline-editor__stirrup-support-row,.module-inline-editor__stirrup-support-table{gap:clamp(.14rem,.55cqw,.2rem);min-width:0;display:grid}.module-inline-editor__stirrup-support-row{grid-template-columns:minmax(3.2rem,.8fr) repeat(2,minmax(3.2rem,1fr));align-items:center}.module-inline-editor__stirrup-support-row--head{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.43rem,1.25cqw,.5rem);font-weight:600;line-height:1.1}.module-inline-editor__stirrup-support-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-inline-editor__stirrup-support-row input,.module-inline-editor__stirrup-support-row strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:clamp(.5rem,1.45cqw,var(--font-size-xs))}.module-inline-editor__stirrup-support-row input{width:100%;min-width:0;height:clamp(1.25rem,4.6cqw,1.45rem);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.25rem;padding:0 clamp(.16rem,.8cqw,.25rem);line-height:1.1}.module-inline-editor__material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-inline-editor__span-table--rebar-preview{margin-top:.5rem}.module-inline-editor__span-row--rebar-preview{grid-template-columns:minmax(2.9rem,.75fr) minmax(2.8rem,.85fr) minmax(0,1.15fr) minmax(0,1.15fr)}.module-inline-editor__span-row--rebar-preview>span:not(:first-child){color:var(--text-primary,var(--neutral-900,#2c2520));font-size:clamp(.5rem,1.45cqw,var(--font-size-xs));text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.15;overflow:hidden}.module-inline-load-table__toolbar{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));justify-content:flex-end;gap:.25rem;padding:clamp(.18rem,.8cqw,.25rem);display:flex}.module-inline-load-table__toolbar button{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-inline-load-table__toolbar button:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-inline-load-table__toolbar button:disabled{opacity:.6;cursor:not-allowed}.module-inline-load-table__toolbar button{background-color:var(--button-secondary-bg,var(--earth-beige-200,#dcc8a8));color:var(--button-secondary-text,var(--earth-brown-800,#4a3218))}.module-inline-load-table__toolbar button:hover:not(:disabled){background-color:var(--button-secondary-hover,var(--earth-beige-300,#c2a584));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.module-inline-load-table__toolbar button{min-height:clamp(1.25rem,4.4cqw,1.45rem);font-size:clamp(.5rem,1.45cqw,var(--font-size-xs));padding:0 clamp(.16rem,.8cqw,.25rem)}.module-inline-load-table__toolbar svg{width:.68rem;height:.68rem}.module-inline-load-table__row{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));grid-template-columns:minmax(0,.44fr) minmax(0,1.45fr) minmax(0,.82fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.98fr) minmax(0,.52fr);align-items:center;gap:clamp(.12rem,.48cqw,.18rem);min-width:0;padding:clamp(.14rem,.6cqw,.22rem) clamp(.18rem,.8cqw,.25rem);display:grid}.module-inline-load-table__row--head{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));letter-spacing:.04em;text-transform:uppercase;background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));padding-top:clamp(.2rem,.75cqw,.28rem);padding-bottom:clamp(.16rem,.6cqw,.22rem);font-size:clamp(.43rem,1.25cqw,.5rem);font-weight:600;line-height:1.1}.module-inline-load-table__row--head .module-inline-load-table__cell{min-height:auto}.module-inline-load-table__row:last-of-type{border-bottom:0}.module-inline-load-table__row input,.module-inline-load-table__row select,.module-inline-load-table__row strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:clamp(.5rem,1.45cqw,var(--font-size-xs))}.module-inline-load-table__row input,.module-inline-load-table__row select{width:100%;min-width:0;height:clamp(1.18rem,4.6cqw,1.36rem);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.25rem;padding:0 clamp(.16rem,.8cqw,.25rem);line-height:1.1}.module-inline-load-table__cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.module-inline-load-table--no-target .module-inline-load-table__row{grid-template-columns:minmax(0,.46fr) minmax(0,1.55fr) minmax(0,.85fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.56fr);min-width:0}.module-inline-load-table--column-demand .module-inline-load-table__row--column-top{grid-template-columns:minmax(0,.42fr) minmax(0,1.38fr) repeat(5,minmax(0,.72fr)) minmax(0,.58fr)}.module-inline-load-table--column-demand .module-inline-load-table__row--column-side{grid-template-columns:minmax(0,.42fr) minmax(0,1.38fr) minmax(0,.92fr) minmax(0,.9fr) minmax(0,.62fr) minmax(0,.58fr)}.module-inline-load-table--slab-area .module-inline-load-table__row--slab-area{grid-template-columns:minmax(0,1.35fr) minmax(0,1.25fr) minmax(0,.9fr) minmax(0,.72fr) minmax(0,.58fr) minmax(0,.58fr)}.module-inline-load-table--stair-rebar{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.module-inline-load-table--stair-rebar .module-inline-load-table__row{grid-template-columns:minmax(5.2rem,1fr) minmax(7rem,1.35fr) minmax(2.4rem,.45fr) minmax(2.2rem,.4fr) minmax(3.2rem,.52fr) minmax(3rem,.48fr) minmax(3.2rem,.5fr);min-width:30rem}.module-inline-load-table--stair-rebar .module-inline-load-table__cell{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.module-inline-load-table--stair-rebar .module-inline-load-table__cell:nth-child(2){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.module-inline-load-table__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.1rem,.42cqw,.16rem);display:grid}.module-inline-load-table__split-field{grid-template-columns:minmax(1.7rem,.36fr) minmax(0,1fr);align-items:center;gap:clamp(.08rem,.34cqw,.14rem);min-width:0;display:grid}.module-inline-load-table__split-field span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:clamp(.46rem,1.25cqw,var(--font-size-xs));text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1;overflow:hidden}.module-inline-load-table__split-field input{width:100%;min-width:0}.module-inline-load-table__actions{justify-content:flex-end;gap:clamp(.08rem,.32cqw,.14rem);display:flex}.module-inline-load-table__actions button{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);width:clamp(1.14rem,4.6cqw,1.34rem);height:clamp(1.14rem,4.6cqw,1.34rem);color:var(--text-secondary,var(--neutral-700,#4d443b));cursor:pointer;border-radius:.25rem;justify-content:center;align-items:center;display:inline-flex}.module-inline-load-table__actions button:hover{border-color:var(--earth-brown-400,#a67c52);color:var(--earth-brown-700,#5c3d24)}.module-inline-load-table__actions svg{width:.72rem;height:.72rem}.module-inline-load-table__empty{border-top:1px dashed var(--border-medium,var(--neutral-300,#a89882));color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);text-align:center;padding:.5rem}.module-inline-load-table__note{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:calc(.5*var(--font-scale-multiplier));flex-wrap:wrap;gap:.5rem;padding:clamp(.18rem,.8cqw,.25rem);line-height:1.2;display:flex}@container (max-width:25rem){.module-inline-editor__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.module-inline-editor__grid--top{grid-template-columns:minmax(0,1fr) minmax(4.2rem,.7fr) minmax(4.1rem,.55fr)}.module-inline-editor__default-row,.module-inline-editor__material-grid,.module-inline-editor__rebar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-inline-editor__rebar-grid--stirrups{grid-template-columns:repeat(2,minmax(0,1fr))}.module-inline-editor__span-row--rebar-preview{grid-template-columns:minmax(2.6rem,.8fr) minmax(2.35rem,.85fr) minmax(0,1.1fr) minmax(0,1.1fr)}.module-inline-editor__stirrup-support-row{grid-template-columns:repeat(2,minmax(0,1fr))}.module-inline-editor__stirrup-support-row>:first-child{grid-column:1/-1}.module-inline-load-table__row{grid-template-columns:minmax(0,.42fr) minmax(0,1.35fr) minmax(0,.78fr) minmax(0,.92fr) minmax(0,.84fr) minmax(0,.9fr) minmax(0,.48fr)}.module-inline-load-table--no-target .module-inline-load-table__row{grid-template-columns:minmax(0,.42fr) minmax(0,1.42fr) minmax(0,.78fr) minmax(0,.92fr) minmax(0,.84fr) minmax(0,.5fr)}}.cellular-beam-editor-panel__intro{align-items:center}.cellular-beam-editor-panel__sync-actions svg{width:.85rem;height:.85rem}.cellular-beam-editor-panel__workbench{grid-template-columns:minmax(0,1.45fr) minmax(12rem,.75fr);gap:.5rem;display:grid}.cellular-beam-editor-panel__preview,.cellular-beam-editor-panel__selection{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.5rem;gap:.25rem;min-width:0;padding:.5rem;display:grid}.cellular-beam-editor-panel__preview-toolbar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cellular-beam-editor-panel__preview-toolbar>div:first-child{gap:.15rem;min-width:0;display:grid}.cellular-beam-editor-panel__preview-toolbar strong{font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520))}.cellular-beam-editor-panel__preview-toolbar span{font-size:var(--font-size-xs);color:var(--text-muted,var(--neutral-500,#776859));overflow-wrap:anywhere}.cellular-beam-editor-panel__icon-actions{gap:.25rem;display:flex}.cellular-beam-editor-panel__icon-actions button{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.cellular-beam-editor-panel__icon-actions button:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.cellular-beam-editor-panel__icon-actions button:disabled{opacity:.6;cursor:not-allowed}.cellular-beam-editor-panel__icon-actions button{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));width:1.75rem;height:1.75rem;color:var(--text-secondary,var(--neutral-700,#4d443b));justify-content:center;padding:0}.cellular-beam-editor-panel__icon-actions button svg{width:.85rem;height:.85rem}.cellular-beam-editor-panel__beam-svg{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.5rem;width:100%;max-width:100%;min-height:6.5rem;max-height:9.25rem}.cellular-beam-editor-panel__beam-body{fill:var(--earth-beige-200,#dcc8a8);stroke:var(--earth-brown-500,#8b5a3c);stroke-width:2px}.cellular-beam-editor-panel__beam-flange{fill:var(--earth-brown-600,#6f4830);opacity:.86}.cellular-beam-editor-panel__opening{fill:var(--bg-surface,#fff);stroke:var(--earth-brown-700,#5c3d24);stroke-width:3px;cursor:pointer}.cellular-beam-editor-panel__opening.is-selected{stroke-width:6px}.cellular-beam-editor-panel__opening--plugged{fill:#f8f3e8;stroke:#f59e0b}.cellular-beam-editor-panel__opening--inactive{fill:var(--neutral-100,#e1d5b7);stroke:var(--text-muted,var(--neutral-500,#776859));stroke-dasharray:5 4}.cellular-beam-editor-panel__moment-diagram{fill:none;stroke:#3b82f6;stroke-width:4px;stroke-linecap:round}.cellular-beam-editor-panel__support,.cellular-beam-editor-panel__support-line{fill:var(--sage-green-100,#e3ebd8);stroke:var(--sage-green-700,#5c6554);stroke-width:2px}.cellular-beam-editor-panel__dimension-label,.cellular-beam-editor-panel__opening-label{fill:var(--text-secondary,var(--neutral-700,#4d443b));font-size:calc(1.25rem*var(--font-scale-multiplier));text-anchor:middle}.cellular-beam-editor-panel__legend{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));flex-wrap:wrap;gap:.5rem;display:flex}.cellular-beam-editor-panel__legend span{align-items:center;gap:.25rem;display:inline-flex}.cellular-beam-editor-panel__dot,.cellular-beam-editor-panel__line-swatch{border:1px solid var(--border-medium,var(--neutral-300,#a89882));border-radius:9999px;width:.6rem;height:.6rem;display:inline-block}.cellular-beam-editor-panel__dot--active{background:var(--bg-surface,#fff);border-color:var(--earth-brown-700,#5c3d24)}.cellular-beam-editor-panel__dot--plugged{background:#f8f3e8;border-color:#f59e0b}.cellular-beam-editor-panel__dot--inactive{background:var(--neutral-100,#e1d5b7);border-color:var(--text-muted,var(--neutral-500,#776859))}.cellular-beam-editor-panel__line-swatch{background:#3b82f6;border:0;border-radius:9999px;width:1.1rem;height:.18rem}.cellular-beam-editor-panel__selection{align-content:start}.cellular-beam-editor-panel__selection>strong{font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520))}.cellular-beam-editor-panel__selection>span{font-size:var(--font-size-xs);color:var(--text-muted,var(--neutral-500,#776859))}.cellular-beam-editor-panel__selection dl{gap:.25rem;margin:0;display:grid}.cellular-beam-editor-panel__selection dl>div{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));justify-content:space-between;gap:.5rem;padding-block:.2rem;display:flex}.cellular-beam-editor-panel__selection dd,.cellular-beam-editor-panel__selection dt{font-size:var(--font-size-xs);margin:0}.cellular-beam-editor-panel__selection dt{color:var(--text-muted,var(--neutral-500,#776859))}.cellular-beam-editor-panel__selection dd{color:var(--text-primary,var(--neutral-900,#2c2520));text-align:right;overflow-wrap:anywhere;font-weight:600}.cellular-beam-editor-panel__issues{color:#f59e0b;font-size:var(--font-size-xs);gap:.25rem;display:grid}.cellular-beam-editor-panel__opening-table{gap:.25rem;max-height:18rem;display:grid;overflow:auto}.cellular-beam-editor-panel__opening-row{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.5rem;grid-template-columns:minmax(5.5rem,.8fr) auto auto minmax(7rem,1fr) auto;align-items:center;gap:.25rem;padding:.25rem;display:grid}.cellular-beam-editor-panel__opening-row>button{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.cellular-beam-editor-panel__opening-row>button:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.cellular-beam-editor-panel__opening-row>button:disabled{opacity:.6;cursor:not-allowed}.cellular-beam-editor-panel__opening-row>button{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));color:var(--text-primary,var(--neutral-900,#2c2520));justify-content:center;padding:.25rem .5rem}.cellular-beam-editor-panel__opening-row>button:first-child{text-align:left;gap:.1rem;display:grid}.cellular-beam-editor-panel__opening-row>button:first-child span{font-size:var(--font-size-xs);color:var(--text-muted,var(--neutral-500,#776859))}.cellular-beam-editor-panel__opening-row label{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));align-items:center;gap:.25rem;display:inline-flex}.cellular-beam-editor-panel__opening-row input:not([type]),.cellular-beam-editor-panel__opening-row input[type=text]{min-width:0}.cellular-beam-editor-panel__opening-row--plugged{border-color:#f59e0b}.cellular-beam-editor-panel__opening-row--inactive{opacity:.76}.cellular-beam-editor-panel__selected-edit{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));justify-content:space-between;gap:.5rem;display:flex}@media (min-width:768px) and (max-width:1023px){.cellular-beam-editor-panel__workbench{grid-template-columns:1fr}}.module-calculator-project-page__subpanel{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:0 0;border-radius:.75rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.module-calculator-project-page__subpanel--nested{padding-top:.75rem}.module-calculator-project-page__subpanel-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.module-calculator-project-page__subpanel-header strong{color:var(--text-primary,var(--neutral-900,#2c2520))}.module-calculator-project-page__subpanel-actions{gap:.5rem;display:flex}.module-calculator-project-page__subpanel-actions button{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-calculator-project-page__subpanel-actions button:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-calculator-project-page__subpanel-actions button:disabled{opacity:.6;cursor:not-allowed}.module-calculator-project-page__subpanel-actions button{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));color:var(--text-primary,var(--neutral-900,#2c2520))}.module-calculator-project-page__summary-list{gap:0;display:grid}.module-calculator-project-page__summary-list--compact{grid-template-columns:1fr}.module-calculator-project-page__summary-list--foundation-compact .module-calculator-project-page__summary-item{grid-template-columns:minmax(0,.82fr) minmax(100px,1fr);gap:.25rem;padding:.28rem 0}.module-calculator-project-page__summary-list--foundation-compact .module-calculator-project-page__summary-item strong{font-size:var(--font-size-xs)}.module-calculator-project-page__summary-list--foundation-compact .module-calculator-project-page__summary-item span{font-size:calc(.5*var(--font-scale-multiplier));line-height:1.15}.module-calculator-project-page__summary-item{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:0 0;grid-template-columns:minmax(0,1.1fr) minmax(120px,1fr);align-items:center;gap:.75rem;padding:.5rem 0;display:grid}.module-calculator-project-page__summary-item strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm);font-weight:600}.module-calculator-project-page__summary-item span{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));text-align:right;line-height:1.3}.module-calculator-project-page__summary-item:first-child{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a))}.module-calculator-project-page__summary-empty{border:1px dashed var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));border-radius:.5rem;padding:.75rem}.module-calculator-project-check-dialog__json,.module-calculator-project-json-preview{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--neutral-900,#2c2520);color:var(--soft-cream-50,#fcfbf7);border-radius:.75rem;padding:.75rem;overflow:auto}.module-calculator-project-check-dialog__json pre,.module-calculator-project-json-preview pre{font-size:calc(.7*var(--font-scale-multiplier));line-height:1.5;font-family:var(--font-geist-mono),monospace;white-space:pre-wrap;word-break:break-word;margin:0}.module-calculator-project-check-dialog{flex-direction:column;gap:1rem;height:100%;display:flex}.module-calculator-project-check-dialog__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.module-calculator-project-check-dialog__summary div{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.5rem;padding:.75rem}.module-calculator-project-check-dialog__summary span{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-bottom:.25rem;display:block}.module-calculator-project-check-dialog__json{flex:auto;min-height:0}.module-calculator-project-page__empty,.module-calculator-project-page__loading{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100vh;display:flex}.module-calculator-header{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#ffffffd1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:grid;position:sticky;top:0}.module-calculator-header__brand{align-items:center;gap:.75rem;min-width:0;display:flex}.module-calculator-header__logo{align-items:center;min-width:0;text-decoration:none;display:inline-flex}.module-calculator-header__title{white-space:nowrap;align-items:center;gap:.4rem;min-width:0;display:inline-flex;overflow:hidden}.module-calculator-header__title strong{font-size:var(--font-size-lg);flex:none}.module-calculator-header__title p{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.module-calculator-header__eyebrow{flex:none}.module-calculator-header__separator{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:var(--font-size-xs);flex:none}.module-calculator-header__actions{flex-wrap:nowrap;justify-self:end;align-items:center;gap:.5rem;min-width:0;display:flex}.module-calculator-header__utilities,.module-calculator-header__workflow{flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.module-calculator-header__utilities{border-left:1px solid var(--border-light,var(--neutral-200,#c4b59a));margin-left:.5rem;padding-left:.5rem}.module-calculator-header__center{justify-self:center;min-width:0}.module-calculator-header__prototype-controls{grid-template-columns:minmax(8rem,.9fr) minmax(10rem,1fr) minmax(12rem,1.35fr) auto auto;align-items:center;gap:.5rem;min-width:min(52rem,58vw);max-width:62rem;display:grid}.module-calculator-header__prototype-controls label{gap:.15rem;min-width:0;display:grid}.module-calculator-header__prototype-controls span{font-size:var(--font-size-xs);color:var(--text-tertiary,var(--neutral-400,#8f7f6c));line-height:1}.module-calculator-header__prototype-controls input,.module-calculator-header__prototype-controls textarea{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);width:100%;min-width:0;color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm);border-radius:.375rem}.module-calculator-header__prototype-controls input{height:1.85rem;padding:0 .5rem}.module-calculator-header__prototype-controls textarea{resize:none;height:1.85rem;padding:.32rem .5rem;line-height:1.2}.module-calculator-header__prototype-status{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.375rem;gap:.15rem;min-width:7rem;padding:.16rem .5rem;display:grid}.module-calculator-header__prototype-status span,.module-calculator-header__prototype-status strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-calculator-header__prototype-status strong{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));font-weight:500}.module-calculator-header__prototype-capture{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-calculator-header__prototype-capture:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-calculator-header__prototype-capture:disabled{opacity:.6;cursor:not-allowed}.module-calculator-header__prototype-capture{border:1px solid var(--earth-brown-700,#5c3d24);background:var(--earth-brown-700,#5c3d24);min-height:1.85rem;color:var(--neutral-50,#f3efe6);font-size:var(--font-size-sm);border-radius:.375rem;justify-content:center;padding:0 .75rem}.module-calculator-header__prototype-capture svg{width:.85rem;height:.85rem}.module-calculator-header__theme{white-space:nowrap;align-items:center;gap:.15rem;display:inline-flex}.module-calculator-header__theme-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary,var(--neutral-400,#8f7f6c))}.module-calculator-header__project-add,.module-calculator-header__project-calcbook,.module-calculator-header__project-check,.module-calculator-header__project-design,.module-calculator-header__project-run,.module-calculator-header__project-settings{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-calculator-header__project-add:focus,.module-calculator-header__project-calcbook:focus,.module-calculator-header__project-check:focus,.module-calculator-header__project-design:focus,.module-calculator-header__project-run:focus,.module-calculator-header__project-settings:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-calculator-header__project-add,.module-calculator-header__project-calcbook,.module-calculator-header__project-check,.module-calculator-header__project-design,.module-calculator-header__project-run,.module-calculator-header__project-settings{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));min-height:2rem;font-size:var(--font-size-sm);padding:0 .75rem}.module-calculator-header__project-add svg,.module-calculator-header__project-calcbook svg,.module-calculator-header__project-check svg,.module-calculator-header__project-design svg,.module-calculator-header__project-run svg,.module-calculator-header__project-settings svg{width:.9rem;height:.9rem}.module-calculator-header__project-add:disabled,.module-calculator-header__project-calcbook:disabled,.module-calculator-header__project-check:disabled,.module-calculator-header__project-design:disabled,.module-calculator-header__project-run:disabled,.module-calculator-header__project-settings:disabled{opacity:.45;cursor:not-allowed}.module-calculator-header__project-settings{background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));color:var(--text-primary,var(--neutral-900,#2c2520))}.module-calculator-header__project-run{background:var(--earth-brown-600,#6f4830);color:var(--text-inverse,var(--earth-brown-50,#faf8f6));border-color:var(--earth-brown-700,#5c3d24)}.module-calculator-header__project-add{background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));color:var(--earth-brown-800,#4a3218);border-color:var(--earth-brown-300,#c4a484)}.module-calculator-header__project-check{background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));color:var(--text-primary,var(--neutral-900,#2c2520))}.module-calculator-header__project-design{background:var(--earth-brown-100,#f2ede7);color:var(--earth-brown-800,#4a3218);border-color:var(--earth-brown-300,#c4a484)}.module-calculator-header__project-calcbook{background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));color:var(--text-primary,var(--neutral-900,#2c2520))}.module-display-mode-control{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:linear-gradient(145deg,#b5704d14,transparent 56%),var(--bg-surface,#fff);border-radius:.75rem;gap:.5rem;padding:.25rem;display:flex;box-shadow:0 8px 18px #5f432b14}.module-display-mode-control__card{text-align:left;cursor:pointer;min-width:7rem;box-shadow:0 8px 18px -20px var(--shadow-md,#3c28101a);background:linear-gradient(#d6bca157,#d6bca12e);border:1px solid #b5704d33;border-radius:.5rem;grid-template-columns:auto 1fr;grid-template-areas:"icon label""icon value";gap:.1rem .5rem;padding:.5rem .75rem;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s;display:grid}.module-display-mode-control__card:hover:not(:disabled){border-color:var(--earth-brown-400,#a67c52);box-shadow:0 14px 28px -24px var(--shadow-md,#3c28101a);background:linear-gradient(#b5704d29,#b5704d14)}.module-display-mode-control__card.is-active{border-color:var(--earth-brown-700,#5c3d24);background:linear-gradient(180deg,var(--earth-brown-600,#6f4830),var(--earth-brown-700,#5c3d24));transform:translateY(-1px);box-shadow:0 16px 32px -24px #5e3a2473}.module-display-mode-control__card.is-active span,.module-display-mode-control__card.is-active strong,.module-display-mode-control__card.is-active svg{color:var(--text-inverse,var(--earth-brown-50,#faf8f6))}.module-display-mode-control__card.is-active svg{opacity:.92}.module-display-mode-control__card:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.module-display-mode-control svg{width:.95rem;height:.95rem;color:var(--earth-brown-700,#5c3d24);grid-area:icon;align-self:center}.module-display-mode-control span{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));grid-area:label;line-height:1.2}.module-display-mode-control strong{font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));grid-area:value;font-weight:600}.module-add-item-dialog{--module-add-item-accent:var(--accent-color);--module-add-item-accent-rgb:var(--accent-color-rgb);--module-add-item-shell:var(--bg-surface);--module-add-item-panel:var(--bg-surface-secondary);--module-add-item-panel-soft:var(--bg-surface)}@supports (color:color-mix(in lab,red,red)){.module-add-item-dialog{--module-add-item-panel-soft:color-mix(in srgb,var(--bg-surface)88%,var(--accent-color)12%)}}.module-add-item-dialog{--module-add-item-card:var(--bg-surface)}@supports (color:color-mix(in lab,red,red)){.module-add-item-dialog{--module-add-item-card:color-mix(in srgb,var(--bg-surface)94%,var(--accent-color)6%)}}.module-add-item-dialog{--module-add-item-card-hover:var(--bg-surface)}@supports (color:color-mix(in lab,red,red)){.module-add-item-dialog{--module-add-item-card-hover:color-mix(in srgb,var(--bg-surface)88%,var(--accent-color)12%)}}.module-add-item-dialog{--module-add-item-card-active:var(--bg-surface)}@supports (color:color-mix(in lab,red,red)){.module-add-item-dialog{--module-add-item-card-active:color-mix(in srgb,var(--bg-surface)82%,var(--accent-color)18%)}}.module-add-item-dialog{--module-add-item-icon-bg:var(--bg-surface)}@supports (color:color-mix(in lab,red,red)){.module-add-item-dialog{--module-add-item-icon-bg:color-mix(in srgb,var(--bg-surface)92%,var(--accent-color)8%)}}.module-add-item-dialog{--module-add-item-input:var(--input-bg);height:100%;color:var(--text-primary,var(--neutral-900,#2c2520));background-color:var(--module-add-item-shell);background:radial-gradient(circle at top right,rgba(var(--module-add-item-accent-rgb),.08),transparent 28%),radial-gradient(circle at bottom left,rgba(var(--module-add-item-accent-rgb),.05),transparent 24%),var(--module-add-item-shell);flex-direction:column;gap:1rem;padding:1rem;display:flex}.module-add-item-dialog__eyebrow,.module-add-item-dialog__field span,.module-add-item-dialog__hero-badge span,.module-add-item-dialog__preview span,.module-add-item-dialog__section-head span{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));display:block}.module-add-item-dialog__hero{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background-color:var(--module-add-item-panel-soft);background:linear-gradient(135deg,rgba(var(--module-add-item-accent-rgb),.08),transparent),var(--module-add-item-panel-soft);border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.module-add-item-dialog__hero strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-2xl);margin-top:.25rem;display:block}.module-add-item-dialog__hero p{max-width:38rem;color:var(--text-secondary,var(--neutral-700,#4d443b));margin:.5rem 0 0;line-height:1.6}.module-add-item-dialog__hero-badge{border:1px solid rgba(var(--module-add-item-accent-rgb),.18);background-color:var(--module-add-item-card);background-image:linear-gradient(180deg,rgba(var(--module-add-item-accent-rgb),.12),transparent);border-radius:.75rem;align-items:center;gap:.75rem;min-width:220px;padding:.75rem 1rem;display:flex}.module-add-item-dialog__hero-badge svg{width:1rem;height:1rem;color:var(--module-add-item-accent);flex:none}.module-add-item-dialog__hero-badge strong{font-size:var(--font-size-lg);color:var(--text-primary,var(--neutral-900,#2c2520));margin:0 0 .1rem}.module-add-item-dialog__layout{flex:1;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);gap:1rem;min-height:0;display:grid}.module-add-item-dialog__panel{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background-color:var(--module-add-item-panel);background:linear-gradient(180deg,rgba(var(--module-add-item-accent-rgb),.04),transparent),var(--module-add-item-panel);min-height:0;box-shadow:0 18px 38px -34px var(--shadow-md,#3c28101a);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.module-add-item-dialog__panel--editor{justify-content:space-between}.module-add-item-dialog__section-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.module-add-item-dialog__section-head strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-xl);margin-top:.2rem;display:block}.module-add-item-dialog__section-head svg{width:1rem;height:1rem;color:var(--module-add-item-accent)}.module-add-item-dialog__toggle{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.module-add-item-dialog__toggle button{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-add-item-dialog__toggle button:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-add-item-dialog__toggle button:disabled{opacity:.6;cursor:not-allowed}.module-add-item-dialog__toggle button{border:1px solid rgba(var(--module-add-item-accent-rgb),.18);background-color:var(--module-add-item-card);background-image:linear-gradient(180deg,rgba(var(--module-add-item-accent-rgb),.08),transparent);min-height:2.4rem;color:var(--text-secondary,var(--neutral-700,#4d443b));border-radius:.75rem;justify-content:center}.module-add-item-dialog__toggle button.is-active{background-color:var(--module-add-item-accent);border-color:var(--module-add-item-accent);color:var(--button-primary-text);background-image:linear-gradient(#ffffff1f,#0000)}.module-add-item-dialog__module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-height:0;padding-right:.25rem;display:grid;overflow:auto}.module-add-item-dialog__module-card{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-add-item-dialog__module-card:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-add-item-dialog__module-card:disabled{opacity:.6;cursor:not-allowed}.module-add-item-dialog__module-card{border:1px solid rgba(var(--module-add-item-accent-rgb),.16);background-color:var(--module-add-item-card);background-image:linear-gradient(180deg,rgba(var(--module-add-item-accent-rgb),.06),transparent);text-align:left;border-radius:.75rem;align-items:stretch;width:100%;min-height:132px;padding:.75rem;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s}.module-add-item-dialog__module-card:hover{border-color:rgba(var(--module-add-item-accent-rgb),.5);background-color:var(--module-add-item-card-hover);box-shadow:0 18px 30px -28px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.module-add-item-dialog__module-card.is-active{border-color:rgba(var(--module-add-item-accent-rgb),.75);background-color:var(--module-add-item-card-active);background-image:linear-gradient(180deg,rgba(var(--module-add-item-accent-rgb),.12),transparent);box-shadow:0 18px 32px -28px rgba(var(--module-add-item-accent-rgb),.35)}.module-add-item-dialog__module-card-top{align-items:flex-start;gap:.75rem;display:flex}.module-add-item-dialog__module-card-top strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-base);display:block}.module-add-item-dialog__module-card-top p{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-sm);margin:.25rem 0 0;line-height:1.55}.module-add-item-dialog__module-icon{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));width:2.4rem;height:2.4rem;color:var(--module-add-item-accent);font-size:var(--font-size-sm);border-radius:.5rem;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.module-add-item-dialog__module-icon,.module-add-item-dialog__module-icon--image{background:var(--module-add-item-icon-bg)}.module-add-item-dialog__form{gap:.75rem;display:grid}.module-add-item-dialog__field{gap:.5rem;display:grid}.module-add-item-dialog__field input{background-color:var(--input-bg,var(--bg-surface,#fff));border:1px solid var(--input-border,var(--border-light,var(--neutral-200,#c4b59a)));width:100%;font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;transition:all .2s ease-in-out}.module-add-item-dialog__field input::placeholder{color:var(--text-muted,var(--neutral-500,#776859))}.module-add-item-dialog__field input:focus{border-color:var(--input-border-focus,var(--earth-brown-400,#a67c52));outline:none;box-shadow:0 0 0 2px #8b5a3c1a}.module-add-item-dialog__field input{background:var(--module-add-item-input);min-height:2.7rem}.module-add-item-dialog__preview,.module-add-item-dialog__readonly{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--module-add-item-card);border-radius:.75rem;gap:.25rem;padding:.75rem;display:grid}.module-add-item-dialog__preview strong,.module-add-item-dialog__readonly strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-lg)}.module-add-item-dialog__preview p,.module-add-item-dialog__preview small,.module-add-item-dialog__readonly p,.module-add-item-dialog__readonly small{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-sm);margin:0;line-height:1.55}.module-add-item-dialog__actions{justify-content:flex-end;gap:.5rem;display:flex}.module-add-item-dialog__primary,.module-add-item-dialog__secondary{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-add-item-dialog__primary:focus,.module-add-item-dialog__secondary:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-add-item-dialog__primary:disabled,.module-add-item-dialog__secondary:disabled{opacity:.6;cursor:not-allowed}.module-add-item-dialog__primary,.module-add-item-dialog__secondary{min-height:2.6rem;font-size:var(--font-size-sm);border-radius:.75rem;padding:0 1rem}.module-add-item-dialog__primary svg,.module-add-item-dialog__secondary svg{width:.95rem;height:.95rem}.module-add-item-dialog__primary{border:1px solid var(--module-add-item-accent);background-color:var(--module-add-item-accent);color:var(--button-primary-text);background-image:linear-gradient(#ffffff1f,#0000)}.module-add-item-dialog__secondary{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--module-add-item-card);color:var(--text-primary,var(--neutral-900,#2c2520))}html.dark .module-add-item-window,html:not([data-theme]) .module-add-item-window,html[data-theme=dark] .module-add-item-window{background:#0f172a!important;border-color:#334155!important;box-shadow:0 24px 64px #0000006b!important}html.dark .module-add-item-window .dialog-window-header,html:not([data-theme]) .module-add-item-window .dialog-window-header,html[data-theme=dark] .module-add-item-window .dialog-window-header{background:#1e293b!important;border-bottom-color:#334155!important}html.dark .module-add-item-window .dialog-window-title,html:not([data-theme]) .module-add-item-window .dialog-window-title,html[data-theme=dark] .module-add-item-window .dialog-window-title{color:#f8fafc!important}html.dark .module-add-item-window .dialog-window-close,html.dark .module-add-item-window .dialog-window-maximize,html:not([data-theme]) .module-add-item-window .dialog-window-close,html:not([data-theme]) .module-add-item-window .dialog-window-maximize,html[data-theme=dark] .module-add-item-window .dialog-window-close,html[data-theme=dark] .module-add-item-window .dialog-window-maximize{color:#cbd5e1!important}html.dark .module-add-item-window .dialog-window-close:hover,html.dark .module-add-item-window .dialog-window-maximize:hover,html:not([data-theme]) .module-add-item-window .dialog-window-close:hover,html:not([data-theme]) .module-add-item-window .dialog-window-maximize:hover,html[data-theme=dark] .module-add-item-window .dialog-window-close:hover,html[data-theme=dark] .module-add-item-window .dialog-window-maximize:hover{color:#f8fafc!important;background:#334155!important}html.dark .module-add-item-window .dialog-window-content,html:not([data-theme]) .module-add-item-window .dialog-window-content,html[data-theme=dark] .module-add-item-window .dialog-window-content{background:#0f172a!important}html.dark .module-add-item-dialog,html:not([data-theme]) .module-add-item-dialog,html[data-theme=dark] .module-add-item-dialog{--module-add-item-shell:#0f172a;--module-add-item-panel:#1e293b;--module-add-item-panel-soft:#263345;--module-add-item-card:#111827;--module-add-item-card-hover:#1e293b;--module-add-item-card-active:#1e3a5c;--module-add-item-icon-bg:#080d17;--module-add-item-input:#111827;color:#f8fafc!important;background:#0f172a!important}html.dark .module-add-item-dialog__hero,html.dark .module-add-item-dialog__panel,html:not([data-theme]) .module-add-item-dialog__hero,html:not([data-theme]) .module-add-item-dialog__panel,html[data-theme=dark] .module-add-item-dialog__hero,html[data-theme=dark] .module-add-item-dialog__panel{background:var(--module-add-item-panel)!important;border-color:#334155!important;box-shadow:0 18px 38px -34px #000000b8!important}html.dark .module-add-item-dialog__hero-badge,html.dark .module-add-item-dialog__module-card,html.dark .module-add-item-dialog__preview,html.dark .module-add-item-dialog__readonly,html.dark .module-add-item-dialog__secondary,html.dark .module-add-item-dialog__toggle button,html:not([data-theme]) .module-add-item-dialog__hero-badge,html:not([data-theme]) .module-add-item-dialog__module-card,html:not([data-theme]) .module-add-item-dialog__preview,html:not([data-theme]) .module-add-item-dialog__readonly,html:not([data-theme]) .module-add-item-dialog__secondary,html:not([data-theme]) .module-add-item-dialog__toggle button,html[data-theme=dark] .module-add-item-dialog__hero-badge,html[data-theme=dark] .module-add-item-dialog__module-card,html[data-theme=dark] .module-add-item-dialog__preview,html[data-theme=dark] .module-add-item-dialog__readonly,html[data-theme=dark] .module-add-item-dialog__secondary,html[data-theme=dark] .module-add-item-dialog__toggle button{background:var(--module-add-item-card)!important;color:#e2e8f0!important;border-color:#475569!important}html.dark .module-add-item-dialog__module-card.is-active,html.dark .module-add-item-dialog__toggle button.is-active,html:not([data-theme]) .module-add-item-dialog__module-card.is-active,html:not([data-theme]) .module-add-item-dialog__toggle button.is-active,html[data-theme=dark] .module-add-item-dialog__module-card.is-active,html[data-theme=dark] .module-add-item-dialog__toggle button.is-active{background:var(--module-add-item-card-active)!important;color:#f8fafc!important;border-color:#60a5fa!important;box-shadow:0 18px 32px -28px #2563ebad!important}html.dark .module-add-item-dialog__field input,html:not([data-theme]) .module-add-item-dialog__field input,html[data-theme=dark] .module-add-item-dialog__field input{background:var(--module-add-item-input)!important;color:#f8fafc!important;border-color:#475569!important}html.dark .module-add-item-dialog__field input:focus,html:not([data-theme]) .module-add-item-dialog__field input:focus,html[data-theme=dark] .module-add-item-dialog__field input:focus{border-color:#93c5fd!important;box-shadow:0 0 0 2px #60a5fa38!important}html.dark .module-add-item-dialog__eyebrow,html.dark .module-add-item-dialog__field span,html.dark .module-add-item-dialog__hero-badge span,html.dark .module-add-item-dialog__preview span,html.dark .module-add-item-dialog__section-head span,html:not([data-theme]) .module-add-item-dialog__eyebrow,html:not([data-theme]) .module-add-item-dialog__field span,html:not([data-theme]) .module-add-item-dialog__hero-badge span,html:not([data-theme]) .module-add-item-dialog__preview span,html:not([data-theme]) .module-add-item-dialog__section-head span,html[data-theme=dark] .module-add-item-dialog__eyebrow,html[data-theme=dark] .module-add-item-dialog__field span,html[data-theme=dark] .module-add-item-dialog__hero-badge span,html[data-theme=dark] .module-add-item-dialog__preview span,html[data-theme=dark] .module-add-item-dialog__section-head span{color:#94a3b8!important}html.dark .module-add-item-dialog__hero strong,html.dark .module-add-item-dialog__hero-badge strong,html.dark .module-add-item-dialog__module-card-top strong,html.dark .module-add-item-dialog__preview strong,html.dark .module-add-item-dialog__readonly strong,html.dark .module-add-item-dialog__section-head strong,html:not([data-theme]) .module-add-item-dialog__hero strong,html:not([data-theme]) .module-add-item-dialog__hero-badge strong,html:not([data-theme]) .module-add-item-dialog__module-card-top strong,html:not([data-theme]) .module-add-item-dialog__preview strong,html:not([data-theme]) .module-add-item-dialog__readonly strong,html:not([data-theme]) .module-add-item-dialog__section-head strong,html[data-theme=dark] .module-add-item-dialog__hero strong,html[data-theme=dark] .module-add-item-dialog__hero-badge strong,html[data-theme=dark] .module-add-item-dialog__module-card-top strong,html[data-theme=dark] .module-add-item-dialog__preview strong,html[data-theme=dark] .module-add-item-dialog__readonly strong,html[data-theme=dark] .module-add-item-dialog__section-head strong{color:#f8fafc!important}html.dark .module-add-item-dialog__hero p,html.dark .module-add-item-dialog__module-card-top p,html.dark .module-add-item-dialog__preview p,html.dark .module-add-item-dialog__preview small,html.dark .module-add-item-dialog__readonly p,html.dark .module-add-item-dialog__readonly small,html:not([data-theme]) .module-add-item-dialog__hero p,html:not([data-theme]) .module-add-item-dialog__module-card-top p,html:not([data-theme]) .module-add-item-dialog__preview p,html:not([data-theme]) .module-add-item-dialog__preview small,html:not([data-theme]) .module-add-item-dialog__readonly p,html:not([data-theme]) .module-add-item-dialog__readonly small,html[data-theme=dark] .module-add-item-dialog__hero p,html[data-theme=dark] .module-add-item-dialog__module-card-top p,html[data-theme=dark] .module-add-item-dialog__preview p,html[data-theme=dark] .module-add-item-dialog__preview small,html[data-theme=dark] .module-add-item-dialog__readonly p,html[data-theme=dark] .module-add-item-dialog__readonly small{color:#cbd5e1!important}html.dark .module-add-item-dialog__module-icon,html:not([data-theme]) .module-add-item-dialog__module-icon,html[data-theme=dark] .module-add-item-dialog__module-icon{background:var(--module-add-item-icon-bg)!important;color:#bfdbfe!important;border-color:#475569!important}html.dark .module-add-item-dialog__primary,html.dark .module-add-item-dialog__toggle button.is-active,html:not([data-theme]) .module-add-item-dialog__primary,html:not([data-theme]) .module-add-item-dialog__toggle button.is-active,html[data-theme=dark] .module-add-item-dialog__primary,html[data-theme=dark] .module-add-item-dialog__toggle button.is-active{color:#fff!important;background:#2563eb!important;border-color:#60a5fa!important}html.dark .module-add-item-dialog__module-card:hover,html.dark .module-add-item-dialog__secondary:hover,html.dark .module-add-item-dialog__toggle button:hover:not(.is-active),html:not([data-theme]) .module-add-item-dialog__module-card:hover,html:not([data-theme]) .module-add-item-dialog__secondary:hover,html:not([data-theme]) .module-add-item-dialog__toggle button:hover:not(.is-active),html[data-theme=dark] .module-add-item-dialog__module-card:hover,html[data-theme=dark] .module-add-item-dialog__secondary:hover,html[data-theme=dark] .module-add-item-dialog__toggle button:hover:not(.is-active){background:var(--module-add-item-card-hover)!important;color:#f8fafc!important;border-color:#60a5fa!important}@media (min-width:768px) and (max-width:1023px){.module-add-item-dialog__layout{grid-template-columns:1fr}.module-add-item-dialog__hero{flex-direction:column}}@media (max-width:767px){.module-add-item-dialog{padding:.75rem}.module-add-item-dialog__module-grid{grid-template-columns:1fr}.module-add-item-dialog__actions{flex-direction:column-reverse}.module-add-item-dialog__primary,.module-add-item-dialog__secondary{justify-content:center;width:100%}}.dialog-window.foundation-column-import-dialog .dialog-window-content{background:var(--bg-surface);padding:0}.foundation-column-import{min-height:100%;color:var(--text-primary);flex-direction:column;gap:1rem;padding:1rem;display:flex}.foundation-column-import__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.foundation-column-import__header>div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.foundation-column-import__header strong{font-size:var(--font-size-lg);font-weight:700}.foundation-column-import__header span{color:var(--text-secondary);font-size:var(--font-size-sm)}.foundation-column-import__primary{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.foundation-column-import__primary:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.foundation-column-import__primary:disabled{opacity:.6}.foundation-column-import__primary{background-color:var(--button-primary-bg,var(--earth-brown-600,#6f4830));color:var(--button-primary-text,var(--earth-brown-50,#faf8f6))}.foundation-column-import__primary:hover:not(:disabled){background-color:var(--button-primary-hover,var(--earth-brown-700,#5c3d24));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.foundation-column-import__primary{flex:none;min-height:34px}.foundation-column-import__primary:disabled{cursor:not-allowed;opacity:.45;transform:none}.foundation-column-import__empty{border:1px dashed var(--border-color);background:var(--bg-surface-secondary);color:var(--text-secondary);font-size:var(--font-size-sm);border-radius:.5rem;padding:1rem}.foundation-column-import__list{gap:.75rem;padding-right:.25rem;display:grid;overflow:auto}.foundation-column-import__source{border:1px solid var(--border-color);background:var(--bg-surface-secondary);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:.5rem;grid-template-columns:minmax(150px,.9fr) minmax(190px,1.1fr) minmax(190px,1fr);align-items:stretch;gap:.75rem;padding:.75rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.foundation-column-import__source:hover{border-color:var(--accent-color);transform:translateY(-1px)}.foundation-column-import__source.is-selected{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.foundation-column-import__source.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color)18%,transparent)}}.foundation-column-import__demand,.foundation-column-import__shape,.foundation-column-import__source-head{flex-direction:column;justify-content:center;gap:.25rem;min-width:0;display:flex}.foundation-column-import__source-head strong{font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.foundation-column-import__source-head em{color:var(--text-secondary);font-size:var(--font-size-xs);font-style:normal}.foundation-column-import__demand span,.foundation-column-import__shape span{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.25}@media (max-width:767px){.foundation-column-import__header{flex-direction:column;align-items:stretch}.foundation-column-import__source{grid-template-columns:1fr}}.dialog-window.beam-layout-dialog-window .dialog-window-header{padding:.28rem .75rem}.dialog-window.beam-layout-dialog-window .dialog-window-title{font-size:var(--font-size-base);line-height:1.2}.dialog-window.beam-layout-dialog-window .dialog-window-header-buttons{gap:.25rem}.dialog-window.beam-layout-dialog-window .dialog-window-close,.dialog-window.beam-layout-dialog-window .dialog-window-maximize{padding:2px}.dialog-window.beam-layout-dialog-window .dialog-window-close svg,.dialog-window.beam-layout-dialog-window .dialog-window-maximize svg{width:.95rem;height:.95rem}.beam-layout-wizard{height:100%;font-size:var(--font-size-sm);background:radial-gradient(circle at top left,#b5704d14,transparent 30%),var(--bg-surface,#fff);flex-direction:column;gap:.25rem;padding:.25rem;display:flex}.beam-layout-wizard__card,.beam-layout-wizard__hero{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.75rem;padding:.38rem .5rem}.beam-layout-wizard__hero{justify-content:space-between;gap:.5rem;display:flex}.beam-layout-wizard__hero strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-lg);margin-bottom:.15rem;line-height:1.2;display:block}.beam-layout-wizard__hero span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);line-height:1.35}.beam-layout-wizard__hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;min-width:360px;display:grid}.beam-layout-wizard__hero-stats div{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.5rem;padding:.4rem .6rem}.beam-layout-wizard__hero-stats span{font-size:var(--font-size-xs);color:var(--text-tertiary,var(--neutral-400,#8f7f6c));text-transform:uppercase;letter-spacing:.06em;margin-bottom:.15rem;display:block}.beam-layout-wizard__hero-stats strong{color:var(--earth-brown-700,#5c3d24);font-size:var(--font-size-lg);line-height:1.15}.beam-layout-wizard__layout{grid-template-columns:minmax(280px,.92fr) minmax(220px,.7fr) minmax(0,1.5fr);gap:.5rem;min-height:0;display:grid}.beam-layout-wizard__section-header{justify-content:space-between;align-items:flex-start;gap:.25rem;margin-bottom:.25rem;display:flex}.beam-layout-wizard__section-header strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-lg);margin-bottom:.15rem;line-height:1.2;display:block}.beam-layout-wizard__section-header span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);line-height:1.35}.beam-layout-wizard__card{flex-direction:column;min-height:0;display:flex}.beam-layout-wizard__card--setup,.beam-layout-wizard__card--supports{align-self:start}.beam-layout-wizard__card--spans{flex:1;overflow:hidden}.beam-layout-wizard__setup-stack{gap:.25rem;display:grid}.beam-layout-wizard__table-card{background:0 0;overflow:visible}.beam-layout-wizard__table-card+.beam-layout-wizard__table-card{border-top:1px solid #b5704d1f;margin-top:.1rem;padding-top:.35rem}.beam-layout-wizard__table-card--fill{flex:1}.beam-layout-wizard__table-head{gap:.15rem;padding:0 0 .25rem;display:grid}.beam-layout-wizard__table-head span{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary,var(--neutral-400,#8f7f6c))}.beam-layout-wizard__table-head strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm);line-height:1.2}.beam-layout-wizard__table-wrap{border-top:1px solid #b5704d14;overflow:auto}.beam-layout-wizard__table-note{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));border-top:1px solid #b5704d1f;padding:.35rem 0 0;line-height:1.35}.beam-layout-wizard__system-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;display:grid}.beam-layout-wizard__system-switch button{font-size:var(--font-size-sm);cursor:pointer;border:none;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.beam-layout-wizard__system-switch button:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.beam-layout-wizard__system-switch button:disabled{opacity:.6;cursor:not-allowed}.beam-layout-wizard__system-switch button{min-height:2.3rem;color:var(--text-secondary,var(--neutral-700,#4d443b));text-align:center;background:linear-gradient(#ffffffeb,#f8f4eee6);border:1px solid #b5704d29;border-radius:.5rem;justify-content:center;align-items:center;padding:.3rem .65rem;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s,color .18s}.beam-layout-wizard__system-switch button strong{font-size:var(--font-size-xs);color:inherit;margin-bottom:0;font-weight:700;line-height:1.1;display:block}.beam-layout-wizard__system-switch button:hover{background:linear-gradient(#fffffffa,#f4ebe2f2);border-color:#b5704d47}.beam-layout-wizard__system-switch button.is-active{border-color:var(--earth-brown-700,#5c3d24);background:linear-gradient(180deg,var(--earth-brown-600,#6f4830),var(--earth-brown-700,#5c3d24));transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff14,0 10px 20px -16px #5e3a2480}.beam-layout-wizard__system-switch button.is-active,.beam-layout-wizard__system-switch button.is-active strong{color:var(--text-inverse,var(--earth-brown-50,#faf8f6))}.beam-layout-wizard__table-wrap--spans{flex:1;min-height:0}.beam-layout-wizard__table-wrap--supports{min-height:0}.beam-layout-wizard__table{border-collapse:separate;border-spacing:0;width:100%}.beam-layout-wizard__table thead th{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));text-align:left;border-bottom:1px solid #b5704d1f;padding:.35rem}.beam-layout-wizard__table tbody td,.beam-layout-wizard__table tbody th{vertical-align:middle;border-bottom:1px solid #b5704d1a;padding:.35rem}.beam-layout-wizard__table tbody tr:last-child td,.beam-layout-wizard__table tbody tr:last-child th{border-bottom:none}.beam-layout-wizard__table tbody th{width:34%;font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));font-weight:600;line-height:1.2}.beam-layout-wizard__table--spans tbody th,.beam-layout-wizard__table--supports tbody th{width:auto;min-width:120px}.beam-layout-wizard__table--supports tbody th{min-width:88px}.beam-layout-wizard__span-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin-bottom:.25rem;display:grid}.beam-layout-wizard__span-summary div{border-bottom:1px solid #b5704d1f;padding:.35rem .55rem}.beam-layout-wizard__span-summary div:last-child{border-bottom:none}.beam-layout-wizard__span-summary span{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-bottom:.15rem;display:block}.beam-layout-wizard__span-summary strong{color:var(--earth-brown-700,#5c3d24);font-size:var(--font-size-sm);line-height:1.15}.beam-layout-wizard__row-title{gap:.2rem;display:grid}.beam-layout-wizard__row-title strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-xs);line-height:1.15;display:block}.beam-layout-wizard__row-title span{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));line-height:1.25}.beam-layout-wizard__footer,.beam-layout-wizard__span-actions{gap:.5rem;display:flex}.beam-layout-wizard__footer button,.beam-layout-wizard__span-actions button{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.beam-layout-wizard__footer button:focus,.beam-layout-wizard__span-actions button:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.beam-layout-wizard__footer button:disabled,.beam-layout-wizard__span-actions button:disabled{opacity:.6;cursor:not-allowed}.beam-layout-wizard__footer button,.beam-layout-wizard__span-actions button{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);color:var(--text-primary,var(--neutral-900,#2c2520));min-height:1.7rem;font-size:var(--font-size-xs);padding:0 .65rem}.beam-layout-wizard__footer button svg,.beam-layout-wizard__span-actions button svg{width:.72rem;height:.72rem}.beam-layout-wizard__footer{justify-content:flex-end;margin-top:auto}.beam-layout-wizard__footer .is-primary{background:var(--earth-brown-600,#6f4830);border-color:var(--earth-brown-700,#5c3d24);color:var(--text-inverse,var(--earth-brown-50,#faf8f6))}.beam-layout-wizard input,.beam-layout-wizard select{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);width:100%;height:1.82rem;color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-xs);border-radius:.375rem;padding:0 .65rem;line-height:1.2}@media (min-width:768px) and (max-width:1023px){.beam-layout-wizard__hero{flex-direction:column}.beam-layout-wizard__hero-stats{min-width:0}.beam-layout-wizard__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.beam-layout-wizard__card--spans{grid-column:1/-1}}@media (max-width:767px){.beam-layout-wizard{padding:.25rem}.beam-layout-wizard__card,.beam-layout-wizard__hero{padding:.25rem .5rem}.beam-layout-wizard__hero-stats,.beam-layout-wizard__span-summary{grid-template-columns:1fr}.beam-layout-wizard__footer,.beam-layout-wizard__section-header{flex-direction:column;align-items:stretch}.beam-layout-wizard__span-actions{flex-direction:column;width:100%}.beam-layout-wizard__table{min-width:520px}.beam-layout-wizard__system-switch{grid-template-columns:1fr}}.module-load-wizard-dialog{background:radial-gradient(circle at top left,#b5704d14,transparent 32%),var(--bg-surface,#fff);flex-direction:column;gap:1rem;height:100%;padding:1rem;display:flex}.module-load-wizard-dialog__tabs{gap:.5rem;display:flex}.module-load-wizard-dialog__tabs button{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-load-wizard-dialog__tabs button:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-load-wizard-dialog__tabs button:disabled{opacity:.6;cursor:not-allowed}.module-load-wizard-dialog__tabs button{min-height:2.5rem;color:var(--text-primary,var(--neutral-900,#2c2520));background:linear-gradient(#d6bca157,#d6bca12e);border:1px solid #b5704d33;border-radius:.75rem}.module-load-wizard-dialog__tabs button svg{width:.95rem;height:.95rem}.module-load-wizard-dialog__tabs button.is-active{background:linear-gradient(180deg,var(--earth-brown-600,#6f4830),var(--earth-brown-700,#5c3d24));color:var(--text-inverse,var(--earth-brown-50,#faf8f6));border-color:var(--earth-brown-700,#5c3d24)}.module-load-wizard-dialog__shell{grid-template-columns:minmax(240px,.84fr) minmax(360px,1.1fr) minmax(260px,.96fr);gap:1rem;height:100%;min-height:0;display:grid}.module-load-wizard-dialog__shell--column-demand{grid-template-columns:minmax(280px,.86fr) minmax(420px,1.08fr)}.module-load-wizard-dialog__column{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:linear-gradient(180deg,#ffffffb8,#f8f4eeeb),var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));min-height:0;box-shadow:0 18px 40px -34px var(--shadow-md,#3c28101a);border-radius:1rem;flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.module-load-wizard-dialog__column.is-collapsed{align-self:start;min-height:auto}.module-load-wizard-dialog__section-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.module-load-wizard-dialog__section-head span{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-bottom:.15rem;display:block}.module-load-wizard-dialog__section-head strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-xl);display:block}.module-load-wizard-dialog__section-head svg{width:1rem;height:1rem;color:var(--earth-brown-700,#5c3d24)}.module-load-wizard-dialog__section-head-actions{align-items:center;gap:.5rem;display:flex}.module-load-wizard-dialog__collapse-toggle{font-size:var(--font-size-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-load-wizard-dialog__collapse-toggle:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-load-wizard-dialog__collapse-toggle:disabled{opacity:.6;cursor:not-allowed}.module-load-wizard-dialog__collapse-toggle{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);width:2rem;height:2rem;color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.5rem;padding:0}.module-load-wizard-dialog__collapse-toggle svg{width:.95rem;height:.95rem}.module-load-wizard-dialog__section-note,.module-load-wizard-dialog__target-note{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));line-height:1.55}.module-load-wizard-dialog__section-note{background:#b5704d0d;border:1px dashed #b5704d38;border-radius:.75rem;padding:.75rem}.module-load-wizard-dialog__danger,.module-load-wizard-dialog__primary,.module-load-wizard-dialog__secondary{cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-load-wizard-dialog__danger:focus,.module-load-wizard-dialog__primary:focus,.module-load-wizard-dialog__secondary:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-load-wizard-dialog__danger:disabled,.module-load-wizard-dialog__primary:disabled,.module-load-wizard-dialog__secondary:disabled{opacity:.6;cursor:not-allowed}.module-load-wizard-dialog__danger,.module-load-wizard-dialog__primary,.module-load-wizard-dialog__secondary{min-height:2.5rem;font-size:var(--font-size-sm);border-radius:.5rem;font-weight:600}.module-load-wizard-dialog__danger svg,.module-load-wizard-dialog__primary svg,.module-load-wizard-dialog__secondary svg{width:.95rem;height:.95rem}.module-load-wizard-dialog__primary{border:1px solid var(--earth-brown-700,#5c3d24);background:linear-gradient(180deg,var(--earth-brown-600,#6f4830),var(--earth-brown-700,#5c3d24));color:var(--text-inverse,var(--earth-brown-50,#faf8f6));box-shadow:0 16px 30px -26px #5e3a2473}.module-load-wizard-dialog__secondary{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));color:var(--text-primary,var(--neutral-900,#2c2520))}.module-load-wizard-dialog__danger{color:#ef4444;background:#be464614;border:1px solid #be46462e}.module-load-wizard-dialog__action-stack,.module-load-wizard-dialog__active-list,.module-load-wizard-dialog__library-list{gap:.5rem;display:grid}.module-load-wizard-dialog__active-list,.module-load-wizard-dialog__library-list{min-height:0;padding-right:.25rem;overflow:auto}.module-load-wizard-dialog__list-label{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-top:.25rem;font-weight:700}.module-load-wizard-dialog__list-label:first-child{margin-top:0}.module-load-wizard-dialog__assigned-card{appearance:none;width:100%;color:var(--text-primary,var(--neutral-900,#2c2520));text-align:left;cursor:pointer;background:linear-gradient(#d6bca12e,#d6bca114);border:1px solid #b5704d29;border-radius:.75rem;gap:.24rem;padding:.6rem .75rem;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s;display:grid}.module-load-wizard-dialog__assigned-card span,.module-load-wizard-dialog__assigned-card strong{min-width:0}.module-load-wizard-dialog__assigned-card strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden}.module-load-wizard-dialog__assigned-card span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-sm);overflow-wrap:anywhere;line-height:1.45;display:block}.module-load-wizard-dialog__assigned-card:hover{border-color:var(--accent-color);box-shadow:0 18px 32px -30px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.module-load-wizard-dialog__assigned-card.is-selected{border-color:var(--button-primary-bg);background:linear-gradient(180deg,var(--button-primary-bg),var(--button-primary-bg)),var(--bg-accent)}@supports (color:color-mix(in lab,red,red)){.module-load-wizard-dialog__assigned-card.is-selected{background:linear-gradient(180deg,color-mix(in srgb,var(--button-primary-bg)12%,transparent),color-mix(in srgb,var(--button-primary-bg)4%,transparent)),var(--bg-accent)}}.module-load-wizard-dialog__assigned-card.is-selected{box-shadow:0 20px 34px -30px var(--shadow-lg)}.module-load-wizard-dialog__active-card,.module-load-wizard-dialog__library-card{text-align:left;background:linear-gradient(#d6bca12e,#d6bca114);border:1px solid #b5704d29;border-radius:.75rem;gap:.25rem;width:100%;padding:.75rem;display:grid}.module-load-wizard-dialog__active-card{cursor:pointer;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s}.module-load-wizard-dialog__active-card:hover{border-color:var(--earth-brown-400,#a67c52);box-shadow:0 18px 32px -30px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.module-load-wizard-dialog__active-card.is-active{border-color:var(--earth-brown-700,#5c3d24);background:linear-gradient(#b5704d29,#b5704d14);box-shadow:0 20px 34px -30px #5e3a2466}.module-load-wizard-dialog__active-card small,.module-load-wizard-dialog__active-card-head span,.module-load-wizard-dialog__library-card span{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary,var(--neutral-400,#8f7f6c))}.module-load-wizard-dialog__active-card strong,.module-load-wizard-dialog__library-card strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-base)}.module-load-wizard-dialog__active-card p{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));margin:0;line-height:1.5}.module-load-wizard-dialog__active-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.module-load-wizard-dialog__editor-card{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:1rem;gap:.75rem;min-height:0;padding:.75rem;display:grid}.module-load-wizard-dialog__editor-summary{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));gap:.25rem;padding-bottom:.5rem;display:grid}.module-load-wizard-dialog__editor-summary strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-lg)}.module-load-wizard-dialog__editor-summary span{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));line-height:1.5}.module-load-wizard-dialog__factor-grid,.module-load-wizard-dialog__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.module-load-wizard-dialog__factor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-load-wizard-dialog__form-span-full{grid-column:1/-1}.module-load-wizard-dialog__editor-footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;display:flex}.module-load-wizard-dialog__empty-state{border:1px dashed var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-sm);border-radius:.75rem;padding:1rem;line-height:1.6}.module-load-wizard-dialog__empty-state strong{color:var(--text-primary,var(--neutral-900,#2c2520))}.module-load-wizard-dialog__collapsed-note{border:1px dashed var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-sm);border-radius:.75rem;padding:.75rem;line-height:1.5}.module-load-wizard-dialog label{flex-direction:column;gap:.35rem;display:flex}.module-load-wizard-dialog label>span{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b))}.module-load-wizard-dialog input,.module-load-wizard-dialog select{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);height:2.7rem;color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-base);border-radius:.5rem;padding:0 .75rem}@media (max-width:1420px){.module-load-wizard-dialog__shell{grid-template-columns:minmax(240px,.9fr) minmax(360px,1.1fr)}.module-load-wizard-dialog__column--list{grid-column:1/-1}.module-load-wizard-dialog__shell.is-list-collapsed{grid-template-columns:minmax(240px,.9fr) minmax(360px,1.1fr)}}@media (min-width:768px) and (max-width:1023px){.module-load-wizard-dialog__shell{grid-template-columns:1fr}.module-load-wizard-dialog__active-list,.module-load-wizard-dialog__library-list{max-height:18rem}}@media (max-width:767px){.module-load-wizard-dialog{padding:.75rem}.module-load-wizard-dialog__editor-footer,.module-load-wizard-dialog__factor-grid,.module-load-wizard-dialog__form-grid,.module-load-wizard-dialog__tabs{grid-template-columns:1fr;display:grid}.module-load-wizard-dialog__danger,.module-load-wizard-dialog__primary,.module-load-wizard-dialog__secondary{width:100%}}.module-load-assign-wizard-dialog{background:radial-gradient(circle at top left,#b5704d14,transparent 32%),var(--bg-surface,#fff);flex-direction:column;height:100%;padding:.75rem;display:flex}.module-load-assign-wizard-dialog__shell{grid-template-columns:minmax(220px,.82fr) minmax(360px,1.2fr) minmax(240px,.9fr);gap:.75rem;height:100%;min-height:0;display:grid}.module-load-assign-wizard-dialog__column{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:linear-gradient(180deg,#ffffffb8,#f8f4eeeb),var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));min-height:0;box-shadow:0 18px 40px -34px var(--shadow-md,#3c28101a);border-radius:1rem;flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.module-load-assign-wizard-dialog__column.is-collapsed{align-self:start;min-height:auto}.module-load-assign-wizard-dialog__column--assigned,.module-load-assign-wizard-dialog__column--editor{position:relative}.module-load-assign-wizard-dialog__column--editor{z-index:4}.module-load-assign-wizard-dialog__column--assigned{z-index:1}.module-load-assign-wizard-dialog__section-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.module-load-assign-wizard-dialog__section-head span{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-bottom:.1rem;display:block}.module-load-assign-wizard-dialog__section-head strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-lg);display:block}.module-load-assign-wizard-dialog__section-head svg{width:1rem;height:1rem;color:var(--earth-brown-700,#5c3d24)}.module-load-assign-wizard-dialog__section-head-actions{align-items:center;gap:.5rem;display:flex}.module-load-assign-wizard-dialog__collapse-toggle{font-size:var(--font-size-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-load-assign-wizard-dialog__collapse-toggle:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-load-assign-wizard-dialog__collapse-toggle:disabled{opacity:.6;cursor:not-allowed}.module-load-assign-wizard-dialog__collapse-toggle{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);width:2rem;height:2rem;color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.5rem;padding:0}.module-load-assign-wizard-dialog__collapse-toggle svg{width:.95rem;height:.95rem}.module-load-assign-wizard-dialog__section-note{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-700,#4d443b));background:#b5704d0d;border:1px dashed #b5704d38;border-radius:.75rem;padding:.5rem .75rem;line-height:1.45}.module-load-assign-wizard-dialog__assigned-list,.module-load-assign-wizard-dialog__pattern-list{gap:.25rem;min-height:0;padding-right:.25rem;display:grid;overflow:auto}.module-load-assign-wizard-dialog__assigned-card,.module-load-assign-wizard-dialog__pattern-card{text-align:left;cursor:pointer;background:linear-gradient(#d6bca12e,#d6bca114);border:1px solid #b5704d29;border-radius:.75rem;gap:.24rem;width:100%;padding:.6rem .75rem;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s;display:grid}.module-load-assign-wizard-dialog__assigned-card:hover,.module-load-assign-wizard-dialog__pattern-card:hover{border-color:var(--accent-color);box-shadow:0 18px 32px -30px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.module-load-assign-wizard-dialog__assigned-card.is-active,.module-load-assign-wizard-dialog__pattern-card.is-active{border-color:var(--button-primary-bg);background:linear-gradient(180deg,var(--button-primary-bg),var(--button-primary-bg)),var(--bg-accent)}@supports (color:color-mix(in lab,red,red)){.module-load-assign-wizard-dialog__assigned-card.is-active,.module-load-assign-wizard-dialog__pattern-card.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--button-primary-bg)12%,transparent),color-mix(in srgb,var(--button-primary-bg)4%,transparent)),var(--bg-accent)}}.module-load-assign-wizard-dialog__assigned-card.is-active,.module-load-assign-wizard-dialog__pattern-card.is-active{box-shadow:0 20px 34px -30px var(--shadow-lg)}.module-load-assign-wizard-dialog__pattern-card{position:relative;overflow:hidden}.module-load-assign-wizard-dialog__pattern-card:before{content:"";background:0 0;border-radius:9999px;width:.2rem;transition:background-color .2s,box-shadow .2s;position:absolute;top:.55rem;bottom:.55rem;left:.4rem}.module-load-assign-wizard-dialog__pattern-card.is-active{border-color:var(--button-primary-bg);background:linear-gradient(180deg,var(--button-primary-bg),var(--button-primary-bg))}@supports (color:color-mix(in lab,red,red)){.module-load-assign-wizard-dialog__pattern-card.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--button-primary-bg)88%,white 12%),var(--button-primary-bg))}}.module-load-assign-wizard-dialog__pattern-card.is-active{box-shadow:0 20px 34px -30px var(--shadow-xl),inset 0 0 0 1px var(--button-primary-text)}@supports (color:color-mix(in lab,red,red)){.module-load-assign-wizard-dialog__pattern-card.is-active{box-shadow:0 20px 34px -30px var(--shadow-xl),inset 0 0 0 1px color-mix(in srgb,var(--button-primary-text)14%,transparent)}}.module-load-assign-wizard-dialog__pattern-card.is-active:before{background:linear-gradient(180deg,var(--button-primary-text),var(--button-primary-text))}@supports (color:color-mix(in lab,red,red)){.module-load-assign-wizard-dialog__pattern-card.is-active:before{background:linear-gradient(180deg,color-mix(in srgb,var(--button-primary-text)92%,transparent),color-mix(in srgb,var(--button-primary-text)58%,transparent))}}.module-load-assign-wizard-dialog__pattern-card.is-active:before{box-shadow:0 0 0 1px var(--button-primary-text)}@supports (color:color-mix(in lab,red,red)){.module-load-assign-wizard-dialog__pattern-card.is-active:before{box-shadow:0 0 0 1px color-mix(in srgb,var(--button-primary-text)12%,transparent)}}.module-load-assign-wizard-dialog__pattern-card.is-active .module-load-assign-wizard-dialog__pattern-visual{color:var(--button-primary-text);transform:scale(1.04)}.module-load-assign-wizard-dialog__pattern-card.is-active .module-load-assign-wizard-dialog__pattern-type{color:var(--button-primary-text)}@supports (color:color-mix(in lab,red,red)){.module-load-assign-wizard-dialog__pattern-card.is-active .module-load-assign-wizard-dialog__pattern-type{color:color-mix(in srgb,var(--button-primary-text)72%,transparent)}}.module-load-assign-wizard-dialog__pattern-card.is-active p,.module-load-assign-wizard-dialog__pattern-card.is-active strong{color:var(--button-primary-text)}@supports (color:color-mix(in lab,red,red)){.module-load-assign-wizard-dialog__pattern-card.is-active p{color:color-mix(in srgb,var(--button-primary-text)84%,transparent)}}.module-load-assign-wizard-dialog__pattern-card-head{grid-template-columns:3.8rem minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.module-load-assign-wizard-dialog__pattern-visual{min-height:2.85rem;color:var(--earth-brown-700,#5c3d24);justify-content:center;align-items:center;transition:color .2s,transform .2s;display:flex}.module-load-assign-wizard-dialog__pattern-icon{width:3rem;height:1.95rem}.module-load-assign-wizard-dialog__pattern-copy{gap:.18rem;min-width:0;display:grid}.module-load-assign-wizard-dialog__assigned-card-head span,.module-load-assign-wizard-dialog__pattern-type{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary,var(--neutral-400,#8f7f6c))}.module-load-assign-wizard-dialog__assigned-card strong,.module-load-assign-wizard-dialog__pattern-card strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm)}.module-load-assign-wizard-dialog__assigned-card p,.module-load-assign-wizard-dialog__pattern-card p{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));margin:0;line-height:1.4}.module-load-assign-wizard-dialog__assigned-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.module-load-assign-wizard-dialog__transfer-bar{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.module-load-assign-wizard-dialog__danger,.module-load-assign-wizard-dialog__transfer{font-size:var(--font-size-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-load-assign-wizard-dialog__danger:focus,.module-load-assign-wizard-dialog__transfer:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-load-assign-wizard-dialog__danger:disabled,.module-load-assign-wizard-dialog__transfer:disabled{opacity:.6;cursor:not-allowed}.module-load-assign-wizard-dialog__danger,.module-load-assign-wizard-dialog__transfer{min-height:2.5rem;font-size:var(--font-size-xs);border-radius:.5rem;font-weight:600}.module-load-assign-wizard-dialog__danger svg,.module-load-assign-wizard-dialog__transfer svg{width:.95rem;height:.95rem}.module-load-assign-wizard-dialog__transfer{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));justify-content:center}.module-load-assign-wizard-dialog__transfer:disabled{opacity:.45;cursor:not-allowed;transform:none}.module-load-assign-wizard-dialog__transfer--muted{background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));color:var(--text-primary,var(--neutral-900,#2c2520))}.module-load-assign-wizard-dialog__transfer--primary{border-color:var(--earth-brown-700,#5c3d24);background:linear-gradient(180deg,var(--earth-brown-600,#6f4830),var(--earth-brown-700,#5c3d24));color:var(--text-inverse,var(--earth-brown-50,#faf8f6));box-shadow:0 16px 30px -26px #5e3a2473}.module-load-assign-wizard-dialog__editor-card{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:1rem;gap:.5rem;min-height:0;padding:.5rem;display:grid;position:relative}.module-load-assign-wizard-dialog__editor-summary{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));gap:.25rem;padding-bottom:.5rem;display:grid}.module-load-assign-wizard-dialog__editor-summary strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-base)}.module-load-assign-wizard-dialog__editor-summary span{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));line-height:1.4}.module-load-assign-wizard-dialog__factor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.module-load-assign-wizard-dialog__target-card{background:#b5704d0a;border:1px solid #b5704d2e;border-radius:.75rem;gap:.5rem;padding:.5rem;display:grid}.module-load-assign-wizard-dialog__target-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.module-load-assign-wizard-dialog__target-card-head strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm)}.module-load-assign-wizard-dialog__target-card-head span{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b))}.module-load-assign-wizard-dialog__target-dropdown{min-width:10rem;position:relative}.module-load-assign-wizard-dialog__target-dropdown.is-open{z-index:60}.module-load-assign-wizard-dialog__target-dropdown-trigger{cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-load-assign-wizard-dialog__target-dropdown-trigger:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-load-assign-wizard-dialog__target-dropdown-trigger:disabled{opacity:.6;cursor:not-allowed}.module-load-assign-wizard-dialog__target-dropdown-trigger{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);width:100%;min-height:2.45rem;color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm);border-radius:.5rem;justify-content:space-between;padding:0 .75rem}.module-load-assign-wizard-dialog__target-dropdown-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.module-load-assign-wizard-dialog__target-dropdown-trigger svg{flex:none}.module-load-assign-wizard-dialog__target-dropdown-trigger.is-open{border-color:#b5704d52;box-shadow:0 0 0 3px #b5704d14}.module-load-assign-wizard-dialog__target-dropdown-menu{z-index:80;border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);min-width:max(15rem,100%);max-width:min(21rem,100vw - 6rem);max-height:16rem;box-shadow:0 18px 32px -26px var(--shadow-md,#3c28101a);border-radius:.75rem;gap:.35rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .25rem);left:auto;right:0;overflow:auto}.module-load-assign-wizard-dialog__target-dropdown-menu input[type=search]{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));height:1.9rem;font-size:var(--font-size-xs);border-radius:.375rem;padding:0 .5rem}.module-load-assign-wizard-dialog__target-dropdown-menu.is-portal{z-index:1003;min-width:0;max-width:calc(100vw - 2rem);position:fixed;top:auto;left:auto;right:auto}.module-load-assign-wizard-dialog__target-option{cursor:pointer;border-radius:.375rem;align-items:center;gap:.5rem;padding:.35rem .25rem;display:flex}.module-load-assign-wizard-dialog__target-option:hover{background:#b5704d0f}.module-load-assign-wizard-dialog__target-option input{width:.95rem;height:.95rem;margin:0}.module-load-assign-wizard-dialog__target-option span{font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));line-height:1.35}.module-load-assign-wizard-dialog__target-empty{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));padding:.25rem}.module-load-assign-wizard-dialog__editor-stack{gap:.5rem;min-height:0;padding-right:.25rem;display:grid;overflow:auto}.module-load-assign-wizard-dialog__editor-item{background:var(--bg-surface,#fff);border:1px solid #b5704d24;border-radius:.75rem;overflow:hidden}.module-load-assign-wizard-dialog__editor-item-head{background:#b5704d0f;border-bottom:1px solid #b5704d1a;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.module-load-assign-wizard-dialog__editor-item-head strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm)}.module-load-assign-wizard-dialog__editor-item-head span{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b))}.module-load-assign-wizard-dialog__property-table{border-collapse:collapse;width:100%}.module-load-assign-wizard-dialog__property-table td,.module-load-assign-wizard-dialog__property-table th{vertical-align:middle;font-size:var(--font-size-xs);border-bottom:1px solid #b5704d14;padding:.5rem .75rem}.module-load-assign-wizard-dialog__property-table th{width:10.5rem;color:var(--text-secondary,var(--neutral-700,#4d443b));text-align:left;letter-spacing:.03em;background:#b5704d0a;font-weight:600}.module-load-assign-wizard-dialog__property-table td{color:var(--text-primary,var(--neutral-900,#2c2520));position:relative}.module-load-assign-wizard-dialog__property-table tbody tr:last-child td,.module-load-assign-wizard-dialog__property-table tbody tr:last-child th{border-bottom:none}.module-load-assign-wizard-dialog__property-table input,.module-load-assign-wizard-dialog__property-table select{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));width:100%;min-width:0;height:2.1rem;font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:0 .5rem}.module-load-assign-wizard-dialog__table-input-pair{grid-template-columns:repeat(2,minmax(4.5rem,1fr));gap:.25rem;display:grid}.module-load-assign-wizard-dialog__editor-footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;display:flex}.module-load-assign-wizard-dialog__target-note{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));line-height:1.45}.module-load-assign-wizard-dialog__target-note strong{color:var(--text-primary,var(--neutral-900,#2c2520))}.module-load-assign-wizard-dialog__danger{color:#ef4444;background:#be464614;border:1px solid #be46462e}.module-load-assign-wizard-dialog__empty-state{border:1px dashed var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);border-radius:.75rem;padding:.75rem;line-height:1.5}.module-load-assign-wizard-dialog__empty-state strong{color:var(--text-primary,var(--neutral-900,#2c2520))}.module-load-assign-wizard-dialog__collapsed-note{border:1px dashed var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));border-radius:.75rem;padding:.5rem;line-height:1.5}.module-load-assign-wizard-dialog label{flex-direction:column;gap:.35rem;display:flex}.module-load-assign-wizard-dialog label>span{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b))}.module-load-assign-wizard-dialog input,.module-load-assign-wizard-dialog select{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);height:2.45rem;color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm);border-radius:.5rem;padding:0 .75rem}@media (max-width:1420px){.module-load-assign-wizard-dialog__shell{grid-template-columns:minmax(240px,.9fr) minmax(340px,1.1fr)}.module-load-assign-wizard-dialog__column--assigned{grid-column:1/-1}.module-load-assign-wizard-dialog__shell.is-assigned-collapsed{grid-template-columns:minmax(240px,.9fr) minmax(340px,1.1fr)}}@media (min-width:768px) and (max-width:1023px){.module-load-assign-wizard-dialog__shell{grid-template-columns:1fr}.module-load-assign-wizard-dialog__assigned-list,.module-load-assign-wizard-dialog__pattern-list{max-height:18rem}}@media (max-width:767px){.module-load-assign-wizard-dialog{padding:.75rem}.module-load-assign-wizard-dialog__editor-footer,.module-load-assign-wizard-dialog__factor-grid,.module-load-assign-wizard-dialog__transfer-bar{grid-template-columns:1fr;display:grid}.module-load-assign-wizard-dialog__editor-footer{justify-content:stretch}.module-load-assign-wizard-dialog__danger,.module-load-assign-wizard-dialog__transfer{width:100%}}.module-assistant-widget{left:max(1rem,env(safe-area-inset-left));bottom:calc(1rem + env(safe-area-inset-bottom));z-index:32;pointer-events:none;flex-direction:column;align-items:flex-start;gap:.75rem;display:flex;position:fixed}.module-assistant-widget__panel{border:1px solid var(--border-color,#7a5c3e38);background:var(--bg-surface,#fffffff5);pointer-events:auto;border-radius:.5rem;width:min(21rem,100vw - 1rem);min-width:18rem;height:min(34rem,100vh - 6rem);min-height:20rem;position:fixed;overflow:hidden;box-shadow:0 16px 44px #3c28102e}.module-assistant-widget__chat-panel{height:100%;font-size:calc(.75rem*var(--font-scale-multiplier));border-left:none}.module-assistant-widget__chat-panel .panel-header{padding:6px .5rem 5px .75rem}.module-assistant-widget__chat-panel .panel-header .header-left{font-size:calc(.8125rem*var(--font-scale-multiplier));gap:.5rem;font-weight:600}.module-assistant-widget__chat-panel .module-assistant-widget__drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;min-width:0}.module-assistant-widget__chat-panel .module-assistant-widget__drag-handle:active{cursor:grabbing}.module-assistant-widget__chat-panel .module-assistant-widget__drag-handle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.module-assistant-widget__chat-panel .module-assistant-widget__drag-icon{color:var(--text-secondary);opacity:.72;flex-shrink:0}.module-assistant-widget__chat-panel .icon-button{width:24px;height:24px}.module-assistant-widget__chat-panel .module-assistant-widget__resize-button{cursor:nwse-resize;touch-action:none}.module-assistant-widget__chat-panel .agent-selector{padding:4px .5rem}.module-assistant-widget__chat-panel .agent-selector .agent-selector-button{background:#fffaf4e0;border:1px solid #8b5a3c1f;border-radius:.375rem;min-height:1.75rem;padding:3px .5rem}.module-assistant-widget__chat-panel .agent-selector .agent-selector-button .agent-icon{font-size:calc(.875rem*var(--font-scale-multiplier))}.module-assistant-widget__chat-panel .agent-selector .agent-selector-button .agent-name{font-size:calc(.75rem*var(--font-scale-multiplier))}.module-assistant-widget__chat-panel .agent-selector .agent-menu .agent-menu-item{gap:.5rem;padding:.5rem}.module-assistant-widget__chat-panel .agent-selector .agent-menu .agent-menu-item .agent-icon{font-size:calc(1rem*var(--font-scale-multiplier))}.module-assistant-widget__chat-panel .agent-selector .agent-menu .agent-menu-item .agent-info .agent-name{font-size:calc(.75rem*var(--font-scale-multiplier))}.module-assistant-widget__chat-panel .agent-selector .agent-menu .agent-menu-item .agent-info .agent-description{font-size:calc(.6875rem*var(--font-scale-multiplier))}.module-assistant-widget__chat-panel .messages-container{gap:.5rem;padding:.5rem .5rem .25rem}.module-assistant-widget__chat-panel .input-container{padding:.25rem .5rem .5rem}.module-assistant-widget__chat-panel .input-container textarea{min-height:2rem;font-size:calc(.75rem*var(--font-scale-multiplier));padding:.4rem .65rem}.module-assistant-widget__chat-panel .input-container .send-button{width:2rem;height:2rem}.module-assistant-widget__chat-panel .chat-message{max-width:100%}.module-assistant-widget__chat-panel .chat-message .message-header{font-size:calc(.625rem*var(--font-scale-multiplier));margin-bottom:2px}.module-assistant-widget__chat-panel .chat-message .message-content{font-size:calc(.75rem*var(--font-scale-multiplier));padding:.5rem .75rem;line-height:1.45}.module-assistant-widget__chat-panel .chat-message .message-content p{margin:0 0 4px}.module-assistant-widget__chat-panel .chat-message .agent-badge{font-size:calc(.59375rem*var(--font-scale-multiplier));padding:1px 6px}.module-assistant-widget__chat-panel .empty-state svg{width:24px;height:24px}.module-assistant-widget__chat-panel .empty-state p{font-size:calc(.75rem*var(--font-scale-multiplier));margin:4px 0 0}.module-assistant-widget__chat-panel .empty-state .hint{font-size:calc(.6875rem*var(--font-scale-multiplier))}.module-assistant-widget__context{background:var(--bg-surface-secondary,#fff8f0cc);border-bottom:1px solid var(--border-color,#7a5c3e2e);flex-direction:column;gap:6px;min-width:0;padding:6px .75rem;display:flex}.module-assistant-widget__context-main{gap:.1rem;min-width:0;display:grid}.module-assistant-widget__context-main strong{font-size:calc(.75rem*var(--font-scale-multiplier));color:var(--text-primary);min-width:0;font-weight:700}.module-assistant-widget__context-main span{font-size:calc(.65625rem*var(--font-scale-multiplier));color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.module-assistant-widget__context-tags{flex-wrap:wrap;gap:6px;display:flex}.module-assistant-widget__context-tags span{font-size:calc(.625rem*var(--font-scale-multiplier));color:var(--text-secondary);background:#8b5a3c14;border:1px solid #8b5a3c1a;border-radius:9999px;padding:3px 8px;line-height:1.2}.module-assistant-widget__skill-panel{border-bottom:1px solid var(--border-color,#7a5c3e29);background:#fffcf799;gap:.25rem;padding:4px .5rem;display:grid}.module-assistant-widget__presets-panel{gap:.25rem;padding:4px .5rem 0;display:grid}.module-assistant-widget__section-toggle{font-size:var(--font-size-sm);cursor:pointer;border-radius:.5rem;justify-content:center;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-assistant-widget__section-toggle:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-assistant-widget__section-toggle:disabled{opacity:.6;cursor:not-allowed}.module-assistant-widget__section-toggle{appearance:none;text-align:left;width:100%;min-height:0;color:var(--text-primary);box-shadow:none;background:0 0;border:none;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;padding:4px .5rem 3px;display:flex}.module-assistant-widget__section-toggle:hover{background:#8b5a3c0f}.module-assistant-widget__section-toggle div{text-align:left;flex-direction:row;flex:1;align-items:baseline;gap:.5rem;min-width:0;display:flex}.module-assistant-widget__section-body{gap:.25rem;padding:0 .5rem 4px;display:grid}.module-assistant-widget__section-label{color:var(--text-primary);font-weight:600;font-size:calc(.671875rem*var(--font-scale-multiplier));white-space:nowrap;flex-shrink:0;display:block}.module-assistant-widget__section-meta{min-width:0;color:var(--text-secondary);font-size:calc(.625rem*var(--font-scale-multiplier));text-overflow:ellipsis;white-space:nowrap;flex:1;display:block;overflow:hidden}.module-assistant-widget__section-caret{color:var(--text-secondary);flex-shrink:0;transition:transform .15s}.module-assistant-widget__section-caret.is-expanded{transform:rotate(180deg)}.module-assistant-widget__skill-summary{flex-wrap:wrap;gap:6px;display:flex}.module-assistant-widget__skill-summary span{font-size:calc(.625rem*var(--font-scale-multiplier));color:var(--text-secondary);background:#8b5a3c14;border-radius:9999px;padding:3px 8px}.module-assistant-widget__skill-toggle{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-assistant-widget__skill-toggle:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-assistant-widget__skill-toggle:disabled{opacity:.6;cursor:not-allowed}.module-assistant-widget__skill-toggle{appearance:none;text-align:left;width:100%;min-height:0;color:var(--text-primary);background:#fff8f099;border:1px solid #8b5a3c1f;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;padding:4px .5rem;display:flex}.module-assistant-widget__skill-toggle:hover{background:#fff8f0d9;border-color:#8b5a3c38}.module-assistant-widget__skill-toggle div{text-align:left;flex-direction:row;flex:1;align-items:baseline;gap:.5rem;min-width:0;display:flex}.module-assistant-widget__skill-toggle strong{font-size:calc(.6875rem*var(--font-scale-multiplier));color:var(--text-primary);white-space:nowrap;flex-shrink:0;font-weight:600}.module-assistant-widget__skill-toggle span{font-size:calc(.65625rem*var(--font-scale-multiplier));color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-assistant-widget__analysis-panel{border-bottom:1px solid var(--border-color,#7a5c3e29);background:#faf6f08c;gap:.25rem;padding:4px .5rem;display:grid}.module-assistant-widget__analysis-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.module-assistant-widget__analysis-header span,.module-assistant-widget__analysis-header strong{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));line-height:1.5}.module-assistant-widget__analysis-header span{color:var(--text-secondary);text-transform:capitalize}.module-assistant-widget__analysis-metrics,.module-assistant-widget__analysis-sections,.module-assistant-widget__presets{gap:.25rem;display:grid}.module-assistant-widget__analysis-section{background:#ffffff8f;border-radius:.375rem;gap:.2rem;padding:6px .5rem 5px;display:grid}.module-assistant-widget__analysis-section span,.module-assistant-widget__analysis-section strong{font-size:calc(.65625rem*var(--font-scale-multiplier));line-height:1.35}.module-assistant-widget__analysis-section strong{color:var(--text-primary);font-weight:600}.module-assistant-widget__analysis-section>span{color:var(--text-secondary)}.module-assistant-widget__analysis-section-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.module-assistant-widget__analysis-section-header span{color:var(--text-secondary);text-align:right}.module-assistant-widget__analysis-metrics{flex-wrap:wrap;gap:.2rem .5rem;display:flex}.module-assistant-widget__analysis-metrics span{font-size:calc(.625rem*var(--font-scale-multiplier));color:var(--text-secondary);min-width:0}.module-assistant-widget__analysis-empty{font-size:calc(.65625rem*var(--font-scale-multiplier));color:var(--text-secondary);margin:0;padding:0 .25rem}.module-assistant-widget__presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;width:100%;display:grid}.module-assistant-widget__presets button{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-assistant-widget__presets button:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-assistant-widget__presets button{appearance:none;min-height:2rem;color:var(--text-primary);text-align:center;font-size:calc(.65625rem*var(--font-scale-multiplier));box-shadow:none;background:#fff8f0db;border:1px solid #8b5a3c2e;border-radius:999px;padding:6px 10px;font-weight:600;line-height:1.2}.module-assistant-widget__presets button:hover:not(:disabled){background:#fff4ebf5;border-color:#8b5a3c52}.module-assistant-widget__presets button:disabled{opacity:.6;cursor:not-allowed}.module-assistant-widget__skill-menu{gap:.5rem;display:grid}.module-assistant-widget__skill-menu-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.module-assistant-widget__skill-menu-header button,.module-assistant-widget__skill-menu-header span{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));line-height:1.5}.module-assistant-widget__skill-menu-header span{color:var(--text-secondary)}.module-assistant-widget__skill-menu-header button{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-assistant-widget__skill-menu-header button:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-assistant-widget__skill-menu-header button:disabled{opacity:.6;cursor:not-allowed}.module-assistant-widget__skill-menu-header button{color:var(--text-primary)}.module-assistant-widget__skill-item{cursor:pointer;background:#ffffff8f;border:1px solid #0000;border-radius:.375rem;grid-template-columns:auto 1fr;align-items:flex-start;gap:.5rem;padding:5px .5rem;display:grid}.module-assistant-widget__skill-item.is-enabled{background:#fff8f0eb;border-color:#8b5a3c2e}.module-assistant-widget__skill-item input{margin-top:.15rem}.module-assistant-widget__skill-item div{gap:.1rem;min-width:0;display:grid}.module-assistant-widget__skill-item strong{font-size:calc(.6875rem*var(--font-scale-multiplier));color:var(--text-primary);font-weight:600}.module-assistant-widget__skill-item span{font-size:calc(.65625rem*var(--font-scale-multiplier));color:var(--text-secondary);line-height:1.3}.module-assistant-widget__message-block{gap:.25rem;display:grid}.module-assistant-widget__skill-tags{flex-wrap:wrap;gap:.5rem;display:flex}.module-assistant-widget__skill-tags span{font-size:var(--font-size-xs);color:#523723f5;background:#8b5a3c1a;border-radius:999px;padding:.2rem .55rem;line-height:1.5}.module-assistant-widget__action-card{border:1px solid var(--border-color,#7a5c3e2e);background:var(--bg-surface-secondary,#fff8f0db);border-radius:.5rem;gap:.5rem;padding:.75rem;display:grid}.module-assistant-widget__action-card.is-applied{border-color:#468a5447}.module-assistant-widget__action-card.is-failed{border-color:#bb4c364d}.module-assistant-widget__action-card.is-dismissed{opacity:.72}.module-assistant-widget__action-card p{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;line-height:1.5}.module-assistant-widget__action-buttons,.module-assistant-widget__action-header,.module-assistant-widget__action-item{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.module-assistant-widget__action-header span,.module-assistant-widget__action-header strong{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));line-height:1.5}.module-assistant-widget__action-header strong{color:var(--text-primary)}.module-assistant-widget__action-header span{color:var(--text-secondary)}.module-assistant-widget__action-list,.module-assistant-widget__action-results{gap:.5rem;display:grid}.module-assistant-widget__action-item{background:#ffffff85;border-radius:.375rem;padding:.5rem}.module-assistant-widget__action-item span,.module-assistant-widget__action-item strong{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));line-height:1.5}.module-assistant-widget__action-item strong{color:var(--text-primary);text-transform:lowercase}.module-assistant-widget__action-item span{color:var(--text-secondary);text-align:right;overflow-wrap:anywhere;flex:1}.module-assistant-widget__action-results .is-fail,.module-assistant-widget__action-results .is-ok{font-size:var(--font-size-xs);color:var(--text-secondary,var(--neutral-700,#4d443b));border-radius:.375rem;padding:.5rem;line-height:1.5}.module-assistant-widget__action-results .is-ok{color:#2d6f3a;background:#468a541f}.module-assistant-widget__action-results .is-fail{color:#9c3f2b;background:#bb4c361f}.module-assistant-widget__action-buttons button{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-assistant-widget__action-buttons button:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-assistant-widget__action-buttons button{color:#fff;background:#8b5a3ceb;border:1px solid #8b5a3c2e;border-radius:.375rem;min-height:2.25rem;padding:.5rem .75rem}.module-assistant-widget__action-buttons button.is-secondary{color:var(--text-secondary);background:0 0}.module-assistant-widget__action-buttons button:disabled{opacity:.6;cursor:not-allowed}.module-assistant-widget__launcher{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out}.module-assistant-widget__launcher:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-assistant-widget__launcher:disabled{opacity:.6;cursor:not-allowed}.module-assistant-widget__launcher{pointer-events:auto;color:#fff;background:linear-gradient(135deg,#8b5a3cf5,#6f4830f5);border:1px solid #8b5a3c33;border-radius:999px;align-items:center;gap:.5rem;min-height:2.25rem;padding:.5rem .75rem;display:inline-flex;box-shadow:0 12px 28px #3c281038}.module-assistant-widget__launcher:hover{transform:translateY(-1px);box-shadow:0 16px 32px #3c281042}.module-assistant-widget__launcher.is-open{background:linear-gradient(135deg,#544028fa,#3a2d1efa)}.module-assistant-widget__launcher span{color:inherit;font-weight:600;font-size:calc(.75rem*var(--font-scale-multiplier))}.module-calculator-project-page__viewport-shell{margin-bottom:.75rem}.module-calculator-project-page__viewport{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.75rem;height:520px;overflow:hidden}.module-calculator-project-page__layout--model .module-calculator-project-page__viewport{height:clamp(520px,100vh - 278px,880px)}.module-calculator-project-page__layout--review .module-calculator-project-page__viewport{height:clamp(520px,100vh - 318px,820px)}.module-viewport-result-controls{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:linear-gradient(145deg,#b5704d14,transparent 56%),var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.75rem;gap:0;min-width:0;margin-bottom:.75rem;padding:.25rem .5rem;display:grid;container:module-viewport-controls/inline-size}.module-viewport-result-controls__toolbar{flex-wrap:wrap;align-items:flex-end;gap:.25rem .5rem;min-width:0;display:flex}.module-viewport-result-controls__group{flex:0 auto;gap:.1rem;min-width:min(100%,6.5rem);min-height:0;display:grid}.module-viewport-result-controls__group--view{flex:0 6.75rem}.module-viewport-result-controls__group--selection{flex:9.5rem;min-width:min(100%,9.5rem);max-width:100%}.module-viewport-result-controls__group--result-type{flex:0 7.5rem}.module-viewport-result-controls__group--scale{flex:8.5rem;min-width:min(100%,8.5rem);max-width:16rem}.module-viewport-result-controls__group--relative{flex:0 7.5rem;position:relative}.module-viewport-result-controls__label{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));white-space:nowrap;text-overflow:ellipsis;line-height:1.15;overflow:hidden}.module-viewport-result-controls__segmented,.module-viewport-result-controls__toggles{flex-wrap:wrap;gap:.25rem;display:flex}.module-viewport-result-controls__animate,.module-viewport-result-controls__segmented button,.module-viewport-result-controls__solid-toggle,.module-viewport-result-controls__toggles button{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-viewport-result-controls__animate:focus,.module-viewport-result-controls__segmented button:focus,.module-viewport-result-controls__solid-toggle:focus,.module-viewport-result-controls__toggles button:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-viewport-result-controls__animate:disabled,.module-viewport-result-controls__segmented button:disabled,.module-viewport-result-controls__solid-toggle:disabled,.module-viewport-result-controls__toggles button:disabled{opacity:.6}.module-viewport-result-controls__animate,.module-viewport-result-controls__segmented button,.module-viewport-result-controls__solid-toggle,.module-viewport-result-controls__toggles button{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);min-height:1.85rem;color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-xs);white-space:nowrap;border-radius:.375rem;padding-inline:.5rem;transition:border-color .2s,background-color .2s,color .2s,transform .2s}.module-viewport-result-controls__animate svg,.module-viewport-result-controls__segmented button svg,.module-viewport-result-controls__solid-toggle svg,.module-viewport-result-controls__toggles button svg{width:.9rem;height:.9rem}.module-viewport-result-controls__animate:hover:not(:disabled),.module-viewport-result-controls__segmented button:hover:not(:disabled),.module-viewport-result-controls__solid-toggle:hover:not(:disabled),.module-viewport-result-controls__toggles button:hover:not(:disabled){border-color:var(--earth-brown-300,#c4a484);transform:translateY(-1px)}.module-viewport-result-controls__animate.is-active,.module-viewport-result-controls__segmented button.is-active,.module-viewport-result-controls__solid-toggle.is-active,.module-viewport-result-controls__toggles button.is-active{background:var(--earth-brown-600,#6f4830);border-color:var(--earth-brown-700,#5c3d24);color:var(--text-inverse,var(--earth-brown-50,#faf8f6))}.module-viewport-result-controls__animate:disabled,.module-viewport-result-controls__segmented button:disabled,.module-viewport-result-controls__solid-toggle:disabled,.module-viewport-result-controls__toggles button:disabled{opacity:.45;cursor:not-allowed;transform:none}.module-viewport-result-controls__animate,.module-viewport-result-controls__solid-toggle{flex:0 auto;align-self:flex-end}.module-viewport-result-controls__animate{align-items:center;gap:.2rem;display:inline-flex}.module-viewport-result-controls input[type=range],.module-viewport-result-controls select,.module-viewport-result-controls__status{width:100%;min-width:0}.module-viewport-result-controls select,.module-viewport-result-controls__status{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);min-height:1.85rem;color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;border-radius:.375rem;padding:0 .5rem;overflow:hidden}.module-viewport-result-controls select.load-display-select--none,.module-viewport-result-controls__status.load-display-select--none{border-color:#ef4444;box-shadow:0 0 0 1px #ef444459}.module-viewport-result-controls__status{color:var(--text-secondary,var(--neutral-700,#4d443b));align-items:center;display:flex}.module-viewport-result-controls input[type=range]{accent-color:var(--earth-brown-600,#6f4830);min-height:1.2rem;padding:0}.module-viewport-result-controls__multi-trigger{font-size:var(--font-size-sm);border:none;border-radius:.5rem;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-viewport-result-controls__multi-trigger:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-viewport-result-controls__multi-trigger:disabled{opacity:.6;cursor:not-allowed}.module-viewport-result-controls__multi-trigger{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);width:100%;min-height:1.85rem;color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-xs);cursor:pointer;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.25rem;padding:0 .5rem;transition:border-color .2s,background-color .2s;display:flex;overflow:hidden}.module-viewport-result-controls__multi-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-viewport-result-controls__multi-trigger:hover{border-color:var(--earth-brown-300,#c4a484)}.module-viewport-result-controls__multi-menu{z-index:20;border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.5rem;min-width:100%;margin-top:.25rem;padding:.25rem 0;position:absolute;box-shadow:0 4px 16px #0000001f}.module-viewport-result-controls__multi-item{cursor:pointer;font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));align-items:center;gap:.5rem;padding:.25rem .75rem;transition:background-color .15s;display:flex}.module-viewport-result-controls__multi-item:hover{background:#b5704d14}.module-viewport-result-controls__multi-item input[type=checkbox]{accent-color:var(--earth-brown-600,#6f4830);cursor:pointer;width:.85rem;height:.85rem}.module-result-panel{gap:.5rem;padding:.75rem;display:grid}.module-result-panel--result-board{padding:0}.module-result-panel--rebar-workspace{gap:.5rem;padding:.5rem}.module-result-panel--rebar-workspace>.module-rebar-panel{padding:0}.module-result-panel__rebar-ribbon{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem;display:flex}.module-result-panel__rebar-ribbon button{min-height:1.8rem;color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.25rem;padding:0 .75rem;font-weight:600}.module-result-panel__rebar-ribbon button.is-active{border-color:var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);color:var(--text-primary,var(--neutral-900,#2c2520))}.module-result-panel__simple-design{gap:.5rem;display:grid}.module-result-panel__simple-head{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.5rem;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;display:flex}.module-result-panel__simple-head-main{min-width:0}.module-result-panel__simple-kicker{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:calc(.5*var(--font-scale-multiplier));letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.module-result-panel__simple-head h3{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm);margin:.15rem 0 0;font-weight:700;line-height:1.3}.module-result-panel__simple-meta{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;line-height:1.3;overflow:hidden}.module-result-panel__simple-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;display:flex}.module-result-panel__simple-link{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-result-panel__simple-link:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-result-panel__simple-link:disabled{opacity:.6;cursor:not-allowed}.module-result-panel__simple-link{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));min-height:1.7rem;color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);background:0 0;border-radius:.25rem;padding:0 .5rem}.module-result-panel__simple-diagrams,.module-result-panel__simple-table{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.5rem}.module-result-panel__simple-advisory{font-size:var(--font-size-xs);border-radius:.25rem;margin:0;padding:.25rem .5rem;line-height:1.3}.module-result-panel__simple-advisory--warning{color:#f59e0b;background:#f59e0b1f;box-shadow:inset 2px 0 #f59e0b}.module-result-panel__simple-advisory--fail{color:#ef4444;background:#ef44441a;box-shadow:inset 2px 0 #ef4444}.module-result-panel__simple-diagrams{grid-template-columns:minmax(0,1fr) 10rem;gap:.5rem;padding:.5rem;display:grid}@media (max-width:900px){.module-result-panel__simple-diagrams{grid-template-columns:minmax(0,1fr)}}.module-result-panel__simple-diagram-stack{gap:.5rem;min-width:0;display:grid}.module-result-panel__simple-aside{background:0 0;border:0;border-radius:.375rem;flex-direction:column;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.25rem;display:flex}.module-result-panel__simple-chart,.module-result-panel__simple-section-wrap{width:100%;min-width:0}.module-result-panel__simple-chart .concrete-beam-section-view,.module-result-panel__simple-section-wrap .concrete-beam-section-view{width:100%}.module-result-panel__simple-chart--large{min-height:14rem}.module-result-panel__simple-chart-grid{stroke:var(--border-light,var(--neutral-200,#c4b59a));stroke-width:.8px;opacity:.7}.module-result-panel__simple-chart-axis{stroke:var(--border-strong,var(--neutral-400,#8f7f6c));stroke-width:1.2px}.module-result-panel__simple-chart-demand{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.module-result-panel__simple-chart-demand-fill{opacity:.18}.module-result-panel__simple-chart-capacity{stroke:#22c55e;stroke-width:4px;stroke-dasharray:10 5;stroke-linecap:round}.module-result-panel__simple-chart-capacity--warning{stroke:#f59e0b}.module-result-panel__simple-chart-capacity--fail{stroke:#ef4444}.module-result-panel__simple-chart-uncovered{fill:#ef4444;opacity:.68}.module-result-panel__simple-chart-label{fill:var(--text-secondary,var(--neutral-700,#4d443b));font-size:calc(.6875rem*var(--font-scale-multiplier));font-weight:600}.module-result-panel__simple-chart-ratio{fill:#22c55e;font-size:calc(.625rem*var(--font-scale-multiplier));font-weight:700}.module-result-panel__simple-chart-ratio--warning{fill:#f59e0b}.module-result-panel__simple-chart-ratio--fail{fill:#ef4444}.module-result-panel__simple-chart-legend{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.module-result-panel__simple-chart-legend span{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.module-result-panel__simple-chart-key{background:#22c55e;border-radius:9999px;width:1.5rem;height:.2rem;display:inline-block}.module-result-panel__simple-chart-key--demand{background:#3b82f6}.module-result-panel__simple-chart-key--capacity{background:#22c55e}.module-result-panel__simple-chart-key--fail{background:#ef4444}.module-result-panel__simple-section-concrete{fill:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));stroke:var(--border-strong,var(--neutral-400,#8f7f6c));stroke-width:1px}.module-result-panel__simple-section-stirrup{fill:none;stroke:var(--earth-brown-700,#5c3d24);stroke-width:2px}.module-result-panel__simple-section-bar{stroke:var(--bg-surface,#fff);stroke-width:1px}.module-result-panel__simple-section-bar--top{fill:var(--warm-terracotta-500,#b5704d)}.module-result-panel__simple-section-bar--bottom{fill:#3b82f6}.module-result-panel__simple-table{overflow:hidden}.module-result-panel__simple-status{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);border-radius:.25rem;padding:.2rem .5rem}.module-result-panel__simple-status--pass{color:#22c55e}.module-result-panel__simple-status--warning{color:#f59e0b}.module-result-panel__simple-status--fail{color:#ef4444}.module-result-panel__hero{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:linear-gradient(160deg,#b5704d1a,transparent 58%),var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem .75rem;display:grid}.module-result-panel__hero h2{font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));line-height:1.25}.module-result-panel__hero h2,.module-result-panel__hero p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.module-result-panel__hero p{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);line-height:1.3}.module-result-panel__hero-actions{margin-top:0}.module-result-panel__hero-actions button{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-result-panel__hero-actions button:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-result-panel__hero-actions button:disabled{opacity:.6;cursor:not-allowed}.module-result-panel__hero-actions button{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);min-height:1.85rem;color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm);border-radius:.375rem;padding:0 .5rem}.module-result-panel__eyebrow{font-size:calc(.5*var(--font-scale-multiplier));text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary,var(--neutral-400,#8f7f6c));margin-bottom:.1rem;display:block}.module-result-panel__empty,.module-result-panel__section{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.5rem;padding:.5rem}.module-result-panel__empty{gap:.25rem;display:grid}.module-result-panel__empty strong{color:var(--text-primary,var(--neutral-900,#2c2520))}.module-result-panel__empty span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);line-height:1.35}.module-result-panel__section-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.module-result-panel__section-header strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden}.module-result-panel__section-header span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs)}.module-result-panel__section-header svg{width:1rem;height:1rem;color:var(--earth-brown-700,#5c3d24)}.module-result-panel__metrics{min-width:0}.module-result-panel--report{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.5rem}.module-result-panel--report .module-result-panel__section{background:var(--bg-surface,#fff);border-radius:.5rem;padding:0;overflow:hidden}.module-result-panel--report .module-result-panel__section-header{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:#00000005;align-items:center;margin-bottom:0;padding:.5rem .75rem}.module-result-panel--report .module-result-panel__section-header strong{font-size:var(--font-size-sm);font-weight:600}.module-result-panel--report .module-result-panel__section-header span{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em}.module-result-panel--report .module-result-panel__section-header svg{width:.85rem;height:.85rem}.module-result-panel--report .module-result-panel__metrics{display:block}.module-engineering-table-section,.module-result-diagrams__span-table-section{isolation:isolate;gap:.5rem;min-width:0;display:grid}.module-engineering-table-toolbar,.module-result-diagrams__span-table-toolbar{justify-content:flex-end;align-items:center;display:flex}.module-engineering-table-toggle,.module-result-diagrams__span-table-toggle{border:1px solid var(--border-medium,var(--neutral-300,#a89882));background:var(--bg-surface);min-height:1.85rem;color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);white-space:nowrap;cursor:pointer;border-radius:.375rem;padding:.2rem .75rem;font-weight:600;line-height:1.2;transition:border-color .2s,background-color .2s,color .2s}.module-engineering-table-toggle:hover,.module-result-diagrams__span-table-toggle:hover{border-color:var(--earth-brown-400,#a67c52);color:var(--text-primary,var(--neutral-900,#2c2520))}.is-active.module-result-diagrams__span-table-toggle,.module-engineering-table-toggle.is-active{border-color:var(--earth-brown-600,#6f4830);background:var(--earth-brown-500,#8b5a3c)}@supports (color:color-mix(in lab,red,red)){.is-active.module-result-diagrams__span-table-toggle,.module-engineering-table-toggle.is-active{background:color-mix(in srgb,var(--earth-brown-500,#8b5a3c)12%,var(--bg-surface))}}.is-active.module-result-diagrams__span-table-toggle,.module-engineering-table-toggle.is-active{color:var(--earth-brown-700,#5c3d24)}.module-engineering-table-block-title{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm);margin-bottom:.25rem;font-weight:700;line-height:1.25}.module-engineering-table-wrap,.module-result-diagrams__span-table-wrap{border:1.5px solid var(--border-medium,var(--neutral-300,#a89882));background:var(--bg-surface,var(--bg-surface,#fff));-webkit-overflow-scrolling:touch;border-radius:.5rem;overflow-x:auto}.module-engineering-table-wrap--compact,.module-engineering-table-wrap--fixed,.module-result-diagrams__span-table-wrap{min-width:0;max-width:100%}.module-engineering-table,.module-result-diagrams__span-table{border-collapse:collapse;width:100%;min-width:32rem}.module-engineering-table--compact,.module-engineering-table--fixed,.module-result-diagrams__span-table{min-width:0}.module-engineering-table--fixed,.module-result-diagrams__span-table{table-layout:fixed}.module-engineering-table td,.module-engineering-table th,.module-result-diagrams__span-table td,.module-result-diagrams__span-table th{border:1px solid var(--border-medium,var(--neutral-300,#a89882));text-align:left;vertical-align:middle;font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));white-space:nowrap;padding:.5rem .75rem;line-height:1.35}.module-engineering-table--fixed td,.module-engineering-table--fixed th,.module-result-diagrams__span-table td,.module-result-diagrams__span-table th{text-overflow:ellipsis;padding:.5rem;overflow:hidden}.module-engineering-table thead th,.module-result-diagrams__span-table thead th{background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;border-bottom-width:1.5px;font-weight:700}.module-engineering-table tbody th[scope=row],.module-result-diagrams__span-table tbody th[scope=row]{color:var(--text-primary,var(--neutral-900,#2c2520));background:var(--bg-surface-secondary,var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7)));font-weight:700}@supports (color:color-mix(in lab,red,red)){.module-engineering-table tbody th[scope=row],.module-result-diagrams__span-table tbody th[scope=row]{background:color-mix(in srgb,var(--bg-surface-secondary,var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7)))55%,var(--bg-surface,var(--bg-surface,#fff)))}}.module-engineering-table tbody th[scope=row],.module-result-diagrams__span-table tbody th[scope=row]{border-right-width:1.5px}.module-engineering-table__number,.module-result-diagrams__span-table-number{font-variant-numeric:tabular-nums;font-weight:600;text-align:right!important}.module-engineering-table__number--shear,.module-result-diagrams__span-table-number--shear{color:#27ae60}.module-engineering-table__number--moment,.module-result-diagrams__span-table-number--moment{color:#e74c3c}.module-engineering-table__number--deflection,.module-result-diagrams__span-table-number--deflection{color:#8e44ad}.module-engineering-table__label,.module-engineering-table__readonly,.module-engineering-table__value{color:var(--text-primary,var(--neutral-900,#2c2520));font-weight:600}.module-engineering-table__dash{color:var(--text-secondary,var(--neutral-700,#4d443b));text-align:center;font-weight:600}.module-engineering-table__menu-cell{text-align:center;vertical-align:middle;width:2.2rem;padding-inline:clamp(.12rem,.45cqw,.18rem)}.module-engineering-table__tone--pass .module-engineering-table__value,.module-engineering-table__tone--pass td:last-child{color:#22c55e}.module-engineering-table__tone--warning .module-engineering-table__value,.module-engineering-table__tone--warning td:last-child{color:#f59e0b}.module-engineering-table__tone--fail .module-engineering-table__value,.module-engineering-table__tone--fail td:last-child{color:#ef4444}.module-engineering-table--compact td,.module-engineering-table--compact th{font-size:clamp(.5rem,1.45cqw,var(--font-size-xs));padding:clamp(.14rem,.55cqw,.22rem) clamp(.18rem,.8cqw,.25rem)}.module-engineering-table--compact thead th{padding-block:clamp(.2rem,.75cqw,.28rem)}.module-engineering-table--compact .module-engineering-table__input,.module-engineering-table--compact input,.module-engineering-table--compact select{height:clamp(1.25rem,4.6cqw,1.45rem);font-size:clamp(.5rem,1.45cqw,var(--font-size-xs));width:100%;min-width:0;min-height:calc(var(--inline-editor-span-control-h,2.2rem) - .35rem);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,var(--bg-surface,#fff));color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.25rem;padding:0 clamp(.16rem,.8cqw,.25rem);line-height:1.1}.module-engineering-table--fixed tbody th[scope=row],.module-engineering-table--fixed thead th:first-child,.module-result-diagrams__span-table tbody th[scope=row],.module-result-diagrams__span-table thead th:first-child{width:18%}.module-engineering-table--fixed tbody td:nth-child(2),.module-engineering-table--fixed thead th:nth-child(2),.module-result-diagrams__span-table tbody td:nth-child(2),.module-result-diagrams__span-table thead th:nth-child(2){width:12%}.module-engineering-table--fixed tbody td:nth-child(3),.module-engineering-table--fixed tbody td:nth-child(4),.module-engineering-table--fixed thead th:nth-child(3),.module-engineering-table--fixed thead th:nth-child(4),.module-result-diagrams__span-table tbody td:nth-child(3),.module-result-diagrams__span-table tbody td:nth-child(4),.module-result-diagrams__span-table thead th:nth-child(3),.module-result-diagrams__span-table thead th:nth-child(4){width:22%}.module-engineering-table--fixed tbody td:nth-child(5),.module-engineering-table--fixed thead th:nth-child(5),.module-result-diagrams__span-table tbody td:nth-child(5),.module-result-diagrams__span-table thead th:nth-child(5){width:26%}.module-engineering-table--fixed.module-engineering-table--with-reactions,.module-engineering-table--with-reactions.module-result-diagrams__span-table{min-width:36rem}.module-engineering-table--fixed.module-engineering-table--with-reactions tbody th[scope=row],.module-engineering-table--fixed.module-engineering-table--with-reactions thead th:first-child,.module-engineering-table--with-reactions.module-result-diagrams__span-table tbody th[scope=row],.module-engineering-table--with-reactions.module-result-diagrams__span-table thead th:first-child{width:14%}.module-engineering-table--fixed.module-engineering-table--with-reactions tbody td:nth-child(2),.module-engineering-table--fixed.module-engineering-table--with-reactions thead th:nth-child(2),.module-engineering-table--with-reactions.module-result-diagrams__span-table tbody td:nth-child(2),.module-engineering-table--with-reactions.module-result-diagrams__span-table thead th:nth-child(2){width:10%}.module-engineering-table--fixed.module-engineering-table--with-reactions tbody td:nth-child(3),.module-engineering-table--fixed.module-engineering-table--with-reactions tbody td:nth-child(4),.module-engineering-table--fixed.module-engineering-table--with-reactions tbody td:nth-child(5),.module-engineering-table--fixed.module-engineering-table--with-reactions tbody td:nth-child(6),.module-engineering-table--fixed.module-engineering-table--with-reactions tbody td:nth-child(7),.module-engineering-table--fixed.module-engineering-table--with-reactions thead th:nth-child(3),.module-engineering-table--fixed.module-engineering-table--with-reactions thead th:nth-child(4),.module-engineering-table--fixed.module-engineering-table--with-reactions thead th:nth-child(5),.module-engineering-table--fixed.module-engineering-table--with-reactions thead th:nth-child(6),.module-engineering-table--fixed.module-engineering-table--with-reactions thead th:nth-child(7),.module-engineering-table--with-reactions.module-result-diagrams__span-table tbody td:nth-child(3),.module-engineering-table--with-reactions.module-result-diagrams__span-table tbody td:nth-child(4),.module-engineering-table--with-reactions.module-result-diagrams__span-table tbody td:nth-child(5),.module-engineering-table--with-reactions.module-result-diagrams__span-table tbody td:nth-child(6),.module-engineering-table--with-reactions.module-result-diagrams__span-table tbody td:nth-child(7),.module-engineering-table--with-reactions.module-result-diagrams__span-table thead th:nth-child(3),.module-engineering-table--with-reactions.module-result-diagrams__span-table thead th:nth-child(4),.module-engineering-table--with-reactions.module-result-diagrams__span-table thead th:nth-child(5),.module-engineering-table--with-reactions.module-result-diagrams__span-table thead th:nth-child(6),.module-engineering-table--with-reactions.module-result-diagrams__span-table thead th:nth-child(7){width:auto}.module-engineering-table--key-value{min-width:0}.module-engineering-table--key-value tbody th[scope=row],.module-engineering-table--key-value thead th:first-child{width:42%}.module-engineering-table--key-value tbody td:last-child,.module-engineering-table--key-value thead th:last-child{width:58%}.module-engineering-table--key-value tbody td:last-child{white-space:normal;word-break:break-word}.module-engineering-table--wide-metric{min-width:0}.module-engineering-table--wide-metric tbody td,.module-engineering-table--wide-metric thead th{text-align:center}.module-engineering-table--wide-metric tbody td{white-space:normal;word-break:break-word}.module-inline-editor__engineering-table{margin-top:.5rem}.module-inline-editor__engineering-table--column-stories .module-engineering-table--compact{min-width:36rem}.hand-calc-kv-table-wrap{background:0 0;border:0}.hand-calc-kv-table{border-collapse:collapse}.hand-calc-kv-table td,.hand-calc-kv-table th{border:1px solid var(--border-medium,var(--neutral-300,#a89882));vertical-align:middle}.hand-calc-kv-table thead th{background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.hand-calc-kv-table{width:100%;min-width:0}.hand-calc-kv-table td,.hand-calc-kv-table th{font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));padding:.5rem .75rem;line-height:1.35}.hand-calc-kv-table tbody th[scope=row]{background:var(--bg-surface-secondary,var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7)));width:42%;font-weight:600}@supports (color:color-mix(in lab,red,red)){.hand-calc-kv-table tbody th[scope=row]{background:color-mix(in srgb,var(--bg-surface-secondary,var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7)))55%,var(--bg-surface,var(--bg-surface,#fff)))}}.hand-calc-kv-table tbody td{font-weight:600}.property-panel-segment-table{border-collapse:collapse}.property-panel-segment-table td,.property-panel-segment-table th{border:1px solid var(--border-medium,var(--neutral-300,#a89882));vertical-align:middle}.property-panel-segment-table thead th{background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.property-panel-segment-table{width:100%;min-width:0}.property-panel-segment-table td,.property-panel-segment-table th{font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));padding:.25rem .5rem;line-height:1.35}.property-panel-segment-table tbody th[scope=row]{white-space:nowrap;font-weight:700}.property-panel-segment-table td.module-engineering-table__number,.property-panel-segment-table td.module-result-diagrams__span-table-number{text-align:right!important}.module-result-diagrams{gap:.5rem;display:grid}.module-result-diagrams--empty .module-result-diagrams__empty{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.5rem;gap:.25rem;padding:.5rem;display:grid}.module-result-diagrams--empty .module-result-diagrams__empty strong{color:var(--text-primary,var(--neutral-900,#2c2520))}.module-result-diagrams--empty .module-result-diagrams__empty span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-sm)}.module-result-diagrams--board{background:0 0;border:0;border-radius:0;overflow:visible}.module-result-diagrams--interactive{--mrd-shear-pos:#27ae60;--mrd-shear-neg:#f39c12;--mrd-moment-pos:#e74c3c;--mrd-moment-neg:#3498db;--mrd-reaction:#1976d2;gap:1rem;font-family:inherit}.module-result-diagrams--interactive .module-result-diagrams__beam-block+.module-result-diagrams__beam-block{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));margin-top:.5rem;padding-top:1rem}.module-result-diagrams--interactive .module-result-diagrams__axis-label,.module-result-diagrams--interactive .module-result-diagrams__diagram-sign,.module-result-diagrams--interactive .module-result-diagrams__dimension-label,.module-result-diagrams--interactive .module-result-diagrams__empty-label,.module-result-diagrams--interactive .module-result-diagrams__load-band-label,.module-result-diagrams--interactive .module-result-diagrams__load-layer-label,.module-result-diagrams--interactive .module-result-diagrams__moment-peak-label,.module-result-diagrams--interactive .module-result-diagrams__moment-x-label,.module-result-diagrams--interactive .module-result-diagrams__reaction-label,.module-result-diagrams--interactive .module-result-diagrams__support-label,.module-result-diagrams--interactive .module-result-diagrams__value-tag,.module-result-diagrams--interactive .module-result-diagrams__zero-shear-label{letter-spacing:0;font-family:inherit;font-style:normal}.module-result-diagrams--interactive .module-result-diagrams__load-band-label{font-size:calc(.5625rem*var(--font-scale-multiplier))}.module-result-diagrams--interactive .module-result-diagrams__reaction-label{font-size:calc(.5rem*var(--font-scale-multiplier))}.module-result-diagrams--interactive .module-result-diagrams__reaction-label--compact{font-size:calc(.4375rem*var(--font-scale-multiplier))}.module-result-diagrams--interactive .module-result-diagrams__dimension-label,.module-result-diagrams--interactive .module-result-diagrams__moment-x-label,.module-result-diagrams--interactive .module-result-diagrams__zero-shear-label{font-size:calc(.5rem*var(--font-scale-multiplier))}.module-result-diagrams--interactive .module-result-diagrams__diagram-badge,.module-result-diagrams--interactive .module-result-diagrams__tracker{font-size:var(--font-size-sm)}.module-result-diagrams--interactive .module-result-diagrams__tracker-values span:first-child strong{color:#e2e8f0}.module-result-diagrams--interactive .module-result-diagrams__tracker-values span:nth-child(2) strong{color:#27ae60}.module-result-diagrams--interactive .module-result-diagrams__tracker-values span:nth-child(3) strong{color:#e74c3c}.module-result-diagrams--interactive .module-result-diagrams__hover-dot--shear{fill:#27ae60}.module-result-diagrams--interactive .module-result-diagrams__hover-dot--moment{fill:#e74c3c}.module-result-diagrams__beam-block{gap:1rem;min-width:0;display:grid}.module-result-diagrams__beam-block-header{margin-bottom:0}.module-result-diagrams__beam-block-header strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-xl);font-weight:700;line-height:1.25;display:block}.module-result-diagrams__beam-block-header span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-sm);margin-top:.2rem;display:block}.module-result-diagrams__viz-panel{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface);min-width:0;box-shadow:var(--shadow-sm,#3c28100d);border-radius:.75rem;gap:1rem;padding:1rem;display:grid}.module-result-diagrams__tracker{color:#e2e8f0;font-size:var(--font-size-xs);background:#1e293b;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.module-result-diagrams__tracker-hint{color:#94a3b8;font-weight:600}.module-result-diagrams__tracker-values{flex-wrap:wrap;gap:.75rem;display:flex}.module-result-diagrams__tracker-values span strong{font-weight:700}.module-result-diagrams__diagram-slot{min-height:0;position:relative;overflow:visible}.module-result-diagrams__diagram-slot--interactive,.module-result-diagrams__diagram-slot--interactive .module-result-diagrams__chart--axial,.module-result-diagrams__diagram-slot--interactive .module-result-diagrams__chart--deflection,.module-result-diagrams__diagram-slot--interactive .module-result-diagrams__chart--moment,.module-result-diagrams__diagram-slot--interactive .module-result-diagrams__chart--shear{cursor:pointer}.module-result-diagrams__diagram-slot--interactive:focus-visible .module-result-diagrams__chart--axial,.module-result-diagrams__diagram-slot--interactive:focus-visible .module-result-diagrams__chart--deflection,.module-result-diagrams__diagram-slot--interactive:focus-visible .module-result-diagrams__chart--moment,.module-result-diagrams__diagram-slot--interactive:focus-visible .module-result-diagrams__chart--shear,.module-result-diagrams__diagram-slot--interactive:hover .module-result-diagrams__chart--axial,.module-result-diagrams__diagram-slot--interactive:hover .module-result-diagrams__chart--deflection,.module-result-diagrams__diagram-slot--interactive:hover .module-result-diagrams__chart--moment,.module-result-diagrams__diagram-slot--interactive:hover .module-result-diagrams__chart--shear{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.module-result-diagrams__diagram-slot--interactive:focus-visible .module-result-diagrams__chart--axial,.module-result-diagrams__diagram-slot--interactive:focus-visible .module-result-diagrams__chart--deflection,.module-result-diagrams__diagram-slot--interactive:focus-visible .module-result-diagrams__chart--moment,.module-result-diagrams__diagram-slot--interactive:focus-visible .module-result-diagrams__chart--shear,.module-result-diagrams__diagram-slot--interactive:hover .module-result-diagrams__chart--axial,.module-result-diagrams__diagram-slot--interactive:hover .module-result-diagrams__chart--deflection,.module-result-diagrams__diagram-slot--interactive:hover .module-result-diagrams__chart--moment,.module-result-diagrams__diagram-slot--interactive:hover .module-result-diagrams__chart--shear{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color)42%,transparent)}}.module-result-diagrams__diagram-slot--interactive:focus-visible{outline:2px solid var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.module-result-diagrams__diagram-slot--interactive:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-color)70%,transparent)}}.module-result-diagrams__diagram-slot--interactive:focus-visible{outline-offset:3px;border-radius:.375rem}.module-result-diagrams__diagram-slot.is-active .module-result-diagrams__diagram-badge{border-color:var(--accent-color);background:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.module-result-diagrams__diagram-slot.is-active .module-result-diagrams__diagram-badge{background:color-mix(in srgb,var(--accent-color)12%,var(--bg-surface))}}.module-result-diagrams__diagram-slot.is-active .module-result-diagrams__diagram-badge{color:var(--text-primary)}.module-result-diagrams__diagram-slot.is-active .module-result-diagrams__chart--axial,.module-result-diagrams__diagram-slot.is-active .module-result-diagrams__chart--deflection,.module-result-diagrams__diagram-slot.is-active .module-result-diagrams__chart--moment,.module-result-diagrams__diagram-slot.is-active .module-result-diagrams__chart--shear{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.module-result-diagrams__diagram-slot.is-active .module-result-diagrams__chart--axial,.module-result-diagrams__diagram-slot.is-active .module-result-diagrams__chart--deflection,.module-result-diagrams__diagram-slot.is-active .module-result-diagrams__chart--moment,.module-result-diagrams__diagram-slot.is-active .module-result-diagrams__chart--shear{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color)36%,transparent)}}.module-result-diagrams__diagram-badge{z-index:2;border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface);border-radius:.25rem;align-items:center;gap:.35rem;padding:.2rem .55rem;display:inline-flex;position:absolute;top:.25rem;left:.5rem}@supports (color:color-mix(in lab,red,red)){.module-result-diagrams__diagram-badge{background:color-mix(in srgb,var(--bg-surface)92%,transparent)}}.module-result-diagrams__diagram-badge{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);font-weight:600;line-height:1.2}.module-result-diagrams__load-tags{z-index:2;flex-direction:column;align-items:flex-end;gap:.25rem;max-width:calc(100% - 9rem);display:flex;position:absolute;top:.25rem;right:.5rem}.module-result-diagrams__load-tag{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface);border-radius:.25rem;align-items:center;gap:.35rem;padding:.18rem .5rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.module-result-diagrams__load-tag{background:color-mix(in srgb,var(--bg-surface)92%,transparent)}}.module-result-diagrams__load-tag{font-size:var(--font-size-xs);white-space:nowrap;font-weight:600;line-height:1.2}.module-result-diagrams__load-tag--dl{color:var(--mrd-load-dl,#8b5cf6)}.module-result-diagrams__load-tag--ll{color:var(--mrd-load-ll,#ec4899)}.module-result-diagrams__load-tag-swatch{border-radius:2px;flex:none;width:.65rem;height:.65rem;display:inline-block}.module-result-diagrams__load-tag-swatch--dl{background:var(--mrd-load-dl,#8b5cf6)}.module-result-diagrams__load-tag-swatch--ll{background:var(--mrd-load-ll,#ec4899)}.module-result-diagrams__bmd-badge{color:#e74c3c;font-size:calc(.55*var(--font-scale-multiplier));background:#e74c3c1f;border-radius:.25rem;padding:.05rem .35rem;font-weight:700}.module-result-diagrams__chart--fbd{background:var(--bg-surface);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));cursor:crosshair;--mrd-fbd-ink:#475569;border-radius:.375rem;min-height:0;max-height:none}.module-result-diagrams__chart--fbd .module-result-diagrams__beam-line{stroke:#334155;stroke-width:4.5px}.module-result-diagrams__chart--fbd .module-result-diagrams__support-base,.module-result-diagrams__chart--fbd .module-result-diagrams__support-fixed,.module-result-diagrams__chart--fbd .module-result-diagrams__support-roller,.module-result-diagrams__chart--fbd .module-result-diagrams__support-triangle{fill:none;stroke:var(--mrd-fbd-ink);stroke-width:1.15px;vector-effect:non-scaling-stroke}.module-result-diagrams__chart--fbd .module-result-diagrams__support-symbol[data-support=fixed] .module-result-diagrams__support-fixed{stroke-width:1.6px}.module-result-diagrams__chart--fbd .module-result-diagrams__support-symbol[data-support=pinned] .module-result-diagrams__support-base,.module-result-diagrams__chart--fbd .module-result-diagrams__support-symbol[data-support=pinned] .module-result-diagrams__support-triangle{fill:none}.module-result-diagrams__chart--fbd .module-result-diagrams__support-hatch{stroke:var(--mrd-fbd-ink);stroke-width:.7px;vector-effect:non-scaling-stroke}.module-result-diagrams__chart--fbd .module-result-diagrams__dimension-line{stroke:var(--mrd-fbd-ink);stroke-width:1.1px}.module-result-diagrams__chart--fbd .module-result-diagrams__dimension-label{fill:var(--mrd-fbd-ink);font-size:calc(.5rem*var(--font-scale-multiplier));font-family:inherit;font-style:normal;font-weight:600}.module-result-diagrams__chart--fbd .module-result-diagrams__dimension-label--total{font-size:calc(.5rem*var(--font-scale-multiplier));font-weight:700}.module-result-diagrams__chart--fbd .module-result-diagrams__dimension-label-bg{fill:var(--bg-surface);stroke:none}.module-result-diagrams__chart--fbd .module-result-diagrams__dimension-line--total{stroke:var(--mrd-fbd-ink);stroke-width:1.2px}.module-result-diagrams__chart--fbd .module-result-diagrams__reaction-arrow{stroke:var(--mrd-fbd-ink);fill:none;stroke-width:1.4px}.module-result-diagrams__chart--fbd .module-result-diagrams__reaction-label{fill:var(--mrd-fbd-ink);font-size:calc(.5rem*var(--font-scale-multiplier));stroke:var(--bg-surface);stroke-width:2px;paint-order:stroke;font-weight:600}.module-result-diagrams__fbd-layer--dimensions .module-result-diagrams__dimension-line,.module-result-diagrams__fbd-layer--total-dimension .module-result-diagrams__dimension-line{stroke:var(--mrd-fbd-ink,#475569)}.module-result-diagrams__fbd-layer--dimensions .module-result-diagrams__dimension-label,.module-result-diagrams__fbd-layer--total-dimension .module-result-diagrams__dimension-label{fill:var(--mrd-fbd-ink,#475569)}.module-result-diagrams__fbd-layer--reactions .module-result-diagrams__reaction-arrow{stroke:var(--mrd-fbd-ink,#475569);fill:none}.module-result-diagrams__fbd-layer--reactions .module-result-diagrams__reaction-label{fill:var(--mrd-fbd-ink,#475569)}.module-result-diagrams__chart--axial,.module-result-diagrams__chart--deflection,.module-result-diagrams__chart--moment,.module-result-diagrams__chart--shear{background:var(--bg-surface-secondary);min-height:136px}@supports (color:color-mix(in lab,red,red)){.module-result-diagrams__chart--axial,.module-result-diagrams__chart--deflection,.module-result-diagrams__chart--moment,.module-result-diagrams__chart--shear{background:color-mix(in srgb,var(--bg-surface-secondary)40%,var(--bg-surface))}}.module-result-diagrams__chart--axial,.module-result-diagrams__chart--deflection,.module-result-diagrams__chart--moment,.module-result-diagrams__chart--shear{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));cursor:crosshair;border-radius:.375rem;overflow:visible}.module-result-diagrams__chart--deflection,.module-result-diagrams__chart--moment,.module-result-diagrams__chart--shear{min-height:152px}.module-result-diagrams__zero-line{stroke:#e2e8f0;stroke-width:1px}.module-result-diagrams__zero-shear-line{stroke:#94a3b8;stroke-width:1px;stroke-dasharray:3 3}.module-result-diagrams__support-line{stroke:#cbd5e1;stroke-width:1px;stroke-dasharray:2 4}.module-result-diagrams__top-band-line{stroke:#e2e8f0;stroke-width:1px}.module-result-diagrams__moment-x-line{stroke:#94a3b8;stroke-width:1px;stroke-dasharray:3 3}.module-result-diagrams__moment-x-label,.module-result-diagrams__zero-shear-label{fill:#64748b;font-size:calc(.4375rem*var(--font-scale-multiplier));paint-order:stroke;stroke:var(--bg-surface);stroke-width:2px;font-weight:600}.module-result-diagrams__deflection-x-line{stroke:#94a3b8;stroke-width:1px;stroke-dasharray:3 3}.module-result-diagrams__deflection-x-label{fill:#64748b;font-size:calc(.4375rem*var(--font-scale-multiplier));paint-order:stroke;stroke:var(--bg-surface);stroke-width:2px;font-weight:600}.module-result-diagrams__shear-peak-dot{stroke:var(--bg-surface);stroke-width:1px}.module-result-diagrams__shear-peak-dot--positive{fill:var(--mrd-shear-pos,#27ae60)}.module-result-diagrams__shear-peak-dot--negative{fill:var(--mrd-shear-neg,#f39c12)}.module-result-diagrams__shear-peak-label{font-size:calc(.4375rem*var(--font-scale-multiplier));paint-order:stroke;stroke:var(--bg-surface);stroke-width:2px;font-weight:600}.module-result-diagrams__shear-peak-label--positive{fill:var(--mrd-shear-pos,#27ae60)}.module-result-diagrams__shear-peak-label--negative{fill:var(--mrd-shear-neg,#f39c12)}.module-result-diagrams__support-roller{fill:#34495e;stroke:none}.module-result-diagrams__support-hatch{stroke:#94a3b8;stroke-width:.75px;fill:none}.module-result-diagrams__support-label{fill:#1e293b;font-size:calc(.6875rem*var(--font-scale-multiplier));font-weight:700}.module-result-diagrams__response-stack{gap:1rem;display:grid;position:relative}.module-result-diagrams__legend{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);flex-wrap:wrap;justify-content:center;gap:.75rem;padding-top:.75rem;font-weight:600;display:flex}.module-result-diagrams__legend span{align-items:center;gap:.35rem;display:inline-flex}.module-result-diagrams__legend--corner{z-index:3;border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface);border-radius:.25rem;justify-content:flex-end;gap:.45rem;max-width:calc(100% - 9rem);padding:.2rem .55rem;position:absolute;top:.25rem;right:.5rem}@supports (color:color-mix(in lab,red,red)){.module-result-diagrams__legend--corner{background:color-mix(in srgb,var(--bg-surface)92%,transparent)}}.module-result-diagrams__legend--corner{line-height:1.2}.module-result-diagrams__legend-swatch{border-radius:2px;width:1rem;height:.55rem;display:inline-block}.module-result-diagrams__legend-swatch--dl{background:var(--mrd-load-dl,#8b5cf6)}.module-result-diagrams__legend-swatch--ll{background:var(--mrd-load-ll,#ec4899)}.module-result-diagrams__legend-swatch--shear-pos{background:var(--mrd-shear-pos,#27ae60)}@supports (color:color-mix(in lab,red,red)){.module-result-diagrams__legend-swatch--shear-pos{background:color-mix(in srgb,var(--mrd-shear-pos,#27ae60)24%,transparent)}}.module-result-diagrams__legend-swatch--shear-pos{border:1px solid var(--mrd-shear-pos,#27ae60)}.module-result-diagrams__legend-swatch--shear-neg{background:var(--mrd-shear-neg,#f39c12)}@supports (color:color-mix(in lab,red,red)){.module-result-diagrams__legend-swatch--shear-neg{background:color-mix(in srgb,var(--mrd-shear-neg,#f39c12)24%,transparent)}}.module-result-diagrams__legend-swatch--shear-neg{border:1px solid var(--mrd-shear-neg,#f39c12)}.module-result-diagrams__legend-swatch--moment,.module-result-diagrams__legend-swatch--moment-pos{background:var(--mrd-moment-pos,#e74c3c)}@supports (color:color-mix(in lab,red,red)){.module-result-diagrams__legend-swatch--moment,.module-result-diagrams__legend-swatch--moment-pos{background:color-mix(in srgb,var(--mrd-moment-pos,#e74c3c)24%,transparent)}}.module-result-diagrams__legend-swatch--moment,.module-result-diagrams__legend-swatch--moment-pos{border:1px solid var(--mrd-moment-pos,#e74c3c)}.module-result-diagrams__legend-swatch--moment-neg{background:var(--mrd-moment-neg,#3498db)}@supports (color:color-mix(in lab,red,red)){.module-result-diagrams__legend-swatch--moment-neg{background:color-mix(in srgb,var(--mrd-moment-neg,#3498db)24%,transparent)}}.module-result-diagrams__legend-swatch--moment-neg{border:1px solid var(--mrd-moment-neg,#3498db)}.module-result-diagrams__legend-swatch--deflection-pos{background:var(--mrd-deflection-pos,#8e44ad)}@supports (color:color-mix(in lab,red,red)){.module-result-diagrams__legend-swatch--deflection-pos{background:color-mix(in srgb,var(--mrd-deflection-pos,#8e44ad)24%,transparent)}}.module-result-diagrams__legend-swatch--deflection-pos{border:1px solid var(--mrd-deflection-pos,#8e44ad)}.module-result-diagrams__legend-swatch--deflection-neg{background:var(--mrd-deflection-neg,#16a085)}@supports (color:color-mix(in lab,red,red)){.module-result-diagrams__legend-swatch--deflection-neg{background:color-mix(in srgb,var(--mrd-deflection-neg,#16a085)24%,transparent)}}.module-result-diagrams__legend-swatch--deflection-neg{border:1px solid var(--mrd-deflection-neg,#16a085)}.module-result-diagrams__secondary-panel{gap:.75rem;margin-top:.75rem;display:grid}.module-result-diagrams--raw,.module-result-diagrams--raw .module-result-diagrams__board-block-subtitle,.module-result-diagrams--raw .module-result-diagrams__board-block-title,.module-result-diagrams--raw .module-result-diagrams__board-subtitle span,.module-result-diagrams--raw .module-result-diagrams__board-title span,.module-result-diagrams--raw .module-result-diagrams__board-title strong,.module-result-diagrams--raw .module-result-diagrams__chart-tag,.module-result-diagrams--raw .module-result-diagrams__peak-inline,.module-result-diagrams--raw .module-result-diagrams__peak-label{font-family:Georgia,Times New Roman,Times,serif}.module-result-diagrams--raw .module-result-diagrams__board-row+.module-result-diagrams__board-row{border-top:0}.module-result-diagrams--raw .module-result-diagrams__peak-summary{gap:.75rem}.module-result-diagrams--raw .module-result-diagrams__peak-inline{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);line-height:1.3}.module-result-diagrams--raw .module-result-diagrams__load-arrow,.module-result-diagrams--raw .module-result-diagrams__load-track,.module-result-diagrams--raw .module-result-diagrams__point-arrow{stroke:#c00;fill:none;stroke-width:1.2px}.module-result-diagrams--raw .module-result-diagrams__empty-label,.module-result-diagrams--raw .module-result-diagrams__value-tag{fill:var(--text-primary,var(--neutral-900,#2c2520));font-family:Georgia,Times New Roman,Times,serif;font-size:calc(.5rem*var(--font-scale-multiplier));paint-order:stroke;stroke:var(--bg-surface);stroke-width:2px;stroke-linejoin:round;font-weight:600}.module-result-diagrams--raw .module-result-diagrams__empty-label{fill:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-style:italic}.module-result-diagrams--raw .module-result-diagrams__axis-label,.module-result-diagrams--raw .module-result-diagrams__load-layer-label{font-family:Georgia,Times New Roman,Times,serif;font-style:italic}.module-result-diagrams__board-header{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:0 0;justify-content:space-between;align-items:center;gap:.5rem;padding:0 0 .5rem;display:flex}.module-result-diagrams__board-block+.module-result-diagrams__board-block{margin-top:.25rem}.module-result-diagrams__board-block-header{justify-content:space-between;align-items:center;gap:.5rem;padding:0 0 .5rem;display:flex}.module-result-diagrams__peak-summary-table{min-width:0;max-width:100%}.module-result-diagrams__board-block-title-wrap{gap:.15rem;display:grid}.module-result-diagrams__board-block-title{line-height:1.3}.module-result-diagrams__board-block-subtitle{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);line-height:1.4}.module-result-diagrams__board-title span,.module-result-diagrams__board-title strong{display:block}.module-result-diagrams__board-title strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm);line-height:1.3}.module-result-diagrams__board-title span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);margin-top:.1rem}.module-result-diagrams__board-subtitle span{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:var(--font-size-xs);text-align:right;line-height:1.4;display:block}.module-result-diagrams__board-row{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.5rem;padding:.25rem 0;display:grid}.module-result-diagrams__board-row+.module-result-diagrams__board-row{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a))}.module-result-diagrams__board-row--load{align-items:start;padding-bottom:.25rem}.module-result-diagrams__board-label{justify-content:flex-end;align-items:center;display:flex}.module-result-diagrams__board-label span{min-width:auto;min-height:auto;color:var(--text-primary,var(--neutral-900,#2c2520));font-family:Georgia,Times New Roman,Times,serif;font-size:var(--font-size-sm);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-style:italic;font-weight:700;line-height:1;display:inline}.module-result-diagrams__chart{background:0 0;width:100%;height:auto;display:block;overflow:visible}.module-result-diagrams__chart-wrap{z-index:0;background:var(--bg-surface);border:0;border-radius:0;padding:0;position:relative;overflow:visible}.module-result-diagrams__chart-wrap--canvas{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary);border-radius:.375rem;padding:.75rem}@supports (color:color-mix(in lab,red,red)){.module-result-diagrams__chart-wrap--canvas{background:color-mix(in srgb,var(--bg-surface-secondary)55%,var(--bg-surface))}}.module-result-diagrams__load-stack{stroke:none}.module-result-diagrams__load-stack--dl{fill:var(--mrd-load-dl,#8b5cf6)}@supports (color:color-mix(in lab,red,red)){.module-result-diagrams__load-stack--dl{fill:color-mix(in srgb,var(--mrd-load-dl,#8b5cf6)24%,transparent)}}.module-result-diagrams__load-stack--ll{fill:var(--mrd-load-ll,#ec4899)}@supports (color:color-mix(in lab,red,red)){.module-result-diagrams__load-stack--ll{fill:color-mix(in srgb,var(--mrd-load-ll,#ec4899)24%,transparent)}}.module-result-diagrams__load-stack-edge{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke}.module-result-diagrams__load-stack-edge--dl{stroke:var(--mrd-load-dl,#8b5cf6)}@supports (color:color-mix(in lab,red,red)){.module-result-diagrams__load-stack-edge--dl{stroke:color-mix(in srgb,var(--mrd-load-dl,#8b5cf6)70%,transparent)}}.module-result-diagrams__load-stack-edge--ll{stroke:var(--mrd-load-ll,#ec4899)}@supports (color:color-mix(in lab,red,red)){.module-result-diagrams__load-stack-edge--ll{stroke:color-mix(in srgb,var(--mrd-load-ll,#ec4899)70%,transparent)}}.module-result-diagrams__load-arrow,.module-result-diagrams__point-arrow{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke}.module-result-diagrams__load-arrow--dl,.module-result-diagrams__point-arrow--dl{stroke:var(--mrd-load-dl,#8b5cf6);color:var(--mrd-load-dl,#8b5cf6)}.module-result-diagrams__load-arrow--ll,.module-result-diagrams__point-arrow--ll{stroke:var(--mrd-load-ll,#ec4899);color:var(--mrd-load-ll,#ec4899)}.module-result-diagrams__load-band-label{font-size:calc(.5625rem*var(--font-scale-multiplier));paint-order:stroke;stroke:var(--bg-surface);stroke-width:2px;font-weight:600}.module-result-diagrams__load-band-label--dl{fill:var(--mrd-load-dl,#8b5cf6)}.module-result-diagrams__load-band-label--ll{fill:var(--mrd-load-ll,#ec4899)}.module-result-diagrams__reaction-label{fill:var(--mrd-reaction,#1976d2);font-size:calc(.5rem*var(--font-scale-multiplier));paint-order:stroke;stroke:var(--bg-surface);stroke-width:2px;font-weight:600}.module-result-diagrams__reaction-label--compact{font-size:calc(.4375rem*var(--font-scale-multiplier))}.module-result-diagrams__dimension-line{stroke:#15803d;stroke-width:1.2px;fill:none;vector-effect:non-scaling-stroke}.module-result-diagrams__dimension-label{fill:#15803d;font-family:Georgia,Times New Roman,Times,serif;font-size:calc(.5rem*var(--font-scale-multiplier));font-style:italic}.module-result-diagrams__dimension-label-bg{fill:var(--bg-surface);stroke:none}.module-result-diagrams__segment-fill{stroke:none}.module-result-diagrams__diagram-sign{font-size:calc(.8125rem*var(--font-scale-multiplier));paint-order:stroke;stroke:var(--bg-surface);stroke-width:2px;font-weight:700}.module-result-diagrams__diagram-sign--positive{fill:var(--mrd-shear-pos,#27ae60)}.module-result-diagrams__diagram-sign--negative{fill:var(--mrd-shear-neg,#f39c12)}.module-result-diagrams__diagram-sign--deflection-positive{fill:var(--mrd-deflection-pos,#8e44ad)}.module-result-diagrams__diagram-sign--deflection-negative{fill:var(--mrd-deflection-neg,#16a085)}.module-result-diagrams__moment-peak-dot{stroke:var(--bg-surface);stroke-width:1px}.module-result-diagrams__moment-peak-dot--positive{fill:var(--mrd-moment-pos,#e74c3c)}.module-result-diagrams__moment-peak-dot--negative{fill:var(--mrd-moment-neg,#3498db)}.module-result-diagrams__moment-peak-label{font-size:calc(.4375rem*var(--font-scale-multiplier));paint-order:stroke;stroke:var(--bg-surface);stroke-width:2px;font-weight:600}.module-result-diagrams__moment-peak-label--positive{fill:var(--mrd-moment-pos,#e74c3c)}.module-result-diagrams__moment-peak-label--negative{fill:var(--mrd-moment-neg,#3498db)}.module-result-diagrams__deflection-peak-dot{stroke:var(--bg-surface);stroke-width:1px}.module-result-diagrams__deflection-peak-dot--positive{fill:var(--mrd-deflection-pos,#8e44ad)}.module-result-diagrams__deflection-peak-dot--negative{fill:var(--mrd-deflection-neg,#16a085)}.module-result-diagrams__deflection-peak-label{font-size:calc(.4375rem*var(--font-scale-multiplier));paint-order:stroke;stroke:var(--bg-surface);stroke-width:2px;font-weight:600}.module-result-diagrams__deflection-peak-label--positive{fill:var(--mrd-deflection-pos,#8e44ad)}.module-result-diagrams__deflection-peak-label--negative{fill:var(--mrd-deflection-neg,#16a085)}.module-result-diagrams__segment-stroke{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.module-result-diagrams__reaction-arrow{stroke:var(--mrd-reaction,#1976d2);fill:var(--mrd-reaction,#1976d2);stroke-width:2px;vector-effect:non-scaling-stroke}.module-result-diagrams__chart-tag{z-index:3;color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);letter-spacing:0;background:0 0;padding-left:.5rem;font-style:italic;font-weight:400;line-height:1;position:absolute;top:0;right:0}.module-result-diagrams__axis-line{stroke:#111;stroke-width:1px;stroke-dasharray:none}.module-result-diagrams__x-axis,.module-result-diagrams__y-axis{stroke:#111;stroke-width:1px;fill:none}.module-result-diagrams__grid-line{stroke:var(--border-light,var(--neutral-200,#c4b59a));stroke-width:.8px;stroke-dasharray:2 3}.module-result-diagrams__axis-label{fill:var(--text-secondary,var(--neutral-700,#4d443b));font-family:Georgia,Times New Roman,Times,serif;font-size:calc(.5625rem*var(--font-scale-multiplier));font-style:italic}.module-result-diagrams__load-layer-line{stroke:var(--border-light,var(--neutral-200,#c4b59a));stroke-width:.8px;stroke-dasharray:3 2}.module-result-diagrams__load-layer-label{fill:var(--text-secondary,var(--neutral-700,#4d443b));font-family:Georgia,Times New Roman,Times,serif;font-size:calc(.5625rem*var(--font-scale-multiplier));font-style:italic}.module-result-diagrams__value-tag--reaction{fill:#00c}.module-result-diagrams__axis-caption{fill:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:calc(.625rem*var(--font-scale-multiplier))}.module-result-diagrams__source-tag{fill:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:calc(.5625rem*var(--font-scale-multiplier));letter-spacing:.08em;font-weight:700}.module-result-diagrams__beam-line,.module-result-diagrams__support-mark{stroke:#1e293b;fill:none;stroke-width:2.4px}.module-result-diagrams__support-mark{fill:var(--bg-surface)}.module-result-diagrams--raw .module-result-diagrams__support-base,.module-result-diagrams--raw .module-result-diagrams__support-hatch{stroke:#111;stroke-width:1px}.module-result-diagrams__empty-label,.module-result-diagrams__value-tag{fill:var(--text-primary,var(--neutral-900,#2c2520));font-size:calc(.5625rem*var(--font-scale-multiplier));paint-order:stroke;stroke:var(--bg-surface);stroke-width:2px;stroke-linejoin:round;font-weight:600}.module-result-diagrams__empty-label{fill:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-style:normal}.module-result-diagrams__hover-line{stroke:#ef4444;stroke-width:1px;stroke-dasharray:4 4}.module-result-diagrams__hover-dot{fill:var(--mrd-moment-pos,#e74c3c);stroke:var(--bg-surface);stroke-width:1px}.module-result-diagrams__tooltip{z-index:1000;pointer-events:none;border:1px solid var(--border-medium,var(--neutral-300,#a89882));background:var(--bg-surface);min-width:7rem;box-shadow:var(--shadow-lg,#3c281026);border-radius:.25rem;gap:.1rem;padding:.5rem .75rem;display:grid;position:fixed}.module-result-diagrams__tooltip strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm);line-height:1.25}.module-result-diagrams__tooltip span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-family:inherit;font-size:var(--font-size-xs);white-space:nowrap;line-height:1.25}.module-result-diagrams--coverage{gap:.5rem}.module-result-diagrams__coverage-slot{min-width:0;position:relative}.module-result-diagrams__coverage-grid{stroke:var(--border-light,var(--neutral-200,#c4b59a));stroke-width:.8px;opacity:.55}.module-result-diagrams__coverage-line{stroke:#22c55e;stroke-width:3.5px;stroke-dasharray:9 5;stroke-linecap:round}.module-result-diagrams__coverage-line--warning{stroke:#f59e0b}.module-result-diagrams__coverage-line--fail{stroke:#ef4444}.module-result-diagrams__coverage-gap{fill:#ef4444;opacity:.55}.module-result-diagrams__coverage-caption{fill:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:calc(.625rem*var(--font-scale-multiplier));font-weight:600}.module-result-diagrams__coverage-label{fill:#22c55e;font-size:calc(.5625rem*var(--font-scale-multiplier));font-weight:700}.module-result-diagrams__coverage-label--warning{fill:#f59e0b}.module-result-diagrams__coverage-label--fail{fill:#ef4444}.module-result-diagrams__coverage-legend{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);flex-wrap:wrap;gap:.5rem;display:flex}.module-result-diagrams__coverage-legend span{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.module-result-diagrams__coverage-key{background:#22c55e;border-radius:9999px;width:1.4rem;height:.18rem;display:inline-block}.module-result-diagrams__coverage-key--demand{background:#3b82f6}.module-result-diagrams__coverage-key--capacity{background:#22c55e}.module-result-diagrams__coverage-key--fail{background:#ef4444}[data-theme=dark] .module-result-diagrams--interactive .module-result-diagrams__tracker{background:var(--bg-surface)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .module-result-diagrams--interactive .module-result-diagrams__tracker{background:color-mix(in srgb,var(--bg-surface)88%,#0f172a)}}[data-theme=dark] .module-result-diagrams--interactive .module-result-diagrams__tracker{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));color:var(--text-primary,var(--neutral-900,#2c2520))}[data-theme=dark] .module-result-diagrams--interactive .module-result-diagrams__tracker-hint{color:var(--text-secondary,var(--neutral-700,#4d443b))}[data-theme=dark] .module-result-diagrams--interactive .module-result-diagrams__tracker-values span:first-child strong{color:var(--text-primary,var(--neutral-900,#2c2520))}[data-theme=dark] .module-result-diagrams--interactive .module-result-diagrams__chart--fbd,[data-theme=dark] .module-result-diagrams--interactive .module-result-diagrams__chart--moment,[data-theme=dark] .module-result-diagrams--interactive .module-result-diagrams__chart--shear{background:var(--bg-surface-secondary)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .module-result-diagrams--interactive .module-result-diagrams__chart--fbd,[data-theme=dark] .module-result-diagrams--interactive .module-result-diagrams__chart--moment,[data-theme=dark] .module-result-diagrams--interactive .module-result-diagrams__chart--shear{background:color-mix(in srgb,var(--bg-surface-secondary)65%,var(--bg-surface))}}[data-theme=dark] .module-result-diagrams--interactive .module-result-diagrams__chart--fbd{--mrd-fbd-ink:#94a3b8}[data-theme=dark] .module-result-diagrams--interactive .module-result-diagrams__zero-line{stroke:var(--border-medium,var(--neutral-300,#a89882))}[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__axis-line,[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__beam-line,[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__support-base,[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__support-hatch{stroke:#e8e8e8}[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__support-mark{stroke:#e8e8e8;fill:var(--bg-surface)}[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__load-arrow--dl,[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__load-band-label--dl,[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__point-arrow--dl{stroke:#a78bfa;color:#a78bfa;fill:#a78bfa}[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__load-arrow--ll,[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__load-band-label--ll,[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__point-arrow--ll{stroke:#f472b6;color:#f472b6;fill:#f472b6}[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__load-stack--dl{fill:#8b5cf633}[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__load-stack--ll{fill:#ec489933}[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__reaction-arrow,[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__reaction-label{stroke:#64b5f6;fill:#64b5f6}[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__segment-stroke--shear{stroke:#27ae60}[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__segment-stroke--moment{stroke:#e74c3c}[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__hover-line{stroke:#f87171}[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__hover-dot--shear{fill:#27ae60}[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__hover-dot--moment{fill:#e74c3c}[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__load-arrow,[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__load-track,[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__point-arrow,[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__segment-stroke:not(.module-result-diagrams__segment-stroke--deflection):not(.module-result-diagrams__segment-stroke--shear):not(.module-result-diagrams__segment-stroke--moment){stroke:#f55}[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__reaction-arrow{stroke:#64b5f6}[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__segment-stroke--deflection{stroke:#ccc}[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__value-tag{fill:#e8e8e8}[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__value-tag--reaction{fill:#64b5f6}[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__x-axis,[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__y-axis{stroke:#ccc}[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__axis-label,[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__load-layer-label{fill:#ccc}[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__grid-line,[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__load-layer-line{stroke:var(--border-medium,var(--neutral-300,#a89882))}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__grid-line,[data-theme=dark] .module-result-diagrams--raw .module-result-diagrams__load-layer-line{stroke:color-mix(in srgb,var(--border-medium,var(--neutral-300,#a89882))70%,transparent)}}.module-pile-reaction-plan{color:var(--text-secondary,var(--neutral-700,#4d443b));grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:.5rem;padding:.5rem 0;display:grid}.module-pile-reaction-plan svg{width:100%;max-width:260px;height:auto;color:var(--border-medium,var(--neutral-300,#a89882))}.module-pile-reaction-plan svg rect{fill:none;stroke:var(--border-light,var(--neutral-200,#c4b59a));stroke-width:1px}.module-pile-reaction-plan svg text{fill:var(--text-primary,var(--neutral-900,#2c2520));font-size:calc(.625rem*var(--font-scale-multiplier));text-anchor:middle;pointer-events:none;font-weight:700}.module-pile-reaction-plan__axis{stroke:var(--border-medium,var(--neutral-300,#a89882));stroke-width:1px;stroke-dasharray:3 3}.module-pile-reaction-plan__pile{color:var(--sage-green-700,#5c6554);fill:rgba(var(--sage-green-500,#7a8471),.26);stroke:var(--sage-green-700,#5c6554);stroke-width:1.4px}.module-pile-reaction-plan__pile.is-governing{color:#f59e0b;fill:#f59e0b38;stroke:#f59e0b;stroke-width:2px}.module-pile-reaction-plan__pile.is-fail{color:#ef4444;fill:#ef444429;stroke:#ef4444}.module-pile-reaction-plan__legend{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);gap:.25rem;display:grid}.module-pile-reaction-plan__legend p{margin:0;line-height:1.35}.module-pile-reaction-plan__legend strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm)}.module-result-diagrams--pile-foundation{container:module-pile-result/inline-size}.module-pile-reaction-table-wrap{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface);width:100%;box-shadow:var(--shadow-sm,#3c28100d);border-radius:.5rem;overflow:auto hidden}.module-pile-reaction-table{table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--bg-surface);width:100%;min-width:560px;color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs)}.module-pile-reaction-table td,.module-pile-reaction-table th{border-top:1px solid rgba(var(--border-light,var(--neutral-200,#c4b59a)),.75);border-left:1px solid rgba(var(--border-light,var(--neutral-200,#c4b59a)),.55);text-align:right;vertical-align:middle;padding:.42rem .48rem}.module-pile-reaction-table td:first-child,.module-pile-reaction-table th:first-child{border-left:0}.module-pile-reaction-table td:first-child,.module-pile-reaction-table td:nth-child(2),.module-pile-reaction-table th:first-child,.module-pile-reaction-table th:nth-child(2){text-align:left}.module-pile-reaction-table th:first-child{width:11%}.module-pile-reaction-table th:nth-child(2){width:20%}.module-pile-reaction-table th:nth-child(3){width:14%}.module-pile-reaction-table th:nth-child(4){width:13%}.module-pile-reaction-table th:nth-child(5){width:16%}.module-pile-reaction-table th:nth-child(6){width:12%}.module-pile-reaction-table th:nth-child(7){width:14%}.module-pile-reaction-table thead th{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:calc(.48*var(--font-scale-multiplier));letter-spacing:.04em;text-transform:uppercase;border-top:0;font-weight:700}.module-pile-reaction-table tbody tr:nth-child(2n):not(.is-governing):not(.is-fail) td,.module-pile-reaction-table thead th{background:var(--bg-surface-secondary)}@supports (color:color-mix(in lab,red,red)){.module-pile-reaction-table tbody tr:nth-child(2n):not(.is-governing):not(.is-fail) td{background:color-mix(in srgb,var(--bg-surface-secondary)64%,var(--bg-surface))}}.module-pile-reaction-table tbody tr:hover td{background:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.module-pile-reaction-table tbody tr:hover td{background:color-mix(in srgb,var(--accent-color)7%,var(--bg-surface))}}.module-pile-reaction-table tbody tr.is-governing td{background:#f59e0b14}.module-pile-reaction-table tbody tr.is-fail td{background:#ef444414}.module-pile-reaction-table strong{color:var(--text-primary,var(--neutral-900,#2c2520))}.module-pile-id{align-items:center;gap:.28rem;display:inline-flex}.module-pile-id strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm)}.module-pile-id small{color:#f59e0b;font-size:calc(.45*var(--font-scale-multiplier));letter-spacing:.04em;background:#f59e0b24;border-radius:.25rem;padding:.08rem .24rem;font-weight:800}.module-pile-coordinate{color:var(--text-secondary,var(--neutral-700,#4d443b));font-family:SF Mono,Consolas,monospace;font-size:calc(.52*var(--font-scale-multiplier));gap:.1rem;line-height:1.2;display:grid}.module-pile-coordinate span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.module-pile-value{max-width:100%;color:var(--text-secondary,var(--neutral-700,#4d443b));justify-content:flex-end;align-items:baseline;gap:.18rem;font-family:SF Mono,Consolas,monospace;line-height:1.2;display:inline-flex}.module-pile-value span,.module-pile-value strong{min-width:0;color:var(--text-primary,var(--neutral-900,#2c2520));font-size:calc(.56*var(--font-scale-multiplier));white-space:nowrap}.module-pile-value small{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:calc(.46*var(--font-scale-multiplier));white-space:nowrap}@media (max-width:900px){.module-pile-reaction-plan{grid-template-columns:1fr}}@container module-pile-result (max-width:760px){.module-pile-reaction-plan{grid-template-columns:1fr;justify-items:stretch}.module-pile-reaction-plan svg{max-width:none}.module-pile-reaction-plan__legend{justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.module-pile-reaction-plan__legend p,.module-pile-reaction-plan__legend strong{font-size:var(--font-size-xs);line-height:1.3}.module-pile-reaction-table-wrap{overflow-x:auto}.module-pile-reaction-table{min-width:520px;font-size:calc(.5*var(--font-scale-multiplier))}.module-pile-reaction-table td,.module-pile-reaction-table th{padding:.34rem .36rem}.module-pile-reaction-table .module-pile-id{gap:.18rem}.module-pile-reaction-table .module-pile-id strong{font-size:var(--font-size-xs)}.module-pile-reaction-table .module-pile-id small{font-size:calc(.4*var(--font-scale-multiplier));padding:.05rem .18rem}.module-pile-reaction-table .module-pile-coordinate{font-size:calc(.46*var(--font-scale-multiplier))}.module-pile-reaction-table .module-pile-value{gap:.1rem}.module-pile-reaction-table .module-pile-value span,.module-pile-reaction-table .module-pile-value strong{font-size:calc(.5*var(--font-scale-multiplier))}.module-pile-reaction-table .module-pile-value small{font-size:calc(.4*var(--font-scale-multiplier))}}.module-result-diagrams__board-block{padding:.5rem .75rem}.module-result-diagrams__board-block+.module-result-diagrams__board-block{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a))}.module-result-diagrams__board-block-title{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm);margin-bottom:.25rem;font-weight:600}.module-result-diagrams--concrete-column,.module-result-diagrams--concrete-column .column-force-diagram-panel,.module-result-diagrams--concrete-column .column-force-mini-chart,.module-result-diagrams--concrete-column .module-result-diagrams__board-block,.module-result-diagrams--concrete-column .module-result-diagrams__board-header,.module-result-diagrams--concrete-column .module-result-diagrams__board-subtitle,.module-result-diagrams--concrete-column .module-result-diagrams__board-title,.module-result-diagrams--concrete-column .pm-diagram,.module-result-diagrams--concrete-column .pm-interaction-3d,.module-result-diagrams--footing{min-width:0}.module-result-diagrams--concrete-column .module-result-diagrams__board-block{padding-inline:.5rem}.module-result-diagrams--concrete-column .module-result-diagrams__board-subtitle{max-width:48%}.module-result-diagrams--concrete-column .module-result-diagrams__board-subtitle span{overflow-wrap:anywhere}.module-result-diagrams--concrete-column .column-force-diagram-panel{padding:.5rem}.module-result-diagrams--concrete-column .column-force-diagram-panel__header,.module-result-diagrams--concrete-column .column-force-diagram-panel__header h4,.module-result-diagrams--concrete-column .column-force-diagram-panel__header span{min-width:0}.module-result-diagrams--concrete-column .column-force-diagram-panel__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.module-result-diagrams--concrete-column .column-force-mini-chart svg,.module-result-diagrams--concrete-column .pm-diagram svg{max-width:100%;height:auto}.module-result-diagrams--concrete-column .pm-interaction-3d{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:.5rem;gap:.25rem;padding:.5rem;display:grid}.module-result-diagrams--concrete-column .pm-interaction-3d--empty{color:var(--text-secondary);font-size:var(--font-size-sm)}.module-result-diagrams--concrete-column .pm-interaction-3d--empty p{margin:0}.module-result-diagrams--concrete-column .pm-interaction-3d__header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.module-result-diagrams--concrete-column .pm-interaction-3d__header h4{color:var(--text-primary);font-size:var(--font-size-sm);margin:0;font-weight:600}.module-result-diagrams--concrete-column .pm-interaction-3d__header span{min-width:0;color:var(--text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-result-diagrams--concrete-column .pm-interaction-3d__canvas{border:1px solid var(--border-color);background:var(--bg-surface-secondary);border-radius:.375rem;height:clamp(12rem,24vw,16rem);position:relative;overflow:hidden}.module-result-diagrams--concrete-column .pm-interaction-3d__canvas canvas{display:block}.module-result-diagrams--concrete-column .pm-interaction-3d__axis-label{color:var(--text-primary);font-size:var(--font-size-xs);pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:700;line-height:1}.module-result-diagrams--concrete-column .pm-interaction-3d__legend{color:var(--text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;gap:.5rem;line-height:1.35;display:flex}.module-result-diagrams__column-visual-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:start;gap:.5rem;display:grid}.module-result-diagrams__column-visual-grid>div{min-width:0}.module-result-diagrams__column-visual-wide{grid-column:1/-1}.module-result-diagrams--base-plate{min-width:0}.module-base-plate__preview{background:var(--bg-surface);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.375rem;flex-direction:column;gap:.5rem;padding:.5rem .75rem;display:flex}.module-base-plate__plan-wrap,.module-base-plate__section-wrap{background:var(--bg-surface-secondary);border-radius:.25rem;width:100%;overflow:hidden}.module-base-plate__plan-svg,.module-base-plate__section-svg{width:100%;height:auto;display:block}.module-base-plate__concrete-outline{fill:none;stroke:var(--border-medium,var(--neutral-300,#a89882));stroke-width:1px;stroke-dasharray:5 4}.module-base-plate__plate-outline{fill:none;stroke:var(--neutral-600,#615549);stroke-width:1.5px}.module-base-plate__weld-rect{fill:var(--warm-terracotta-400,#c8865f);fill-opacity:.7;stroke:var(--warm-terracotta-500,#b5704d);stroke-width:.5px}.module-base-plate__column-footprint{fill:none;stroke:var(--neutral-700,#4d443b);stroke-width:1.5px;stroke-dasharray:4 2}.module-base-plate__bolt{stroke:var(--neutral-700,#4d443b);stroke-width:1px}.module-base-plate__bolt--critical{stroke:#ef4444;stroke-width:2px}.module-base-plate__bolt-label{fill:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);pointer-events:none;font-family:inherit}.module-base-plate__bolt-label--tension{fill:var(--text-muted,var(--neutral-500,#776859));font-size:calc(var(--font-size-xs)*.9)}.module-base-plate__critical-mark--bearing circle,.module-base-plate__critical-mark--bearing line{fill:#ef4444;stroke:#ef4444;stroke-width:1.5px}.module-base-plate__critical-mark--bend rect{fill:none;stroke:#f59e0b;stroke-width:1.5px}.module-base-plate__dim-label{fill:var(--text-muted,var(--neutral-500,#776859));font-size:var(--font-size-xs);font-family:inherit}.module-base-plate__member-note{fill:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-sm);font-family:inherit}.module-base-plate__sec-column{fill:var(--neutral-200,#c4b59a);stroke:var(--neutral-600,#615549);stroke-width:1.5px}.module-base-plate__sec-plate{fill:var(--neutral-300,#a89882);stroke:var(--neutral-700,#4d443b);stroke-width:1.5px}.module-base-plate__sec-block{fill:var(--neutral-100,#e1d5b7);stroke:var(--border-medium,var(--neutral-300,#a89882));stroke-width:1px;stroke-dasharray:4 3}.module-base-plate__sec-anchor{stroke:var(--earth-brown-600,#6f4830);stroke-width:1.5px;stroke-dasharray:3 2}.module-base-plate__sec-weld{fill:var(--warm-terracotta-400,#c8865f);stroke:var(--warm-terracotta-500,#b5704d);stroke-width:.5px}.module-base-plate__sec-label{fill:var(--text-muted,var(--neutral-500,#776859));font-size:var(--font-size-xs);font-family:inherit}.module-base-plate__legend{align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.module-base-plate__legend-bar{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.25rem;flex:1;height:16px;overflow:hidden}.module-base-plate__legend-label,.module-base-plate__legend-mid{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap}.module-base-plate__legend-mid{color:var(--text-muted)}.module-base-plate__status-banner{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));font-size:var(--font-size-sm);border-radius:.375rem;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.module-base-plate__status-banner--pass{background:#f0f4e8;border-color:#4ade80}.module-base-plate__status-banner--warning{background:#f8f3e8;border-color:#fbbf24}.module-base-plate__status-banner--fail{background:#f5e8e8;border-color:#f87171}.module-base-plate__status-level{font-weight:700;font-size:var(--font-size-base);letter-spacing:.04em}.module-base-plate__status-banner--pass .module-base-plate__status-level{color:#22c55e}.module-base-plate__status-banner--warning .module-base-plate__status-level{color:#f59e0b}.module-base-plate__status-banner--fail .module-base-plate__status-level{color:#ef4444}.module-base-plate__status-ratio{color:var(--text-primary);font-weight:600}.module-base-plate__status-detail{color:var(--text-secondary)}.module-base-plate__table-section{margin-bottom:1rem}.module-base-plate__table-title{font-size:var(--font-size-sm);color:var(--text-primary);margin:0 0 .25rem;font-weight:600}.module-base-plate__table-note{font-size:var(--font-size-xs);color:var(--text-muted);margin:.25rem 0 0}.module-engineering-table tr.module-base-plate__row--critical td{background:#f59e0b0f}.module-base-plate__disclaimer{font-size:var(--font-size-xs);color:var(--text-muted);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.25rem;margin-top:.75rem;padding:.5rem .75rem;line-height:1.5}.module-base-plate__viewport{padding:.75rem;overflow-y:auto}.module-base-plate__preview--viewport{max-width:860px;margin:0 auto}.module-base-plate__viewport--3d{flex-direction:column;gap:.5rem;padding:.5rem;display:flex;overflow:hidden}.module-base-plate__canvas3d{border-radius:.375rem;flex:1;min-height:0;position:relative;overflow:hidden}.module-base-plate__canvas3d canvas{width:100%;height:100%;display:block}.module-base-plate__view-toolbar{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary);border-radius:.375rem;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.25rem .5rem;display:flex}.module-base-plate__view-tabs{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface);border-radius:.25rem;gap:2px;padding:2px;display:inline-flex}.module-base-plate__view-tab{color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem .5rem;font-weight:600}.module-base-plate__view-tab--active{background:var(--warm-terracotta-100,#f6e0ce);color:var(--text-primary)}.module-base-plate__view-mode{font-size:var(--font-size-xs);color:var(--text-secondary);align-items:center;gap:.25rem;display:inline-flex}.module-base-plate__view-mode select{font-size:var(--font-size-xs);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.25rem;padding:2px .25rem}.module-base-plate__view-toggles{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.module-base-plate__view-toggle{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface);color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;border-radius:.25rem;padding:2px .5rem}.module-base-plate__view-toggle--active{background:var(--warm-terracotta-100,#f6e0ce);border-color:var(--warm-terracotta-300,#dba077);color:var(--text-primary)}.module-base-plate__view-scale{font-size:var(--font-size-xs);color:var(--text-muted);align-items:center;gap:.25rem;display:inline-flex}.module-base-plate__view-scale input[type=range]{width:90px}.module-base-plate__bolt-3d-label{pointer-events:none;white-space:nowrap;background:#080c13c7;border:1px solid #ffffff59;border-radius:.25rem;flex-direction:column;align-items:center;padding:.25rem .5rem;display:flex}.module-base-plate__bolt-3d-label-title{color:#eef4ff;font-size:var(--font-size-xs);font-weight:700}.module-base-plate__bolt-3d-label-line{color:#eef4ff;font-size:10px;font-weight:600}[data-theme=white] .module-base-plate__sec-column,[data-theme=white] .module-base-plate__sec-plate{stroke-width:2px}[data-theme=white] .module-base-plate__sec-block{stroke:var(--border-strong,var(--neutral-400,#8f7f6c));stroke-width:1.5px}[data-theme=dark] .module-base-plate__sec-column{fill:var(--bg-surface-secondary)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .module-base-plate__sec-column{fill:color-mix(in srgb,var(--bg-surface-secondary)88%,var(--neutral-500,#776859))}}[data-theme=dark] .module-base-plate__sec-column{stroke:var(--border-light,var(--neutral-200,#c4b59a))}[data-theme=dark] .module-base-plate__sec-plate{fill:var(--bg-surface-secondary)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .module-base-plate__sec-plate{fill:color-mix(in srgb,var(--bg-surface-secondary)72%,var(--neutral-600,#615549))}}[data-theme=dark] .module-base-plate__sec-plate{stroke:var(--border-light,var(--neutral-200,#c4b59a))}[data-theme=dark] .module-base-plate__sec-block{fill:var(--bg-surface-secondary)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .module-base-plate__sec-block{fill:color-mix(in srgb,var(--bg-surface-secondary)60%,transparent)}}[data-theme=dark] .module-base-plate__sec-block{stroke:var(--border-light,var(--neutral-200,#c4b59a))}[data-theme=dark] .module-base-plate__status-banner--pass{background:#22c55e1f!important;border-color:#22c55e4d!important}[data-theme=dark] .module-base-plate__status-banner--warning{background:#f59e0b1f!important;border-color:#f59e0b4d!important}[data-theme=dark] .module-base-plate__status-banner--fail{background:#ef44441f!important;border-color:#ef44444d!important}[data-theme=dark] .module-base-plate__view-tab--active,[data-theme=dark] .module-base-plate__view-toggle--active{background:var(--warm-terracotta-400,#c8865f)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .module-base-plate__view-tab--active,[data-theme=dark] .module-base-plate__view-toggle--active{background:color-mix(in srgb,var(--warm-terracotta-400,#c8865f)28%,transparent)}}[data-theme=dark] .module-base-plate__view-toggle--active{border-color:var(--warm-terracotta-400,#c8865f)}.module-rebar-panel{--module-rebar-detailing-stroke:var(--neutral-500,#776859);--module-rebar-detailing-muted-stroke:var(--neutral-400,#8f7f6c);--module-rebar-cut-stroke:#ef4444;--module-rebar-cut-muted-stroke:#f87171;scrollbar-gutter:stable;flex-direction:column;align-content:start;align-items:stretch;gap:.75rem;min-width:0;min-height:0;padding:.75rem .75rem 1rem;scroll-padding-block:.75rem;display:flex}.module-rebar-panel__sheet{flex:none;gap:.75rem;min-width:0;min-height:0;display:grid}.module-rebar-panel__summary-band{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.5rem;gap:.75rem;min-width:0;padding:.75rem;display:grid;container:module-rebar-summary/inline-size}.module-rebar-panel__action-row,.module-rebar-panel__stock-control,.module-rebar-panel__stock-control-input,.module-rebar-panel__summary-head,.module-rebar-panel__title-block{align-items:center;min-width:0;display:flex}.module-rebar-panel__summary-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:.5rem;display:grid}@container module-rebar-summary (min-width:34rem){.module-rebar-panel__summary-head{grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:.75rem}}.module-rebar-panel__title-block{flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;min-width:0}.module-rebar-panel__title-block h2{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-xl);overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.2}.module-rebar-panel__title-block p{max-width:42rem;color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);overflow-wrap:anywhere;margin:0;line-height:1.4}.module-rebar-panel__mode-label{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:var(--font-size-xs);letter-spacing:0;text-transform:uppercase;white-space:nowrap;font-weight:700}.module-rebar-panel__action-row{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:.25rem;width:100%}@container module-rebar-summary (min-width:34rem){.module-rebar-panel__action-row{justify-content:flex-end;width:auto}}.module-rebar-panel__stock-control{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.375rem;flex:8.5rem;align-items:stretch;gap:.25rem;min-height:2.2rem;padding:.25rem .35rem .25rem .5rem}@container module-rebar-summary (min-width:34rem){.module-rebar-panel__stock-control{flex:0 auto}}.module-rebar-panel__stock-control label{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:var(--font-size-xs);letter-spacing:0;text-transform:uppercase;white-space:nowrap;align-self:center;font-weight:700}.module-rebar-panel__stock-control--inline{flex:none;min-width:10rem}.module-rebar-panel__stock-control-input{background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border:0;border-radius:.25rem;justify-content:flex-end;gap:.25rem;min-width:5.25rem;padding:0 .35rem}.module-rebar-panel__stock-control-input input{width:3rem;color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm);text-align:right;background:0 0;border:0;outline:0;font-weight:800}.module-rebar-panel__stock-control-input span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs)}.module-rebar-panel__project{gap:.5rem}.module-rebar-panel__project-sources{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem;min-width:0;display:grid}.module-rebar-panel__project-source{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.5rem;display:flex}.module-rebar-panel__project-source>div{gap:.1rem;min-width:0;display:grid}.module-rebar-panel__project-source strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm);font-weight:800;line-height:1.2}.module-rebar-panel__project-source span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.module-rebar-panel__project-source label{flex:none;align-items:center;gap:.25rem;display:flex}.module-rebar-panel__project-source label span{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));text-transform:uppercase;font-weight:700}.module-rebar-panel__project-source input{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));width:3.2rem;min-height:1.8rem;color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm);text-align:right;border-radius:.25rem;font-weight:800}.module-rebar-panel__hero-actions{flex-wrap:wrap;flex:auto;gap:.25rem;min-width:min(100%,7.5rem);margin:0;display:flex}@container module-rebar-summary (min-width:34rem){.module-rebar-panel__hero-actions{flex:none;min-width:0}}.module-rebar-panel__hero-actions--compact{align-items:stretch}.module-rebar-panel__hero-actions button{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.module-rebar-panel__hero-actions button:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.module-rebar-panel__hero-actions button:disabled{opacity:.6;cursor:not-allowed}.module-rebar-panel__hero-actions button{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);width:100%;min-height:2.2rem;color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-xs);white-space:nowrap;border-radius:.375rem;padding:0 .5rem;font-weight:700}@container module-rebar-summary (min-width:34rem){.module-rebar-panel__hero-actions button{width:auto}}.module-rebar-panel__metric-table{min-width:0}.module-rebar-panel__detailing-panel{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.5rem;gap:.5rem;min-width:0;padding:.75rem;display:grid}.module-rebar-panel__detailing-header{justify-content:space-between;align-items:center;display:flex}.module-rebar-panel__detailing-header strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm);font-weight:800}.module-rebar-panel__detailing-tables{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;min-width:0;display:grid}.module-rebar-panel__section{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.5rem;flex:none;min-width:0;height:auto;padding:.75rem}.module-rebar-panel__section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.module-rebar-panel__section-header strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm);display:block}.module-rebar-panel__section-header span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs)}.module-rebar-panel__detail-section{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.5rem;flex:none;min-width:0;height:auto;min-height:0;padding:0 .75rem;display:block;overflow:visible}.module-rebar-panel__detail-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.25rem;min-height:1.75rem;padding:.3rem 0;list-style:none;display:flex}.module-rebar-panel__detail-section summary::-webkit-details-marker{display:none}.module-rebar-panel__detail-section summary:before{content:"+";color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:var(--font-size-sm);flex:0 0 .8rem;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.module-rebar-panel__detail-section summary span{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-xs);flex:auto;font-weight:800}.module-rebar-panel__detail-section summary strong{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);text-align:right;font-weight:600}.module-rebar-panel__detail-section[open] summary{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a))}.module-rebar-panel__detail-section[open] summary:before{content:"-"}.module-rebar-panel__detail-body{min-width:0;height:auto;padding-bottom:.75rem;display:block;overflow:visible}.module-rebar-panel__detail-body>.module-rebar-panel__section{border:0;border-radius:0;padding-top:.5rem}.module-rebar-panel__detail-body .module-rebar-panel__section-header{display:none}.module-rebar-panel__empty,.module-rebar-panel__hero{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));border-radius:.25rem;padding:.5rem}.module-rebar-panel__hero{gap:.25rem;display:grid}.module-rebar-panel__hero h2{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm);margin:0}.module-rebar-panel__hero p{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);margin:0;line-height:1.4}.module-rebar-panel__empty,.module-rebar-panel__hero--rebar{background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7))}.module-rebar-panel__eyebrow{color:var(--text-tertiary,var(--neutral-400,#8f7f6c));font-size:var(--font-size-xs);letter-spacing:0;text-transform:uppercase;font-weight:800}.module-rebar-panel__empty{gap:.25rem;display:grid}.module-rebar-panel__empty strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm)}.module-rebar-panel__empty span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);line-height:1.4}.module-rebar-panel__section--table{min-width:0;overflow:visible}.module-rebar-panel__table-wrap{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.5rem;min-width:0;overflow-x:auto}.module-rebar-panel__table{border-collapse:collapse;width:100%;min-width:58rem}.module-rebar-panel__table td,.module-rebar-panel__table th{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));text-align:left;vertical-align:top;font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900,#2c2520));white-space:nowrap;padding:.5rem .75rem;line-height:1.5}.module-rebar-panel__table th{background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em}.module-rebar-panel__table tfoot td{background:#c67b3c0d;font-weight:700}.module-rebar-panel__table td:last-child{white-space:normal;min-width:12rem;color:var(--text-secondary,var(--neutral-700,#4d443b))}.module-rebar-panel__table tbody tr:last-child td{border-bottom:0}.module-rebar-panel__table-number{font-variant-numeric:tabular-nums;text-align:right!important}.module-rebar-panel__table-number--strong{font-weight:700;color:var(--text-primary,var(--neutral-900,#2c2520))!important}.module-rebar-panel__table-cell-main{gap:.15rem;display:grid}.module-rebar-panel__table-cell-main strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-sm);line-height:1.4}.module-rebar-panel__table-cell-main span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);line-height:1.45}.module-rebar-panel__mark-badge{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));min-width:3.25rem;min-height:1.95rem;letter-spacing:.06em;border-radius:.375rem;justify-content:center;padding:.2rem .55rem;font-weight:800}.module-rebar-panel__mark-badge,.module-rebar-panel__size-pill{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-xs);align-items:center;display:inline-flex}.module-rebar-panel__size-pill{min-height:1.65rem;background:#ffffffc7;border:1px solid #00000014;border-radius:999px;padding:.15rem .55rem;font-weight:700}.module-rebar-panel__shape-cell{min-width:4.75rem;color:var(--text-primary,var(--neutral-900,#2c2520));justify-items:center;gap:.25rem;display:inline-grid}.module-rebar-panel__shape-cell span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);text-align:center;line-height:1.3}.module-rebar-panel__shape-glyph{width:4.75rem;height:3rem;overflow:visible}.module-rebar-panel__shape-glyph circle,.module-rebar-panel__shape-glyph line,.module-rebar-panel__shape-glyph path,.module-rebar-panel__shape-glyph rect{stroke:currentColor;stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.module-rebar-panel__shape-glyph rect{stroke-width:2.2px}.module-rebar-panel__shape-glyph-hook{stroke:currentColor!important;stroke-width:3px!important}.module-rebar-panel__shape-glyph-lap{stroke:var(--text-secondary,var(--neutral-700,#4d443b))!important;stroke-width:1.6px!important}.module-rebar-panel__shape-glyph-label{fill:var(--text-secondary,var(--neutral-700,#4d443b));font-size:calc(.625rem*var(--font-scale-multiplier));stroke:none;text-anchor:middle;dominant-baseline:middle;font-weight:600}.module-rebar-panel__shape-glyph--l path:first-child{stroke-width:3.4px}.module-rebar-panel__shape-glyph--tie path:first-child{fill:none;stroke-width:3.2px}.module-rebar-panel__beam-summary{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.module-rebar-panel__beam-pill{min-height:1.7rem;color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-xs);background:#c67b3c14;border:1px solid #c67b3c33;border-radius:999px;align-items:center;padding:.15rem .55rem;font-weight:700;display:inline-flex}.module-rebar-panel__beam-pill--muted{border-color:var(--border-light,var(--neutral-200,#c4b59a));color:var(--text-secondary,var(--neutral-700,#4d443b));background:#ffffffb8;font-weight:600}.module-rebar-panel__beam-visualizer{gap:.5rem;display:grid}.module-rebar-panel__beam-svg{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:linear-gradient(180deg,#ffffffe6,#f5f0ebb8),var(--bg-surface,#fff);border-radius:.5rem;width:100%;height:auto}.module-rebar-panel__beam-legend{flex-wrap:wrap;gap:.75rem;display:flex}.module-rebar-panel__beam-legend span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.module-rebar-panel__beam-dot{border-radius:999px;width:.65rem;height:.65rem;display:inline-block}.module-rebar-panel__beam-dot--top{background:var(--module-rebar-detailing-stroke)}.module-rebar-panel__beam-dot--bottom{background:var(--module-rebar-detailing-muted-stroke)}.module-rebar-panel__beam-dot--cut{background:var(--module-rebar-cut-stroke)}.module-rebar-panel__beam-dot--detail{background:var(--module-rebar-detailing-stroke)}.module-rebar-panel__beam-dot--lap{background:var(--neutral-400,#8f7f6c)}.module-rebar-panel__beam-dot--splice{background:var(--neutral-500,#776859)}.module-rebar-panel__beam-dot--dense{background:var(--neutral-400,#8f7f6c)}.module-rebar-panel__beam-dot--side{background:var(--module-rebar-detailing-muted-stroke)}.module-rebar-panel__beam-dot--station{background:#0f766e}.module-rebar-panel__optimization{gap:.25rem;display:grid}.module-rebar-panel__optimization-group{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface-secondary,var(--soft-cream-50,#fcfbf7));border-radius:.5rem;padding:.5rem .5rem .25rem}.module-rebar-panel__optimization-group-header{border-bottom:1px solid var(--border-light,var(--neutral-200,#c4b59a));justify-content:space-between;align-items:flex-end;gap:.5rem;padding-bottom:.25rem;display:flex}.module-rebar-panel__optimization-group-header strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-lg);line-height:1.2}.module-rebar-panel__optimization-group-header span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);display:block}.module-rebar-panel__optimization-group-meta{text-align:right}.module-rebar-panel__optimization-group-meta strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-base)}.module-rebar-panel__optimization-stock-list{gap:.35rem;margin-top:.5rem;display:grid}.module-rebar-panel__optimization-stock-row{grid-template-columns:2rem minmax(0,1fr) 3.4rem;align-items:center;gap:.25rem;display:grid}.module-rebar-panel__optimization-stock-index{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);text-align:right;font-weight:800}.module-rebar-panel__optimization-stock-track{min-width:0}.module-rebar-panel__optimization-stock-bar{border:1px solid var(--border-light,var(--neutral-200,#c4b59a));background:var(--bg-surface,#fff);border-radius:.25rem;height:1.25rem;min-height:1.25rem;display:flex;overflow:hidden}.module-rebar-panel__optimization-cut,.module-rebar-panel__optimization-remnant{flex-direction:row;flex:none;justify-content:center;align-items:center;gap:.16rem;min-width:0;padding:0 .15rem;display:flex;overflow:hidden;container-type:inline-size}.module-rebar-panel__optimization-cut span,.module-rebar-panel__optimization-cut strong,.module-rebar-panel__optimization-remnant span,.module-rebar-panel__optimization-remnant strong{text-align:center;text-overflow:clip;white-space:nowrap;min-width:0;max-width:100%;font-size:clamp(.28rem,13cqw,.42rem);line-height:1;display:block;overflow:hidden}.module-rebar-panel__optimization-cut strong,.module-rebar-panel__optimization-remnant strong{font-weight:800}.module-rebar-panel__optimization-cut{background:var(--module-rebar-cut-stroke,#ef4444);background-color:var(--module-rebar-cut-stroke,#ef4444);position:relative}.module-rebar-panel__optimization-cut span,.module-rebar-panel__optimization-cut strong{color:#fff;text-shadow:0 1px 2px #00000040}.module-rebar-panel__optimization-cut+.module-rebar-panel__optimization-cut:before{content:"";pointer-events:none;background:#ffffffd9;width:1px;position:absolute;top:.12rem;bottom:.12rem;left:0}.module-rebar-panel__optimization-cut--bottom,.module-rebar-panel__optimization-cut--column,.module-rebar-panel__optimization-cut--foundation,.module-rebar-panel__optimization-cut--other,.module-rebar-panel__optimization-cut--stirrup,.module-rebar-panel__optimization-cut--top{background:var(--module-rebar-cut-stroke,#ef4444)}.module-rebar-panel__optimization-cut--shared{background:repeating-linear-gradient(-45deg,#3b82f6 0,#3b82f6 7px,var(--sage-green-700,#5c6554)7px,var(--sage-green-700,#5c6554)14px);box-shadow:inset 0 0 0 1px #ffffff73}.module-rebar-panel .module-result-panel__optimization-cut--bottom,.module-rebar-panel .module-result-panel__optimization-cut--column,.module-rebar-panel .module-result-panel__optimization-cut--foundation,.module-rebar-panel .module-result-panel__optimization-cut--other,.module-rebar-panel .module-result-panel__optimization-cut--stirrup,.module-rebar-panel .module-result-panel__optimization-cut--top{background:var(--module-rebar-cut-stroke,#ef4444)}.module-rebar-panel__optimization-remnant{background:repeating-linear-gradient(-45deg,#94a3b8e6 0 6px,#e2e8f0f2 6px 12px)}.module-rebar-panel__optimization-remnant span,.module-rebar-panel__optimization-remnant strong{color:var(--text-primary,var(--neutral-900,#2c2520))}.module-rebar-panel__optimization-segment--compact span{display:none}.module-rebar-panel__optimization-segment--tiny{padding:0}.module-rebar-panel__optimization-segment--tiny span,.module-rebar-panel__optimization-segment--tiny strong{display:none}.module-rebar-panel__optimization-stock-status{text-align:right}.module-rebar-panel__optimization-stock-status span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:calc(.5*var(--font-scale-multiplier));letter-spacing:0;text-transform:uppercase;line-height:1;display:block}.module-rebar-panel__optimization-stock-status strong{color:var(--text-primary,var(--neutral-900,#2c2520));font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;line-height:1.1}.module-rebar-panel__optimization-legend{border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));flex-wrap:wrap;gap:.75rem;padding-top:.5rem;display:flex}.module-rebar-panel__optimization-legend span{color:var(--text-secondary,var(--neutral-700,#4d443b));font-size:var(--font-size-xs);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.module-rebar-panel__optimization-swatch{border-radius:.2rem;width:.8rem;height:.8rem;display:inline-block}@media (min-width:768px) and (max-width:1023px){.module-calculator-project-page .module-calculator-shell{grid-template-columns:286px minmax(0,1fr)}.module-calculator-project-page .module-calculator-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.module-calculator-project-page__layout{grid-template-columns:1fr}.module-calculator-project-page__resize-handle{display:none}.module-calculator-project-page__layout--review{height:auto;max-height:none;overflow:visible}.module-calculator-project-page__layout--model .module-calculator-project-page__editor .module-calculator-project-page__card,.module-calculator-project-page__layout--prototype .module-calculator-project-page__editor .module-calculator-project-page__card{height:auto;max-height:min(72vh,100dvh - 109px);position:static}.module-calculator-project-page__layout--model .module-calculator-project-page__editor .module-calculator-project-page__form,.module-calculator-project-page__layout--prototype .module-calculator-project-page__editor .module-calculator-project-page__form{max-height:min(60vh,100dvh - 220px)}.module-calculator-project-page__check .module-calculator-project-page__card{height:auto;max-height:none;overflow:visible}.module-calculator-project-page__check .module-rebar-panel,.module-calculator-project-page__check .module-result-panel{overflow:visible}.module-viewport-result-controls__toolbar{gap:.5rem}.module-viewport-result-controls__group,.module-viewport-result-controls__group--scale,.module-viewport-result-controls__group--selection{flex:100%;max-width:100%}}@media (max-width:767px){.module-calculator-project-page .module-calculator-shell,.module-calculator-project-page .module-calculator-shell.sidebar-collapsed{grid-template-columns:1fr}.module-assistant-widget{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom))}.module-assistant-widget__panel{width:min(100vw - 1.5rem,22rem);height:min(66vh,32rem)}.module-assistant-widget__launcher{min-height:2.25rem;padding-inline:.75rem}.module-assistant-widget__skill-menu-header{flex-direction:column;align-items:flex-start}.module-calculator-header{grid-template-columns:1fr;align-items:flex-start;padding:1rem}.module-calculator-header__brand{flex-wrap:wrap;width:100%}.module-calculator-header__title{white-space:normal;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;display:flex;overflow:visible}.module-calculator-header__title p{white-space:normal;text-overflow:clip;overflow:visible}.module-calculator-header__center{justify-self:stretch;width:100%}.module-calculator-header__actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.module-calculator-header__theme{width:100%}.module-display-mode-control{grid-template-columns:1fr;width:100%;display:grid}.module-display-mode-control__card{min-width:0}.module-calculator-project-page__layout{padding:1rem}.module-calculator-project-page__panel-actions,.module-calculator-project-page__panel-intro,.module-calculator-project-page__panel-intro--column-compact,.module-calculator-project-page__panel-tabs{display:grid}.module-calculator-project-page__panel-action,.module-calculator-project-page__panel-actions{width:100%}.module-calculator-project-check-dialog__summary,.module-calculator-project-page__column-input-grid,.module-calculator-project-page__column-input-strip,.module-calculator-project-page__column-input-strip--framing,.module-calculator-project-page__column-input-strip--identity,.module-calculator-project-page__column-quick-stats,.module-calculator-project-page__compact-stats,.module-calculator-project-page__form-grid,.module-calculator-project-page__form-row,.module-calculator-project-page__form-table,.module-load-assign-wizard-dialog__factor-grid,.module-load-assign-wizard-dialog__pattern-grid,.module-load-wizard-dialog__combo-head,.module-load-wizard-dialog__factor-grid,.module-result-panel__metrics,.module-viewport-result-controls__toolbar{grid-template-columns:1fr}.module-rebar-panel__summary-head{grid-template-columns:minmax(0,1fr);align-items:flex-start}.module-rebar-panel__action-row{justify-content:flex-start;width:100%}.module-rebar-panel__stock-control{justify-content:space-between;width:100%}.module-rebar-panel__project-source{flex-direction:column;align-items:stretch}.module-rebar-panel__project-source label{justify-content:space-between;width:100%}.module-rebar-panel__hero-actions,.module-rebar-panel__hero-actions button{width:100%}.module-rebar-panel__detailing-group dl>div{grid-template-columns:1fr;gap:.1rem}.module-rebar-panel__detail-section summary{flex-wrap:wrap}.module-rebar-panel__detail-section summary strong{text-align:left}.module-rebar-panel__optimization-stock-row{grid-template-columns:1fr}.module-rebar-panel__optimization-stock-index,.module-rebar-panel__optimization-stock-status{text-align:left}.module-rebar-panel__table{min-width:36rem}.module-result-diagrams__board-header,.module-result-diagrams__board-row{grid-template-columns:1fr}.module-result-diagrams__board-block-header,.module-result-diagrams__board-header{display:grid}.module-result-diagrams__board-subtitle span{text-align:left}.module-viewport-result-controls{padding:.75rem}.module-viewport-result-controls__animate,.module-viewport-result-controls__segmented button,.module-viewport-result-controls__toggles button{width:100%}.dashboard-content{padding:1.5rem 1rem}.dashboard-header{flex-direction:column;align-items:stretch;gap:1rem}.dashboard-header .dashboard-actions{justify-content:center}.project-grid{grid-template-columns:1fr}.ribbon-content{flex-direction:column}.ribbon-content .ribbon-quick-access,.ribbon-content .ribbon-view-controls{border:none;margin:0;padding:0}.ribbon-content .ribbon-quick-access .quick-actions-row,.ribbon-content .ribbon-quick-access .view-controls-row,.ribbon-content .ribbon-view-controls .quick-actions-row,.ribbon-content .ribbon-view-controls .view-controls-row{justify-content:center}.ribbon-content .ribbon-tools .tool-group{border-right:none;padding:.5rem}.project-page .project-header .header-content{flex-direction:column;gap:.5rem}.project-page .project-header .header-content .project-title{margin-left:0}.project-page .project-header .header-content .panel-controls{border-left:none;border-top:1px solid var(--border-light,var(--neutral-200,#c4b59a));padding-top:.5rem}.project-page .status-bar .status-content{flex-direction:column;gap:.5rem}.project-page .status-bar .status-content .status-right{justify-content:center;gap:1rem}}@media (min-width:768px) and (max-width:1023px){.project-grid{grid-template-columns:repeat(2,1fr)}}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-1\/2{top:50%}.top-full{top:100%}.right-full{right:100%}.bottom-full{bottom:100%}.left-1\/2{left:50%}.left-full{left:100%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[100\]{z-index:100}.z-\[200\]{z-index:200}.z-\[300\]{z-index:300}.z-\[1000\]{z-index:1000}.col-1{grid-column:1}.col-2{grid-column:2}.col-3{grid-column:3}.col-4{grid-column:4}.row-0{grid-row:0}.row-2{grid-row:2}.\!container{width:100%!important}.container{width:100%}.mx-auto{margin-inline:auto}.mr-auto{margin-right:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.h-\[18px\]{height:18px}.h-\[88px\]{height:88px}.h-\[150px\]{height:150px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[400px\]{max-height:400px}.max-h-full{max-height:100%}.min-h-\[64px\]{min-height:64px}.min-h-\[350px\]{min-height:350px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-\[18px\]{width:18px}.w-\[88px\]{width:88px}.w-\[320px\]{width:320px}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.max-w-\[240px\]{max-width:240px}.max-w-\[320px\]{max-width:320px}.max-w-\[1000px\]{max-width:1000px}.max-w-\[1400px\]{max-width:1400px}.max-w-full{max-width:100%}.min-w-\[48px\]{min-width:48px}.min-w-\[120px\]{min-width:120px}.min-w-\[180px\]{min-width:180px}.min-w-\[800px\]{min-width:800px}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-2{flex:2}.flex-3{flex:3}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1)}.-translate-x-1\/2,.-translate-y-1\/2{translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1)}.scale-\[1\.01\]{scale:1.01}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-col-resize{cursor:col-resize}.cursor-crosshair{cursor:crosshair}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.resize-y{resize:vertical}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)))}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-\[3px\]{border-left-style:var(--tw-border-style);border-left-width:3px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-transparent{background-color:#0000}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab}.bg-gradient-to-b,.bg-gradient-to-br{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#2c7bb6\]{--tw-gradient-from:#2c7bb6;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[\#3498db\]{--tw-gradient-from:#3498db;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[\#DAA520\]{--tw-gradient-from:#daa520;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-\[\#f39c12\]{--tw-gradient-from:#f39c12;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#27ae60\]{--tw-gradient-to:#27ae60;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#CC0000\]{--tw-gradient-to:#c00;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#d35400\]{--tw-gradient-to:#d35400;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#e74c3c\]{--tw-gradient-to:#e74c3c;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-no-repeat{background-repeat:no-repeat}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-\[3px\]{padding:3px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-\[0\.8rem\]{font-size:.8rem}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.leading-none{--tw-leading:1;line-height:1}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.whitespace-nowrap{white-space:nowrap}.text-\[\#2c7bb6\]{color:#2c7bb6}.text-\[\#27ae60\]{color:#27ae60}.text-\[\#3498db\]{color:#3498db}.text-\[\#CC0000\]{color:#c00}.text-\[\#DAA520\]{color:#daa520}.text-\[\#d35400\]{color:#d35400}.text-\[\#e74c3c\]{color:#e74c3c}.text-\[\#f39c12\]{color:#f39c12}.text-transparent{color:#0000}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-100{opacity:1}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)}.ring,.ring-1,.ring-2{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)}.ring-offset-1{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%)}.invert,.sepia{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition\!{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,ease)!important;transition-duration:var(--tw-duration,0s)!important}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[knowledge-graph\:watch\]{knowledge-graph:watch}.\[scratch\:key\]{scratch:key}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-40:hover{opacity:.4}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}.focus\:border-transparent:focus{border-color:#0000}.focus\:underline:focus{text-decoration-line:underline}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}body,html{height:100%;margin:0;padding:0}html{scroll-behavior:smooth;overflow:hidden}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:var(--font-size-base);background-color:var(--bg-primary,var(--earth-brown-50,#faf8f6));color:var(--text-primary,var(--neutral-900,#2c2520));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}*{box-sizing:border-box}:root{--font-scale-multiplier:1;--font-size-xs:calc(.5625rem*var(--font-scale-multiplier));--font-size-sm:calc(.65625rem*var(--font-scale-multiplier));--font-size-base:calc(.75rem*var(--font-scale-multiplier));--font-size-lg:calc(.84375rem*var(--font-scale-multiplier));--font-size-xl:calc(.9375rem*var(--font-scale-multiplier));--font-size-2xl:calc(1.125rem*var(--font-scale-multiplier));--font-size-3xl:calc(1.40625rem*var(--font-scale-multiplier));--font-size-4xl:calc(1.6875rem*var(--font-scale-multiplier));--icon-size-xs:calc(9px*var(--font-scale-multiplier));--icon-size-sm:calc(10.5px*var(--font-scale-multiplier));--icon-size-base:calc(12px*var(--font-scale-multiplier));--icon-size-lg:calc(13.5px*var(--font-scale-multiplier));--icon-size-xl:calc(15px*var(--font-scale-multiplier));--icon-size-2xl:calc(18px*var(--font-scale-multiplier));--earth-brown-50:#faf8f6;--earth-brown-100:#f2ede7;--earth-brown-200:#ddd1c0;--earth-brown-300:#c4a484;--earth-brown-400:#a67c52;--earth-brown-500:#8b5a3c;--earth-brown-600:#6f4830;--earth-brown-700:#5c3d24;--earth-brown-800:#4a3218;--earth-brown-900:#3c2810;--earth-beige-50:#f8f4ee;--earth-beige-100:#f0e6d2;--earth-beige-200:#dcc8a8;--earth-beige-300:#c2a584;--earth-beige-400:#a98968;--earth-beige-500:#917354;--earth-beige-600:#7a6146;--earth-beige-700:#655039;--earth-beige-800:#52422f;--earth-beige-900:#403425;--warm-terracotta-50:#fbf2ea;--warm-terracotta-100:#f6e0ce;--warm-terracotta-200:#edbd95;--warm-terracotta-300:#dba077;--warm-terracotta-400:#c8865f;--warm-terracotta-500:#b5704d;--sage-green-50:#f1f5ec;--sage-green-100:#e3ebd8;--sage-green-200:#c5d0b7;--sage-green-300:#a9b59c;--sage-green-400:#909b85;--sage-green-500:#7a8471;--neutral-50:#f3efe6;--neutral-100:#e1d5b7;--neutral-200:#c4b59a;--neutral-300:#a89882;--neutral-400:#8f7f6c;--neutral-500:#776859;--neutral-600:#615549;--neutral-700:#4d443b;--neutral-800:#3c342d;--neutral-900:#2c2520}.btn{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.btn:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.btn-primary{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.btn.btn-primary:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.btn.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn.btn-primary{background-color:var(--button-primary-bg,var(--earth-brown-600,#6f4830));color:var(--button-primary-text,var(--earth-brown-50,#faf8f6))}.btn.btn-primary:hover:not(:disabled){background-color:var(--button-primary-hover,var(--earth-brown-700,#5c3d24));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.btn.btn-secondary{font-size:var(--font-size-sm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.btn.btn-secondary:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.btn.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn.btn-secondary{background-color:var(--button-secondary-bg,var(--earth-beige-200,#dcc8a8));color:var(--button-secondary-text,var(--earth-brown-800,#4a3218))}.btn.btn-secondary:hover:not(:disabled){background-color:var(--button-secondary-hover,var(--earth-beige-300,#c2a584));box-shadow:0 4px 8px var(--shadow-md,#3c28101a);transform:translateY(-1px)}.btn.btn-success{color:#fff;background-color:#22c55e}.btn.btn-success:hover:not(:disabled){background-color:#4ade80}.btn.btn-warning{color:#fff;background-color:#f59e0b}.btn.btn-warning:hover:not(:disabled){background-color:#fbbf24}.btn.btn-error{color:#fff;background-color:#ef4444}.btn.btn-error:hover:not(:disabled){background-color:#f87171}.card{background-color:var(--card-bg,var(--bg-surface,#fff));border:1px solid var(--card-border,var(--border-light,var(--neutral-200,#c4b59a)));box-shadow:0 2px 4px var(--shadow-sm,#3c28100d);border-radius:.75rem;transition:all .2s ease-in-out}.card.card-hover:hover{box-shadow:0 4px 12px var(--shadow-md,#3c28101a);border-color:var(--border-medium,var(--neutral-300,#a89882));transform:translateY(-2px)}.card.card-gradient{background:linear-gradient(135deg,var(--bg-surface,#fff)0,var(--soft-cream-50,#fcfbf7)100%)}.input{background-color:var(--input-bg,var(--bg-surface,#fff));border:1px solid var(--input-border,var(--border-light,var(--neutral-200,#c4b59a)));width:100%;font-size:var(--font-size-xs);color:var(--text-primary,var(--neutral-900,#2c2520));border-radius:.375rem;padding:4px .75rem;transition:all .2s ease-in-out}.input::placeholder{color:var(--text-muted,var(--neutral-500,#776859))}.input:focus{border-color:var(--input-border-focus,var(--earth-brown-400,#a67c52));outline:none;box-shadow:0 0 0 2px #8b5a3c1a}.dialog-backdrop{z-index:50;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-content{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 20px 40px var(--shadow-xl,#3c281033);background-color:#fffffff2;border:1px solid #fff3;border-radius:1rem;max-width:90vw;max-height:90vh;overflow:hidden}.h1{font-size:var(--font-size-3xl)}.h1,.h2{color:var(--text-primary,var(--neutral-900,#2c2520));font-weight:600;line-height:1.25}.h2{font-size:var(--font-size-2xl)}.h3{font-size:var(--font-size-xl);font-weight:600;line-height:1.25}.body,.h3{color:var(--text-primary,var(--neutral-900,#2c2520))}.body{font-size:var(--font-size-base)}.body,.body-sm{line-height:1.5}.body-sm{color:var(--text-secondary,var(--neutral-700,#4d443b))}.body-sm,.text-muted{font-size:var(--font-size-sm)}.text-muted{color:var(--text-muted,var(--neutral-500,#776859))}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.glassmorphism{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff1a;border:1px solid #fff3}.fade-in{animation:fadeIn .3s ease-in-out}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:var(--neutral-100,#e1d5b7);border-radius:9999px}::-webkit-scrollbar-thumb{background-color:var(--neutral-300,#a89882);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background-color:var(--neutral-400,#8f7f6c)}::selection{background-color:var(--earth-brown-200,#ddd1c0);color:var(--earth-brown-800,#4a3218)}.focus-ring:focus{box-shadow:0 0 0 2px var(--earth-brown-400,#a67c52);outline:2px solid #0000}.animate-fade-in{animation:fadeIn .3s ease-in-out}.animate-slide-up{animation:slideUp .3s ease-in-out}.animate-scale-in{animation:scaleIn .2s ease-in-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}html[data-theme=dark] [style*=linear-gradient],html[data-theme=dark] [style*=radial-gradient]{background:var(--bg-surface)!important}html[data-theme=dark] ::-webkit-scrollbar-track{background-color:#2a2a2a}html[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:#4a4a4a}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background-color:#5a5a5a}html[data-theme=dark] ::selection{color:#fff;background-color:#4a4a4a}html[data-theme=dark] .focus-ring:focus{outline:2px solid #0000;box-shadow:0 0 0 2px #666}html[data-theme=dark] .card,html[data-theme=dark] .dashboard-container,html[data-theme=dark] .dialog-content,html[data-theme=dark] .grid-dialog,html[data-theme=dark] .grid-level-dialog,html[data-theme=dark] .load-combination-dialog,html[data-theme=dark] .panel,html[data-theme=dark] .project-page,html[data-theme=dark] .property-panel,html[data-theme=dark] .ribbon,html[data-theme=dark] .sample-card,html[data-theme=dark] .sidebar,html[data-theme=dark] .viewport-container,html[data-theme=dark] .viewport-toolbar{background:var(--bg-surface)!important}svg[class*=h-],svg[class*=lucide-],svg[class*=w-]{transform-origin:50%;transform:scale(.75)}.member-load-tooltip .tooltip-content{color:#fff;font-size:calc(.8125rem*var(--font-scale-multiplier));white-space:nowrap;background:#000000d9;border-radius:6px;padding:8px 12px;font-family:Inter,system-ui,sans-serif;transition:opacity .15s;box-shadow:0 2px 8px #0000004d}.member-load-tooltip .tooltip-content .tooltip-distance{font-weight:600;font-size:calc(.875rem*var(--font-scale-multiplier));margin-bottom:2px}.member-load-tooltip .tooltip-content .tooltip-position{font-size:calc(.6875rem*var(--font-scale-multiplier));opacity:.8}html[data-theme=dark] .member-load-tooltip .tooltip-content{background:#282828f2;border:1px solid #ffffff1a}html[data-theme=white] .member-load-tooltip .tooltip-content{color:#000;background:#fffffff2;border:1px solid #00000026;box-shadow:0 2px 12px #00000026}html.dark body,html:not([data-theme]) body,html[data-theme=dark] body{background:linear-gradient(118deg,#f973162e,#0b0d1100 42%),linear-gradient(248deg,#f59e0b1f,#0b0d1100 48%),repeating-linear-gradient(90deg,#ffffff07 0 1px,#0000 1px 52px),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 52px),linear-gradient(#0b0d11,#10141a 52%,#15110b)!important}html.dark .admin-layout,html.dark .auth-layout,html.dark .dashboard-container,html.dark .module-calculator-page,html.dark .module-calculator-project-page,html.dark .project-page,html:not([data-theme]) .admin-layout,html:not([data-theme]) .auth-layout,html:not([data-theme]) .dashboard-container,html:not([data-theme]) .module-calculator-page,html:not([data-theme]) .module-calculator-project-page,html:not([data-theme]) .project-page,html[data-theme=dark] .admin-layout,html[data-theme=dark] .auth-layout,html[data-theme=dark] .dashboard-container,html[data-theme=dark] .module-calculator-page,html[data-theme=dark] .module-calculator-project-page,html[data-theme=dark] .project-page{color:#f8fafc!important;background:linear-gradient(118deg,#f9731629,#0b0d1100 42%),linear-gradient(248deg,#f59e0b1a,#0b0d1100 48%),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 52px),repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 52px),linear-gradient(#0b0d11,#10141a 52%,#15110b)!important}html.dark .dashboard-content,html.dark .module-calculator-content,html.dark .module-calculator-project-page__layout,html.dark .project-page .main-content,html:not([data-theme]) .dashboard-content,html:not([data-theme]) .module-calculator-content,html:not([data-theme]) .module-calculator-project-page__layout,html:not([data-theme]) .project-page .main-content,html[data-theme=dark] .dashboard-content,html[data-theme=dark] .module-calculator-content,html[data-theme=dark] .module-calculator-project-page__layout,html[data-theme=dark] .project-page .main-content{background:0 0!important}html.dark .admin-card,html.dark .dashboard-user,html.dark .module-calculator-project-page__card,html.dark .module-calculator-project-page__compact-stat,html.dark .module-calculator-project-page__subpanel,html.dark .module-dashboard-board,html.dark .module-dashboard-category,html.dark .module-dashboard-empty,html.dark .module-dashboard-hero,html.dark .module-dashboard-module-card,html.dark .module-dashboard-panel,html.dark .module-dashboard-project-card,html.dark .module-dashboard-selection,html.dark .module-dashboard-starter,html.dark .module-dashboard-summary,html.dark .project-card,html.dark .quick-action,html.dark .stat-card,html:not([data-theme]) .admin-card,html:not([data-theme]) .dashboard-user,html:not([data-theme]) .module-calculator-project-page__card,html:not([data-theme]) .module-calculator-project-page__compact-stat,html:not([data-theme]) .module-calculator-project-page__subpanel,html:not([data-theme]) .module-dashboard-board,html:not([data-theme]) .module-dashboard-category,html:not([data-theme]) .module-dashboard-empty,html:not([data-theme]) .module-dashboard-hero,html:not([data-theme]) .module-dashboard-module-card,html:not([data-theme]) .module-dashboard-panel,html:not([data-theme]) .module-dashboard-project-card,html:not([data-theme]) .module-dashboard-selection,html:not([data-theme]) .module-dashboard-starter,html:not([data-theme]) .module-dashboard-summary,html:not([data-theme]) .project-card,html:not([data-theme]) .quick-action,html:not([data-theme]) .stat-card,html[data-theme=dark] .admin-card,html[data-theme=dark] .dashboard-user,html[data-theme=dark] .module-calculator-project-page__card,html[data-theme=dark] .module-calculator-project-page__compact-stat,html[data-theme=dark] .module-calculator-project-page__subpanel,html[data-theme=dark] .module-dashboard-board,html[data-theme=dark] .module-dashboard-category,html[data-theme=dark] .module-dashboard-empty,html[data-theme=dark] .module-dashboard-hero,html[data-theme=dark] .module-dashboard-module-card,html[data-theme=dark] .module-dashboard-panel,html[data-theme=dark] .module-dashboard-project-card,html[data-theme=dark] .module-dashboard-selection,html[data-theme=dark] .module-dashboard-starter,html[data-theme=dark] .module-dashboard-summary,html[data-theme=dark] .project-card,html[data-theme=dark] .quick-action,html[data-theme=dark] .stat-card{background:linear-gradient(#ffffff12,#ffffff06),#202631eb!important;border-color:#94a3b842!important;box-shadow:0 18px 44px #00000038,inset 0 1px #ffffff0e!important}html.dark .module-calculator-header,html.dark .module-calculator-sidebar,html.dark .project-page .panel-content,html.dark .project-page .panel-content.properties-panel,html.dark .project-page .panel-content.sidebar-panel,html.dark .project-page .project-header,html.dark .project-page .status-bar,html.dark .property-panel,html.dark .ribbon,html.dark .sidebar,html:not([data-theme]) .module-calculator-header,html:not([data-theme]) .module-calculator-sidebar,html:not([data-theme]) .project-page .panel-content,html:not([data-theme]) .project-page .panel-content.properties-panel,html:not([data-theme]) .project-page .panel-content.sidebar-panel,html:not([data-theme]) .project-page .project-header,html:not([data-theme]) .project-page .status-bar,html:not([data-theme]) .property-panel,html:not([data-theme]) .ribbon,html:not([data-theme]) .sidebar,html[data-theme=dark] .module-calculator-header,html[data-theme=dark] .module-calculator-sidebar,html[data-theme=dark] .project-page .panel-content,html[data-theme=dark] .project-page .panel-content.properties-panel,html[data-theme=dark] .project-page .panel-content.sidebar-panel,html[data-theme=dark] .project-page .project-header,html[data-theme=dark] .project-page .status-bar,html[data-theme=dark] .property-panel,html[data-theme=dark] .ribbon,html[data-theme=dark] .sidebar{background:linear-gradient(#ffffff0f,#ffffff05),#151b23f0!important;border-color:#94a3b83d!important}html.dark .module-calculator-project-page__viewport,html.dark .module-calculator-project-page__viewport-shell,html.dark .project-page .panel-content.viewport-panel,html.dark .viewport-container,html.dark .viewport-split-container,html.dark .viewport-split-pane,html:not([data-theme]) .module-calculator-project-page__viewport,html:not([data-theme]) .module-calculator-project-page__viewport-shell,html:not([data-theme]) .project-page .panel-content.viewport-panel,html:not([data-theme]) .viewport-container,html:not([data-theme]) .viewport-split-container,html:not([data-theme]) .viewport-split-pane,html[data-theme=dark] .module-calculator-project-page__viewport,html[data-theme=dark] .module-calculator-project-page__viewport-shell,html[data-theme=dark] .project-page .panel-content.viewport-panel,html[data-theme=dark] .viewport-container,html[data-theme=dark] .viewport-split-container,html[data-theme=dark] .viewport-split-pane{background:linear-gradient(135deg,#f9731621,#11182729 45%,#f59e0b14),repeating-linear-gradient(90deg,#fdba7408 0 1px,#0000 1px 44px),repeating-linear-gradient(0deg,#fdba7406 0 1px,#0000 1px 44px),#0e131b!important}html.dark .viewport-container canvas:not(.pixi-label-overlay),html:not([data-theme]) .viewport-container canvas:not(.pixi-label-overlay),html[data-theme=dark] .viewport-container canvas:not(.pixi-label-overlay){background:linear-gradient(135deg,#f973161f,#17203333 46%,#f59e0b12),#0e131b!important}html.dark .viewport-container canvas#label-canvas-overlay,html.dark .viewport-container canvas.pixi-label-overlay,html.dark .viewport-container canvas[style*="pointer-events: none"],html:not([data-theme]) .viewport-container canvas#label-canvas-overlay,html:not([data-theme]) .viewport-container canvas.pixi-label-overlay,html:not([data-theme]) .viewport-container canvas[style*="pointer-events: none"],html[data-theme=dark] .viewport-container canvas#label-canvas-overlay,html[data-theme=dark] .viewport-container canvas.pixi-label-overlay,html[data-theme=dark] .viewport-container canvas[style*="pointer-events: none"]{background:0 0!important}html.dark .beam-layout-wizard__system-switch,html.dark .module-calculator-project-page__panel-tabs,html.dark .module-display-mode-control,html.dark .module-viewport-result-controls,html:not([data-theme]) .beam-layout-wizard__system-switch,html:not([data-theme]) .module-calculator-project-page__panel-tabs,html:not([data-theme]) .module-display-mode-control,html:not([data-theme]) .module-viewport-result-controls,html[data-theme=dark] .beam-layout-wizard__system-switch,html[data-theme=dark] .module-calculator-project-page__panel-tabs,html[data-theme=dark] .module-display-mode-control,html[data-theme=dark] .module-viewport-result-controls{background:linear-gradient(#ffffff0e,#ffffff05),#0f172ab8!important;border-color:#94a3b852!important}html.dark .beam-layout-wizard__system-switch button,html.dark .module-calculator-project-page__panel-tabs button,html.dark .module-display-mode-control__card,html.dark .module-viewport-result-controls__animate,html.dark .module-viewport-result-controls__multi-trigger,html.dark .module-viewport-result-controls__segmented button,html.dark .module-viewport-result-controls__solid-toggle,html.dark .module-viewport-result-controls__toggles button,html:not([data-theme]) .beam-layout-wizard__system-switch button,html:not([data-theme]) .module-calculator-project-page__panel-tabs button,html:not([data-theme]) .module-display-mode-control__card,html:not([data-theme]) .module-viewport-result-controls__animate,html:not([data-theme]) .module-viewport-result-controls__multi-trigger,html:not([data-theme]) .module-viewport-result-controls__segmented button,html:not([data-theme]) .module-viewport-result-controls__solid-toggle,html:not([data-theme]) .module-viewport-result-controls__toggles button,html[data-theme=dark] .beam-layout-wizard__system-switch button,html[data-theme=dark] .module-calculator-project-page__panel-tabs button,html[data-theme=dark] .module-display-mode-control__card,html[data-theme=dark] .module-viewport-result-controls__animate,html[data-theme=dark] .module-viewport-result-controls__multi-trigger,html[data-theme=dark] .module-viewport-result-controls__segmented button,html[data-theme=dark] .module-viewport-result-controls__solid-toggle,html[data-theme=dark] .module-viewport-result-controls__toggles button{color:#e5e7eb!important;background:#0f172aa8!important;border-color:#94a3b847!important}html.dark .beam-layout-wizard__system-switch button span,html.dark .beam-layout-wizard__system-switch button strong,html.dark .beam-layout-wizard__system-switch button svg,html.dark .module-calculator-project-page__panel-tabs button span,html.dark .module-calculator-project-page__panel-tabs button strong,html.dark .module-calculator-project-page__panel-tabs button svg,html.dark .module-display-mode-control__card span,html.dark .module-display-mode-control__card strong,html.dark .module-display-mode-control__card svg,html.dark .module-viewport-result-controls__animate span,html.dark .module-viewport-result-controls__animate strong,html.dark .module-viewport-result-controls__animate svg,html.dark .module-viewport-result-controls__multi-trigger span,html.dark .module-viewport-result-controls__multi-trigger strong,html.dark .module-viewport-result-controls__multi-trigger svg,html.dark .module-viewport-result-controls__segmented button span,html.dark .module-viewport-result-controls__segmented button strong,html.dark .module-viewport-result-controls__segmented button svg,html.dark .module-viewport-result-controls__solid-toggle span,html.dark .module-viewport-result-controls__solid-toggle strong,html.dark .module-viewport-result-controls__solid-toggle svg,html.dark .module-viewport-result-controls__toggles button span,html.dark .module-viewport-result-controls__toggles button strong,html.dark .module-viewport-result-controls__toggles button svg,html:not([data-theme]) .beam-layout-wizard__system-switch button span,html:not([data-theme]) .beam-layout-wizard__system-switch button strong,html:not([data-theme]) .beam-layout-wizard__system-switch button svg,html:not([data-theme]) .module-calculator-project-page__panel-tabs button span,html:not([data-theme]) .module-calculator-project-page__panel-tabs button strong,html:not([data-theme]) .module-calculator-project-page__panel-tabs button svg,html:not([data-theme]) .module-display-mode-control__card span,html:not([data-theme]) .module-display-mode-control__card strong,html:not([data-theme]) .module-display-mode-control__card svg,html:not([data-theme]) .module-viewport-result-controls__animate span,html:not([data-theme]) .module-viewport-result-controls__animate strong,html:not([data-theme]) .module-viewport-result-controls__animate svg,html:not([data-theme]) .module-viewport-result-controls__multi-trigger span,html:not([data-theme]) .module-viewport-result-controls__multi-trigger strong,html:not([data-theme]) .module-viewport-result-controls__multi-trigger svg,html:not([data-theme]) .module-viewport-result-controls__segmented button span,html:not([data-theme]) .module-viewport-result-controls__segmented button strong,html:not([data-theme]) .module-viewport-result-controls__segmented button svg,html:not([data-theme]) .module-viewport-result-controls__solid-toggle span,html:not([data-theme]) .module-viewport-result-controls__solid-toggle strong,html:not([data-theme]) .module-viewport-result-controls__solid-toggle svg,html:not([data-theme]) .module-viewport-result-controls__toggles button span,html:not([data-theme]) .module-viewport-result-controls__toggles button strong,html:not([data-theme]) .module-viewport-result-controls__toggles button svg,html[data-theme=dark] .beam-layout-wizard__system-switch button span,html[data-theme=dark] .beam-layout-wizard__system-switch button strong,html[data-theme=dark] .beam-layout-wizard__system-switch button svg,html[data-theme=dark] .module-calculator-project-page__panel-tabs button span,html[data-theme=dark] .module-calculator-project-page__panel-tabs button strong,html[data-theme=dark] .module-calculator-project-page__panel-tabs button svg,html[data-theme=dark] .module-display-mode-control__card span,html[data-theme=dark] .module-display-mode-control__card strong,html[data-theme=dark] .module-display-mode-control__card svg,html[data-theme=dark] .module-viewport-result-controls__animate span,html[data-theme=dark] .module-viewport-result-controls__animate strong,html[data-theme=dark] .module-viewport-result-controls__animate svg,html[data-theme=dark] .module-viewport-result-controls__multi-trigger span,html[data-theme=dark] .module-viewport-result-controls__multi-trigger strong,html[data-theme=dark] .module-viewport-result-controls__multi-trigger svg,html[data-theme=dark] .module-viewport-result-controls__segmented button span,html[data-theme=dark] .module-viewport-result-controls__segmented button strong,html[data-theme=dark] .module-viewport-result-controls__segmented button svg,html[data-theme=dark] .module-viewport-result-controls__solid-toggle span,html[data-theme=dark] .module-viewport-result-controls__solid-toggle strong,html[data-theme=dark] .module-viewport-result-controls__solid-toggle svg,html[data-theme=dark] .module-viewport-result-controls__toggles button span,html[data-theme=dark] .module-viewport-result-controls__toggles button strong,html[data-theme=dark] .module-viewport-result-controls__toggles button svg{color:inherit!important}html.dark .beam-layout-wizard__system-switch button:hover:not(:disabled),html.dark .module-calculator-project-page__panel-tabs button:hover:not(:disabled),html.dark .module-display-mode-control__card:hover:not(:disabled),html.dark .module-viewport-result-controls__animate:hover:not(:disabled),html.dark .module-viewport-result-controls__multi-trigger:hover:not(:disabled),html.dark .module-viewport-result-controls__segmented button:hover:not(:disabled),html.dark .module-viewport-result-controls__solid-toggle:hover:not(:disabled),html.dark .module-viewport-result-controls__toggles button:hover:not(:disabled),html:not([data-theme]) .beam-layout-wizard__system-switch button:hover:not(:disabled),html:not([data-theme]) .module-calculator-project-page__panel-tabs button:hover:not(:disabled),html:not([data-theme]) .module-display-mode-control__card:hover:not(:disabled),html:not([data-theme]) .module-viewport-result-controls__animate:hover:not(:disabled),html:not([data-theme]) .module-viewport-result-controls__multi-trigger:hover:not(:disabled),html:not([data-theme]) .module-viewport-result-controls__segmented button:hover:not(:disabled),html:not([data-theme]) .module-viewport-result-controls__solid-toggle:hover:not(:disabled),html:not([data-theme]) .module-viewport-result-controls__toggles button:hover:not(:disabled),html[data-theme=dark] .beam-layout-wizard__system-switch button:hover:not(:disabled),html[data-theme=dark] .module-calculator-project-page__panel-tabs button:hover:not(:disabled),html[data-theme=dark] .module-display-mode-control__card:hover:not(:disabled),html[data-theme=dark] .module-viewport-result-controls__animate:hover:not(:disabled),html[data-theme=dark] .module-viewport-result-controls__multi-trigger:hover:not(:disabled),html[data-theme=dark] .module-viewport-result-controls__segmented button:hover:not(:disabled),html[data-theme=dark] .module-viewport-result-controls__solid-toggle:hover:not(:disabled),html[data-theme=dark] .module-viewport-result-controls__toggles button:hover:not(:disabled){color:#f8fafc!important;background:#1e293beb!important;border-color:#fdba748c!important}html.dark .beam-layout-wizard__system-switch button.is-active,html.dark .module-calculator-project-page__panel-tabs button.is-active,html.dark .module-display-mode-control__card.is-active,html.dark .module-viewport-result-controls__animate.is-active,html.dark .module-viewport-result-controls__multi-trigger.is-active,html.dark .module-viewport-result-controls__segmented button.is-active,html.dark .module-viewport-result-controls__solid-toggle.is-active,html.dark .module-viewport-result-controls__toggles button.is-active,html:not([data-theme]) .beam-layout-wizard__system-switch button.is-active,html:not([data-theme]) .module-calculator-project-page__panel-tabs button.is-active,html:not([data-theme]) .module-display-mode-control__card.is-active,html:not([data-theme]) .module-viewport-result-controls__animate.is-active,html:not([data-theme]) .module-viewport-result-controls__multi-trigger.is-active,html:not([data-theme]) .module-viewport-result-controls__segmented button.is-active,html:not([data-theme]) .module-viewport-result-controls__solid-toggle.is-active,html:not([data-theme]) .module-viewport-result-controls__toggles button.is-active,html[data-theme=dark] .beam-layout-wizard__system-switch button.is-active,html[data-theme=dark] .module-calculator-project-page__panel-tabs button.is-active,html[data-theme=dark] .module-display-mode-control__card.is-active,html[data-theme=dark] .module-viewport-result-controls__animate.is-active,html[data-theme=dark] .module-viewport-result-controls__multi-trigger.is-active,html[data-theme=dark] .module-viewport-result-controls__segmented button.is-active,html[data-theme=dark] .module-viewport-result-controls__solid-toggle.is-active,html[data-theme=dark] .module-viewport-result-controls__toggles button.is-active{color:#fff!important;background:linear-gradient(#f97316,#c2540a)!important;border-color:#fdba74e0!important;box-shadow:0 14px 30px #c2540a47,inset 0 1px #ffffff3d!important}html.dark .beam-layout-wizard__system-switch button:disabled,html.dark .module-calculator-project-page__panel-tabs button:disabled,html.dark .module-display-mode-control__card:disabled,html.dark .module-viewport-result-controls__animate:disabled,html.dark .module-viewport-result-controls__multi-trigger:disabled,html.dark .module-viewport-result-controls__segmented button:disabled,html.dark .module-viewport-result-controls__solid-toggle:disabled,html.dark .module-viewport-result-controls__toggles button:disabled,html:not([data-theme]) .beam-layout-wizard__system-switch button:disabled,html:not([data-theme]) .module-calculator-project-page__panel-tabs button:disabled,html:not([data-theme]) .module-display-mode-control__card:disabled,html:not([data-theme]) .module-viewport-result-controls__animate:disabled,html:not([data-theme]) .module-viewport-result-controls__multi-trigger:disabled,html:not([data-theme]) .module-viewport-result-controls__segmented button:disabled,html:not([data-theme]) .module-viewport-result-controls__solid-toggle:disabled,html:not([data-theme]) .module-viewport-result-controls__toggles button:disabled,html[data-theme=dark] .beam-layout-wizard__system-switch button:disabled,html[data-theme=dark] .module-calculator-project-page__panel-tabs button:disabled,html[data-theme=dark] .module-display-mode-control__card:disabled,html[data-theme=dark] .module-viewport-result-controls__animate:disabled,html[data-theme=dark] .module-viewport-result-controls__multi-trigger:disabled,html[data-theme=dark] .module-viewport-result-controls__segmented button:disabled,html[data-theme=dark] .module-viewport-result-controls__solid-toggle:disabled,html[data-theme=dark] .module-viewport-result-controls__toggles button:disabled{color:#cbd5e19e!important;opacity:1!important;background:#0f172a7a!important;border-color:#94a3b82e!important}html.dark .beam-layout-wizard__footer .is-primary,html.dark .module-calculator-header__project-run,html.dark .module-calculator-project-page__panel-action,html.dark .module-dashboard-module-card__create,html.dark .module-dashboard-primary-action,html.dark .module-dashboard-selection__open,html:not([data-theme]) .beam-layout-wizard__footer .is-primary,html:not([data-theme]) .module-calculator-header__project-run,html:not([data-theme]) .module-calculator-project-page__panel-action,html:not([data-theme]) .module-dashboard-module-card__create,html:not([data-theme]) .module-dashboard-primary-action,html:not([data-theme]) .module-dashboard-selection__open,html[data-theme=dark] .beam-layout-wizard__footer .is-primary,html[data-theme=dark] .module-calculator-header__project-run,html[data-theme=dark] .module-calculator-project-page__panel-action,html[data-theme=dark] .module-dashboard-module-card__create,html[data-theme=dark] .module-dashboard-primary-action,html[data-theme=dark] .module-dashboard-selection__open{color:#fff!important;background:linear-gradient(#f97316,#c2540a)!important;border-color:#fdba74c7!important;box-shadow:0 14px 30px #c2540a3d!important}html.dark .beam-layout-wizard__footer .is-primary span,html.dark .beam-layout-wizard__footer .is-primary strong,html.dark .beam-layout-wizard__footer .is-primary svg,html.dark .module-calculator-header__project-run span,html.dark .module-calculator-header__project-run strong,html.dark .module-calculator-header__project-run svg,html.dark .module-calculator-project-page__panel-action span,html.dark .module-calculator-project-page__panel-action strong,html.dark .module-calculator-project-page__panel-action svg,html.dark .module-dashboard-module-card__create span,html.dark .module-dashboard-module-card__create strong,html.dark .module-dashboard-module-card__create svg,html.dark .module-dashboard-primary-action span,html.dark .module-dashboard-primary-action strong,html.dark .module-dashboard-primary-action svg,html.dark .module-dashboard-selection__open span,html.dark .module-dashboard-selection__open strong,html.dark .module-dashboard-selection__open svg,html:not([data-theme]) .beam-layout-wizard__footer .is-primary span,html:not([data-theme]) .beam-layout-wizard__footer .is-primary strong,html:not([data-theme]) .beam-layout-wizard__footer .is-primary svg,html:not([data-theme]) .module-calculator-header__project-run span,html:not([data-theme]) .module-calculator-header__project-run strong,html:not([data-theme]) .module-calculator-header__project-run svg,html:not([data-theme]) .module-calculator-project-page__panel-action span,html:not([data-theme]) .module-calculator-project-page__panel-action strong,html:not([data-theme]) .module-calculator-project-page__panel-action svg,html:not([data-theme]) .module-dashboard-module-card__create span,html:not([data-theme]) .module-dashboard-module-card__create strong,html:not([data-theme]) .module-dashboard-module-card__create svg,html:not([data-theme]) .module-dashboard-primary-action span,html:not([data-theme]) .module-dashboard-primary-action strong,html:not([data-theme]) .module-dashboard-primary-action svg,html:not([data-theme]) .module-dashboard-selection__open span,html:not([data-theme]) .module-dashboard-selection__open strong,html:not([data-theme]) .module-dashboard-selection__open svg,html[data-theme=dark] .beam-layout-wizard__footer .is-primary span,html[data-theme=dark] .beam-layout-wizard__footer .is-primary strong,html[data-theme=dark] .beam-layout-wizard__footer .is-primary svg,html[data-theme=dark] .module-calculator-header__project-run span,html[data-theme=dark] .module-calculator-header__project-run strong,html[data-theme=dark] .module-calculator-header__project-run svg,html[data-theme=dark] .module-calculator-project-page__panel-action span,html[data-theme=dark] .module-calculator-project-page__panel-action strong,html[data-theme=dark] .module-calculator-project-page__panel-action svg,html[data-theme=dark] .module-dashboard-module-card__create span,html[data-theme=dark] .module-dashboard-module-card__create strong,html[data-theme=dark] .module-dashboard-module-card__create svg,html[data-theme=dark] .module-dashboard-primary-action span,html[data-theme=dark] .module-dashboard-primary-action strong,html[data-theme=dark] .module-dashboard-primary-action svg,html[data-theme=dark] .module-dashboard-selection__open span,html[data-theme=dark] .module-dashboard-selection__open strong,html[data-theme=dark] .module-dashboard-selection__open svg{color:inherit!important}html.dark .beam-layout-wizard__footer button:not(.is-primary),html.dark .beam-layout-wizard__span-actions button,html.dark .module-calculator-header__back,html.dark .module-calculator-header__link,html.dark .module-calculator-header__project-add,html.dark .module-calculator-header__project-calcbook,html.dark .module-calculator-header__project-check,html.dark .module-calculator-header__project-design,html.dark .module-calculator-header__project-settings,html.dark .module-calculator-project-page__subpanel-actions button,html.dark .module-calculator-tree__group-button,html.dark .module-calculator-tree__menu-button,html.dark .module-calculator-tree__module-button,html.dark .module-dashboard-secondary-action,html:not([data-theme]) .beam-layout-wizard__footer button:not(.is-primary),html:not([data-theme]) .beam-layout-wizard__span-actions button,html:not([data-theme]) .module-calculator-header__back,html:not([data-theme]) .module-calculator-header__link,html:not([data-theme]) .module-calculator-header__project-add,html:not([data-theme]) .module-calculator-header__project-calcbook,html:not([data-theme]) .module-calculator-header__project-check,html:not([data-theme]) .module-calculator-header__project-design,html:not([data-theme]) .module-calculator-header__project-settings,html:not([data-theme]) .module-calculator-project-page__subpanel-actions button,html:not([data-theme]) .module-calculator-tree__group-button,html:not([data-theme]) .module-calculator-tree__menu-button,html:not([data-theme]) .module-calculator-tree__module-button,html:not([data-theme]) .module-dashboard-secondary-action,html[data-theme=dark] .beam-layout-wizard__footer button:not(.is-primary),html[data-theme=dark] .beam-layout-wizard__span-actions button,html[data-theme=dark] .module-calculator-header__back,html[data-theme=dark] .module-calculator-header__link,html[data-theme=dark] .module-calculator-header__project-add,html[data-theme=dark] .module-calculator-header__project-calcbook,html[data-theme=dark] .module-calculator-header__project-check,html[data-theme=dark] .module-calculator-header__project-design,html[data-theme=dark] .module-calculator-header__project-settings,html[data-theme=dark] .module-calculator-project-page__subpanel-actions button,html[data-theme=dark] .module-calculator-tree__group-button,html[data-theme=dark] .module-calculator-tree__menu-button,html[data-theme=dark] .module-calculator-tree__module-button,html[data-theme=dark] .module-dashboard-secondary-action{color:#e5e7eb!important;background:#0f172a94!important;border-color:#94a3b840!important}html.dark .beam-layout-wizard__footer button:not(.is-primary) span,html.dark .beam-layout-wizard__footer button:not(.is-primary) strong,html.dark .beam-layout-wizard__footer button:not(.is-primary) svg,html.dark .beam-layout-wizard__span-actions button span,html.dark .beam-layout-wizard__span-actions button strong,html.dark .beam-layout-wizard__span-actions button svg,html.dark .module-calculator-header__back span,html.dark .module-calculator-header__back strong,html.dark .module-calculator-header__back svg,html.dark .module-calculator-header__link span,html.dark .module-calculator-header__link strong,html.dark .module-calculator-header__link svg,html.dark .module-calculator-header__project-add span,html.dark .module-calculator-header__project-add strong,html.dark .module-calculator-header__project-add svg,html.dark .module-calculator-header__project-calcbook span,html.dark .module-calculator-header__project-calcbook strong,html.dark .module-calculator-header__project-calcbook svg,html.dark .module-calculator-header__project-check span,html.dark .module-calculator-header__project-check strong,html.dark .module-calculator-header__project-check svg,html.dark .module-calculator-header__project-design span,html.dark .module-calculator-header__project-design strong,html.dark .module-calculator-header__project-design svg,html.dark .module-calculator-header__project-settings span,html.dark .module-calculator-header__project-settings strong,html.dark .module-calculator-header__project-settings svg,html.dark .module-calculator-project-page__subpanel-actions button span,html.dark .module-calculator-project-page__subpanel-actions button strong,html.dark .module-calculator-project-page__subpanel-actions button svg,html.dark .module-calculator-tree__group-button span,html.dark .module-calculator-tree__group-button strong,html.dark .module-calculator-tree__group-button svg,html.dark .module-calculator-tree__menu-button span,html.dark .module-calculator-tree__menu-button strong,html.dark .module-calculator-tree__menu-button svg,html.dark .module-calculator-tree__module-button span,html.dark .module-calculator-tree__module-button strong,html.dark .module-calculator-tree__module-button svg,html.dark .module-dashboard-secondary-action span,html.dark .module-dashboard-secondary-action strong,html.dark .module-dashboard-secondary-action svg,html:not([data-theme]) .beam-layout-wizard__footer button:not(.is-primary) span,html:not([data-theme]) .beam-layout-wizard__footer button:not(.is-primary) strong,html:not([data-theme]) .beam-layout-wizard__footer button:not(.is-primary) svg,html:not([data-theme]) .beam-layout-wizard__span-actions button span,html:not([data-theme]) .beam-layout-wizard__span-actions button strong,html:not([data-theme]) .beam-layout-wizard__span-actions button svg,html:not([data-theme]) .module-calculator-header__back span,html:not([data-theme]) .module-calculator-header__back strong,html:not([data-theme]) .module-calculator-header__back svg,html:not([data-theme]) .module-calculator-header__link span,html:not([data-theme]) .module-calculator-header__link strong,html:not([data-theme]) .module-calculator-header__link svg,html:not([data-theme]) .module-calculator-header__project-add span,html:not([data-theme]) .module-calculator-header__project-add strong,html:not([data-theme]) .module-calculator-header__project-add svg,html:not([data-theme]) .module-calculator-header__project-calcbook span,html:not([data-theme]) .module-calculator-header__project-calcbook strong,html:not([data-theme]) .module-calculator-header__project-calcbook svg,html:not([data-theme]) .module-calculator-header__project-check span,html:not([data-theme]) .module-calculator-header__project-check strong,html:not([data-theme]) .module-calculator-header__project-check svg,html:not([data-theme]) .module-calculator-header__project-design span,html:not([data-theme]) .module-calculator-header__project-design strong,html:not([data-theme]) .module-calculator-header__project-design svg,html:not([data-theme]) .module-calculator-header__project-settings span,html:not([data-theme]) .module-calculator-header__project-settings strong,html:not([data-theme]) .module-calculator-header__project-settings svg,html:not([data-theme]) .module-calculator-project-page__subpanel-actions button span,html:not([data-theme]) .module-calculator-project-page__subpanel-actions button strong,html:not([data-theme]) .module-calculator-project-page__subpanel-actions button svg,html:not([data-theme]) .module-calculator-tree__group-button span,html:not([data-theme]) .module-calculator-tree__group-button strong,html:not([data-theme]) .module-calculator-tree__group-button svg,html:not([data-theme]) .module-calculator-tree__menu-button span,html:not([data-theme]) .module-calculator-tree__menu-button strong,html:not([data-theme]) .module-calculator-tree__menu-button svg,html:not([data-theme]) .module-calculator-tree__module-button span,html:not([data-theme]) .module-calculator-tree__module-button strong,html:not([data-theme]) .module-calculator-tree__module-button svg,html:not([data-theme]) .module-dashboard-secondary-action span,html:not([data-theme]) .module-dashboard-secondary-action strong,html:not([data-theme]) .module-dashboard-secondary-action svg,html[data-theme=dark] .beam-layout-wizard__footer button:not(.is-primary) span,html[data-theme=dark] .beam-layout-wizard__footer button:not(.is-primary) strong,html[data-theme=dark] .beam-layout-wizard__footer button:not(.is-primary) svg,html[data-theme=dark] .beam-layout-wizard__span-actions button span,html[data-theme=dark] .beam-layout-wizard__span-actions button strong,html[data-theme=dark] .beam-layout-wizard__span-actions button svg,html[data-theme=dark] .module-calculator-header__back span,html[data-theme=dark] .module-calculator-header__back strong,html[data-theme=dark] .module-calculator-header__back svg,html[data-theme=dark] .module-calculator-header__link span,html[data-theme=dark] .module-calculator-header__link strong,html[data-theme=dark] .module-calculator-header__link svg,html[data-theme=dark] .module-calculator-header__project-add span,html[data-theme=dark] .module-calculator-header__project-add strong,html[data-theme=dark] .module-calculator-header__project-add svg,html[data-theme=dark] .module-calculator-header__project-calcbook span,html[data-theme=dark] .module-calculator-header__project-calcbook strong,html[data-theme=dark] .module-calculator-header__project-calcbook svg,html[data-theme=dark] .module-calculator-header__project-check span,html[data-theme=dark] .module-calculator-header__project-check strong,html[data-theme=dark] .module-calculator-header__project-check svg,html[data-theme=dark] .module-calculator-header__project-design span,html[data-theme=dark] .module-calculator-header__project-design strong,html[data-theme=dark] .module-calculator-header__project-design svg,html[data-theme=dark] .module-calculator-header__project-settings span,html[data-theme=dark] .module-calculator-header__project-settings strong,html[data-theme=dark] .module-calculator-header__project-settings svg,html[data-theme=dark] .module-calculator-project-page__subpanel-actions button span,html[data-theme=dark] .module-calculator-project-page__subpanel-actions button strong,html[data-theme=dark] .module-calculator-project-page__subpanel-actions button svg,html[data-theme=dark] .module-calculator-tree__group-button span,html[data-theme=dark] .module-calculator-tree__group-button strong,html[data-theme=dark] .module-calculator-tree__group-button svg,html[data-theme=dark] .module-calculator-tree__menu-button span,html[data-theme=dark] .module-calculator-tree__menu-button strong,html[data-theme=dark] .module-calculator-tree__menu-button svg,html[data-theme=dark] .module-calculator-tree__module-button span,html[data-theme=dark] .module-calculator-tree__module-button strong,html[data-theme=dark] .module-calculator-tree__module-button svg,html[data-theme=dark] .module-dashboard-secondary-action span,html[data-theme=dark] .module-dashboard-secondary-action strong,html[data-theme=dark] .module-dashboard-secondary-action svg{color:inherit!important}html.dark .beam-layout-wizard__footer button:not(.is-primary).active,html.dark .beam-layout-wizard__footer button:not(.is-primary):hover:not(:disabled),html.dark .beam-layout-wizard__span-actions button.active,html.dark .beam-layout-wizard__span-actions button:hover:not(:disabled),html.dark .module-calculator-header__back.active,html.dark .module-calculator-header__back:hover:not(:disabled),html.dark .module-calculator-header__link.active,html.dark .module-calculator-header__link:hover:not(:disabled),html.dark .module-calculator-header__project-add.active,html.dark .module-calculator-header__project-add:hover:not(:disabled),html.dark .module-calculator-header__project-calcbook.active,html.dark .module-calculator-header__project-calcbook:hover:not(:disabled),html.dark .module-calculator-header__project-check.active,html.dark .module-calculator-header__project-check:hover:not(:disabled),html.dark .module-calculator-header__project-design.active,html.dark .module-calculator-header__project-design:hover:not(:disabled),html.dark .module-calculator-header__project-settings.active,html.dark .module-calculator-header__project-settings:hover:not(:disabled),html.dark .module-calculator-project-page__subpanel-actions button.active,html.dark .module-calculator-project-page__subpanel-actions button:hover:not(:disabled),html.dark .module-calculator-tree__group-button.active,html.dark .module-calculator-tree__group-button:hover:not(:disabled),html.dark .module-calculator-tree__menu-button.active,html.dark .module-calculator-tree__menu-button:hover:not(:disabled),html.dark .module-calculator-tree__module-button.active,html.dark .module-calculator-tree__module-button:hover:not(:disabled),html.dark .module-dashboard-secondary-action.active,html.dark .module-dashboard-secondary-action:hover:not(:disabled),html:not([data-theme]) .beam-layout-wizard__footer button:not(.is-primary).active,html:not([data-theme]) .beam-layout-wizard__footer button:not(.is-primary):hover:not(:disabled),html:not([data-theme]) .beam-layout-wizard__span-actions button.active,html:not([data-theme]) .beam-layout-wizard__span-actions button:hover:not(:disabled),html:not([data-theme]) .module-calculator-header__back.active,html:not([data-theme]) .module-calculator-header__back:hover:not(:disabled),html:not([data-theme]) .module-calculator-header__link.active,html:not([data-theme]) .module-calculator-header__link:hover:not(:disabled),html:not([data-theme]) .module-calculator-header__project-add.active,html:not([data-theme]) .module-calculator-header__project-add:hover:not(:disabled),html:not([data-theme]) .module-calculator-header__project-calcbook.active,html:not([data-theme]) .module-calculator-header__project-calcbook:hover:not(:disabled),html:not([data-theme]) .module-calculator-header__project-check.active,html:not([data-theme]) .module-calculator-header__project-check:hover:not(:disabled),html:not([data-theme]) .module-calculator-header__project-design.active,html:not([data-theme]) .module-calculator-header__project-design:hover:not(:disabled),html:not([data-theme]) .module-calculator-header__project-settings.active,html:not([data-theme]) .module-calculator-header__project-settings:hover:not(:disabled),html:not([data-theme]) .module-calculator-project-page__subpanel-actions button.active,html:not([data-theme]) .module-calculator-project-page__subpanel-actions button:hover:not(:disabled),html:not([data-theme]) .module-calculator-tree__group-button.active,html:not([data-theme]) .module-calculator-tree__group-button:hover:not(:disabled),html:not([data-theme]) .module-calculator-tree__menu-button.active,html:not([data-theme]) .module-calculator-tree__menu-button:hover:not(:disabled),html:not([data-theme]) .module-calculator-tree__module-button.active,html:not([data-theme]) .module-calculator-tree__module-button:hover:not(:disabled),html:not([data-theme]) .module-dashboard-secondary-action.active,html:not([data-theme]) .module-dashboard-secondary-action:hover:not(:disabled),html[data-theme=dark] .beam-layout-wizard__footer button:not(.is-primary).active,html[data-theme=dark] .beam-layout-wizard__footer button:not(.is-primary):hover:not(:disabled),html[data-theme=dark] .beam-layout-wizard__span-actions button.active,html[data-theme=dark] .beam-layout-wizard__span-actions button:hover:not(:disabled),html[data-theme=dark] .module-calculator-header__back.active,html[data-theme=dark] .module-calculator-header__back:hover:not(:disabled),html[data-theme=dark] .module-calculator-header__link.active,html[data-theme=dark] .module-calculator-header__link:hover:not(:disabled),html[data-theme=dark] .module-calculator-header__project-add.active,html[data-theme=dark] .module-calculator-header__project-add:hover:not(:disabled),html[data-theme=dark] .module-calculator-header__project-calcbook.active,html[data-theme=dark] .module-calculator-header__project-calcbook:hover:not(:disabled),html[data-theme=dark] .module-calculator-header__project-check.active,html[data-theme=dark] .module-calculator-header__project-check:hover:not(:disabled),html[data-theme=dark] .module-calculator-header__project-design.active,html[data-theme=dark] .module-calculator-header__project-design:hover:not(:disabled),html[data-theme=dark] .module-calculator-header__project-settings.active,html[data-theme=dark] .module-calculator-header__project-settings:hover:not(:disabled),html[data-theme=dark] .module-calculator-project-page__subpanel-actions button.active,html[data-theme=dark] .module-calculator-project-page__subpanel-actions button:hover:not(:disabled),html[data-theme=dark] .module-calculator-tree__group-button.active,html[data-theme=dark] .module-calculator-tree__group-button:hover:not(:disabled),html[data-theme=dark] .module-calculator-tree__menu-button.active,html[data-theme=dark] .module-calculator-tree__menu-button:hover:not(:disabled),html[data-theme=dark] .module-calculator-tree__module-button.active,html[data-theme=dark] .module-calculator-tree__module-button:hover:not(:disabled),html[data-theme=dark] .module-dashboard-secondary-action.active,html[data-theme=dark] .module-dashboard-secondary-action:hover:not(:disabled){color:#f8fafc!important;background:#1e293beb!important;border-color:#fdba7480!important}html.dark .module-calculator-tree__project,html:not([data-theme]) .module-calculator-tree__project,html[data-theme=dark] .module-calculator-tree__project{color:#e2e8f0!important;box-shadow:none!important;background:#1e293b73!important;border:1px solid #94a3b82e!important}html.dark .module-calculator-tree__project span,html.dark .module-calculator-tree__project strong,html.dark .module-calculator-tree__project svg,html:not([data-theme]) .module-calculator-tree__project span,html:not([data-theme]) .module-calculator-tree__project strong,html:not([data-theme]) .module-calculator-tree__project svg,html[data-theme=dark] .module-calculator-tree__project span,html[data-theme=dark] .module-calculator-tree__project strong,html[data-theme=dark] .module-calculator-tree__project svg{color:inherit!important}html.dark .module-calculator-tree__project:hover:not(:disabled),html:not([data-theme]) .module-calculator-tree__project:hover:not(:disabled),html[data-theme=dark] .module-calculator-tree__project:hover:not(:disabled){color:#f8fafc!important;background:#334155d9!important;border-color:#fdba7473!important}html.dark .module-calculator-tree__project.active,html:not([data-theme]) .module-calculator-tree__project.active,html[data-theme=dark] .module-calculator-tree__project.active{color:#fff!important;background:linear-gradient(#f9731652,#c2540a38)!important;border-color:#fdba74b3!important;font-weight:700!important;box-shadow:inset 3px 0 #f97316,0 6px 14px -8px #c2540a73!important}html.dark .module-calculator-tree__projects:before,html:not([data-theme]) .module-calculator-tree__projects:before,html[data-theme=dark] .module-calculator-tree__projects:before{background:#fdba7438!important}html.dark .module-calculator-sidebar__add-button,html:not([data-theme]) .module-calculator-sidebar__add-button,html[data-theme=dark] .module-calculator-sidebar__add-button{color:#fff!important;background:linear-gradient(#f97316,#c2540a)!important;border-color:#fdba74c7!important;box-shadow:0 12px 24px -12px #c2540a73!important}html.dark .module-calculator-sidebar__add-button span,html.dark .module-calculator-sidebar__add-button strong,html.dark .module-calculator-sidebar__add-button svg,html:not([data-theme]) .module-calculator-sidebar__add-button span,html:not([data-theme]) .module-calculator-sidebar__add-button strong,html:not([data-theme]) .module-calculator-sidebar__add-button svg,html[data-theme=dark] .module-calculator-sidebar__add-button span,html[data-theme=dark] .module-calculator-sidebar__add-button strong,html[data-theme=dark] .module-calculator-sidebar__add-button svg{color:inherit!important}html.dark .module-calculator-sidebar__add-button:hover:not(:disabled),html:not([data-theme]) .module-calculator-sidebar__add-button:hover:not(:disabled),html[data-theme=dark] .module-calculator-sidebar__add-button:hover:not(:disabled){background:linear-gradient(#f97316,#9a3412)!important;border-color:#fed7aae6!important}html.dark .module-calculator-tree__icon,html.dark .module-dashboard-module-card__icon,html.dark .module-dashboard-module-row__icon,html.dark .module-dashboard-project-card__glyph,html:not([data-theme]) .module-calculator-tree__icon,html:not([data-theme]) .module-dashboard-module-card__icon,html:not([data-theme]) .module-dashboard-module-row__icon,html:not([data-theme]) .module-dashboard-project-card__glyph,html[data-theme=dark] .module-calculator-tree__icon,html[data-theme=dark] .module-dashboard-module-card__icon,html[data-theme=dark] .module-dashboard-module-row__icon,html[data-theme=dark] .module-dashboard-project-card__glyph{color:#fed7aa!important;background:#0f172ab8!important;border-color:#94a3b847!important}html.dark .module-calculator-tree__count,html:not([data-theme]) .module-calculator-tree__count,html[data-theme=dark] .module-calculator-tree__count{color:#ffedd5!important;background:#f9731624!important;border-color:#fdba744d!important}html.dark .beam-layout-wizard span,html.dark .beam-layout-wizard__table thead th,html.dark .module-calculator-header__eyebrow,html.dark .module-calculator-header__separator,html.dark .module-calculator-header__theme-label,html.dark .module-calculator-project-page__card-header span,html.dark .module-calculator-project-page__compact-stat span,html.dark .module-calculator-project-page__form span,html.dark .module-calculator-project-page__form-row span,html.dark .module-calculator-project-page__summary-item span,html.dark .module-calculator-sidebar__label,html.dark .module-dashboard-board__header p,html.dark .module-dashboard-board__header span,html.dark .module-dashboard-hero p,html.dark .module-dashboard-hero__eyebrow,html.dark .module-dashboard-module-row small,html.dark .module-dashboard-panel p,html.dark .module-dashboard-panel>span,html.dark .module-dashboard-project-card__body p,html.dark .module-dashboard-project-card__body small,html.dark .module-viewport-result-controls__label,html:not([data-theme]) .beam-layout-wizard span,html:not([data-theme]) .beam-layout-wizard__table thead th,html:not([data-theme]) .module-calculator-header__eyebrow,html:not([data-theme]) .module-calculator-header__separator,html:not([data-theme]) .module-calculator-header__theme-label,html:not([data-theme]) .module-calculator-project-page__card-header span,html:not([data-theme]) .module-calculator-project-page__compact-stat span,html:not([data-theme]) .module-calculator-project-page__form span,html:not([data-theme]) .module-calculator-project-page__form-row span,html:not([data-theme]) .module-calculator-project-page__summary-item span,html:not([data-theme]) .module-calculator-sidebar__label,html:not([data-theme]) .module-dashboard-board__header p,html:not([data-theme]) .module-dashboard-board__header span,html:not([data-theme]) .module-dashboard-hero p,html:not([data-theme]) .module-dashboard-hero__eyebrow,html:not([data-theme]) .module-dashboard-module-row small,html:not([data-theme]) .module-dashboard-panel p,html:not([data-theme]) .module-dashboard-panel>span,html:not([data-theme]) .module-dashboard-project-card__body p,html:not([data-theme]) .module-dashboard-project-card__body small,html:not([data-theme]) .module-viewport-result-controls__label,html[data-theme=dark] .beam-layout-wizard span,html[data-theme=dark] .beam-layout-wizard__table thead th,html[data-theme=dark] .module-calculator-header__eyebrow,html[data-theme=dark] .module-calculator-header__separator,html[data-theme=dark] .module-calculator-header__theme-label,html[data-theme=dark] .module-calculator-project-page__card-header span,html[data-theme=dark] .module-calculator-project-page__compact-stat span,html[data-theme=dark] .module-calculator-project-page__form span,html[data-theme=dark] .module-calculator-project-page__form-row span,html[data-theme=dark] .module-calculator-project-page__summary-item span,html[data-theme=dark] .module-calculator-sidebar__label,html[data-theme=dark] .module-dashboard-board__header p,html[data-theme=dark] .module-dashboard-board__header span,html[data-theme=dark] .module-dashboard-hero p,html[data-theme=dark] .module-dashboard-hero__eyebrow,html[data-theme=dark] .module-dashboard-module-row small,html[data-theme=dark] .module-dashboard-panel p,html[data-theme=dark] .module-dashboard-panel>span,html[data-theme=dark] .module-dashboard-project-card__body p,html[data-theme=dark] .module-dashboard-project-card__body small,html[data-theme=dark] .module-viewport-result-controls__label{color:#cbd5e1!important}html.dark .beam-layout-wizard strong,html.dark .module-calculator-header__title strong,html.dark .module-calculator-project-page__compact-stat strong,html.dark .module-calculator-project-page__panel-intro strong,html.dark .module-calculator-project-page__subpanel-header strong,html.dark .module-calculator-project-page__summary-item strong,html.dark .module-dashboard-board__header h2,html.dark .module-dashboard-hero h1,html.dark .module-dashboard-module-row strong,html.dark .module-dashboard-panel>strong,html.dark .module-dashboard-project-card__title-row strong,html.dark .module-dashboard-stat strong,html:not([data-theme]) .beam-layout-wizard strong,html:not([data-theme]) .module-calculator-header__title strong,html:not([data-theme]) .module-calculator-project-page__compact-stat strong,html:not([data-theme]) .module-calculator-project-page__panel-intro strong,html:not([data-theme]) .module-calculator-project-page__subpanel-header strong,html:not([data-theme]) .module-calculator-project-page__summary-item strong,html:not([data-theme]) .module-dashboard-board__header h2,html:not([data-theme]) .module-dashboard-hero h1,html:not([data-theme]) .module-dashboard-module-row strong,html:not([data-theme]) .module-dashboard-panel>strong,html:not([data-theme]) .module-dashboard-project-card__title-row strong,html:not([data-theme]) .module-dashboard-stat strong,html[data-theme=dark] .beam-layout-wizard strong,html[data-theme=dark] .module-calculator-header__title strong,html[data-theme=dark] .module-calculator-project-page__compact-stat strong,html[data-theme=dark] .module-calculator-project-page__panel-intro strong,html[data-theme=dark] .module-calculator-project-page__subpanel-header strong,html[data-theme=dark] .module-calculator-project-page__summary-item strong,html[data-theme=dark] .module-dashboard-board__header h2,html[data-theme=dark] .module-dashboard-hero h1,html[data-theme=dark] .module-dashboard-module-row strong,html[data-theme=dark] .module-dashboard-panel>strong,html[data-theme=dark] .module-dashboard-project-card__title-row strong,html[data-theme=dark] .module-dashboard-stat strong{color:#f8fafc!important}html.dark .beam-layout-wizard input,html.dark .beam-layout-wizard select,html.dark .module-calculator-project-page__form input,html.dark .module-calculator-project-page__form select,html.dark .module-viewport-result-controls select,html:not([data-theme]) .beam-layout-wizard input,html:not([data-theme]) .beam-layout-wizard select,html:not([data-theme]) .module-calculator-project-page__form input,html:not([data-theme]) .module-calculator-project-page__form select,html:not([data-theme]) .module-viewport-result-controls select,html[data-theme=dark] .beam-layout-wizard input,html[data-theme=dark] .beam-layout-wizard select,html[data-theme=dark] .module-calculator-project-page__form input,html[data-theme=dark] .module-calculator-project-page__form select,html[data-theme=dark] .module-viewport-result-controls select{color:#f8fafc!important;background:#0f172ac2!important;border-color:#94a3b847!important}html.dark .beam-layout-wizard input:focus,html.dark .beam-layout-wizard select:focus,html.dark .module-calculator-project-page__form input:focus,html.dark .module-calculator-project-page__form select:focus,html.dark .module-viewport-result-controls select:focus,html:not([data-theme]) .beam-layout-wizard input:focus,html:not([data-theme]) .beam-layout-wizard select:focus,html:not([data-theme]) .module-calculator-project-page__form input:focus,html:not([data-theme]) .module-calculator-project-page__form select:focus,html:not([data-theme]) .module-viewport-result-controls select:focus,html[data-theme=dark] .beam-layout-wizard input:focus,html[data-theme=dark] .beam-layout-wizard select:focus,html[data-theme=dark] .module-calculator-project-page__form input:focus,html[data-theme=dark] .module-calculator-project-page__form select:focus,html[data-theme=dark] .module-viewport-result-controls select:focus{border-color:#fdba74bf!important;outline:none!important;box-shadow:0 0 0 2px #f9731633!important}html.dark .beam-layout-wizard__card,html.dark .beam-layout-wizard__hero,html.dark .beam-layout-wizard__hero-stats div,html.dark .module-calculator-project-page__design-empty,html.dark .module-calculator-project-page__panel-intro,html.dark .module-calculator-project-page__summary-empty,html.dark .module-dashboard-module-row,html.dark .module-dashboard-project-card__visual,html.dark .module-dashboard-project-row,html.dark .module-dashboard-stat,html.dark .module-rebar-panel__beam-pill,html.dark .module-rebar-panel__beam-pill--muted,html.dark .module-rebar-panel__size-pill,html:not([data-theme]) .beam-layout-wizard__card,html:not([data-theme]) .beam-layout-wizard__hero,html:not([data-theme]) .beam-layout-wizard__hero-stats div,html:not([data-theme]) .module-calculator-project-page__design-empty,html:not([data-theme]) .module-calculator-project-page__panel-intro,html:not([data-theme]) .module-calculator-project-page__summary-empty,html:not([data-theme]) .module-dashboard-module-row,html:not([data-theme]) .module-dashboard-project-card__visual,html:not([data-theme]) .module-dashboard-project-row,html:not([data-theme]) .module-dashboard-stat,html:not([data-theme]) .module-rebar-panel__beam-pill,html:not([data-theme]) .module-rebar-panel__beam-pill--muted,html:not([data-theme]) .module-rebar-panel__size-pill,html[data-theme=dark] .beam-layout-wizard__card,html[data-theme=dark] .beam-layout-wizard__hero,html[data-theme=dark] .beam-layout-wizard__hero-stats div,html[data-theme=dark] .module-calculator-project-page__design-empty,html[data-theme=dark] .module-calculator-project-page__panel-intro,html[data-theme=dark] .module-calculator-project-page__summary-empty,html[data-theme=dark] .module-dashboard-module-row,html[data-theme=dark] .module-dashboard-project-card__visual,html[data-theme=dark] .module-dashboard-project-row,html[data-theme=dark] .module-dashboard-stat,html[data-theme=dark] .module-rebar-panel__beam-pill,html[data-theme=dark] .module-rebar-panel__beam-pill--muted,html[data-theme=dark] .module-rebar-panel__size-pill{color:#e5e7eb!important;background:#0f172a80!important;border-color:#94a3b83d!important}html.dark .admin-filters,html.dark .admin-modal,html.dark .auth-card,html.dark .auth-layout .pricing-card,html.dark .payment-card,html.dark .project-card.sample-card,html.dark .subscription-card,html:not([data-theme]) .admin-filters,html:not([data-theme]) .admin-modal,html:not([data-theme]) .auth-card,html:not([data-theme]) .auth-layout .pricing-card,html:not([data-theme]) .payment-card,html:not([data-theme]) .project-card.sample-card,html:not([data-theme]) .subscription-card,html[data-theme=dark] .admin-filters,html[data-theme=dark] .admin-modal,html[data-theme=dark] .auth-card,html[data-theme=dark] .auth-layout .pricing-card,html[data-theme=dark] .payment-card,html[data-theme=dark] .project-card.sample-card,html[data-theme=dark] .subscription-card{background:linear-gradient(#ffffff12,#ffffff06),#202631f0!important;border:1px solid #94a3b847!important;box-shadow:0 18px 44px #0000003d!important}html.dark .admin-layout .admin-table th,html.dark .admin-layout thead,html:not([data-theme]) .admin-layout .admin-table th,html:not([data-theme]) .admin-layout thead,html[data-theme=dark] .admin-layout .admin-table th,html[data-theme=dark] .admin-layout thead{background:#ffffff0e!important}html.dark .admin-layout .admin-table th,html.dark .admin-layout th,html:not([data-theme]) .admin-layout .admin-table th,html:not([data-theme]) .admin-layout th,html[data-theme=dark] .admin-layout .admin-table th,html[data-theme=dark] .admin-layout th{color:#cbd5e1!important}html.dark .admin-layout .admin-table td,html.dark .admin-layout td,html:not([data-theme]) .admin-layout .admin-table td,html:not([data-theme]) .admin-layout td,html[data-theme=dark] .admin-layout .admin-table td,html[data-theme=dark] .admin-layout td{color:#e5e7eb!important;border-color:#94a3b82e!important}html.dark .admin-layout .admin-modal__footer,html:not([data-theme]) .admin-layout .admin-modal__footer,html[data-theme=dark] .admin-layout .admin-modal__footer{background:#ffffff09!important;border-top-color:#94a3b83d!important}html.dark .project-card.sample-card .sample-badge,html:not([data-theme]) .project-card.sample-card .sample-badge,html[data-theme=dark] .project-card.sample-card .sample-badge{color:#f8fafc!important;background:#f973162e!important;border:1px solid #fdba7447!important}html.dark h1.landing-hero__title,html:not([data-theme]) h1.landing-hero__title,html[data-theme=dark] h1.landing-hero__title{text-shadow:0 2px 18px #0000006b;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}html.dark h1.landing-hero__title .gradient-text,html:not([data-theme]) h1.landing-hero__title .gradient-text,html[data-theme=dark] h1.landing-hero__title .gradient-text{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#fdba74,#fbbf24)!important;-webkit-background-clip:text!important;background-clip:text!important}html.dark .landing-hero__badge,html:not([data-theme]) .landing-hero__badge,html[data-theme=dark] .landing-hero__badge{color:#f8fafc!important;background:#272a30f5!important;border:1px solid #3f4652!important}html.dark .landing-benefits,html.dark .landing-features,html.dark .landing-page,html.dark .landing-pricing,html:not([data-theme]) .landing-benefits,html:not([data-theme]) .landing-features,html:not([data-theme]) .landing-page,html:not([data-theme]) .landing-pricing,html[data-theme=dark] .landing-benefits,html[data-theme=dark] .landing-features,html[data-theme=dark] .landing-page,html[data-theme=dark] .landing-pricing{color:#f8fafc!important;background:linear-gradient(118deg,#f9731633,#0f172a14 32%,#12141600 54%),linear-gradient(248deg,#f59e0b29,#1d1b1714 35%,#12141600 58%),repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 48px),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 48px),linear-gradient(#0b0d11,#17191c 45%,#221e16)!important}html.dark .landing-hero,html:not([data-theme]) .landing-hero,html[data-theme=dark] .landing-hero{isolation:isolate;background:linear-gradient(90deg,#070c1229,#0f172a0f 46%,#f59e0b1a)!important}html.dark .landing-hero__grid,html:not([data-theme]) .landing-hero__grid,html[data-theme=dark] .landing-hero__grid{opacity:.9;background-image:linear-gradient(#fdba740f 1px,#0000 0),linear-gradient(90deg,#fdba740d 1px,#0000 0)!important;background-size:42px 42px!important}html.dark .landing-hero__gradient,html:not([data-theme]) .landing-hero__gradient,html[data-theme=dark] .landing-hero__gradient{opacity:1;background:linear-gradient(128deg,#f9731638,#f9731614 28%,#12141600 52%),linear-gradient(235deg,#f59e0b33,#f59e0b12 30%,#12141600 56%)!important}html.dark .landing-features,html.dark .landing-pricing,html:not([data-theme]) .landing-features,html:not([data-theme]) .landing-pricing,html[data-theme=dark] .landing-features,html[data-theme=dark] .landing-pricing{background:linear-gradient(#ffffff05,#fff0 32%),linear-gradient(135deg,#f973160e,#17191c00 40%),#17191c!important}html.dark .landing-benefits,html:not([data-theme]) .landing-benefits,html[data-theme=dark] .landing-benefits{background:linear-gradient(#17191c,#1b1a18 52%,#17191c),linear-gradient(225deg,#f59e0b0f,#17191c00 44%)!important}html.dark .benefits-list strong,html.dark .feature-card h3,html.dark .landing-hero__stats .stat__number,html.dark .pricing-card__header h3,html.dark .pricing-card__price .price,html.dark .section-title,html:not([data-theme]) .benefits-list strong,html:not([data-theme]) .feature-card h3,html:not([data-theme]) .landing-hero__stats .stat__number,html:not([data-theme]) .pricing-card__header h3,html:not([data-theme]) .pricing-card__price .price,html:not([data-theme]) .section-title,html[data-theme=dark] .benefits-list strong,html[data-theme=dark] .feature-card h3,html[data-theme=dark] .landing-hero__stats .stat__number,html[data-theme=dark] .pricing-card__header h3,html[data-theme=dark] .pricing-card__price .price,html[data-theme=dark] .section-title{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}html.dark .benefits-card__content p,html.dark .benefits-list p,html.dark .feature-card p,html.dark .landing-hero__subtitle,html.dark .pricing-card__features li,html.dark .section-subtitle,html:not([data-theme]) .benefits-card__content p,html:not([data-theme]) .benefits-list p,html:not([data-theme]) .feature-card p,html:not([data-theme]) .landing-hero__subtitle,html:not([data-theme]) .pricing-card__features li,html:not([data-theme]) .section-subtitle,html[data-theme=dark] .benefits-card__content p,html[data-theme=dark] .benefits-list p,html[data-theme=dark] .feature-card p,html[data-theme=dark] .landing-hero__subtitle,html[data-theme=dark] .pricing-card__features li,html[data-theme=dark] .section-subtitle{color:#e5e7eb!important}html.dark .landing-hero__stats .stat__label,html.dark .mockup-title,html.dark .pricing-card__description,html.dark .pricing-card__price .period,html:not([data-theme]) .landing-hero__stats .stat__label,html:not([data-theme]) .mockup-title,html:not([data-theme]) .pricing-card__description,html:not([data-theme]) .pricing-card__price .period,html[data-theme=dark] .landing-hero__stats .stat__label,html[data-theme=dark] .mockup-title,html[data-theme=dark] .pricing-card__description,html[data-theme=dark] .pricing-card__price .period{color:#cbd5e1!important}html.dark .section-badge,html:not([data-theme]) .section-badge,html[data-theme=dark] .section-badge{color:#f8fafc!important;background:#272a30f5!important;border:1px solid #3f4652!important}html.dark .benefits-card,html.dark .feature-card,html.dark .mockup-window,html.dark .pricing-card,html:not([data-theme]) .benefits-card,html:not([data-theme]) .feature-card,html:not([data-theme]) .mockup-window,html:not([data-theme]) .pricing-card,html[data-theme=dark] .benefits-card,html[data-theme=dark] .feature-card,html[data-theme=dark] .mockup-window,html[data-theme=dark] .pricing-card{background:linear-gradient(#ffffff12,#ffffff06),#202226!important;border-color:#94a3b842!important;box-shadow:0 18px 44px #0000003d,inset 0 1px #ffffff0e!important}html.dark .feature-card--highlight,html:not([data-theme]) .feature-card--highlight,html[data-theme=dark] .feature-card--highlight{background:linear-gradient(135deg,#f9731638,#f59e0b14),#202226!important;border-color:#fdba7459!important}html.dark .feature-card--highlight .feature-list li,html.dark .feature-card--highlight h3,html.dark .feature-card--highlight p,html:not([data-theme]) .feature-card--highlight .feature-list li,html:not([data-theme]) .feature-card--highlight h3,html:not([data-theme]) .feature-card--highlight p,html[data-theme=dark] .feature-card--highlight .feature-list li,html[data-theme=dark] .feature-card--highlight h3,html[data-theme=dark] .feature-card--highlight p{color:#f8fafc!important}html.dark .benefits-card__header,html.dark .feature-card__icon,html.dark .mockup-toolbar,html:not([data-theme]) .benefits-card__header,html:not([data-theme]) .feature-card__icon,html:not([data-theme]) .mockup-toolbar,html[data-theme=dark] .benefits-card__header,html[data-theme=dark] .feature-card__icon,html[data-theme=dark] .mockup-toolbar{color:#f8fafc!important;background:linear-gradient(#ffffff13,#ffffff06),#272a30!important;border-color:#94a3b847!important}html.dark .benefits-card__header svg,html.dark .feature-card__icon svg,html.dark .feature-list svg,html.dark .pricing-card__features svg,html:not([data-theme]) .benefits-card__header svg,html:not([data-theme]) .feature-card__icon svg,html:not([data-theme]) .feature-list svg,html:not([data-theme]) .pricing-card__features svg,html[data-theme=dark] .benefits-card__header svg,html[data-theme=dark] .feature-card__icon svg,html[data-theme=dark] .feature-list svg,html[data-theme=dark] .pricing-card__features svg{color:#fdba74!important}html.dark .benefits-list li,html.dark .pricing-card__header,html:not([data-theme]) .benefits-list li,html:not([data-theme]) .pricing-card__header,html[data-theme=dark] .benefits-list li,html[data-theme=dark] .pricing-card__header{border-color:#3f4652!important}html.dark .landing-page .btn-secondary,html:not([data-theme]) .landing-page .btn-secondary,html[data-theme=dark] .landing-page .btn-secondary{color:#f8fafc!important;background:linear-gradient(#ffffff12,#ffffff06),#272a30!important;border:1px solid #94a3b847!important}html.dark .landing-page .btn-secondary:hover,html:not([data-theme]) .landing-page .btn-secondary:hover,html[data-theme=dark] .landing-page .btn-secondary:hover{background:#30343b!important}html.dark .landing-page .btn-ghost,html:not([data-theme]) .landing-page .btn-ghost,html[data-theme=dark] .landing-page .btn-ghost{color:#e5e7eb!important}html.dark .landing-page .btn-ghost:hover,html:not([data-theme]) .landing-page .btn-ghost:hover,html[data-theme=dark] .landing-page .btn-ghost:hover{color:#f8fafc!important;background:#272a30!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}